| GOffice Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
#define GO_F_OK enum GODotDot; struct GOFilePermissions; #define GO_R_OK #define GO_W_OK #define GO_X_OK char * go_basename_from_uri (const char *uri); char * go_dirname_from_uri (const char *uri,gboolean brief); gint go_file_access (char const *uri,gint mode); GsfOutput * go_file_create (char const *uri,GError **err); time_t go_file_get_date_accessed (char const *uri); time_t go_file_get_date_changed (char const *uri); time_t go_file_get_date_modified (char const *uri); gchar * go_file_get_group_name (char const *uri); gchar * go_file_get_owner_name (char const *uri); GsfInput * go_file_open (char const *uri,GError **err); GSList * go_file_split_urls (char const *data); char * go_filename_from_uri (const char *uri); char * go_filename_simplify (const char *filename,GODotDot dotdot,gboolean make_absolute); char * go_filename_to_uri (const char *filename); GOFilePermissions * go_get_file_permissions (char const *uri); gchar * go_get_mime_type (gchar const *uri); gchar * go_get_mime_type_for_data (gconstpointer data,int data_size); gchar * go_mime_type_get_description (gchar const *mime_type); void go_set_file_permissions (char const *uri,GOFilePermissions *file_permissions); char * go_shell_arg_to_uri (const char *arg); gchar const ** go_shell_argv_to_glib_encoding (gint argc,gchar const **argv); void go_shell_argv_to_glib_encoding_free (void);
typedef enum {
GO_DOTDOT_SYNTACTIC, /* Assume no symlinks. */
GO_DOTDOT_TEST, /* Check. */
GO_DOTDOT_LEAVE /* Leave alone. */
} GODotDot;
struct GOFilePermissions {
gboolean owner_read;
gboolean owner_write;
gboolean owner_execute;
gboolean group_read;
gboolean group_write;
gboolean group_execute;
gboolean others_read;
gboolean others_write;
gboolean others_execute;
};
gboolean |
owner can read. |
gboolean |
owner can write. |
gboolean |
owner can execute. |
gboolean |
group can read. |
gboolean |
group can write. |
gboolean |
group can execute. |
gboolean |
everybody can read. |
gboolean |
everybody can write. |
gboolean |
everybody can execute. |
char * go_basename_from_uri (const char *uri);
Decode the final path component. Returns as UTF-8 encoded suitable for display.
|
The uri |
Returns : |
a string that the caller is responsible for freeing. |
char * go_dirname_from_uri (const char *uri,gboolean brief);
Decode the all but the final path component. Returns as UTF-8 encoded suitable for display.
|
target |
|
if TRUE, hide "file://" if present. |
Returns : |
dirname which the caller is responsible for freeing. |
GsfOutput * go_file_create (char const *uri,GError **err);
Creates a file or return an error. If the file already exists, it is replaced.
GsfInput * go_file_open (char const *uri,GError **err);
Try all available methods to open a file or return an error
GSList * go_file_split_urls (char const *data);
Splits the chain into a list of URIs. Lines starting with '#' are ignored.
|
a string filled with a list of URIs separated by new lines. |
Returns : |
the URIs list. [element-type char][transfer full] |
char * go_filename_simplify (const char *filename,GODotDot dotdot,gboolean make_absolute);
gchar * go_get_mime_type (gchar const *uri);
|
the uri. |
Returns : |
the mime type for the file as a newly allocated string. Needs to
be freed with g_free(). |
gchar * go_get_mime_type_for_data (gconstpointer data,int data_size);
|
the data. |
|
the data size |
Returns : |
the mime type for the data as a newly allocated string. Needs to
be freed with g_free(). |
gchar * go_mime_type_get_description (gchar const *mime_type);
|
the mime type to describe. |
Returns : |
the description for the mime type as a newly allocated string.
Needs to be freed with g_free(). If the description is not found, the
mime type itself will be returned. |
void go_set_file_permissions (char const *uri,GOFilePermissions *file_permissions);
gchar const ** go_shell_argv_to_glib_encoding (gint argc,gchar const **argv);
Transform arguments to UTF-8 when needed.
|
arguments number |
|
command line arguments |
Returns : |
the arguments in UTF-8 locale. [transfer none] |