Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gfileutils.h File Reference
#include <glibconfig.h>
#include <glib/gerror.h>

Go to the source code of this file.

Macros

#define G_FILE_ERROR   g_file_error_quark ()
 
#define G_IS_DIR_SEPARATOR(c)   ((c) == G_DIR_SEPARATOR)
 
#define g_dirname   g_path_get_dirname GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_path_get_dirname)
 

Enumerations

enum  GFileError {
  G_FILE_ERROR_EXIST , G_FILE_ERROR_ISDIR , G_FILE_ERROR_ACCES , G_FILE_ERROR_NAMETOOLONG ,
  G_FILE_ERROR_NOENT , G_FILE_ERROR_NOTDIR , G_FILE_ERROR_NXIO , G_FILE_ERROR_NODEV ,
  G_FILE_ERROR_ROFS , G_FILE_ERROR_TXTBSY , G_FILE_ERROR_FAULT , G_FILE_ERROR_LOOP ,
  G_FILE_ERROR_NOSPC , G_FILE_ERROR_NOMEM , G_FILE_ERROR_MFILE , G_FILE_ERROR_NFILE ,
  G_FILE_ERROR_BADF , G_FILE_ERROR_INVAL , G_FILE_ERROR_PIPE , G_FILE_ERROR_AGAIN ,
  G_FILE_ERROR_INTR , G_FILE_ERROR_IO , G_FILE_ERROR_PERM , G_FILE_ERROR_NOSYS ,
  G_FILE_ERROR_FAILED
}
 
enum  GFileTest {
  G_FILE_TEST_IS_REGULAR = 1 << 0 , G_FILE_TEST_IS_SYMLINK = 1 << 1 , G_FILE_TEST_IS_DIR = 1 << 2 , G_FILE_TEST_IS_EXECUTABLE = 1 << 3 ,
  G_FILE_TEST_EXISTS = 1 << 4
}
 
enum  GFileSetContentsFlags { G_FILE_SET_CONTENTS_NONE = 0 , G_FILE_SET_CONTENTS_CONSISTENT = 1 << 0 , G_FILE_SET_CONTENTS_DURABLE = 1 << 1 , G_FILE_SET_CONTENTS_ONLY_EXISTING = 1 << 2 }
 

Functions

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 gcharg_file_read_link (const gchar *filename, GError **error)
 
GLIB_AVAILABLE_IN_2_30 gcharg_mkdtemp (gchar *tmpl)
 
GLIB_AVAILABLE_IN_2_30 gcharg_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 gcharg_dir_make_tmp (const gchar *tmpl, GError **error)
 
GLIB_AVAILABLE_IN_ALL gcharg_build_path (const gchar *separator, const gchar *first_element,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED
 
GLIB_AVAILABLE_IN_ALL gcharg_build_pathv (const gchar *separator, gchar **args) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_build_filename (const gchar *first_element,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED
 
GLIB_AVAILABLE_IN_ALL gcharg_build_filenamev (gchar **args) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_2_56 gcharg_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 gcharg_path_skip_root (const gchar *file_name)
 
const gcharg_basename (const gchar *file_name)
 
GLIB_AVAILABLE_IN_ALL gcharg_get_current_dir (void)
 
GLIB_AVAILABLE_IN_ALL gcharg_path_get_basename (const gchar *file_name) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_ALL gcharg_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC
 
GLIB_AVAILABLE_IN_2_58 gcharg_canonicalize_filename (const gchar *filename, const gchar *relative_to) G_GNUC_MALLOC
 

Macro Definition Documentation

◆ g_dirname

Definition at line 208 of file gfileutils.h.

◆ G_FILE_ERROR

#define G_FILE_ERROR   g_file_error_quark ()

Definition at line 33 of file gfileutils.h.

◆ G_IS_DIR_SEPARATOR

#define G_IS_DIR_SEPARATOR ( c)    ((c) == G_DIR_SEPARATOR)

Definition at line 197 of file gfileutils.h.

Enumeration Type Documentation

◆ GFileError

enum GFileError
Enumerator
G_FILE_ERROR_EXIST 
G_FILE_ERROR_ISDIR 
G_FILE_ERROR_ACCES 
G_FILE_ERROR_NAMETOOLONG 
G_FILE_ERROR_NOENT 
G_FILE_ERROR_NOTDIR 
G_FILE_ERROR_NXIO 
G_FILE_ERROR_NODEV 
G_FILE_ERROR_ROFS 
G_FILE_ERROR_TXTBSY 
G_FILE_ERROR_FAULT 
G_FILE_ERROR_LOOP 
G_FILE_ERROR_NOSPC 
G_FILE_ERROR_NOMEM 
G_FILE_ERROR_MFILE 
G_FILE_ERROR_NFILE 
G_FILE_ERROR_BADF 
G_FILE_ERROR_INVAL 
G_FILE_ERROR_PIPE 
G_FILE_ERROR_AGAIN 
G_FILE_ERROR_INTR 
G_FILE_ERROR_IO 
G_FILE_ERROR_PERM 
G_FILE_ERROR_NOSYS 
G_FILE_ERROR_FAILED 

Definition at line 35 of file gfileutils.h.

36{
GFileError
Definition gfileutils.h:36
@ G_FILE_ERROR_FAULT
Definition gfileutils.h:47
@ G_FILE_ERROR_NOSYS
Definition gfileutils.h:60
@ G_FILE_ERROR_INVAL
Definition gfileutils.h:54
@ G_FILE_ERROR_ISDIR
Definition gfileutils.h:38
@ G_FILE_ERROR_NOTDIR
Definition gfileutils.h:42
@ G_FILE_ERROR_PIPE
Definition gfileutils.h:55
@ G_FILE_ERROR_EXIST
Definition gfileutils.h:37
@ G_FILE_ERROR_FAILED
Definition gfileutils.h:61
@ G_FILE_ERROR_MFILE
Definition gfileutils.h:51
@ G_FILE_ERROR_ROFS
Definition gfileutils.h:45
@ G_FILE_ERROR_NFILE
Definition gfileutils.h:52
@ G_FILE_ERROR_NOSPC
Definition gfileutils.h:49
@ G_FILE_ERROR_ACCES
Definition gfileutils.h:39
@ G_FILE_ERROR_NOMEM
Definition gfileutils.h:50
@ G_FILE_ERROR_TXTBSY
Definition gfileutils.h:46
@ G_FILE_ERROR_NODEV
Definition gfileutils.h:44
@ G_FILE_ERROR_IO
Definition gfileutils.h:58
@ G_FILE_ERROR_PERM
Definition gfileutils.h:59
@ G_FILE_ERROR_BADF
Definition gfileutils.h:53
@ G_FILE_ERROR_NAMETOOLONG
Definition gfileutils.h:40
@ G_FILE_ERROR_NOENT
Definition gfileutils.h:41
@ G_FILE_ERROR_NXIO
Definition gfileutils.h:43
@ G_FILE_ERROR_AGAIN
Definition gfileutils.h:56
@ G_FILE_ERROR_LOOP
Definition gfileutils.h:48
@ G_FILE_ERROR_INTR
Definition gfileutils.h:57

◆ GFileSetContentsFlags

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{
GFileSetContentsFlags
Definition gfileutils.h:102
@ G_FILE_SET_CONTENTS_NONE
Definition gfileutils.h:103
@ G_FILE_SET_CONTENTS_ONLY_EXISTING
Definition gfileutils.h:106
@ G_FILE_SET_CONTENTS_CONSISTENT
Definition gfileutils.h:104
@ G_FILE_SET_CONTENTS_DURABLE
Definition gfileutils.h:105

◆ GFileTest

enum GFileTest
Enumerator
G_FILE_TEST_IS_REGULAR 
G_FILE_TEST_IS_SYMLINK 
G_FILE_TEST_IS_DIR 
G_FILE_TEST_IS_EXECUTABLE 
G_FILE_TEST_EXISTS 

Definition at line 68 of file gfileutils.h.

69{
72 G_FILE_TEST_IS_DIR = 1 << 2,
74 G_FILE_TEST_EXISTS = 1 << 4
75} GFileTest;
GFileTest
Definition gfileutils.h:69
@ G_FILE_TEST_EXISTS
Definition gfileutils.h:74
@ G_FILE_TEST_IS_REGULAR
Definition gfileutils.h:70
@ G_FILE_TEST_IS_EXECUTABLE
Definition gfileutils.h:73
@ G_FILE_TEST_IS_SYMLINK
Definition gfileutils.h:71
@ G_FILE_TEST_IS_DIR
Definition gfileutils.h:72

Function Documentation

◆ g_basename()

const gchar * g_basename ( const gchar * file_name)

◆ g_build_filename()

GLIB_AVAILABLE_IN_ALL gchar * g_build_filename ( const gchar * first_element,
... )

◆ g_build_filename_valist()

GLIB_AVAILABLE_IN_2_56 gchar * g_build_filename_valist ( const gchar * first_element,
va_list * args )

◆ g_build_filenamev()

GLIB_AVAILABLE_IN_ALL gchar * g_build_filenamev ( gchar ** args)

◆ g_build_path()

GLIB_AVAILABLE_IN_ALL gchar * g_build_path ( const gchar * separator,
const gchar * first_element,
... )

◆ g_build_pathv()

GLIB_AVAILABLE_IN_ALL gchar * g_build_pathv ( const gchar * separator,
gchar ** args )

◆ g_canonicalize_filename()

GLIB_AVAILABLE_IN_2_58 gchar * g_canonicalize_filename ( const gchar * filename,
const gchar * relative_to )

◆ g_dir_make_tmp()

GLIB_AVAILABLE_IN_2_30 gchar * g_dir_make_tmp ( const gchar * tmpl,
GError ** error )

◆ g_file_error_from_errno()

GLIB_AVAILABLE_IN_ALL GFileError g_file_error_from_errno ( gint err_no)

◆ g_file_error_quark()

GLIB_AVAILABLE_IN_ALL GQuark g_file_error_quark ( void )

◆ g_file_get_contents()

GLIB_AVAILABLE_IN_ALL gboolean g_file_get_contents ( const gchar * filename,
gchar ** contents,
gsize * length,
GError ** error )

◆ g_file_open_tmp()

GLIB_AVAILABLE_IN_ALL gint g_file_open_tmp ( const gchar * tmpl,
gchar ** name_used,
GError ** error )

◆ g_file_read_link()

G_GNUC_END_IGNORE_DEPRECATIONS GLIB_AVAILABLE_IN_ALL gchar * g_file_read_link ( const gchar * filename,
GError ** error )

◆ g_file_set_contents()

GLIB_AVAILABLE_IN_ALL gboolean g_file_set_contents ( const gchar * filename,
const gchar * contents,
gssize length,
GError ** error )

◆ g_file_set_contents_full()

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_file_test()

GLIB_AVAILABLE_IN_ALL gboolean g_file_test ( const gchar * filename,
GFileTest test )

◆ g_get_current_dir()

GLIB_AVAILABLE_IN_ALL gchar * g_get_current_dir ( void )

◆ g_mkdir_with_parents()

GLIB_AVAILABLE_IN_ALL gint g_mkdir_with_parents ( const gchar * pathname,
gint mode )

◆ g_mkdtemp()

GLIB_AVAILABLE_IN_2_30 gchar * g_mkdtemp ( gchar * tmpl)

◆ g_mkdtemp_full()

GLIB_AVAILABLE_IN_2_30 gchar * g_mkdtemp_full ( gchar * tmpl,
gint mode )

◆ g_mkstemp()

GLIB_AVAILABLE_IN_ALL gint g_mkstemp ( gchar * tmpl)

◆ g_mkstemp_full()

GLIB_AVAILABLE_IN_ALL gint g_mkstemp_full ( gchar * tmpl,
gint flags,
gint mode )

◆ g_path_get_basename()

GLIB_AVAILABLE_IN_ALL gchar * g_path_get_basename ( const gchar * file_name)

◆ g_path_get_dirname()

GLIB_AVAILABLE_IN_ALL gchar * g_path_get_dirname ( const gchar * file_name)

◆ g_path_is_absolute()

GLIB_AVAILABLE_IN_ALL gboolean g_path_is_absolute ( const gchar * file_name)

◆ g_path_skip_root()

GLIB_AVAILABLE_IN_ALL const gchar * g_path_skip_root ( const gchar * file_name)