| GIO Reference Manual | ||||
|---|---|---|---|---|
enum GFileAttributeType; enum GFileAttributeFlags; enum GFileAttributeStatus; #define G_FILE_ATTRIBUTE_VALUE_INIT GFileAttributeValue; GFileAttributeInfo; GFileAttributeInfoList; GFileAttributeValue* g_file_attribute_value_new (void); void g_file_attribute_value_free (GFileAttributeValue *attr); void g_file_attribute_value_clear (GFileAttributeValue *attr); void g_file_attribute_value_set (GFileAttributeValue *attr, const GFileAttributeValue *new_value); GFileAttributeValue* g_file_attribute_value_dup (const GFileAttributeValue *other); char* g_file_attribute_value_as_string (const GFileAttributeValue *attr); const char* g_file_attribute_value_get_string (const GFileAttributeValue *attr); const char* g_file_attribute_value_get_byte_string (const GFileAttributeValue *attr); gboolean g_file_attribute_value_get_boolean (const GFileAttributeValue *attr); guint32 g_file_attribute_value_get_uint32 (const GFileAttributeValue *attr); gint32 g_file_attribute_value_get_int32 (const GFileAttributeValue *attr); guint64 g_file_attribute_value_get_uint64 (const GFileAttributeValue *attr); gint64 g_file_attribute_value_get_int64 (const GFileAttributeValue *attr); GObject* g_file_attribute_value_get_object (const GFileAttributeValue *attr); void g_file_attribute_value_set_string (GFileAttributeValue *attr, const char *string); void g_file_attribute_value_set_byte_string (GFileAttributeValue *attr, const char *string); void g_file_attribute_value_set_boolean (GFileAttributeValue *attr, gboolean value); void g_file_attribute_value_set_uint32 (GFileAttributeValue *attr, guint32 value); void g_file_attribute_value_set_int32 (GFileAttributeValue *attr, gint32 value); void g_file_attribute_value_set_uint64 (GFileAttributeValue *attr, guint64 value); void g_file_attribute_value_set_int64 (GFileAttributeValue *attr, gint64 value); void g_file_attribute_value_set_object (GFileAttributeValue *attr, GObject *obj); GFileAttributeInfoList* g_file_attribute_info_list_new (void); GFileAttributeInfoList* g_file_attribute_info_list_ref (GFileAttributeInfoList *list); void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); GFileAttributeInfoList* g_file_attribute_info_list_dup (GFileAttributeInfoList *list); const GFileAttributeInfo* g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, const char *name); void g_file_attribute_info_list_add (GFileAttributeInfoList *list, const char *name, GFileAttributeType type, GFileAttributeFlags flags);
typedef enum {
G_FILE_ATTRIBUTE_TYPE_INVALID = 0,
G_FILE_ATTRIBUTE_TYPE_STRING,
G_FILE_ATTRIBUTE_TYPE_BYTE_STRING, /* zero terminated string of non-zero bytes */
G_FILE_ATTRIBUTE_TYPE_BOOLEAN,
G_FILE_ATTRIBUTE_TYPE_UINT32,
G_FILE_ATTRIBUTE_TYPE_INT32,
G_FILE_ATTRIBUTE_TYPE_UINT64,
G_FILE_ATTRIBUTE_TYPE_INT64,
G_FILE_ATTRIBUTE_TYPE_OBJECT
} GFileAttributeType;
typedef enum {
G_FILE_ATTRIBUTE_FLAGS_NONE = 0,
G_FILE_ATTRIBUTE_FLAGS_COPY_WITH_FILE = 1 << 0,
G_FILE_ATTRIBUTE_FLAGS_COPY_WHEN_MOVED = 1 << 1,
} GFileAttributeFlags;
typedef enum {
G_FILE_ATTRIBUTE_STATUS_UNSET = 0,
G_FILE_ATTRIBUTE_STATUS_SET,
G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING,
} GFileAttributeStatus;
typedef struct {
GFileAttributeType type : 8;
GFileAttributeStatus status : 8;
union {
gboolean boolean;
gint32 int32;
guint32 uint32;
gint64 int64;
guint64 uint64;
char *string;
GQuark quark;
GObject *obj;
} u;
} GFileAttributeValue;
typedef struct {
char *name;
GFileAttributeType type;
GFileAttributeFlags flags;
} GFileAttributeInfo;
typedef struct {
GFileAttributeInfo *infos;
int n_infos;
} GFileAttributeInfoList;
GFileAttributeValue* g_file_attribute_value_new (void);
Returns : |
a new GFileAttributeValue. |
void g_file_attribute_value_clear (GFileAttributeValue *attr);
|
void g_file_attribute_value_set (GFileAttributeValue *attr, const GFileAttributeValue *new_value);
|
|
|
GFileAttributeValue* g_file_attribute_value_dup (const GFileAttributeValue *other);
|
a GFileAttributeValue to duplicate. |
Returns : |
a duplicate of the other.
|
char* g_file_attribute_value_as_string (const GFileAttributeValue *attr);
|
|
Returns : |
const char* g_file_attribute_value_get_string (const GFileAttributeValue *attr);
|
|
Returns : |
const char* g_file_attribute_value_get_byte_string
(const GFileAttributeValue *attr);
|
|
Returns : |
gboolean g_file_attribute_value_get_boolean (const GFileAttributeValue *attr);
|
|
Returns : |
guint32 g_file_attribute_value_get_uint32 (const GFileAttributeValue *attr);
|
|
Returns : |
gint32 g_file_attribute_value_get_int32 (const GFileAttributeValue *attr);
|
|
Returns : |
guint64 g_file_attribute_value_get_uint64 (const GFileAttributeValue *attr);
|
|
Returns : |
gint64 g_file_attribute_value_get_int64 (const GFileAttributeValue *attr);
|
|
Returns : |
GObject* g_file_attribute_value_get_object (const GFileAttributeValue *attr);
|
|
Returns : |
void g_file_attribute_value_set_string (GFileAttributeValue *attr, const char *string);
|
|
|
void g_file_attribute_value_set_byte_string
(GFileAttributeValue *attr,
const char *string);
|
|
|
void g_file_attribute_value_set_boolean (GFileAttributeValue *attr, gboolean value);
|
|
|
void g_file_attribute_value_set_uint32 (GFileAttributeValue *attr, guint32 value);
|
|
|
void g_file_attribute_value_set_int32 (GFileAttributeValue *attr, gint32 value);
|
|
|
void g_file_attribute_value_set_uint64 (GFileAttributeValue *attr, guint64 value);
|
|
|
void g_file_attribute_value_set_int64 (GFileAttributeValue *attr, gint64 value);
|
|
|
void g_file_attribute_value_set_object (GFileAttributeValue *attr, GObject *obj);
|
|
|
GFileAttributeInfoList* g_file_attribute_info_list_new (void);
Returns : |
a new GFileAttributeInfoList. |
GFileAttributeInfoList* g_file_attribute_info_list_ref (GFileAttributeInfoList *list);
|
|
Returns : |
GFileAttributeInfoList or NULL on error.
|
void g_file_attribute_info_list_unref (GFileAttributeInfoList *list);
|
GFileAttributeInfoList* g_file_attribute_info_list_dup (GFileAttributeInfoList *list);
|
a GFileAttributeInfoList to duplicate. |
Returns : |
a duplicate of the given list.
|
const GFileAttributeInfo* g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, const char *name);
|
a GFileAttributeInfoList. |
|
the name of the attribute to lookup. |
Returns : |
a GFileAttributeInfo for the name, or NULL if an
attribute isn't found.
|
void g_file_attribute_info_list_add (GFileAttributeInfoList *list, const char *name, GFileAttributeType type, GFileAttributeFlags flags);
|
a GFileAttributeInfoList. |
|
the name of the attribute to add. |
|
the GFileAttributeType for the attribute. |
|
GFileAttributeFlags for the attribute. |