23#ifndef __G_FILE_INFO_H__
24#define __G_FILE_INFO_H__
26#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
27#error "Only <gio/gio.h> can be included directly."
34#define G_TYPE_FILE_INFO (g_file_info_get_type ())
35#define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo))
36#define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass))
37#define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO))
38#define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO))
39#define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass))
54#define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type"
63#define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden"
72#define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup"
85#define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink"
94#define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual"
108#define G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE "standard::is-volatile"
124#define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name"
136#define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name"
150#define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name"
165#define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name"
180#define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description"
191#define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon"
204#define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon"
215#define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type"
229#define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type"
238#define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size"
253#define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size"
263#define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target"
273#define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri"
287#define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order"
299#define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value"
315#define G_FILE_ATTRIBUTE_ID_FILE "id::file"
328#define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem"
341#define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read"
352#define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write"
363#define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute"
374#define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete"
386#define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash"
397#define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename"
411#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount"
421#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount"
431#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject"
440#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device"
451#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file"
461#define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi"
473#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start"
485#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded"
497#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop"
508#define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type"
520#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll"
532#define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic"
546#define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified"
558#define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec"
570#define G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC "time::modified-nsec"
582#define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access"
594#define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec"
606#define G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC "time::access-nsec"
620#define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed"
632#define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec"
644#define G_FILE_ATTRIBUTE_TIME_CHANGED_NSEC "time::changed-nsec"
658#define G_FILE_ATTRIBUTE_TIME_CREATED "time::created"
670#define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec"
682#define G_FILE_ATTRIBUTE_TIME_CREATED_NSEC "time::created-nsec"
696#define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device"
707#define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode"
723#define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode"
737#define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink"
748#define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid"
759#define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid"
773#define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev"
785#define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size"
797#define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks"
813#define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint"
829#define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive"
843#define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system"
860#define G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT "dos::is-mountpoint"
876#define G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG "dos::reparse-point-tag"
888#define G_FILE_ATTRIBUTE_OWNER_USER "owner::user"
898#define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real"
907#define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group"
919#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path"
929#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed"
945#define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID "thumbnail::is-valid"
957#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL "thumbnail::path-normal"
970#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL "thumbnail::failed-normal"
989#define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL "thumbnail::is-valid-normal"
1001#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE "thumbnail::path-large"
1014#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE "thumbnail::failed-large"
1033#define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE "thumbnail::is-valid-large"
1045#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE "thumbnail::path-xlarge"
1058#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE "thumbnail::failed-xlarge"
1077#define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE "thumbnail::is-valid-xlarge"
1089#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE "thumbnail::path-xxlarge"
1102#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE "thumbnail::failed-xxlarge"
1121#define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE "thumbnail::is-valid-xxlarge"
1139#define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon"
1151#define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size"
1161#define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free"
1173#define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used"
1182#define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type"
1194#define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly"
1205#define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview"
1217#define G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE "filesystem::remote"
1227#define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend"
1240#define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context"
1250#define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count"
1262#define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path"
1276#define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date"
1288#define G_FILE_ATTRIBUTE_RECENT_MODIFIED "recent::modified"
1302 const char *attribute);
1305 const char *name_space);
1308 const char *name_space);
1311 const char *attribute,
1317 const char *attribute);
1320 const char *attribute);
1323 const char *attribute);
1326 const char *attribute,
1330 const char *attribute);
1333 const char *attribute);
1336 const char *attribute);
1339 const char *attribute);
1342 const char *attribute);
1345 const char *attribute);
1348 const char *attribute);
1351 const char *attribute);
1354 const char *attribute);
1357 const char *attribute);
1360 const char *attribute);
1364 const char *attribute,
1369 const char *attribute,
1370 const char *attr_value);
1373 const char *attribute,
1374 const char *attr_value);
1377 const char *attribute,
1381 const char *attribute,
1385 const char *attribute,
1389 const char *attribute,
1393 const char *attribute,
1397 const char *attribute,
1401 const char *attribute,
1405 const char *attribute,
1406 const char *attr_value);
1475 const
char *display_name);
1478 const
char *edit_name);
1487 const
char *content_type);
1507 const
char *symlink_target);
1512#define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ())
1527 const char *attribute);
1530 const char *attribute);
struct _GDateTime GDateTime
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_attribute_byte_string(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_string(GFileInfo *info, const char *attribute, const char *attr_value)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_get_is_hidden(GFileInfo *info)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_get_is_symlink(GFileInfo *info)
GIO_AVAILABLE_IN_2_70 GDateTime * g_file_info_get_creation_date_time(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_clear_status(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_remove_attribute(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_has_namespace(GFileInfo *info, const char *name_space)
GIO_AVAILABLE_IN_ALL void g_file_info_set_symlink_target(GFileInfo *info, const char *symlink_target)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_get_attribute_boolean(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute(GFileInfo *info, const char *attribute, GFileAttributeType type, gpointer value_p)
GIO_AVAILABLE_IN_ALL gboolean g_file_attribute_matcher_enumerate_namespace(GFileAttributeMatcher *matcher, const char *ns)
GIO_AVAILABLE_IN_ALL GFileInfo * g_file_info_dup(GFileInfo *other)
GIO_AVAILABLE_IN_2_70 GDateTime * g_file_info_get_access_date_time(GFileInfo *info)
GIO_AVAILABLE_IN_ALL GIcon * g_file_info_get_icon(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_set_display_name(GFileInfo *info, const char *display_name)
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_symlink_target(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_byte_string(GFileInfo *info, const char *attribute, const char *attr_value)
GIO_AVAILABLE_IN_ALL GFileType g_file_info_get_file_type(GFileInfo *info)
GIO_AVAILABLE_IN_ALL GObject * g_file_info_get_attribute_object(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_2_70 void g_file_info_set_access_date_time(GFileInfo *info, GDateTime *atime)
GIO_AVAILABLE_IN_ALL GFileAttributeMatcher * g_file_attribute_matcher_new(const char *attributes)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_int32(GFileInfo *info, const char *attribute, gint32 attr_value)
GIO_AVAILABLE_IN_ALL const char * g_file_attribute_matcher_enumerate_next(GFileAttributeMatcher *matcher)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_uint32(GFileInfo *info, const char *attribute, guint32 attr_value)
GIO_AVAILABLE_IN_ALL char * g_file_info_get_attribute_as_string(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL void g_file_info_set_is_hidden(GFileInfo *info, gboolean is_hidden)
GIO_AVAILABLE_IN_ALL guint32 g_file_info_get_attribute_uint32(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_has_attribute(GFileInfo *info, const char *attribute)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS void g_file_info_get_modification_time(GFileInfo *info, GTimeVal *result)
GIO_AVAILABLE_IN_ALL GFileAttributeMatcher * g_file_attribute_matcher_subtract(GFileAttributeMatcher *matcher, GFileAttributeMatcher *subtract)
GIO_AVAILABLE_IN_ALL guint64 g_file_info_get_attribute_uint64(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_content_type(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_set_symbolic_icon(GFileInfo *info, GIcon *icon)
GIO_AVAILABLE_IN_ALL void g_file_info_set_edit_name(GFileInfo *info, const char *edit_name)
GIO_AVAILABLE_IN_ALL gboolean g_file_attribute_matcher_matches_only(GFileAttributeMatcher *matcher, const char *attribute)
GIO_AVAILABLE_IN_ALL GType g_file_attribute_matcher_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_ALL char ** g_file_info_get_attribute_stringv(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_edit_name(GFileInfo *info)
GIO_AVAILABLE_IN_ALL GFileAttributeType g_file_info_get_attribute_type(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL gint64 g_file_info_get_attribute_int64(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_stringv(GFileInfo *info, const char *attribute, char **attr_value)
GIO_AVAILABLE_IN_ALL gint32 g_file_info_get_sort_order(GFileInfo *info)
GIO_AVAILABLE_IN_2_78 const char * g_file_info_get_attribute_file_path(GFileInfo *info, const char *attribute)
G_GNUC_END_IGNORE_DEPRECATIONS GIO_AVAILABLE_IN_2_62 GDateTime * g_file_info_get_modification_date_time(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_set_name(GFileInfo *info, const char *name)
GIO_AVAILABLE_IN_2_36 GDateTime * g_file_info_get_deletion_date(GFileInfo *info)
GIO_AVAILABLE_IN_ALL char ** g_file_info_list_attributes(GFileInfo *info, const char *name_space)
GIO_AVAILABLE_IN_ALL void g_file_info_set_size(GFileInfo *info, goffset size)
struct _GFileInfoClass GFileInfoClass
GIO_AVAILABLE_IN_ALL void g_file_info_set_icon(GFileInfo *info, GIcon *icon)
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_attribute_string(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL void g_file_attribute_matcher_unref(GFileAttributeMatcher *matcher)
GIO_AVAILABLE_IN_ALL GType g_file_info_get_type(void) G_GNUC_CONST
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_display_name(GFileInfo *info)
G_GNUC_END_IGNORE_DEPRECATIONS GIO_AVAILABLE_IN_2_62 void g_file_info_set_modification_date_time(GFileInfo *info, GDateTime *mtime)
GIO_AVAILABLE_IN_ALL void g_file_info_set_sort_order(GFileInfo *info, gint32 sort_order)
GIO_AVAILABLE_IN_2_70 void g_file_info_set_creation_date_time(GFileInfo *info, GDateTime *creation_time)
GIO_AVAILABLE_IN_ALL void g_file_info_set_content_type(GFileInfo *info, const char *content_type)
GIO_AVAILABLE_IN_ALL GFileAttributeStatus g_file_info_get_attribute_status(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL GFileAttributeMatcher * g_file_attribute_matcher_ref(GFileAttributeMatcher *matcher)
GIO_AVAILABLE_IN_2_78 void g_file_info_set_attribute_file_path(GFileInfo *info, const char *attribute, const char *attr_value)
GIO_AVAILABLE_IN_ALL GIcon * g_file_info_get_symbolic_icon(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_mask(GFileInfo *info, GFileAttributeMatcher *mask)
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_name(GFileInfo *info)
GIO_AVAILABLE_IN_ALL void g_file_info_copy_into(GFileInfo *src_info, GFileInfo *dest_info)
GIO_AVAILABLE_IN_ALL gint32 g_file_info_get_attribute_int32(GFileInfo *info, const char *attribute)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_get_is_backup(GFileInfo *info)
GIO_AVAILABLE_IN_ALL GFileInfo * g_file_info_new(void)
G_GNUC_BEGIN_IGNORE_DEPRECATIONS void g_file_info_set_modification_time(GFileInfo *info, GTimeVal *mtime)
GIO_AVAILABLE_IN_ALL void g_file_info_unset_attribute_mask(GFileInfo *info)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_set_attribute_status(GFileInfo *info, const char *attribute, GFileAttributeStatus status)
GIO_AVAILABLE_IN_2_32 char * g_file_attribute_matcher_to_string(GFileAttributeMatcher *matcher)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_int64(GFileInfo *info, const char *attribute, gint64 attr_value)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_uint64(GFileInfo *info, const char *attribute, guint64 attr_value)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_boolean(GFileInfo *info, const char *attribute, gboolean attr_value)
GIO_AVAILABLE_IN_ALL void g_file_info_set_file_type(GFileInfo *info, GFileType type)
GIO_AVAILABLE_IN_ALL void g_file_info_set_attribute_object(GFileInfo *info, const char *attribute, GObject *attr_value)
GIO_AVAILABLE_IN_ALL void g_file_info_set_is_symlink(GFileInfo *info, gboolean is_symlink)
GIO_AVAILABLE_IN_ALL goffset g_file_info_get_size(GFileInfo *info)
GIO_AVAILABLE_IN_ALL const char * g_file_info_get_etag(GFileInfo *info)
GIO_AVAILABLE_IN_ALL gboolean g_file_info_get_attribute_data(GFileInfo *info, const char *attribute, GFileAttributeType *type, gpointer *value_pp, GFileAttributeStatus *status)
GIO_AVAILABLE_IN_ALL gboolean g_file_attribute_matcher_matches(GFileAttributeMatcher *matcher, const char *attribute)
#define GIO_AVAILABLE_IN_ALL
#define GIO_AVAILABLE_IN_2_32
#define GIO_AVAILABLE_IN_2_78
#define GIO_AVAILABLE_IN_2_36
#define GIO_AVAILABLE_IN_2_62
#define GIO_AVAILABLE_IN_2_70
#define GIO_DEPRECATED_IN_2_62_FOR(f)
struct _GFileInfo GFileInfo
struct _GFileAttributeMatcher GFileAttributeMatcher
#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define G_GNUC_END_IGNORE_DEPRECATIONS