|
GLIB_AVAILABLE_IN_ALL GQuark | g_file_error_quark (void) |
|
GLIB_AVAILABLE_IN_ALL GFileError | g_file_error_from_errno (gint err_no) |
|
GLIB_AVAILABLE_IN_ALL gboolean | g_file_test (const gchar *filename, GFileTest test) |
|
GLIB_AVAILABLE_IN_ALL gboolean | g_file_get_contents (const gchar *filename, gchar **contents, gsize *length, GError **error) |
|
GLIB_AVAILABLE_IN_ALL gboolean | g_file_set_contents (const gchar *filename, const gchar *contents, gssize length, GError **error) |
|
G_GNUC_BEGIN_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_2_66 gboolean | g_file_set_contents_full (const gchar *filename, const gchar *contents, gssize length, GFileSetContentsFlags flags, int mode, GError **error) |
|
G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gchar * | g_file_read_link (const gchar *filename, GError **error) |
|
GLIB_AVAILABLE_IN_2_30 gchar * | g_mkdtemp (gchar *tmpl) |
|
GLIB_AVAILABLE_IN_2_30 gchar * | g_mkdtemp_full (gchar *tmpl, gint mode) |
|
GLIB_AVAILABLE_IN_ALL gint | g_mkstemp (gchar *tmpl) |
|
GLIB_AVAILABLE_IN_ALL gint | g_mkstemp_full (gchar *tmpl, gint flags, gint mode) |
|
GLIB_AVAILABLE_IN_ALL gint | g_file_open_tmp (const gchar *tmpl, gchar **name_used, GError **error) |
|
GLIB_AVAILABLE_IN_2_30 gchar * | g_dir_make_tmp (const gchar *tmpl, GError **error) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_build_path (const gchar *separator, const gchar *first_element,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_build_pathv (const gchar *separator, gchar **args) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_build_filename (const gchar *first_element,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_build_filenamev (gchar **args) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_2_56 gchar * | g_build_filename_valist (const gchar *first_element, va_list *args) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gint | g_mkdir_with_parents (const gchar *pathname, gint mode) |
|
GLIB_AVAILABLE_IN_ALL gboolean | g_path_is_absolute (const gchar *file_name) |
|
GLIB_AVAILABLE_IN_ALL const gchar * | g_path_skip_root (const gchar *file_name) |
|
const gchar * | g_basename (const gchar *file_name) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_get_current_dir (void) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_path_get_basename (const gchar *file_name) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_2_58 gchar * | g_canonicalize_filename (const gchar *filename, const gchar *relative_to) G_GNUC_MALLOC |
|
GFileSetContentsFlags: @G_FILE_SET_CONTENTS_NONE: No guarantees about file consistency or durability. The most dangerous setting, which is slightly faster than other settings. @G_FILE_SET_CONTENTS_CONSISTENT: Guarantee file consistency: after a crash, either the old version of the file or the new version of the file will be available, but not a mixture. On Unix systems this equates to an fsync()
on the file and use of an atomic rename()
of the new version of the file over the old. @G_FILE_SET_CONTENTS_DURABLE: Guarantee file durability: after a crash, the new version of the file will be available. On Unix systems this equates to an fsync()
on the file (if G_FILE_SET_CONTENTS_CONSISTENT is unset), or the effects of G_FILE_SET_CONTENTS_CONSISTENT plus an fsync()
on the directory containing the file after calling rename()
. @G_FILE_SET_CONTENTS_ONLY_EXISTING: Only apply consistency and durability guarantees if the file already exists. This may speed up file operations if the file doesn’t currently exist, but may result in a corrupted version of the new file if the system crashes while writing it.
Flags to pass to g_file_set_contents_full() to affect its safety and performance.
Since: 2.66
Enumerator |
---|
G_FILE_SET_CONTENTS_NONE | |
G_FILE_SET_CONTENTS_CONSISTENT | |
G_FILE_SET_CONTENTS_DURABLE | |
G_FILE_SET_CONTENTS_ONLY_EXISTING | |
Definition at line 101 of file gfileutils.h.
102{
@ G_FILE_SET_CONTENTS_NONE
@ G_FILE_SET_CONTENTS_ONLY_EXISTING
@ G_FILE_SET_CONTENTS_CONSISTENT
@ G_FILE_SET_CONTENTS_DURABLE