nexmon – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | /* GIO - GLib Input, Output and Streaming Library |
2 | * |
||
3 | * Copyright (C) 2006-2007 Red Hat, Inc. |
||
4 | * |
||
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. |
||
9 | * |
||
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. |
||
14 | * |
||
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/>. |
||
17 | * |
||
18 | * Author: Alexander Larsson <alexl@redhat.com> |
||
19 | */ |
||
20 | |||
21 | #ifndef __G_FILE_INFO_H__ |
||
22 | #define __G_FILE_INFO_H__ |
||
23 | |||
24 | #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) |
||
25 | #error "Only <gio/gio.h> can be included directly." |
||
26 | #endif |
||
27 | |||
28 | #include <gio/giotypes.h> |
||
29 | |||
30 | G_BEGIN_DECLS |
||
31 | |||
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)) |
||
38 | |||
39 | /** |
||
40 | * GFileInfo: |
||
41 | * |
||
42 | * Stores information about a file system object referenced by a #GFile. |
||
43 | **/ |
||
44 | typedef struct _GFileInfoClass GFileInfoClass; |
||
45 | |||
46 | |||
47 | /* Common Attributes: */ |
||
48 | /** |
||
49 | * G_FILE_ATTRIBUTE_STANDARD_TYPE: |
||
50 | * |
||
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) */ |
||
56 | |||
57 | /** |
||
58 | * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: |
||
59 | * |
||
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 */ |
||
64 | |||
65 | /** |
||
66 | * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: |
||
67 | * |
||
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 */ |
||
72 | |||
73 | /** |
||
74 | * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: |
||
75 | * |
||
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 */ |
||
82 | |||
83 | /** |
||
84 | * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: |
||
85 | * |
||
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 */ |
||
90 | |||
91 | /** |
||
92 | * G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE: |
||
93 | * |
||
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. |
||
98 | * |
||
99 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
100 | * |
||
101 | * Since: 2.46 |
||
102 | **/ |
||
103 | #define G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE "standard::is-volatile" /* boolean */ |
||
104 | |||
105 | /** |
||
106 | * G_FILE_ATTRIBUTE_STANDARD_NAME: |
||
107 | * |
||
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. |
||
114 | **/ |
||
115 | #define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */ |
||
116 | |||
117 | /** |
||
118 | * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: |
||
119 | * |
||
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. |
||
124 | **/ |
||
125 | #define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */ |
||
126 | |||
127 | /** |
||
128 | * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: |
||
129 | * |
||
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). |
||
135 | * |
||
136 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
137 | **/ |
||
138 | #define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */ |
||
139 | |||
140 | /** |
||
141 | * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: |
||
142 | * |
||
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. |
||
149 | * |
||
150 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
151 | **/ |
||
152 | #define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */ |
||
153 | |||
154 | /** |
||
155 | * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: |
||
156 | * |
||
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. |
||
163 | * |
||
164 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
165 | **/ |
||
166 | #define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */ |
||
167 | |||
168 | /** |
||
169 | * G_FILE_ATTRIBUTE_STANDARD_ICON: |
||
170 | * |
||
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. |
||
174 | **/ |
||
175 | #define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */ |
||
176 | |||
177 | /** |
||
178 | * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: |
||
179 | * |
||
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. |
||
183 | * |
||
184 | * Since: 2.34 |
||
185 | **/ |
||
186 | #define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon" /* object (GIcon) */ |
||
187 | |||
188 | /** |
||
189 | * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: |
||
190 | * |
||
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. |
||
194 | **/ |
||
195 | #define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */ |
||
196 | |||
197 | /** |
||
198 | * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: |
||
199 | * |
||
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. |
||
205 | * |
||
206 | **/ |
||
207 | #define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */ |
||
208 | |||
209 | /** |
||
210 | * G_FILE_ATTRIBUTE_STANDARD_SIZE: |
||
211 | * |
||
212 | * A key in the "standard" namespace for getting the file's size (in bytes). |
||
213 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. |
||
214 | **/ |
||
215 | #define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */ |
||
216 | |||
217 | /** |
||
218 | * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: |
||
219 | * |
||
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. |
||
225 | * |
||
226 | * Since: 2.20 |
||
227 | **/ |
||
228 | #define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */ |
||
229 | |||
230 | /** |
||
231 | * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: |
||
232 | * |
||
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. |
||
236 | **/ |
||
237 | #define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */ |
||
238 | |||
239 | /** |
||
240 | * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: |
||
241 | * |
||
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. |
||
245 | **/ |
||
246 | #define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */ |
||
247 | |||
248 | /** |
||
249 | * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: |
||
250 | * |
||
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. |
||
257 | **/ |
||
258 | #define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */ |
||
259 | |||
260 | /* Entity tags, used to avoid missing updates on save */ |
||
261 | |||
262 | /** |
||
263 | * G_FILE_ATTRIBUTE_ETAG_VALUE: |
||
264 | * |
||
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. |
||
268 | **/ |
||
269 | #define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */ |
||
270 | |||
271 | /* File identifier, for e.g. avoiding loops when doing recursive |
||
272 | * directory scanning |
||
273 | */ |
||
274 | |||
275 | /** |
||
276 | * G_FILE_ATTRIBUTE_ID_FILE: |
||
277 | * |
||
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. |
||
282 | **/ |
||
283 | #define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */ |
||
284 | |||
285 | /** |
||
286 | * G_FILE_ATTRIBUTE_ID_FILESYSTEM: |
||
287 | * |
||
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). |
||
293 | **/ |
||
294 | #define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */ |
||
295 | |||
296 | /* Calculated Access Rights for current user */ |
||
297 | |||
298 | /** |
||
299 | * G_FILE_ATTRIBUTE_ACCESS_CAN_READ: |
||
300 | * |
||
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. |
||
304 | **/ |
||
305 | #define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */ |
||
306 | |||
307 | /** |
||
308 | * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: |
||
309 | * |
||
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. |
||
313 | **/ |
||
314 | #define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */ |
||
315 | |||
316 | /** |
||
317 | * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: |
||
318 | * |
||
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. |
||
322 | **/ |
||
323 | #define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */ |
||
324 | |||
325 | /** |
||
326 | * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: |
||
327 | * |
||
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. |
||
331 | **/ |
||
332 | #define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */ |
||
333 | |||
334 | /** |
||
335 | * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: |
||
336 | * |
||
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. |
||
341 | **/ |
||
342 | #define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */ |
||
343 | |||
344 | /** |
||
345 | * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: |
||
346 | * |
||
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. |
||
350 | **/ |
||
351 | #define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */ |
||
352 | |||
353 | /* TODO: Should we have special version for directories? can_enumerate, etc */ |
||
354 | |||
355 | /* Mountable attributes */ |
||
356 | |||
357 | /** |
||
358 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: |
||
359 | * |
||
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. |
||
362 | **/ |
||
363 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */ |
||
364 | |||
365 | /** |
||
366 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: |
||
367 | * |
||
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. |
||
370 | **/ |
||
371 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */ |
||
372 | |||
373 | /** |
||
374 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: |
||
375 | * |
||
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. |
||
378 | **/ |
||
379 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */ |
||
380 | |||
381 | /** |
||
382 | * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: |
||
383 | * |
||
384 | * A key in the "mountable" namespace for getting the unix device. |
||
385 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
386 | **/ |
||
387 | #define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */ |
||
388 | |||
389 | /** |
||
390 | * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: |
||
391 | * |
||
392 | * A key in the "mountable" namespace for getting the unix device file. |
||
393 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
394 | * |
||
395 | * Since: 2.22 |
||
396 | **/ |
||
397 | #define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */ |
||
398 | |||
399 | /** |
||
400 | * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: |
||
401 | * |
||
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. |
||
404 | **/ |
||
405 | #define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */ |
||
406 | |||
407 | /** |
||
408 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: |
||
409 | * |
||
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. |
||
412 | * |
||
413 | * Since: 2.22 |
||
414 | */ |
||
415 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */ |
||
416 | |||
417 | /** |
||
418 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: |
||
419 | * |
||
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. |
||
423 | * |
||
424 | * Since: 2.22 |
||
425 | */ |
||
426 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */ |
||
427 | |||
428 | /** |
||
429 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: |
||
430 | * |
||
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. |
||
433 | * |
||
434 | * Since: 2.22 |
||
435 | */ |
||
436 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */ |
||
437 | |||
438 | /** |
||
439 | * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: |
||
440 | * |
||
441 | * A key in the "mountable" namespace for getting the #GDriveStartStopType. |
||
442 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
443 | * |
||
444 | * Since: 2.22 |
||
445 | */ |
||
446 | #define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */ |
||
447 | |||
448 | /** |
||
449 | * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: |
||
450 | * |
||
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. |
||
453 | * |
||
454 | * Since: 2.22 |
||
455 | */ |
||
456 | #define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */ |
||
457 | |||
458 | /** |
||
459 | * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: |
||
460 | * |
||
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. |
||
464 | * |
||
465 | * Since: 2.22 |
||
466 | */ |
||
467 | #define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */ |
||
468 | |||
469 | /* Time attributes */ |
||
470 | |||
471 | /** |
||
472 | * G_FILE_ATTRIBUTE_TIME_MODIFIED: |
||
473 | * |
||
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 UNIX time since the |
||
477 | * file was modified. |
||
478 | **/ |
||
479 | #define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */ |
||
480 | |||
481 | /** |
||
482 | * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: |
||
483 | * |
||
484 | * A key in the "time" namespace for getting the miliseconds 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. |
||
488 | **/ |
||
489 | #define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */ |
||
490 | |||
491 | /** |
||
492 | * G_FILE_ATTRIBUTE_TIME_ACCESS: |
||
493 | * |
||
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 UNIX time since the |
||
497 | * file was last accessed. |
||
498 | **/ |
||
499 | #define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */ |
||
500 | |||
501 | /** |
||
502 | * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: |
||
503 | * |
||
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. |
||
508 | **/ |
||
509 | #define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */ |
||
510 | |||
511 | /** |
||
512 | * G_FILE_ATTRIBUTE_TIME_CHANGED: |
||
513 | * |
||
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 UNIX time since the file was last changed. |
||
517 | * |
||
518 | * This corresponds to the traditional UNIX ctime. |
||
519 | **/ |
||
520 | #define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */ |
||
521 | |||
522 | /** |
||
523 | * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: |
||
524 | * |
||
525 | * A key in the "time" namespace for getting the microseconds of the time |
||
526 | * the file was last changed. This should be used in conjunction with |
||
527 | * #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is |
||
528 | * %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
529 | **/ |
||
530 | #define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */ |
||
531 | |||
532 | /** |
||
533 | * G_FILE_ATTRIBUTE_TIME_CREATED: |
||
534 | * |
||
535 | * A key in the "time" namespace for getting the time the file was created. |
||
536 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, |
||
537 | * and contains the UNIX time since the file was created. |
||
538 | * |
||
539 | * This corresponds to the NTFS ctime. |
||
540 | **/ |
||
541 | #define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */ |
||
542 | |||
543 | /** |
||
544 | * G_FILE_ATTRIBUTE_TIME_CREATED_USEC: |
||
545 | * |
||
546 | * A key in the "time" namespace for getting the microseconds of the time |
||
547 | * the file was created. This should be used in conjunction with |
||
548 | * #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is |
||
549 | * %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
550 | **/ |
||
551 | #define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */ |
||
552 | |||
553 | /* Unix specific attributes */ |
||
554 | |||
555 | /** |
||
556 | * G_FILE_ATTRIBUTE_UNIX_DEVICE: |
||
557 | * |
||
558 | * A key in the "unix" namespace for getting the device id of the device the |
||
559 | * file is located on (see stat() documentation). This attribute is only |
||
560 | * available for UNIX file systems. Corresponding #GFileAttributeType is |
||
561 | * %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
562 | **/ |
||
563 | #define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */ |
||
564 | |||
565 | /** |
||
566 | * G_FILE_ATTRIBUTE_UNIX_INODE: |
||
567 | * |
||
568 | * A key in the "unix" namespace for getting the inode of the file. |
||
569 | * This attribute is only available for UNIX file systems. Corresponding |
||
570 | * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. |
||
571 | **/ |
||
572 | #define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */ |
||
573 | |||
574 | /** |
||
575 | * G_FILE_ATTRIBUTE_UNIX_MODE: |
||
576 | * |
||
577 | * A key in the "unix" namespace for getting the mode of the file |
||
578 | * (e.g. whether the file is a regular file, symlink, etc). See lstat() |
||
579 | * documentation. This attribute is only available for UNIX file systems. |
||
580 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
581 | **/ |
||
582 | #define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */ |
||
583 | |||
584 | /** |
||
585 | * G_FILE_ATTRIBUTE_UNIX_NLINK: |
||
586 | * |
||
587 | * A key in the "unix" namespace for getting the number of hard links |
||
588 | * for a file. See lstat() documentation. This attribute is only available |
||
589 | * for UNIX file systems. Corresponding #GFileAttributeType is |
||
590 | * %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
591 | **/ |
||
592 | #define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */ |
||
593 | |||
594 | /** |
||
595 | * G_FILE_ATTRIBUTE_UNIX_UID: |
||
596 | * |
||
597 | * A key in the "unix" namespace for getting the user ID for the file. |
||
598 | * This attribute is only available for UNIX file systems. |
||
599 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
600 | **/ |
||
601 | #define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */ |
||
602 | |||
603 | /** |
||
604 | * G_FILE_ATTRIBUTE_UNIX_GID: |
||
605 | * |
||
606 | * A key in the "unix" namespace for getting the group ID for the file. |
||
607 | * This attribute is only available for UNIX file systems. |
||
608 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
609 | **/ |
||
610 | #define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */ |
||
611 | |||
612 | /** |
||
613 | * G_FILE_ATTRIBUTE_UNIX_RDEV: |
||
614 | * |
||
615 | * A key in the "unix" namespace for getting the device ID for the file |
||
616 | * (if it is a special file). See lstat() documentation. This attribute |
||
617 | * is only available for UNIX file systems. Corresponding #GFileAttributeType |
||
618 | * is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
619 | **/ |
||
620 | #define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */ |
||
621 | |||
622 | /** |
||
623 | * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: |
||
624 | * |
||
625 | * A key in the "unix" namespace for getting the block size for the file |
||
626 | * system. This attribute is only available for UNIX file systems. |
||
627 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
628 | **/ |
||
629 | #define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */ |
||
630 | |||
631 | /** |
||
632 | * G_FILE_ATTRIBUTE_UNIX_BLOCKS: |
||
633 | * |
||
634 | * A key in the "unix" namespace for getting the number of blocks allocated |
||
635 | * for the file. This attribute is only available for UNIX file systems. |
||
636 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. |
||
637 | **/ |
||
638 | #define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */ |
||
639 | |||
640 | /** |
||
641 | * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: |
||
642 | * |
||
643 | * A key in the "unix" namespace for checking if the file represents a |
||
644 | * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount |
||
645 | * point. This attribute is only available for UNIX file systems. |
||
646 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
647 | **/ |
||
648 | #define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */ |
||
649 | |||
650 | /* DOS specific attributes */ |
||
651 | |||
652 | /** |
||
653 | * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: |
||
654 | * |
||
655 | * A key in the "dos" namespace for checking if the file's archive flag |
||
656 | * is set. This attribute is %TRUE if the archive flag is set. This attribute |
||
657 | * is only available for DOS file systems. Corresponding #GFileAttributeType |
||
658 | * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
659 | **/ |
||
660 | #define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */ |
||
661 | |||
662 | /** |
||
663 | * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: |
||
664 | * |
||
665 | * A key in the "dos" namespace for checking if the file's backup flag |
||
666 | * is set. This attribute is %TRUE if the backup flag is set. This attribute |
||
667 | * is only available for DOS file systems. Corresponding #GFileAttributeType |
||
668 | * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
669 | **/ |
||
670 | #define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */ |
||
671 | |||
672 | /* Owner attributes */ |
||
673 | |||
674 | /** |
||
675 | * G_FILE_ATTRIBUTE_OWNER_USER: |
||
676 | * |
||
677 | * A key in the "owner" namespace for getting the user name of the |
||
678 | * file's owner. Corresponding #GFileAttributeType is |
||
679 | * %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
680 | **/ |
||
681 | #define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */ |
||
682 | |||
683 | /** |
||
684 | * G_FILE_ATTRIBUTE_OWNER_USER_REAL: |
||
685 | * |
||
686 | * A key in the "owner" namespace for getting the real name of the |
||
687 | * user that owns the file. Corresponding #GFileAttributeType is |
||
688 | * %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
689 | **/ |
||
690 | #define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */ |
||
691 | |||
692 | /** |
||
693 | * G_FILE_ATTRIBUTE_OWNER_GROUP: |
||
694 | * |
||
695 | * A key in the "owner" namespace for getting the file owner's group. |
||
696 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
697 | **/ |
||
698 | #define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */ |
||
699 | |||
700 | /* Thumbnails */ |
||
701 | |||
702 | /** |
||
703 | * G_FILE_ATTRIBUTE_THUMBNAIL_PATH: |
||
704 | * |
||
705 | * A key in the "thumbnail" namespace for getting the path to the thumbnail |
||
706 | * image. Corresponding #GFileAttributeType is |
||
707 | * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. |
||
708 | **/ |
||
709 | #define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */ |
||
710 | /** |
||
711 | * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: |
||
712 | * |
||
713 | * A key in the "thumbnail" namespace for checking if thumbnailing failed. |
||
714 | * This attribute is %TRUE if thumbnailing failed. Corresponding |
||
715 | * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
716 | **/ |
||
717 | #define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */ |
||
718 | /** |
||
719 | * G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID: |
||
720 | * |
||
721 | * A key in the "thumbnail" namespace for checking whether the thumbnail is outdated. |
||
722 | * This attribute is %TRUE if the thumbnail is up-to-date with the file it represents, |
||
723 | * and %FALSE if the file has been modified since the thumbnail was generated. |
||
724 | * |
||
725 | * If %G_FILE_ATTRIBUTE_THUMBNAILING_FAILED is %TRUE and this attribute is %FALSE, |
||
726 | * it indicates that thumbnailing may be attempted again and may succeed. |
||
727 | * |
||
728 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
729 | * |
||
730 | * Since: 2.40 |
||
731 | */ |
||
732 | #define G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID "thumbnail::is-valid" /* boolean */ |
||
733 | |||
734 | /* Preview */ |
||
735 | |||
736 | /** |
||
737 | * G_FILE_ATTRIBUTE_PREVIEW_ICON: |
||
738 | * |
||
739 | * A key in the "preview" namespace for getting a #GIcon that can be |
||
740 | * used to get preview of the file. For example, it may be a low |
||
741 | * resolution thumbnail without metadata. Corresponding |
||
742 | * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value |
||
743 | * for this key should contain a #GIcon. |
||
744 | * |
||
745 | * Since: 2.20 |
||
746 | **/ |
||
747 | #define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */ |
||
748 | |||
749 | /* File system info (for g_file_get_filesystem_info) */ |
||
750 | |||
751 | /** |
||
752 | * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: |
||
753 | * |
||
754 | * A key in the "filesystem" namespace for getting the total size (in bytes) of the file system, |
||
755 | * used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType |
||
756 | * is %G_FILE_ATTRIBUTE_TYPE_UINT64. |
||
757 | **/ |
||
758 | #define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */ |
||
759 | |||
760 | /** |
||
761 | * G_FILE_ATTRIBUTE_FILESYSTEM_FREE: |
||
762 | * |
||
763 | * A key in the "filesystem" namespace for getting the number of bytes of free space left on the |
||
764 | * file system. Corresponding #GFileAttributeType is |
||
765 | * %G_FILE_ATTRIBUTE_TYPE_UINT64. |
||
766 | **/ |
||
767 | #define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */ |
||
768 | |||
769 | /** |
||
770 | * G_FILE_ATTRIBUTE_FILESYSTEM_USED: |
||
771 | * |
||
772 | * A key in the "filesystem" namespace for getting the number of bytes of used on the |
||
773 | * file system. Corresponding #GFileAttributeType is |
||
774 | * %G_FILE_ATTRIBUTE_TYPE_UINT64. |
||
775 | * |
||
776 | * Since: 2.32 |
||
777 | */ |
||
778 | #define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used" /* uint64 */ |
||
779 | |||
780 | /** |
||
781 | * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: |
||
782 | * |
||
783 | * A key in the "filesystem" namespace for getting the file system's type. |
||
784 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
785 | **/ |
||
786 | #define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */ |
||
787 | |||
788 | /** |
||
789 | * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: |
||
790 | * |
||
791 | * A key in the "filesystem" namespace for checking if the file system |
||
792 | * is read only. Is set to %TRUE if the file system is read only. |
||
793 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. |
||
794 | **/ |
||
795 | #define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */ |
||
796 | |||
797 | /** |
||
798 | * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: |
||
799 | * |
||
800 | * A key in the "filesystem" namespace for hinting a file manager |
||
801 | * application whether it should preview (e.g. thumbnail) files on the |
||
802 | * file system. The value for this key contain a |
||
803 | * #GFilesystemPreviewType. |
||
804 | **/ |
||
805 | #define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */ |
||
806 | |||
807 | /** |
||
808 | * G_FILE_ATTRIBUTE_GVFS_BACKEND: |
||
809 | * |
||
810 | * A key in the "gvfs" namespace that gets the name of the current |
||
811 | * GVFS backend in use. Corresponding #GFileAttributeType is |
||
812 | * %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
813 | **/ |
||
814 | #define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */ |
||
815 | |||
816 | /** |
||
817 | * G_FILE_ATTRIBUTE_SELINUX_CONTEXT: |
||
818 | * |
||
819 | * A key in the "selinux" namespace for getting the file's SELinux |
||
820 | * context. Corresponding #GFileAttributeType is |
||
821 | * %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only |
||
822 | * available if GLib has been built with SELinux support. |
||
823 | **/ |
||
824 | #define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */ |
||
825 | |||
826 | /** |
||
827 | * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: |
||
828 | * |
||
829 | * A key in the "trash" namespace. When requested against |
||
830 | * "trash:///" returns the number of (toplevel) items in the trash folder. |
||
831 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. |
||
832 | **/ |
||
833 | #define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */ |
||
834 | |||
835 | /** |
||
836 | * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: |
||
837 | * |
||
838 | * A key in the "trash" namespace. When requested against |
||
839 | * items in "trash:///", will return the original path to the file before it |
||
840 | * was trashed. Corresponding #GFileAttributeType is |
||
841 | * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. |
||
842 | * |
||
843 | * Since: 2.24 |
||
844 | **/ |
||
845 | #define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* byte string */ |
||
846 | |||
847 | /** |
||
848 | * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: |
||
849 | * |
||
850 | * A key in the "trash" namespace. When requested against |
||
851 | * items in "trash:///", will return the date and time when the file |
||
852 | * was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. |
||
853 | * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. |
||
854 | * |
||
855 | * Since: 2.24 |
||
856 | **/ |
||
857 | #define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */ |
||
858 | |||
859 | GLIB_AVAILABLE_IN_ALL |
||
860 | GType g_file_info_get_type (void) G_GNUC_CONST; |
||
861 | |||
862 | GLIB_AVAILABLE_IN_ALL |
||
863 | GFileInfo * g_file_info_new (void); |
||
864 | GLIB_AVAILABLE_IN_ALL |
||
865 | GFileInfo * g_file_info_dup (GFileInfo *other); |
||
866 | GLIB_AVAILABLE_IN_ALL |
||
867 | void g_file_info_copy_into (GFileInfo *src_info, |
||
868 | GFileInfo *dest_info); |
||
869 | GLIB_AVAILABLE_IN_ALL |
||
870 | gboolean g_file_info_has_attribute (GFileInfo *info, |
||
871 | const char *attribute); |
||
872 | GLIB_AVAILABLE_IN_ALL |
||
873 | gboolean g_file_info_has_namespace (GFileInfo *info, |
||
874 | const char *name_space); |
||
875 | GLIB_AVAILABLE_IN_ALL |
||
876 | char ** g_file_info_list_attributes (GFileInfo *info, |
||
877 | const char *name_space); |
||
878 | GLIB_AVAILABLE_IN_ALL |
||
879 | gboolean g_file_info_get_attribute_data (GFileInfo *info, |
||
880 | const char *attribute, |
||
881 | GFileAttributeType *type, |
||
882 | gpointer *value_pp, |
||
883 | GFileAttributeStatus *status); |
||
884 | GLIB_AVAILABLE_IN_ALL |
||
885 | GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, |
||
886 | const char *attribute); |
||
887 | GLIB_AVAILABLE_IN_ALL |
||
888 | void g_file_info_remove_attribute (GFileInfo *info, |
||
889 | const char *attribute); |
||
890 | GLIB_AVAILABLE_IN_ALL |
||
891 | GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, |
||
892 | const char *attribute); |
||
893 | GLIB_AVAILABLE_IN_ALL |
||
894 | gboolean g_file_info_set_attribute_status (GFileInfo *info, |
||
895 | const char *attribute, |
||
896 | GFileAttributeStatus status); |
||
897 | GLIB_AVAILABLE_IN_ALL |
||
898 | char * g_file_info_get_attribute_as_string (GFileInfo *info, |
||
899 | const char *attribute); |
||
900 | GLIB_AVAILABLE_IN_ALL |
||
901 | const char * g_file_info_get_attribute_string (GFileInfo *info, |
||
902 | const char *attribute); |
||
903 | GLIB_AVAILABLE_IN_ALL |
||
904 | const char * g_file_info_get_attribute_byte_string (GFileInfo *info, |
||
905 | const char *attribute); |
||
906 | GLIB_AVAILABLE_IN_ALL |
||
907 | gboolean g_file_info_get_attribute_boolean (GFileInfo *info, |
||
908 | const char *attribute); |
||
909 | GLIB_AVAILABLE_IN_ALL |
||
910 | guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, |
||
911 | const char *attribute); |
||
912 | GLIB_AVAILABLE_IN_ALL |
||
913 | gint32 g_file_info_get_attribute_int32 (GFileInfo *info, |
||
914 | const char *attribute); |
||
915 | GLIB_AVAILABLE_IN_ALL |
||
916 | guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, |
||
917 | const char *attribute); |
||
918 | GLIB_AVAILABLE_IN_ALL |
||
919 | gint64 g_file_info_get_attribute_int64 (GFileInfo *info, |
||
920 | const char *attribute); |
||
921 | GLIB_AVAILABLE_IN_ALL |
||
922 | GObject * g_file_info_get_attribute_object (GFileInfo *info, |
||
923 | const char *attribute); |
||
924 | GLIB_AVAILABLE_IN_ALL |
||
925 | char ** g_file_info_get_attribute_stringv (GFileInfo *info, |
||
926 | const char *attribute); |
||
927 | |||
928 | GLIB_AVAILABLE_IN_ALL |
||
929 | void g_file_info_set_attribute (GFileInfo *info, |
||
930 | const char *attribute, |
||
931 | GFileAttributeType type, |
||
932 | gpointer value_p); |
||
933 | GLIB_AVAILABLE_IN_ALL |
||
934 | void g_file_info_set_attribute_string (GFileInfo *info, |
||
935 | const char *attribute, |
||
936 | const char *attr_value); |
||
937 | GLIB_AVAILABLE_IN_ALL |
||
938 | void g_file_info_set_attribute_byte_string (GFileInfo *info, |
||
939 | const char *attribute, |
||
940 | const char *attr_value); |
||
941 | GLIB_AVAILABLE_IN_ALL |
||
942 | void g_file_info_set_attribute_boolean (GFileInfo *info, |
||
943 | const char *attribute, |
||
944 | gboolean attr_value); |
||
945 | GLIB_AVAILABLE_IN_ALL |
||
946 | void g_file_info_set_attribute_uint32 (GFileInfo *info, |
||
947 | const char *attribute, |
||
948 | guint32 attr_value); |
||
949 | GLIB_AVAILABLE_IN_ALL |
||
950 | void g_file_info_set_attribute_int32 (GFileInfo *info, |
||
951 | const char *attribute, |
||
952 | gint32 attr_value); |
||
953 | GLIB_AVAILABLE_IN_ALL |
||
954 | void g_file_info_set_attribute_uint64 (GFileInfo *info, |
||
955 | const char *attribute, |
||
956 | guint64 attr_value); |
||
957 | GLIB_AVAILABLE_IN_ALL |
||
958 | void g_file_info_set_attribute_int64 (GFileInfo *info, |
||
959 | const char *attribute, |
||
960 | gint64 attr_value); |
||
961 | GLIB_AVAILABLE_IN_ALL |
||
962 | void g_file_info_set_attribute_object (GFileInfo *info, |
||
963 | const char *attribute, |
||
964 | GObject *attr_value); |
||
965 | GLIB_AVAILABLE_IN_ALL |
||
966 | void g_file_info_set_attribute_stringv (GFileInfo *info, |
||
967 | const char *attribute, |
||
968 | char **attr_value); |
||
969 | |||
970 | GLIB_AVAILABLE_IN_ALL |
||
971 | void g_file_info_clear_status (GFileInfo *info); |
||
972 | |||
973 | /* Helper getters: */ |
||
974 | GLIB_AVAILABLE_IN_2_36 |
||
975 | GDateTime * g_file_info_get_deletion_date (GFileInfo *info); |
||
976 | GLIB_AVAILABLE_IN_ALL |
||
977 | GFileType g_file_info_get_file_type (GFileInfo *info); |
||
978 | GLIB_AVAILABLE_IN_ALL |
||
979 | gboolean g_file_info_get_is_hidden (GFileInfo *info); |
||
980 | GLIB_AVAILABLE_IN_ALL |
||
981 | gboolean g_file_info_get_is_backup (GFileInfo *info); |
||
982 | GLIB_AVAILABLE_IN_ALL |
||
983 | gboolean g_file_info_get_is_symlink (GFileInfo *info); |
||
984 | GLIB_AVAILABLE_IN_ALL |
||
985 | const char * g_file_info_get_name (GFileInfo *info); |
||
986 | GLIB_AVAILABLE_IN_ALL |
||
987 | const char * g_file_info_get_display_name (GFileInfo *info); |
||
988 | GLIB_AVAILABLE_IN_ALL |
||
989 | const char * g_file_info_get_edit_name (GFileInfo *info); |
||
990 | GLIB_AVAILABLE_IN_ALL |
||
991 | GIcon * g_file_info_get_icon (GFileInfo *info); |
||
992 | GLIB_AVAILABLE_IN_ALL |
||
993 | GIcon * g_file_info_get_symbolic_icon (GFileInfo *info); |
||
994 | GLIB_AVAILABLE_IN_ALL |
||
995 | const char * g_file_info_get_content_type (GFileInfo *info); |
||
996 | GLIB_AVAILABLE_IN_ALL |
||
997 | goffset g_file_info_get_size (GFileInfo *info); |
||
998 | GLIB_AVAILABLE_IN_ALL |
||
999 | void g_file_info_get_modification_time (GFileInfo *info, |
||
1000 | GTimeVal *result); |
||
1001 | GLIB_AVAILABLE_IN_ALL |
||
1002 | const char * g_file_info_get_symlink_target (GFileInfo *info); |
||
1003 | GLIB_AVAILABLE_IN_ALL |
||
1004 | const char * g_file_info_get_etag (GFileInfo *info); |
||
1005 | GLIB_AVAILABLE_IN_ALL |
||
1006 | gint32 g_file_info_get_sort_order (GFileInfo *info); |
||
1007 | |||
1008 | GLIB_AVAILABLE_IN_ALL |
||
1009 | void g_file_info_set_attribute_mask (GFileInfo *info, |
||
1010 | GFileAttributeMatcher *mask); |
||
1011 | GLIB_AVAILABLE_IN_ALL |
||
1012 | void g_file_info_unset_attribute_mask (GFileInfo *info); |
||
1013 | |||
1014 | /* Helper setters: */ |
||
1015 | GLIB_AVAILABLE_IN_ALL |
||
1016 | void g_file_info_set_file_type (GFileInfo *info, |
||
1017 | GFileType type); |
||
1018 | GLIB_AVAILABLE_IN_ALL |
||
1019 | void g_file_info_set_is_hidden (GFileInfo *info, |
||
1020 | gboolean is_hidden); |
||
1021 | GLIB_AVAILABLE_IN_ALL |
||
1022 | void g_file_info_set_is_symlink (GFileInfo *info, |
||
1023 | gboolean is_symlink); |
||
1024 | GLIB_AVAILABLE_IN_ALL |
||
1025 | void g_file_info_set_name (GFileInfo *info, |
||
1026 | const char *name); |
||
1027 | GLIB_AVAILABLE_IN_ALL |
||
1028 | void g_file_info_set_display_name (GFileInfo *info, |
||
1029 | const char *display_name); |
||
1030 | GLIB_AVAILABLE_IN_ALL |
||
1031 | void g_file_info_set_edit_name (GFileInfo *info, |
||
1032 | const char *edit_name); |
||
1033 | GLIB_AVAILABLE_IN_ALL |
||
1034 | void g_file_info_set_icon (GFileInfo *info, |
||
1035 | GIcon *icon); |
||
1036 | GLIB_AVAILABLE_IN_ALL |
||
1037 | void g_file_info_set_symbolic_icon (GFileInfo *info, |
||
1038 | GIcon *icon); |
||
1039 | GLIB_AVAILABLE_IN_ALL |
||
1040 | void g_file_info_set_content_type (GFileInfo *info, |
||
1041 | const char *content_type); |
||
1042 | GLIB_AVAILABLE_IN_ALL |
||
1043 | void g_file_info_set_size (GFileInfo *info, |
||
1044 | goffset size); |
||
1045 | GLIB_AVAILABLE_IN_ALL |
||
1046 | void g_file_info_set_modification_time (GFileInfo *info, |
||
1047 | GTimeVal *mtime); |
||
1048 | GLIB_AVAILABLE_IN_ALL |
||
1049 | void g_file_info_set_symlink_target (GFileInfo *info, |
||
1050 | const char *symlink_target); |
||
1051 | GLIB_AVAILABLE_IN_ALL |
||
1052 | void g_file_info_set_sort_order (GFileInfo *info, |
||
1053 | gint32 sort_order); |
||
1054 | |||
1055 | #define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ()) |
||
1056 | GLIB_AVAILABLE_IN_ALL |
||
1057 | GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST; |
||
1058 | |||
1059 | GLIB_AVAILABLE_IN_ALL |
||
1060 | GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); |
||
1061 | GLIB_AVAILABLE_IN_ALL |
||
1062 | GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); |
||
1063 | GLIB_AVAILABLE_IN_ALL |
||
1064 | void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); |
||
1065 | GLIB_AVAILABLE_IN_ALL |
||
1066 | GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, |
||
1067 | GFileAttributeMatcher *subtract); |
||
1068 | GLIB_AVAILABLE_IN_ALL |
||
1069 | gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, |
||
1070 | const char *attribute); |
||
1071 | GLIB_AVAILABLE_IN_ALL |
||
1072 | gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, |
||
1073 | const char *attribute); |
||
1074 | GLIB_AVAILABLE_IN_ALL |
||
1075 | gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, |
||
1076 | const char *ns); |
||
1077 | GLIB_AVAILABLE_IN_ALL |
||
1078 | const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); |
||
1079 | GLIB_AVAILABLE_IN_2_32 |
||
1080 | char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); |
||
1081 | |||
1082 | G_END_DECLS |
||
1083 | |||
1084 | #endif /* __G_FILE_INFO_H__ */ |