Update German translation
[glib.git] / gio / gfileinfo.h
blob10832db00db571c515acf988f1cf7ee6a6007a39
1 /* GIO - GLib Input, Output and Streaming Library
3 * Copyright (C) 2006-2007 Red Hat, Inc.
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General
16 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
18 * Author: Alexander Larsson <alexl@redhat.com>
21 #ifndef __G_FILE_INFO_H__
22 #define __G_FILE_INFO_H__
24 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
25 #error "Only <gio/gio.h> can be included directly."
26 #endif
28 #include <gio/giotypes.h>
30 G_BEGIN_DECLS
32 #define G_TYPE_FILE_INFO (g_file_info_get_type ())
33 #define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo))
34 #define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass))
35 #define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO))
36 #define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO))
37 #define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass))
39 /**
40 * GFileInfo:
42 * Stores information about a file system object referenced by a #GFile.
43 **/
44 typedef struct _GFileInfoClass GFileInfoClass;
47 /* Common Attributes: */
48 /**
49 * G_FILE_ATTRIBUTE_STANDARD_TYPE:
51 * A key in the "standard" namespace for storing file types.
52 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
53 * The value for this key should contain a #GFileType.
54 **/
55 #define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type" /* uint32 (GFileType) */
57 /**
58 * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN:
60 * A key in the "standard" namespace for checking if a file is hidden.
61 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
62 **/
63 #define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden" /* boolean */
65 /**
66 * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP:
68 * A key in the "standard" namespace for checking if a file is a backup file.
69 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
70 **/
71 #define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup" /* boolean */
73 /**
74 * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK:
76 * A key in the "standard" namespace for checking if the file is a symlink.
77 * Typically the actual type is something else, if we followed the symlink
78 * to get the type.
79 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
80 **/
81 #define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink" /* boolean */
83 /**
84 * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL:
86 * A key in the "standard" namespace for checking if a file is virtual.
87 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
88 **/
89 #define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual" /* boolean */
91 /**
92 * G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE:
94 * A key in the "standard" namespace for checking if a file is
95 * volatile. This is meant for opaque, non-POSIX-like backends to
96 * indicate that the URI is not persistent. Applications should look
97 * at #G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET for the persistent URI.
99 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
101 * Since: 2.46
103 #define G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE "standard::is-volatile" /* boolean */
106 * G_FILE_ATTRIBUTE_STANDARD_NAME:
108 * A key in the "standard" namespace for getting the name of the file.
109 * The name is the on-disk filename which may not be in any known encoding,
110 * and can thus not be generally displayed as is.
111 * Use #G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the
112 * name in a user interface.
113 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
115 #define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */
118 * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME:
120 * A key in the "standard" namespace for getting the display name of the file.
121 * A display name is guaranteed to be in UTF8 and can thus be displayed in
122 * the UI.
123 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
125 #define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */
128 * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME:
130 * A key in the "standard" namespace for edit name of the file.
131 * An edit name is similar to the display name, but it is meant to be
132 * used when you want to rename the file in the UI. The display name
133 * might contain information you don't want in the new filename (such as
134 * "(invalid unicode)" if the filename was in an invalid encoding).
136 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
138 #define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */
141 * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME:
143 * A key in the "standard" namespace for getting the copy name of the file.
144 * The copy name is an optional version of the name. If available it's always
145 * in UTF8, and corresponds directly to the original filename (only transcoded to
146 * UTF8). This is useful if you want to copy the file to another filesystem that
147 * might have a different encoding. If the filename is not a valid string in the
148 * encoding selected for the filesystem it is in then the copy name will not be set.
150 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
152 #define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */
155 * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION:
157 * A key in the "standard" namespace for getting the description of the file.
158 * The description is a utf8 string that describes the file, generally containing
159 * the filename, but can also contain furter information. Example descriptions
160 * could be "filename (on hostname)" for a remote file or "filename (in trash)"
161 * for a file in the trash. This is useful for instance as the window title
162 * when displaying a directory or for a bookmarks menu.
164 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
166 #define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */
169 * G_FILE_ATTRIBUTE_STANDARD_ICON:
171 * A key in the "standard" namespace for getting the icon for the file.
172 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT.
173 * The value for this key should contain a #GIcon.
175 #define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */
178 * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON:
180 * A key in the "standard" namespace for getting the symbolic icon for the file.
181 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT.
182 * The value for this key should contain a #GIcon.
184 * Since: 2.34
186 #define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon" /* object (GIcon) */
189 * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE:
191 * A key in the "standard" namespace for getting the content type of the file.
192 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
193 * The value for this key should contain a valid content type.
195 #define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */
198 * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE:
200 * A key in the "standard" namespace for getting the fast content type.
201 * The fast content type isn't as reliable as the regular one, as it
202 * only uses the filename to guess it, but it is faster to calculate than the
203 * regular content type.
204 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
207 #define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */
210 * G_FILE_ATTRIBUTE_STANDARD_SIZE:
212 * A key in the "standard" namespace for getting the file's size (in bytes).
213 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
215 #define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */
218 * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE:
220 * A key in the "standard" namespace for getting the amount of disk space
221 * that is consumed by the file (in bytes). This will generally be larger
222 * than the file size (due to block size overhead) but can occasionally be
223 * smaller (for example, for sparse files).
224 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
226 * Since: 2.20
228 #define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */
231 * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET:
233 * A key in the "standard" namespace for getting the symlink target, if the file
234 * is a symlink. Corresponding #GFileAttributeType is
235 * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
237 #define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */
240 * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI:
242 * A key in the "standard" namespace for getting the target URI for the file, in
243 * the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files.
244 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
246 #define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */
249 * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER:
251 * A key in the "standard" namespace for setting the sort order of a file.
252 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32.
253 * An example use would be in file managers, which would use this key
254 * to set the order files are displayed. Files with smaller sort order
255 * should be sorted first, and files without sort order as if sort order
256 * was zero.
258 #define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */
260 /* Entity tags, used to avoid missing updates on save */
263 * G_FILE_ATTRIBUTE_ETAG_VALUE:
265 * A key in the "etag" namespace for getting the value of the file's
266 * entity tag. Corresponding #GFileAttributeType is
267 * %G_FILE_ATTRIBUTE_TYPE_STRING.
269 #define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */
271 /* File identifier, for e.g. avoiding loops when doing recursive
272 * directory scanning
276 * G_FILE_ATTRIBUTE_ID_FILE:
278 * A key in the "id" namespace for getting a file identifier.
279 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
280 * An example use would be during listing files, to avoid recursive
281 * directory scanning.
283 #define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */
286 * G_FILE_ATTRIBUTE_ID_FILESYSTEM:
288 * A key in the "id" namespace for getting the file system identifier.
289 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
290 * An example use would be during drag and drop to see if the source
291 * and target are on the same filesystem (default to move) or not (default
292 * to copy).
294 #define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */
296 /* Calculated Access Rights for current user */
299 * G_FILE_ATTRIBUTE_ACCESS_CAN_READ:
301 * A key in the "access" namespace for getting read privileges.
302 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
303 * This attribute will be %TRUE if the user is able to read the file.
305 #define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */
308 * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE:
310 * A key in the "access" namespace for getting write privileges.
311 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
312 * This attribute will be %TRUE if the user is able to write to the file.
314 #define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */
317 * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE:
319 * A key in the "access" namespace for getting execution privileges.
320 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
321 * This attribute will be %TRUE if the user is able to execute the file.
323 #define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */
326 * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE:
328 * A key in the "access" namespace for checking deletion privileges.
329 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
330 * This attribute will be %TRUE if the user is able to delete the file.
332 #define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */
335 * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH:
337 * A key in the "access" namespace for checking trashing privileges.
338 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
339 * This attribute will be %TRUE if the user is able to move the file to
340 * the trash.
342 #define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */
345 * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME:
347 * A key in the "access" namespace for checking renaming privileges.
348 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
349 * This attribute will be %TRUE if the user is able to rename the file.
351 #define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */
353 /* TODO: Should we have special version for directories? can_enumerate, etc */
355 /* Mountable attributes */
358 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT:
360 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable.
361 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
363 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */
366 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT:
368 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable.
369 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
371 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */
374 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT:
376 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected.
377 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
379 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */
382 * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE:
384 * A key in the "mountable" namespace for getting the unix device.
385 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
387 #define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */
390 * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE:
392 * A key in the "mountable" namespace for getting the unix device file.
393 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
395 * Since: 2.22
397 #define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */
400 * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI:
402 * A key in the "mountable" namespace for getting the HAL UDI for the mountable
403 * file. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
405 #define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */
408 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START:
410 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started.
411 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
413 * Since: 2.22
415 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */
418 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED:
420 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started
421 * degraded.
422 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
424 * Since: 2.22
426 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */
429 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP:
431 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped.
432 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
434 * Since: 2.22
436 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */
439 * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE:
441 * A key in the "mountable" namespace for getting the #GDriveStartStopType.
442 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
444 * Since: 2.22
446 #define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */
449 * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL:
451 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled.
452 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
454 * Since: 2.22
456 #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */
459 * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC:
461 * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE)
462 * is automatically polled for media.
463 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
465 * Since: 2.22
467 #define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */
469 /* Time attributes */
472 * G_FILE_ATTRIBUTE_TIME_MODIFIED:
474 * A key in the "time" namespace for getting the time the file was last
475 * modified. Corresponding #GFileAttributeType is
476 * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the
477 * file was modified, in seconds since the UNIX epoch.
479 #define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */
482 * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC:
484 * A key in the "time" namespace for getting the microseconds of the time
485 * the file was last modified. This should be used in conjunction with
486 * #G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is
487 * %G_FILE_ATTRIBUTE_TYPE_UINT32.
489 #define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */
492 * G_FILE_ATTRIBUTE_TIME_ACCESS:
494 * A key in the "time" namespace for getting the time the file was last
495 * accessed. Corresponding #GFileAttributeType is
496 * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the time since the
497 * file was last accessed, in seconds since the UNIX epoch.
499 #define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */
502 * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC:
504 * A key in the "time" namespace for getting the microseconds of the time
505 * the file was last accessed. This should be used in conjunction with
506 * #G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is
507 * %G_FILE_ATTRIBUTE_TYPE_UINT32.
509 #define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */
512 * G_FILE_ATTRIBUTE_TIME_CHANGED:
514 * A key in the "time" namespace for getting the time the file was last
515 * changed. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64,
516 * and contains the time since the file was last changed, in seconds since the
517 * UNIX epoch.
519 * This corresponds to the traditional UNIX ctime.
521 #define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */
524 * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC:
526 * A key in the "time" namespace for getting the microseconds of the time
527 * the file was last changed. This should be used in conjunction with
528 * #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is
529 * %G_FILE_ATTRIBUTE_TYPE_UINT32.
531 #define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */
534 * G_FILE_ATTRIBUTE_TIME_CREATED:
536 * A key in the "time" namespace for getting the time the file was created.
537 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64,
538 * and contains the time since the file was created, in seconds since the UNIX
539 * epoch.
541 * This corresponds to the NTFS ctime.
543 #define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */
546 * G_FILE_ATTRIBUTE_TIME_CREATED_USEC:
548 * A key in the "time" namespace for getting the microseconds of the time
549 * the file was created. This should be used in conjunction with
550 * #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is
551 * %G_FILE_ATTRIBUTE_TYPE_UINT32.
553 #define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */
555 /* Unix specific attributes */
558 * G_FILE_ATTRIBUTE_UNIX_DEVICE:
560 * A key in the "unix" namespace for getting the device id of the device the
561 * file is located on (see stat() documentation). This attribute is only
562 * available for UNIX file systems. Corresponding #GFileAttributeType is
563 * %G_FILE_ATTRIBUTE_TYPE_UINT32.
565 #define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */
568 * G_FILE_ATTRIBUTE_UNIX_INODE:
570 * A key in the "unix" namespace for getting the inode of the file.
571 * This attribute is only available for UNIX file systems. Corresponding
572 * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
574 #define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */
577 * G_FILE_ATTRIBUTE_UNIX_MODE:
579 * A key in the "unix" namespace for getting the mode of the file
580 * (e.g. whether the file is a regular file, symlink, etc). See lstat()
581 * documentation. This attribute is only available for UNIX file systems.
582 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
584 #define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */
587 * G_FILE_ATTRIBUTE_UNIX_NLINK:
589 * A key in the "unix" namespace for getting the number of hard links
590 * for a file. See lstat() documentation. This attribute is only available
591 * for UNIX file systems. Corresponding #GFileAttributeType is
592 * %G_FILE_ATTRIBUTE_TYPE_UINT32.
594 #define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */
597 * G_FILE_ATTRIBUTE_UNIX_UID:
599 * A key in the "unix" namespace for getting the user ID for the file.
600 * This attribute is only available for UNIX file systems.
601 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
603 #define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */
606 * G_FILE_ATTRIBUTE_UNIX_GID:
608 * A key in the "unix" namespace for getting the group ID for the file.
609 * This attribute is only available for UNIX file systems.
610 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
612 #define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */
615 * G_FILE_ATTRIBUTE_UNIX_RDEV:
617 * A key in the "unix" namespace for getting the device ID for the file
618 * (if it is a special file). See lstat() documentation. This attribute
619 * is only available for UNIX file systems. Corresponding #GFileAttributeType
620 * is %G_FILE_ATTRIBUTE_TYPE_UINT32.
622 #define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */
625 * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE:
627 * A key in the "unix" namespace for getting the block size for the file
628 * system. This attribute is only available for UNIX file systems.
629 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
631 #define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */
634 * G_FILE_ATTRIBUTE_UNIX_BLOCKS:
636 * A key in the "unix" namespace for getting the number of blocks allocated
637 * for the file. This attribute is only available for UNIX file systems.
638 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64.
640 #define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */
643 * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT:
645 * A key in the "unix" namespace for checking if the file represents a
646 * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount
647 * point. This attribute is only available for UNIX file systems.
648 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
650 #define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */
652 /* DOS specific attributes */
655 * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE:
657 * A key in the "dos" namespace for checking if the file's archive flag
658 * is set. This attribute is %TRUE if the archive flag is set. This attribute
659 * is only available for DOS file systems. Corresponding #GFileAttributeType
660 * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
662 #define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */
665 * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM:
667 * A key in the "dos" namespace for checking if the file's backup flag
668 * is set. This attribute is %TRUE if the backup flag is set. This attribute
669 * is only available for DOS file systems. Corresponding #GFileAttributeType
670 * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
672 #define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */
674 /* Owner attributes */
677 * G_FILE_ATTRIBUTE_OWNER_USER:
679 * A key in the "owner" namespace for getting the user name of the
680 * file's owner. Corresponding #GFileAttributeType is
681 * %G_FILE_ATTRIBUTE_TYPE_STRING.
683 #define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */
686 * G_FILE_ATTRIBUTE_OWNER_USER_REAL:
688 * A key in the "owner" namespace for getting the real name of the
689 * user that owns the file. Corresponding #GFileAttributeType is
690 * %G_FILE_ATTRIBUTE_TYPE_STRING.
692 #define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */
695 * G_FILE_ATTRIBUTE_OWNER_GROUP:
697 * A key in the "owner" namespace for getting the file owner's group.
698 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
700 #define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */
702 /* Thumbnails */
705 * G_FILE_ATTRIBUTE_THUMBNAIL_PATH:
707 * A key in the "thumbnail" namespace for getting the path to the thumbnail
708 * image. Corresponding #GFileAttributeType is
709 * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
711 #define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */
713 * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED:
715 * A key in the "thumbnail" namespace for checking if thumbnailing failed.
716 * This attribute is %TRUE if thumbnailing failed. Corresponding
717 * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
719 #define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */
721 * G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID:
723 * A key in the "thumbnail" namespace for checking whether the thumbnail is outdated.
724 * This attribute is %TRUE if the thumbnail is up-to-date with the file it represents,
725 * and %FALSE if the file has been modified since the thumbnail was generated.
727 * If %G_FILE_ATTRIBUTE_THUMBNAILING_FAILED is %TRUE and this attribute is %FALSE,
728 * it indicates that thumbnailing may be attempted again and may succeed.
730 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
732 * Since: 2.40
734 #define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID "thumbnail::is-valid" /* boolean */
736 /* Preview */
739 * G_FILE_ATTRIBUTE_PREVIEW_ICON:
741 * A key in the "preview" namespace for getting a #GIcon that can be
742 * used to get preview of the file. For example, it may be a low
743 * resolution thumbnail without metadata. Corresponding
744 * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value
745 * for this key should contain a #GIcon.
747 * Since: 2.20
749 #define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */
751 /* File system info (for g_file_get_filesystem_info) */
754 * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE:
756 * A key in the "filesystem" namespace for getting the total size (in bytes) of the file system,
757 * used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType
758 * is %G_FILE_ATTRIBUTE_TYPE_UINT64.
760 #define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */
763 * G_FILE_ATTRIBUTE_FILESYSTEM_FREE:
765 * A key in the "filesystem" namespace for getting the number of bytes of free space left on the
766 * file system. Corresponding #GFileAttributeType is
767 * %G_FILE_ATTRIBUTE_TYPE_UINT64.
769 #define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */
772 * G_FILE_ATTRIBUTE_FILESYSTEM_USED:
774 * A key in the "filesystem" namespace for getting the number of bytes of used on the
775 * file system. Corresponding #GFileAttributeType is
776 * %G_FILE_ATTRIBUTE_TYPE_UINT64.
778 * Since: 2.32
780 #define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used" /* uint64 */
783 * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE:
785 * A key in the "filesystem" namespace for getting the file system's type.
786 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
788 #define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */
791 * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY:
793 * A key in the "filesystem" namespace for checking if the file system
794 * is read only. Is set to %TRUE if the file system is read only.
795 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
797 #define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */
800 * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW:
802 * A key in the "filesystem" namespace for hinting a file manager
803 * application whether it should preview (e.g. thumbnail) files on the
804 * file system. The value for this key contain a
805 * #GFilesystemPreviewType.
807 #define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */
810 * G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE:
812 * A key in the "filesystem" namespace for checking if the file system
813 * is remote. Is set to %TRUE if the file system is remote.
814 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN.
816 #define G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE "filesystem::remote" /* boolean */
819 * G_FILE_ATTRIBUTE_GVFS_BACKEND:
821 * A key in the "gvfs" namespace that gets the name of the current
822 * GVFS backend in use. Corresponding #GFileAttributeType is
823 * %G_FILE_ATTRIBUTE_TYPE_STRING.
825 #define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */
828 * G_FILE_ATTRIBUTE_SELINUX_CONTEXT:
830 * A key in the "selinux" namespace for getting the file's SELinux
831 * context. Corresponding #GFileAttributeType is
832 * %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only
833 * available if GLib has been built with SELinux support.
835 #define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */
838 * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT:
840 * A key in the "trash" namespace. When requested against
841 * `trash:///` returns the number of (toplevel) items in the trash folder.
842 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32.
844 #define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */
847 * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH:
849 * A key in the "trash" namespace. When requested against
850 * items in `trash:///`, will return the original path to the file before it
851 * was trashed. Corresponding #GFileAttributeType is
852 * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING.
854 * Since: 2.24
856 #define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* byte string */
859 * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE:
861 * A key in the "trash" namespace. When requested against
862 * items in `trash:///`, will return the date and time when the file
863 * was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss.
864 * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING.
866 * Since: 2.24
868 #define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */
871 * G_FILE_ATTRIBUTE_RECENT_MODIFIED:
873 * A key in the "recent" namespace for getting time, when the metadata for the
874 * file in `recent:///` was last changed. Corresponding #GFileAttributeType is
875 * %G_FILE_ATTRIBUTE_TYPE_INT64.
877 * Since: 2.52
879 #define G_FILE_ATTRIBUTE_RECENT_MODIFIED "recent::modified" /* int64 (time_t) */
881 GLIB_AVAILABLE_IN_ALL
882 GType g_file_info_get_type (void) G_GNUC_CONST;
884 GLIB_AVAILABLE_IN_ALL
885 GFileInfo * g_file_info_new (void);
886 GLIB_AVAILABLE_IN_ALL
887 GFileInfo * g_file_info_dup (GFileInfo *other);
888 GLIB_AVAILABLE_IN_ALL
889 void g_file_info_copy_into (GFileInfo *src_info,
890 GFileInfo *dest_info);
891 GLIB_AVAILABLE_IN_ALL
892 gboolean g_file_info_has_attribute (GFileInfo *info,
893 const char *attribute);
894 GLIB_AVAILABLE_IN_ALL
895 gboolean g_file_info_has_namespace (GFileInfo *info,
896 const char *name_space);
897 GLIB_AVAILABLE_IN_ALL
898 char ** g_file_info_list_attributes (GFileInfo *info,
899 const char *name_space);
900 GLIB_AVAILABLE_IN_ALL
901 gboolean g_file_info_get_attribute_data (GFileInfo *info,
902 const char *attribute,
903 GFileAttributeType *type,
904 gpointer *value_pp,
905 GFileAttributeStatus *status);
906 GLIB_AVAILABLE_IN_ALL
907 GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info,
908 const char *attribute);
909 GLIB_AVAILABLE_IN_ALL
910 void g_file_info_remove_attribute (GFileInfo *info,
911 const char *attribute);
912 GLIB_AVAILABLE_IN_ALL
913 GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info,
914 const char *attribute);
915 GLIB_AVAILABLE_IN_ALL
916 gboolean g_file_info_set_attribute_status (GFileInfo *info,
917 const char *attribute,
918 GFileAttributeStatus status);
919 GLIB_AVAILABLE_IN_ALL
920 char * g_file_info_get_attribute_as_string (GFileInfo *info,
921 const char *attribute);
922 GLIB_AVAILABLE_IN_ALL
923 const char * g_file_info_get_attribute_string (GFileInfo *info,
924 const char *attribute);
925 GLIB_AVAILABLE_IN_ALL
926 const char * g_file_info_get_attribute_byte_string (GFileInfo *info,
927 const char *attribute);
928 GLIB_AVAILABLE_IN_ALL
929 gboolean g_file_info_get_attribute_boolean (GFileInfo *info,
930 const char *attribute);
931 GLIB_AVAILABLE_IN_ALL
932 guint32 g_file_info_get_attribute_uint32 (GFileInfo *info,
933 const char *attribute);
934 GLIB_AVAILABLE_IN_ALL
935 gint32 g_file_info_get_attribute_int32 (GFileInfo *info,
936 const char *attribute);
937 GLIB_AVAILABLE_IN_ALL
938 guint64 g_file_info_get_attribute_uint64 (GFileInfo *info,
939 const char *attribute);
940 GLIB_AVAILABLE_IN_ALL
941 gint64 g_file_info_get_attribute_int64 (GFileInfo *info,
942 const char *attribute);
943 GLIB_AVAILABLE_IN_ALL
944 GObject * g_file_info_get_attribute_object (GFileInfo *info,
945 const char *attribute);
946 GLIB_AVAILABLE_IN_ALL
947 char ** g_file_info_get_attribute_stringv (GFileInfo *info,
948 const char *attribute);
950 GLIB_AVAILABLE_IN_ALL
951 void g_file_info_set_attribute (GFileInfo *info,
952 const char *attribute,
953 GFileAttributeType type,
954 gpointer value_p);
955 GLIB_AVAILABLE_IN_ALL
956 void g_file_info_set_attribute_string (GFileInfo *info,
957 const char *attribute,
958 const char *attr_value);
959 GLIB_AVAILABLE_IN_ALL
960 void g_file_info_set_attribute_byte_string (GFileInfo *info,
961 const char *attribute,
962 const char *attr_value);
963 GLIB_AVAILABLE_IN_ALL
964 void g_file_info_set_attribute_boolean (GFileInfo *info,
965 const char *attribute,
966 gboolean attr_value);
967 GLIB_AVAILABLE_IN_ALL
968 void g_file_info_set_attribute_uint32 (GFileInfo *info,
969 const char *attribute,
970 guint32 attr_value);
971 GLIB_AVAILABLE_IN_ALL
972 void g_file_info_set_attribute_int32 (GFileInfo *info,
973 const char *attribute,
974 gint32 attr_value);
975 GLIB_AVAILABLE_IN_ALL
976 void g_file_info_set_attribute_uint64 (GFileInfo *info,
977 const char *attribute,
978 guint64 attr_value);
979 GLIB_AVAILABLE_IN_ALL
980 void g_file_info_set_attribute_int64 (GFileInfo *info,
981 const char *attribute,
982 gint64 attr_value);
983 GLIB_AVAILABLE_IN_ALL
984 void g_file_info_set_attribute_object (GFileInfo *info,
985 const char *attribute,
986 GObject *attr_value);
987 GLIB_AVAILABLE_IN_ALL
988 void g_file_info_set_attribute_stringv (GFileInfo *info,
989 const char *attribute,
990 char **attr_value);
992 GLIB_AVAILABLE_IN_ALL
993 void g_file_info_clear_status (GFileInfo *info);
995 /* Helper getters: */
996 GLIB_AVAILABLE_IN_2_36
997 GDateTime * g_file_info_get_deletion_date (GFileInfo *info);
998 GLIB_AVAILABLE_IN_ALL
999 GFileType g_file_info_get_file_type (GFileInfo *info);
1000 GLIB_AVAILABLE_IN_ALL
1001 gboolean g_file_info_get_is_hidden (GFileInfo *info);
1002 GLIB_AVAILABLE_IN_ALL
1003 gboolean g_file_info_get_is_backup (GFileInfo *info);
1004 GLIB_AVAILABLE_IN_ALL
1005 gboolean g_file_info_get_is_symlink (GFileInfo *info);
1006 GLIB_AVAILABLE_IN_ALL
1007 const char * g_file_info_get_name (GFileInfo *info);
1008 GLIB_AVAILABLE_IN_ALL
1009 const char * g_file_info_get_display_name (GFileInfo *info);
1010 GLIB_AVAILABLE_IN_ALL
1011 const char * g_file_info_get_edit_name (GFileInfo *info);
1012 GLIB_AVAILABLE_IN_ALL
1013 GIcon * g_file_info_get_icon (GFileInfo *info);
1014 GLIB_AVAILABLE_IN_ALL
1015 GIcon * g_file_info_get_symbolic_icon (GFileInfo *info);
1016 GLIB_AVAILABLE_IN_ALL
1017 const char * g_file_info_get_content_type (GFileInfo *info);
1018 GLIB_AVAILABLE_IN_ALL
1019 goffset g_file_info_get_size (GFileInfo *info);
1020 GLIB_AVAILABLE_IN_ALL
1021 void g_file_info_get_modification_time (GFileInfo *info,
1022 GTimeVal *result);
1023 GLIB_AVAILABLE_IN_ALL
1024 const char * g_file_info_get_symlink_target (GFileInfo *info);
1025 GLIB_AVAILABLE_IN_ALL
1026 const char * g_file_info_get_etag (GFileInfo *info);
1027 GLIB_AVAILABLE_IN_ALL
1028 gint32 g_file_info_get_sort_order (GFileInfo *info);
1030 GLIB_AVAILABLE_IN_ALL
1031 void g_file_info_set_attribute_mask (GFileInfo *info,
1032 GFileAttributeMatcher *mask);
1033 GLIB_AVAILABLE_IN_ALL
1034 void g_file_info_unset_attribute_mask (GFileInfo *info);
1036 /* Helper setters: */
1037 GLIB_AVAILABLE_IN_ALL
1038 void g_file_info_set_file_type (GFileInfo *info,
1039 GFileType type);
1040 GLIB_AVAILABLE_IN_ALL
1041 void g_file_info_set_is_hidden (GFileInfo *info,
1042 gboolean is_hidden);
1043 GLIB_AVAILABLE_IN_ALL
1044 void g_file_info_set_is_symlink (GFileInfo *info,
1045 gboolean is_symlink);
1046 GLIB_AVAILABLE_IN_ALL
1047 void g_file_info_set_name (GFileInfo *info,
1048 const char *name);
1049 GLIB_AVAILABLE_IN_ALL
1050 void g_file_info_set_display_name (GFileInfo *info,
1051 const char *display_name);
1052 GLIB_AVAILABLE_IN_ALL
1053 void g_file_info_set_edit_name (GFileInfo *info,
1054 const char *edit_name);
1055 GLIB_AVAILABLE_IN_ALL
1056 void g_file_info_set_icon (GFileInfo *info,
1057 GIcon *icon);
1058 GLIB_AVAILABLE_IN_ALL
1059 void g_file_info_set_symbolic_icon (GFileInfo *info,
1060 GIcon *icon);
1061 GLIB_AVAILABLE_IN_ALL
1062 void g_file_info_set_content_type (GFileInfo *info,
1063 const char *content_type);
1064 GLIB_AVAILABLE_IN_ALL
1065 void g_file_info_set_size (GFileInfo *info,
1066 goffset size);
1067 GLIB_AVAILABLE_IN_ALL
1068 void g_file_info_set_modification_time (GFileInfo *info,
1069 GTimeVal *mtime);
1070 GLIB_AVAILABLE_IN_ALL
1071 void g_file_info_set_symlink_target (GFileInfo *info,
1072 const char *symlink_target);
1073 GLIB_AVAILABLE_IN_ALL
1074 void g_file_info_set_sort_order (GFileInfo *info,
1075 gint32 sort_order);
1077 #define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ())
1078 GLIB_AVAILABLE_IN_ALL
1079 GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST;
1081 GLIB_AVAILABLE_IN_ALL
1082 GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes);
1083 GLIB_AVAILABLE_IN_ALL
1084 GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher);
1085 GLIB_AVAILABLE_IN_ALL
1086 void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher);
1087 GLIB_AVAILABLE_IN_ALL
1088 GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher,
1089 GFileAttributeMatcher *subtract);
1090 GLIB_AVAILABLE_IN_ALL
1091 gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher,
1092 const char *attribute);
1093 GLIB_AVAILABLE_IN_ALL
1094 gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher,
1095 const char *attribute);
1096 GLIB_AVAILABLE_IN_ALL
1097 gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher,
1098 const char *ns);
1099 GLIB_AVAILABLE_IN_ALL
1100 const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher);
1101 GLIB_AVAILABLE_IN_2_32
1102 char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher);
1104 G_END_DECLS
1106 #endif /* __G_FILE_INFO_H__ */