Filesystem

Filesystem — Filesystem API

Synopsis




void        (*GfFileSystemLoaderFunc)       (const GfFileSystemEntry *entry,
                                             gpointer data);
            GfFileSystemEntry;
GQueue*     gf_fs_path_parse                (const gchar *path_str,
                                             gint max_paths,
                                             gboolean check,
                                             GQueue **check_failed);
void        gf_fs_path_free                 (GQueue *path);
void        gf_fs_read_directories          (const gchar *path,
                                             GFileTest flags,
                                             GfFileSystemLoaderFunc func,
                                             gpointer data);
gchar*      gf_fs_user_home_dir             ();
gchar*      gf_fs_user_settings_dir         ();
gchar*      gf_fs_user_themes_dir           ();
gchar*      gf_fs_user_plugin_dir           ();
gchar*      gf_fs_system_themes_dir         ();
gchar*      gf_fs_system_pixmaps_dir        ();
gchar*      gf_fs_system_plugin_dir         ();

Description

A collection of API for filesystem accessing.

Details

GfFileSystemLoaderFunc ()

void        (*GfFileSystemLoaderFunc)       (const GfFileSystemEntry *entry,
                                             gpointer data);

entry :
data :

GfFileSystemEntry

typedef struct {
	const gchar *filename;
	const gchar *dirname;
	const gchar *basename;

	time_t atime;
	time_t mtime;
	time_t ctime;
} GfFileSystemEntry;


gf_fs_path_parse ()

GQueue*     gf_fs_path_parse                (const gchar *path_str,
                                             gint max_paths,
                                             gboolean check,
                                             GQueue **check_failed);

path_str :
max_paths :
check :
check_failed :
Returns :

gf_fs_path_free ()

void        gf_fs_path_free                 (GQueue *path);

path :

gf_fs_read_directories ()

void        gf_fs_read_directories          (const gchar *path,
                                             GFileTest flags,
                                             GfFileSystemLoaderFunc func,
                                             gpointer data);

path :
flags :
func :
data :

gf_fs_user_home_dir ()

gchar*      gf_fs_user_home_dir             ();

Gets the user's home directory.

Returns : The user's home directory.

gf_fs_user_settings_dir ()

gchar*      gf_fs_user_settings_dir         ();

Gets the user's settings directory.

Returns : The user's settings directory.

gf_fs_user_themes_dir ()

gchar*      gf_fs_user_themes_dir           ();

Gets the user's themes directory.

Returns : The user's theme directory.

gf_fs_user_plugin_dir ()

gchar*      gf_fs_user_plugin_dir           ();

Gets the user's plugin directory.

Returns : The user's plugin directory.

gf_fs_system_themes_dir ()

gchar*      gf_fs_system_themes_dir         ();

Gets the system themes directory.

Returns : The system themes directory.

gf_fs_system_pixmaps_dir ()

gchar*      gf_fs_system_pixmaps_dir        ();

Gets the system pixmaps directory.

Returns : The system pixmaps directory.

gf_fs_system_plugin_dir ()

gchar*      gf_fs_system_plugin_dir         ();

Returns :