![]() |
![]() |
![]() |
libinfinity-0.3 Reference Manual | ![]() |
---|---|---|---|---|
enum InfdFilesystemStorageError; InfdFilesystemStorage; InfdFilesystemStorageClass; InfdFilesystemStorage* infd_filesystem_storage_new (const gchar *root_directory); FILE* infd_filesystem_storage_open (InfdFilesystemStorage *storage, const gchar *identifier, const gchar *path, const gchar *mode, GError **error);
typedef enum _InfdFilesystemStorageError { /* The path contains invalid characters */ INFD_FILESYSTEM_STORAGE_ERROR_INVALID_PATH, INFD_FILESYSTEM_STORAGE_ERROR_FAILED } InfdFilesystemStorageError;
typedef struct { GObjectClass parent_class; } InfdFilesystemStorageClass;
InfdFilesystemStorage* infd_filesystem_storage_new (const gchar *root_directory);
Creates a new InfdFilesystemStorage that stores its nodes in the given directory on the file system. The directory is created if it does not exist.
|
A directory name in UTF-8. |
Returns : |
A new InfdFilesystemStorage. |
FILE* infd_filesystem_storage_open (InfdFilesystemStorage *storage, const gchar *identifier, const gchar *path, const gchar *mode, GError **error);
Opens a file in the given path within the storage's root directory. If
the file exists already, and mode
is set to "w", the file is overwritten.
|
A InfdFilesystemStorage. |
|
|
|
Tha path to open. |
|
Either "r" for reading or "w" for writing. |
|
Location to store error information, if any. |
Returns : |
A stream for the open file. Close with fclose() .
|
"root-directory"
property"root-directory" gchar* : Read / Write / Construct Only
The directory in which the storage stores its content.
Default value: NULL