![]() |
![]() |
![]() |
GOffice Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
GOFilePermissions; enum GODotDot; #define F_OK #define X_OK #define W_OK #define R_OK char * go_filename_simplify (const char *filename
,GODotDot dotdot
,gboolean make_absolute
); char * go_url_simplify (const char *uri
); char * go_filename_from_uri (const char *uri
); char * go_filename_to_uri (const char *filename
); char * go_url_resolve_relative (const char *ref_uri
,const char *rel_uri
); char * go_url_make_relative (const char *uri
,const char *ref_uri
); char * go_shell_arg_to_uri (const char *arg
); char * go_basename_from_uri (const char *uri
); char * go_dirname_from_uri (const char *uri
,gboolean brief
); gchar const ** go_shell_argv_to_glib_encoding (gint argc
,gchar const **argv
); void go_shell_argv_to_glib_encoding_free (void
); GsfInput * go_file_open (char const *uri
,GError **err
); GsfOutput * go_file_create (char const *uri
,GError **err
); GSList * go_file_split_urls (char const *data
); gchar * go_file_get_owner_name (char const *uri
); gchar * go_file_get_group_name (char const *uri
); GOFilePermissions * go_get_file_permissions (char const *uri
); void go_set_file_permissions (char const *uri
,GOFilePermissions *file_permissions
); time_t go_file_get_date_accessed (char const *uri
); time_t go_file_get_date_modified (char const *uri
); time_t go_file_get_date_changed (char const *uri
); gint go_file_access (char const *uri
,gint mode
); gchar * go_url_encode (gchar const *uri
,int type
); gboolean go_url_check_extension (gchar const *uri
,gchar const *std_ext
,gchar **new_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
);
typedef struct { 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; } GOFilePermissions;
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. |
typedef enum { GO_DOTDOT_SYNTACTIC, /* Assume no symlinks. */ GO_DOTDOT_TEST, /* Check. */ GO_DOTDOT_LEAVE /* Leave alone. */ } GODotDot;
char * go_filename_simplify (const char *filename
,GODotDot dotdot
,gboolean make_absolute
);
|
|
|
|
|
|
Returns : |
char * go_url_resolve_relative (const char *ref_uri
,const char *rel_uri
);
|
|
|
|
Returns : |
char * go_url_make_relative (const char *uri
,const char *ref_uri
);
|
|
|
|
Returns : |
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. |
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] |
GsfInput * go_file_open (char const *uri
,GError **err
);
Try all available methods to open a file or return an error
GsfOutput * go_file_create (char const *uri
,GError **err
);
Creates a file or return an error. If the file already exists, it is replaced.
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] |
GOFilePermissions * go_get_file_permissions (char const *uri
);
|
|
Returns : |
void go_set_file_permissions (char const *uri
,GOFilePermissions *file_permissions
);
|
|
|
gchar * go_url_encode (gchar const *uri
,int type
);
url-encode a string according to RFC 2368.
|
The uri part to be encoded |
|
0: mailto, 1: file or http |
Returns : |
an encoded string which the caller is responsible for freeing. |
gboolean go_url_check_extension (gchar const *uri
,gchar const *std_ext
,gchar **new_uri
);
Modifies given uri
by adding the extension std_ext
if needed.
If no std_ext
is given or uri
already has some extension,
it just copies uri
.
Value in new_uri: newly allocated string which you should free after use, containing (optionally) modified uri.
|
Uri |
|
Standard extension for the content type |
|
New uri |
Returns : |
FALSE if the uri has an extension not matching std_ext
|
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.
|