| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | /* GIO - GLib Input, Output and Streaming Library
 | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  |  * Copyright (C) 2006-2007 Red Hat, Inc. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							| 
									
										
										
										
											2017-05-27 18:21:30 +02:00
										 |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							| 
									
										
										
										
											2014-01-23 12:58:29 +01:00
										 |  |  |  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Author: Alexander Larsson <alexl@redhat.com> | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-27 23:43:14 -05:00
										 |  |  | #ifndef __G_FILE_INFO_H__
 | 
					
						
							|  |  |  | #define __G_FILE_INFO_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-14 10:35:24 +00:00
										 |  |  | #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
 | 
					
						
							|  |  |  | #error "Only <gio/gio.h> can be included directly."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-01 06:32:35 +00:00
										 |  |  | #include <gio/giotypes.h>
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | G_BEGIN_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define G_TYPE_FILE_INFO         (g_file_info_get_type ())
 | 
					
						
							|  |  |  | #define G_FILE_INFO(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo))
 | 
					
						
							|  |  |  | #define G_FILE_INFO_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass))
 | 
					
						
							|  |  |  | #define G_IS_FILE_INFO(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO))
 | 
					
						
							|  |  |  | #define G_IS_FILE_INFO_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO))
 | 
					
						
							|  |  |  | #define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass))
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GFileInfo: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Stores information about a file system object referenced by a #GFile. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | typedef struct _GFileInfoClass   GFileInfoClass; | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Implement this function by moving bits from glocalfileinfo.c
2008-02-21  David Zeuthen  <davidz@redhat.com>
	* glocalfileinfo.c: (_g_local_file_info_get):
	* gcontenttype.c:
	(g_content_type_get_icon): Implement this function by
	moving bits from glocalfileinfo.c
	(g_content_type_get_description): Unalias before getting
	description (#517687)
	* gfile.c: (g_file_class_init),
	(g_file_query_filesystem_info_async),
	(g_file_query_filesystem_info_finish),
	(query_filesystem_info_data_free),
	(query_filesystem_info_async_thread),
	(g_file_real_query_filesystem_info_async),
	(g_file_real_query_filesystem_info_finish):
	* gfile.h: Implement async version of
	g_file_query_filesystem_info()
	* gfileinfo.h: Add new attributes for filesystem::use-preview
	* gio.symbols: Update
	* gthemedicon.c: (g_themed_icon_append_name):
	* gthemedicon.h: Add new new convenience function.
	* gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
	(get_mounts), (get_volumes), (get_connected_drives),
	(get_volume_for_uuid), (get_mount_for_uuid),
	(g_union_volume_monitor_init), (populate_union_monitor),
	(g_volume_monitor_get), (_g_mount_get_for_mount_path),
	(g_volume_monitor_adopt_orphan_mount):
	* gvolumemonitor.c:
	* gvolumemonitor.h: Use recursive locks so it's safe for volume
	monitor implementations to call into the main volume monitor. Also
	separate object initialization and volume monitor initialization
	such that non-native volume monitors can properly adopt their
	mounts away.
svn path=/trunk/; revision=6550
											
										 
											2008-02-21 12:35:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | /* Common Attributes:  */ | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_TYPE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "standard" namespace for storing file types. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * The value for this key should contain a #GFileType. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type"                     /* uint32 (GFileType) */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "standard" namespace for checking if a file is hidden. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden"           /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for checking if a file is a backup file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup"           /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for checking if the file is a symlink. | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * Typically the actual type is something else, if we followed the symlink | 
					
						
							|  |  |  |  * to get the type. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-08-24 08:57:20 +00:00
										 |  |  |  * On Windows NTFS mountpoints are considered to be symlinks as well. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink"         /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for checking if a file is virtual. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual"         /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-25 10:05:53 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "standard" namespace for checking if a file is | 
					
						
							|  |  |  |  * volatile. This is meant for opaque, non-POSIX-like backends to | 
					
						
							|  |  |  |  * indicate that the URI is not persistent. Applications should look | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * at %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET for the persistent URI. | 
					
						
							| 
									
										
										
										
											2015-06-25 10:05:53 +02:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.46 | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE "standard::is-volatile"      /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_NAME: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the name of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * The name is the on-disk filename which may not be in any known encoding, | 
					
						
							| 
									
										
										
										
											2020-07-27 00:45:31 +01:00
										 |  |  |  * and can thus not be generally displayed as is. It is guaranteed to be set on | 
					
						
							|  |  |  |  * every file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Use %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * name in a user interface. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name"                     /* byte string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the display name of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2020-07-27 00:45:31 +01:00
										 |  |  |  * A display name is guaranteed to be in UTF-8 and can thus be displayed in | 
					
						
							|  |  |  |  * the UI. It is guaranteed to be set on every file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name"     /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for edit name of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * An edit name is similar to the display name, but it is meant to be | 
					
						
							|  |  |  |  * used when you want to rename the file in the UI. The display name | 
					
						
							|  |  |  |  * might contain information you don't want in the new filename (such as | 
					
						
							|  |  |  |  * "(invalid unicode)" if the filename was in an invalid encoding). | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name"           /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the copy name of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-02-23 04:30:06 +00:00
										 |  |  |  * The copy name is an optional version of the name. If available it's always | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * in UTF8, and corresponds directly to the original filename (only transcoded to | 
					
						
							|  |  |  |  * UTF8). This is useful if you want to copy the file to another filesystem that | 
					
						
							|  |  |  |  * might have a different encoding. If the filename is not a valid string in the | 
					
						
							|  |  |  |  * encoding selected for the filesystem it is in then the copy name will not be set. | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name"           /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-11 10:41:00 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-02-11 10:41:00 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the description of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-02-11 10:41:00 +00:00
										 |  |  |  * The description is a utf8 string that describes the file, generally containing | 
					
						
							| 
									
										
										
										
											2020-06-12 14:02:30 +01:00
										 |  |  |  * the filename, but can also contain further information. Example descriptions | 
					
						
							| 
									
										
										
										
											2008-02-11 10:41:00 +00:00
										 |  |  |  * could be "filename (on hostname)" for a remote file or "filename (in trash)" | 
					
						
							|  |  |  |  * for a file in the trash. This is useful for instance as the window title | 
					
						
							|  |  |  |  * when displaying a directory or for a bookmarks menu. | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-02-11 10:41:00 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description"        /* string */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_ICON: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the icon for the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * The value for this key should contain a #GIcon. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon"                     /* object (GIcon) */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-28 18:56:53 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "standard" namespace for getting the symbolic icon for the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2012-08-28 18:56:53 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2012-08-28 18:56:53 -04:00
										 |  |  |  * The value for this key should contain a #GIcon. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.34 | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon"   /* object (GIcon) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the content type of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * The value for this key should contain a valid content type. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type"     /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the fast content type. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * The fast content type isn't as reliable as the regular one, as it | 
					
						
							|  |  |  |  * only uses the filename to guess it, but it is faster to calculate than the | 
					
						
							|  |  |  |  * regular content type. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_SIZE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the file's size (in bytes). | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size"                     /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-16 14:22:43 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2009-10-13 16:21:42 +02:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: | 
					
						
							| 
									
										
										
										
											2009-02-16 14:22:43 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "standard" namespace for getting the amount of disk space | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * that is consumed by the file (in bytes). | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This will generally be larger than the file size (due to block size | 
					
						
							|  |  |  |  * overhead) but can occasionally be smaller (for example, for sparse files). | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-02-16 14:22:43 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							| 
									
										
										
										
											2009-10-13 16:21:42 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-01-30 14:06:12 -05:00
										 |  |  |  * Since: 2.20 | 
					
						
							| 
									
										
										
										
											2009-02-16 14:22:43 +00:00
										 |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the symlink target, if the file | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * is a symlink. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "standard" namespace for getting the target URI for the file, in | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri"         /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "standard" namespace for setting the sort order of a file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * An example use would be in file managers, which would use this key | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * to set the order files are displayed. Files with smaller sort order | 
					
						
							|  |  |  |  * should be sorted first, and files without sort order as if sort order | 
					
						
							|  |  |  |  * was zero. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order"         /* int32  */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Entity tags, used to avoid missing updates on save */ | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ETAG_VALUE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "etag" namespace for getting the value of the file's | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * entity tag. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value"                 /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  | /* File identifier, for e.g. avoiding loops when doing recursive
 | 
					
						
							|  |  |  |  * directory scanning | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ID_FILE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "id" namespace for getting a file identifier. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * An example use would be during listing files, to avoid recursive | 
					
						
							|  |  |  |  * directory scanning. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ID_FILE "id::file"                     /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_ID_FILESYSTEM: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "id" namespace for getting the file system identifier. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * An example use would be during drag and drop to see if the source | 
					
						
							|  |  |  |  * and target are on the same filesystem (default to move) or not (default | 
					
						
							|  |  |  |  * to copy). | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem"         /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Calculated Access Rights for current user */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ACCESS_CAN_READ: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "access" namespace for getting read privileges. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * This attribute will be %TRUE if the user is able to read the file. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read"       /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * A key in the "access" namespace for getting write privileges. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * This attribute will be %TRUE if the user is able to write to the file. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write"     /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * A key in the "access" namespace for getting execution privileges. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * This attribute will be %TRUE if the user is able to execute the file. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * A key in the "access" namespace for checking deletion privileges. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * This attribute will be %TRUE if the user is able to delete the file. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete"   /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * A key in the "access" namespace for checking trashing privileges. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * This attribute will be %TRUE if the user is able to move the file to | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * the trash. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash"     /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * A key in the "access" namespace for checking renaming privileges. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * This attribute will be %TRUE if the user is able to rename the file. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename"   /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | /* TODO: Should we have special version for directories? can_enumerate, etc */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Mountable attributes */ | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) is mountable. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount"     /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE)  is unmountable. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) can be ejected. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject"     /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "mountable" namespace for getting the unix device. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "mountable" namespace for getting the unix device file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-01-30 14:06:12 -05:00
										 |  |  |  * Since: 2.22 | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-12 12:19:02 +00:00
										 |  |  |  * A key in the "mountable" namespace for getting the HAL UDI for the mountable | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * file. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi"         /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-15 10:53:41 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) can be started. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2009-06-15 10:53:41 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.22 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start"     /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) can be started degraded. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.22 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded"     /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-15 10:53:41 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) can be stopped. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-06-15 10:53:41 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.22 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop"      /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "mountable" namespace for getting the #GDriveStartStopType. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-06-15 10:53:41 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.22 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) can be polled. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.22 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll"      /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "mountable" namespace for checking if a file (of | 
					
						
							|  |  |  |  * type G_FILE_TYPE_MOUNTABLE) is automatically polled for media. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-07-05 21:59:38 -04:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.22 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic"      /* boolean */
 | 
					
						
							| 
									
										
										
										
											2009-06-15 10:53:41 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | /* Time attributes */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_MODIFIED: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "time" namespace for getting the time the file was last | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * modified. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, and | 
					
						
							|  |  |  |  * contains the time since the file was modified, in seconds since the UNIX | 
					
						
							|  |  |  |  * epoch. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified"           /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2017-01-24 12:51:35 +00:00
										 |  |  |  * A key in the "time" namespace for getting the microseconds of the time | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * the file was last modified. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This should be used in conjunction with %G_FILE_ATTRIBUTE_TIME_MODIFIED. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_ACCESS: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "time" namespace for getting the time the file was last | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * accessed. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, and | 
					
						
							|  |  |  |  * contains the time since the file was last accessed, in seconds since the | 
					
						
							|  |  |  |  * UNIX epoch. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access"               /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-03-06 13:10:06 +00:00
										 |  |  |  * A key in the "time" namespace for getting the microseconds of the time | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * the file was last accessed. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This should be used in conjunction with %G_FILE_ATTRIBUTE_TIME_ACCESS. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec"     /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_CHANGED: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "time" namespace for getting the time the file was last | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * changed. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, | 
					
						
							|  |  |  |  * and contains the time since the file was last changed, in seconds since | 
					
						
							|  |  |  |  * the UNIX epoch. | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This corresponds to the traditional UNIX ctime. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed"             /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-03-06 13:10:06 +00:00
										 |  |  |  * A key in the "time" namespace for getting the microseconds of the time | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * the file was last changed. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This should be used in conjunction with %G_FILE_ATTRIBUTE_TIME_CHANGED. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec"   /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_CREATED: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "time" namespace for getting the time the file was created. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, | 
					
						
							| 
									
										
										
										
											2017-01-24 12:52:24 +00:00
										 |  |  |  * and contains the time since the file was created, in seconds since the UNIX | 
					
						
							|  |  |  |  * epoch. | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * This may correspond to Linux `stx_btime`, FreeBSD `st_birthtim`, NetBSD | 
					
						
							|  |  |  |  * `st_birthtime` or NTFS `ctime`. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_CREATED "time::created"             /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TIME_CREATED_USEC: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-03-06 13:10:06 +00:00
										 |  |  |  * A key in the "time" namespace for getting the microseconds of the time | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * the file was created. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This should be used in conjunction with %G_FILE_ATTRIBUTE_TIME_CREATED. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec"   /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Unix specific attributes */ | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_DEVICE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for getting the device id of the device the | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * file is located on (see stat() documentation). | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device"               /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_INODE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "unix" namespace for getting the inode of the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode"                 /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_MODE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * A key in the "unix" namespace for getting the mode of the file | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * (e.g. whether the file is a regular file, symlink, etc). | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * See the documentation for `lstat()`: this attribute is equivalent to | 
					
						
							|  |  |  |  * the `st_mode` member of `struct stat`, and includes both the file type | 
					
						
							|  |  |  |  * and permissions. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2019-11-21 11:24:08 +00:00
										 |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode"                   /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_NLINK: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for getting the number of hard links | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * for a file. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * See the documentation for `lstat()`. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink"                 /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_UID: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for getting the user ID for the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid"                     /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_GID: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "unix" namespace for getting the group ID for the file. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid"                     /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_RDEV: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for getting the device ID for the file | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * (if it is a special file). | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * See the documentation for `lstat()`. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev"                   /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for getting the block size for the file | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * system. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size"       /* uint32 */
 | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_BLOCKS: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for getting the number of blocks allocated | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * for the file. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks"               /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "unix" namespace for checking if the file represents a | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * UNIX mount point. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is %TRUE if the file is a UNIX mount point. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since 2.58, `/` is considered to be a mount point. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-06-01 15:43:27 +01:00
										 |  |  |  * This attribute is only available for UNIX file systems. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* DOS specific attributes */ | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "dos" namespace for checking if the file's archive flag | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * is set. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is %TRUE if the archive flag is set. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for DOS file systems. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive"         /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "dos" namespace for checking if the file's backup flag | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * is set. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is %TRUE if the backup flag is set. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This attribute is only available for DOS file systems. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system"           /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "dos" namespace for checking if the file is a NTFS mount point | 
					
						
							|  |  |  |  * (a volume mount or a junction point). | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  |  * This attribute is %TRUE if file is a reparse point of type | 
					
						
							|  |  |  |  * [IO_REPARSE_TAG_MOUNT_POINT](https://msdn.microsoft.com/en-us/library/dd541667.aspx).
 | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  |  * This attribute is only available for DOS file systems. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.60 | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT "dos::is-mountpoint"   /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "dos" namespace for getting the file NTFS reparse tag. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  |  * This value is 0 for files that are not reparse points. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  |  * See the [Reparse Tags](https://msdn.microsoft.com/en-us/library/dd541667.aspx)
 | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * page for possible reparse tag values. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							| 
									
										
										
										
											2018-08-08 22:26:41 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.60 | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG "dos::reparse-point-tag"   /* uint32 */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | /* Owner attributes */ | 
					
						
							| 
									
										
										
										
											2007-11-28 04:29:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_OWNER_USER: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "owner" namespace for getting the user name of the | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * file's owner. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_OWNER_USER "owner::user"                 /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_OWNER_USER_REAL: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "owner" namespace for getting the real name of the | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * user that owns the file. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real"       /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_OWNER_GROUP: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "owner" namespace for getting the file owner's group. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group"               /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Thumbnails */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_THUMBNAIL_PATH: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "thumbnail" namespace for getting the path to the thumbnail | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * image. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path"         /* bytestring */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-11-28 06:01:13 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * A key in the "thumbnail" namespace for checking if thumbnailing failed. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This attribute is %TRUE if thumbnailing failed. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed"         /* boolean */
 | 
					
						
							| 
									
										
										
										
											2013-10-11 11:22:31 +01:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "thumbnail" namespace for checking whether the thumbnail is outdated. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-11 11:22:31 +01:00
										 |  |  |  * This attribute is %TRUE if the thumbnail is up-to-date with the file it represents, | 
					
						
							|  |  |  |  * and %FALSE if the file has been modified since the thumbnail was generated. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * If %G_FILE_ATTRIBUTE_THUMBNAILING_FAILED is %TRUE and this attribute is %FALSE, | 
					
						
							|  |  |  |  * it indicates that thumbnailing may be attempted again and may succeed. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.40 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID "thumbnail::is-valid"        /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 13:02:05 +00:00
										 |  |  | /* Preview */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_PREVIEW_ICON: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "preview" namespace for getting a #GIcon that can be | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * used to get preview of the file. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * For example, it may be a low resolution thumbnail without metadata. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The value for this key should contain a #GIcon. | 
					
						
							| 
									
										
										
										
											2008-10-21 13:02:05 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.20 | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon"         /* object (GIcon) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | /* File system info (for g_file_get_filesystem_info) */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "filesystem" namespace for getting the total size (in | 
					
						
							|  |  |  |  * bytes) of the file system, used in g_file_query_filesystem_info(). | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size"                       /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_FREE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "filesystem" namespace for getting the number of bytes | 
					
						
							|  |  |  |  * of free space left on the file system. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free"                       /* uint64 */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-09 21:49:08 -05:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_USED: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "filesystem" namespace for getting the number of bytes | 
					
						
							|  |  |  |  * used by data on the file system. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. | 
					
						
							| 
									
										
										
										
											2012-01-09 21:49:08 -05:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.32 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used"                       /* uint64 */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * A key in the "filesystem" namespace for getting the file system's type. | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type"                       /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: | 
					
						
							| 
									
										
										
										
											2008-01-06 08:04:39 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * A key in the "filesystem" namespace for checking if the file system | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * is read only. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Is set to %TRUE if the file system is read only. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-01-03 09:01:00 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-20 13:30:47 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly"               /* boolean */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Implement this function by moving bits from glocalfileinfo.c
2008-02-21  David Zeuthen  <davidz@redhat.com>
	* glocalfileinfo.c: (_g_local_file_info_get):
	* gcontenttype.c:
	(g_content_type_get_icon): Implement this function by
	moving bits from glocalfileinfo.c
	(g_content_type_get_description): Unalias before getting
	description (#517687)
	* gfile.c: (g_file_class_init),
	(g_file_query_filesystem_info_async),
	(g_file_query_filesystem_info_finish),
	(query_filesystem_info_data_free),
	(query_filesystem_info_async_thread),
	(g_file_real_query_filesystem_info_async),
	(g_file_real_query_filesystem_info_finish):
	* gfile.h: Implement async version of
	g_file_query_filesystem_info()
	* gfileinfo.h: Add new attributes for filesystem::use-preview
	* gio.symbols: Update
	* gthemedicon.c: (g_themed_icon_append_name):
	* gthemedicon.h: Add new new convenience function.
	* gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
	(get_mounts), (get_volumes), (get_connected_drives),
	(get_volume_for_uuid), (get_mount_for_uuid),
	(g_union_volume_monitor_init), (populate_union_monitor),
	(g_volume_monitor_get), (_g_mount_get_for_mount_path),
	(g_volume_monitor_adopt_orphan_mount):
	* gvolumemonitor.c:
	* gvolumemonitor.h: Use recursive locks so it's safe for volume
	monitor implementations to call into the main volume monitor. Also
	separate object initialization and volume monitor initialization
	such that non-native volume monitors can properly adopt their
	mounts away.
svn path=/trunk/; revision=6550
											
										 
											2008-02-21 12:35:05 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "filesystem" namespace for hinting a file manager | 
					
						
							|  |  |  |  * application whether it should preview (e.g. thumbnail) files on the | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * file system. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The value for this key contain a #GFilesystemPreviewType. | 
					
						
							| 
									
										
											  
											
												Implement this function by moving bits from glocalfileinfo.c
2008-02-21  David Zeuthen  <davidz@redhat.com>
	* glocalfileinfo.c: (_g_local_file_info_get):
	* gcontenttype.c:
	(g_content_type_get_icon): Implement this function by
	moving bits from glocalfileinfo.c
	(g_content_type_get_description): Unalias before getting
	description (#517687)
	* gfile.c: (g_file_class_init),
	(g_file_query_filesystem_info_async),
	(g_file_query_filesystem_info_finish),
	(query_filesystem_info_data_free),
	(query_filesystem_info_async_thread),
	(g_file_real_query_filesystem_info_async),
	(g_file_real_query_filesystem_info_finish):
	* gfile.h: Implement async version of
	g_file_query_filesystem_info()
	* gfileinfo.h: Add new attributes for filesystem::use-preview
	* gio.symbols: Update
	* gthemedicon.c: (g_themed_icon_append_name):
	* gthemedicon.h: Add new new convenience function.
	* gunionvolumemonitor.c: (g_union_volume_monitor_dispose),
	(get_mounts), (get_volumes), (get_connected_drives),
	(get_volume_for_uuid), (get_mount_for_uuid),
	(g_union_volume_monitor_init), (populate_union_monitor),
	(g_volume_monitor_get), (_g_mount_get_for_mount_path),
	(g_volume_monitor_adopt_orphan_mount):
	* gvolumemonitor.c:
	* gvolumemonitor.h: Use recursive locks so it's safe for volume
	monitor implementations to call into the main volume monitor. Also
	separate object initialization and volume monitor initialization
	such that non-native volume monitors can properly adopt their
	mounts away.
svn path=/trunk/; revision=6550
											
										 
											2008-02-21 12:35:05 +00:00
										 |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview"        /* uint32 (GFilesystemPreviewType) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-22 14:03:57 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "filesystem" namespace for checking if the file system | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * is remote. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Is set to %TRUE if the file system is remote. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2016-06-22 14:03:57 +02:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE "filesystem::remote"                   /* boolean */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_GVFS_BACKEND: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  * A key in the "gvfs" namespace that gets the name of the current | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * GVFS backend in use. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							| 
									
										
										
										
											2007-11-27 14:00:13 +00:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2007-12-12 15:50:45 +00:00
										 |  |  | #define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend"             /* string */
 | 
					
						
							| 
									
										
										
										
											2008-01-03 09:01:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_SELINUX_CONTEXT: | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-01-03 09:01:00 +00:00
										 |  |  |  * A key in the "selinux" namespace for getting the file's SELinux | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * context. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Note that this attribute is only available if GLib has been built | 
					
						
							|  |  |  |  * with SELinux support. | 
					
						
							| 
									
										
										
										
											2008-01-03 09:01:00 +00:00
										 |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context"       /* string */
 | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-13 20:27:18 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "trash" namespace for getting the number of (toplevel) items | 
					
						
							|  |  |  |  * that are present in the `trash:///` folder.
 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-02-13 20:27:18 +00:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count"     /* uint32 */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-08 00:36:00 -05:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "trash" namespace for getting the original path of a file | 
					
						
							|  |  |  |  * inside the `trash:///` folder before it was trashed.
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. | 
					
						
							| 
									
										
										
										
											2010-03-08 00:36:00 -05:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-02-05 16:20:43 +01:00
										 |  |  |  * Since: 2.24 | 
					
						
							| 
									
										
										
										
											2010-03-08 00:36:00 -05:00
										 |  |  |  **/ | 
					
						
							| 
									
										
										
										
											2012-04-13 16:06:16 -04:00
										 |  |  | #define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path"     /* byte string */
 | 
					
						
							| 
									
										
										
										
											2010-03-08 00:36:00 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * A key in the "trash" namespace for getting the deletion date and time | 
					
						
							|  |  |  |  * of a file inside the `trash:///` folder.
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The format of the returned string is `YYYY-MM-DDThh:mm:ss`. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-03-08 00:36:00 -05:00
										 |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2015-02-05 16:20:43 +01:00
										 |  |  |  * Since: 2.24 | 
					
						
							| 
									
										
										
										
											2010-03-08 00:36:00 -05:00
										 |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date"  /* string */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-19 16:13:51 +01:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * G_FILE_ATTRIBUTE_RECENT_MODIFIED: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * A key in the "recent" namespace for getting time, when the metadata for the | 
					
						
							| 
									
										
										
										
											2021-08-02 16:21:37 +01:00
										 |  |  |  * file in `recent:///` was last changed.
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT64. | 
					
						
							| 
									
										
										
										
											2017-01-19 16:13:51 +01:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.52 | 
					
						
							|  |  |  |  **/ | 
					
						
							|  |  |  | #define G_FILE_ATTRIBUTE_RECENT_MODIFIED "recent::modified"          /* int64 (time_t) */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2008-09-02 19:05:58 +00:00
										 |  |  | GType              g_file_info_get_type                  (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GFileInfo *        g_file_info_new                       (void); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GFileInfo *        g_file_info_dup                       (GFileInfo  *other); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_copy_into                 (GFileInfo  *src_info, | 
					
						
							|  |  |  | 							  GFileInfo  *dest_info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean           g_file_info_has_attribute             (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-06-23 11:29:16 +02:00
										 |  |  | gboolean           g_file_info_has_namespace             (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *name_space); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | char **            g_file_info_list_attributes           (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *name_space); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-12-14 15:56:56 +00:00
										 |  |  | gboolean           g_file_info_get_attribute_data        (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  GFileAttributeType *type, | 
					
						
							|  |  |  | 							  gpointer   *value_pp, | 
					
						
							|  |  |  | 							  GFileAttributeStatus *status); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GFileAttributeType g_file_info_get_attribute_type        (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_remove_attribute          (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-12-14 15:56:56 +00:00
										 |  |  | GFileAttributeStatus g_file_info_get_attribute_status    (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-06-23 11:30:14 +02:00
										 |  |  | gboolean           g_file_info_set_attribute_status      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  GFileAttributeStatus status); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-12-14 15:56:56 +00:00
										 |  |  | char *             g_file_info_get_attribute_as_string   (GFileInfo  *info, | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *       g_file_info_get_attribute_string      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *       g_file_info_get_attribute_byte_string (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean           g_file_info_get_attribute_boolean     (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | guint32            g_file_info_get_attribute_uint32      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gint32             g_file_info_get_attribute_int32       (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | guint64            g_file_info_get_attribute_uint64      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gint64             g_file_info_get_attribute_int64       (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GObject *          g_file_info_get_attribute_object      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-06-22 19:25:32 +02:00
										 |  |  | char **            g_file_info_get_attribute_stringv     (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute); | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute             (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							| 
									
										
										
										
											2007-12-14 15:56:56 +00:00
										 |  |  | 							  GFileAttributeType type, | 
					
						
							|  |  |  | 							  gpointer    value_p); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_string      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  const char *attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_byte_string (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  const char *attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_boolean     (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  gboolean    attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_uint32      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  guint32     attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_int32       (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  gint32      attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_uint64      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  guint64     attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_int64       (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  gint64      attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_set_attribute_object      (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  GObject    *attr_value); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2009-06-22 19:25:32 +02:00
										 |  |  | void               g_file_info_set_attribute_stringv     (GFileInfo  *info, | 
					
						
							|  |  |  | 							  const char *attribute, | 
					
						
							|  |  |  | 							  char      **attr_value); | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void               g_file_info_clear_status              (GFileInfo  *info); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Helper getters: */ | 
					
						
							| 
									
										
										
										
											2012-11-27 17:23:08 +01:00
										 |  |  | GLIB_AVAILABLE_IN_2_36 | 
					
						
							| 
									
										
										
										
											2012-11-28 00:01:11 -05:00
										 |  |  | GDateTime *       g_file_info_get_deletion_date      (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GFileType         g_file_info_get_file_type          (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean          g_file_info_get_is_hidden          (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean          g_file_info_get_is_backup          (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean          g_file_info_get_is_symlink         (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *      g_file_info_get_name               (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *      g_file_info_get_display_name       (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *      g_file_info_get_edit_name          (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GIcon *           g_file_info_get_icon               (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2012-08-28 18:56:53 -04:00
										 |  |  | GIcon *           g_file_info_get_symbolic_icon      (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *      g_file_info_get_content_type       (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | goffset           g_file_info_get_size               (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2019-06-28 19:03:04 +01:00
										 |  |  | G_GNUC_BEGIN_IGNORE_DEPRECATIONS | 
					
						
							|  |  |  | GLIB_DEPRECATED_IN_2_62_FOR(g_file_info_get_modification_date_time) | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_get_modification_time  (GFileInfo         *info, | 
					
						
							| 
									
										
										
										
											2019-06-28 19:03:04 +01:00
										 |  |  |                                                       GTimeVal          *result); | 
					
						
							|  |  |  | G_GNUC_END_IGNORE_DEPRECATIONS | 
					
						
							| 
									
										
										
										
											2019-06-28 19:02:09 +01:00
										 |  |  | GLIB_AVAILABLE_IN_2_62 | 
					
						
							|  |  |  | GDateTime *       g_file_info_get_modification_date_time (GFileInfo     *info); | 
					
						
							| 
									
										
										
										
											2021-03-28 22:59:22 +02:00
										 |  |  | GLIB_AVAILABLE_IN_2_70 | 
					
						
							|  |  |  | GDateTime *       g_file_info_get_access_date_time (GFileInfo     *info); | 
					
						
							|  |  |  | GLIB_AVAILABLE_IN_2_70 | 
					
						
							|  |  |  | GDateTime *       g_file_info_get_creation_date_time (GFileInfo     *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *      g_file_info_get_symlink_target     (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *      g_file_info_get_etag               (GFileInfo         *info); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gint32            g_file_info_get_sort_order         (GFileInfo         *info); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_attribute_mask     (GFileInfo         *info, | 
					
						
							|  |  |  | 						      GFileAttributeMatcher *mask); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_unset_attribute_mask   (GFileInfo         *info); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Helper setters: */ | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_file_type          (GFileInfo         *info, | 
					
						
							|  |  |  | 						      GFileType          type); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_is_hidden          (GFileInfo         *info, | 
					
						
							|  |  |  | 						      gboolean           is_hidden); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_is_symlink         (GFileInfo         *info, | 
					
						
							|  |  |  | 						      gboolean           is_symlink); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_name               (GFileInfo         *info, | 
					
						
							|  |  |  | 						      const char        *name); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_display_name       (GFileInfo         *info, | 
					
						
							|  |  |  | 						      const char        *display_name); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_edit_name          (GFileInfo         *info, | 
					
						
							|  |  |  | 						      const char        *edit_name); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_icon               (GFileInfo         *info, | 
					
						
							|  |  |  | 						      GIcon             *icon); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2012-08-28 18:56:53 -04:00
										 |  |  | void              g_file_info_set_symbolic_icon      (GFileInfo         *info, | 
					
						
							|  |  |  | 						      GIcon             *icon); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_content_type       (GFileInfo         *info, | 
					
						
							|  |  |  | 						      const char        *content_type); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_size               (GFileInfo         *info, | 
					
						
							|  |  |  | 						      goffset            size); | 
					
						
							| 
									
										
										
										
											2019-06-28 19:03:04 +01:00
										 |  |  | G_GNUC_BEGIN_IGNORE_DEPRECATIONS | 
					
						
							|  |  |  | GLIB_DEPRECATED_IN_2_62_FOR(g_file_info_set_modification_date_time) | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_modification_time  (GFileInfo         *info, | 
					
						
							| 
									
										
										
										
											2019-06-28 19:03:04 +01:00
										 |  |  |                                                       GTimeVal          *mtime); | 
					
						
							|  |  |  | G_GNUC_END_IGNORE_DEPRECATIONS | 
					
						
							| 
									
										
										
										
											2019-06-28 19:02:09 +01:00
										 |  |  | GLIB_AVAILABLE_IN_2_62 | 
					
						
							|  |  |  | void              g_file_info_set_modification_date_time (GFileInfo     *info, | 
					
						
							|  |  |  |                                                           GDateTime     *mtime); | 
					
						
							| 
									
										
										
										
											2021-03-28 22:59:22 +02:00
										 |  |  | GLIB_AVAILABLE_IN_2_70 | 
					
						
							|  |  |  | void              g_file_info_set_access_date_time (GFileInfo *info, | 
					
						
							|  |  |  |                                                     GDateTime *atime); | 
					
						
							|  |  |  | GLIB_AVAILABLE_IN_2_70 | 
					
						
							|  |  |  | void              g_file_info_set_creation_date_time (GFileInfo *info, | 
					
						
							|  |  |  |                                                       GDateTime *creation_time); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_symlink_target     (GFileInfo         *info, | 
					
						
							|  |  |  | 						      const char        *symlink_target); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void              g_file_info_set_sort_order         (GFileInfo         *info, | 
					
						
							|  |  |  | 						      gint32             sort_order); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-03 20:33:50 +02:00
										 |  |  | #define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ())
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2010-05-03 20:33:50 +02:00
										 |  |  | GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GFileAttributeMatcher *g_file_attribute_matcher_new            (const char            *attributes); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | GFileAttributeMatcher *g_file_attribute_matcher_ref            (GFileAttributeMatcher *matcher); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | void                   g_file_attribute_matcher_unref          (GFileAttributeMatcher *matcher); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2011-11-01 20:11:47 +01:00
										 |  |  | GFileAttributeMatcher *g_file_attribute_matcher_subtract       (GFileAttributeMatcher *matcher, | 
					
						
							|  |  |  |                                                                 GFileAttributeMatcher *subtract); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean               g_file_attribute_matcher_matches        (GFileAttributeMatcher *matcher, | 
					
						
							|  |  |  | 								const char            *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean               g_file_attribute_matcher_matches_only   (GFileAttributeMatcher *matcher, | 
					
						
							|  |  |  | 								const char            *attribute); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | gboolean               g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, | 
					
						
							|  |  |  | 								     const char            *ns); | 
					
						
							| 
									
										
										
										
											2012-12-06 14:04:59 -05:00
										 |  |  | GLIB_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | const char *           g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); | 
					
						
							| 
									
										
										
										
											2012-05-25 08:59:09 -04:00
										 |  |  | GLIB_AVAILABLE_IN_2_32 | 
					
						
							| 
									
										
										
										
											2011-11-01 19:06:39 +01:00
										 |  |  | char *                 g_file_attribute_matcher_to_string      (GFileAttributeMatcher *matcher); | 
					
						
							| 
									
										
										
										
											2007-11-26 16:13:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | G_END_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __G_FILE_INFO_H__ */
 |