7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
10 TITLE="GnomeVFS - Filesystem Abstraction library"
11 HREF="index.html"><LINK
13 TITLE="Common Data Types"
14 HREF="data-types.html"><LINK
16 TITLE="Common Data Types"
17 HREF="data-types.html"><LINK
20 HREF="gnome-vfs-file-info.html"></HEAD
43 >GnomeVFS - Filesystem Abstraction library</FONT
52 HREF="data-types.html"
57 ><<< Previous Page</B
90 HREF="data-types.html"
106 HREF="gnome-vfs-file-info.html"
111 >Next Page >>></B
120 NAME="GNOME-VFS-TYPES"
130 >types -- </DIV
132 CLASS="REFSYNOPSISDIV"
150 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
154 HREF="gnome-vfs-types.html#GNOMEVFSOPENMODE"
158 HREF="gnome-vfs-types.html#GNOMEVFSFILETYPE"
162 HREF="gnome-vfs-types.html#GNOMEVFSFILEPERMISSIONS"
163 >GnomeVFSFilePermissions</A
166 HREF="gnome-vfs-types.html#GNOMEVFSSEEKPOSITION"
167 >GnomeVFSSeekPosition</A
170 HREF="gnome-vfs-types.html#GNOMEVFSTOPLEVELURI"
171 >GnomeVFSToplevelURI</A
174 HREF="gnome-vfs-types.html#GNOMEVFSURIHIDEOPTIONS"
175 >GnomeVFSURIHideOptions</A
178 HREF="gnome-vfs-types.html#GNOMEVFSFILEFLAGS"
179 >GnomeVFSFileFlags</A
182 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFOFIELDS"
183 >GnomeVFSFileInfoFields</A
186 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFO"
190 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFOOPTIONS"
191 >GnomeVFSFileInfoOptions</A
194 HREF="gnome-vfs-types.html#GNOMEVFSSETFILEINFOMASK"
195 >GnomeVFSSetFileInfoMask</A
198 HREF="gnome-vfs-types.html#GNOMEVFSFINDDIRECTORYKIND"
199 >GnomeVFSFindDirectoryKind</A
202 HREF="gnome-vfs-types.html#GNOMEVFSDIRECTORYVISITOPTIONS"
203 >GnomeVFSDirectoryVisitOptions</A
206 HREF=../glib/glib-basic-types.html#GBOOLEAN
208 HREF="gnome-vfs-types.html#GNOMEVFSDIRECTORYVISITFUNC"
209 >*GnomeVFSDirectoryVisitFunc</A
211 HREF=../glib/glib-basic-types.html#GCHAR
212 >gchar</A> *rel_path,
214 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFO"
218 HREF=../glib/glib-basic-types.html#GBOOLEAN
219 >gboolean</A> recursing_will_loop,
221 HREF=../glib/glib-basic-types.html#GPOINTER
224 HREF=../glib/glib-basic-types.html#GBOOLEAN
225 >gboolean</A> *recurse);
227 HREF="gnome-vfs-types.html#GNOMEVFSXFEROPTIONS"
228 >GnomeVFSXferOptions</A
231 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSSTATUS"
232 >GnomeVFSXferProgressStatus</A
235 HREF="gnome-vfs-types.html#GNOMEVFSXFEROVERWRITEMODE"
236 >GnomeVFSXferOverwriteMode</A
239 HREF="gnome-vfs-types.html#GNOMEVFSXFEROVERWRITEACTION"
240 >GnomeVFSXferOverwriteAction</A
243 HREF="gnome-vfs-types.html#GNOMEVFSXFERERRORMODE"
244 >GnomeVFSXferErrorMode</A
247 HREF="gnome-vfs-types.html#GNOMEVFSXFERERRORACTION"
248 >GnomeVFSXferErrorAction</A
251 HREF="gnome-vfs-types.html#GNOMEVFSXFERPHASE"
252 >GnomeVFSXferPhase</A
255 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSINFO"
256 >GnomeVFSXferProgressInfo</A
259 HREF=../glib/glib-basic-types.html#GINT
261 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSCALLBACK"
262 >*GnomeVFSXferProgressCallback</A
264 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSINFO"
265 >GnomeVFSXferProgressInfo</A
268 HREF=../glib/glib-basic-types.html#GPOINTER
271 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCALLBACK"
272 >*GnomeVFSAsyncCallback</A
273 >) (GnomeVFSAsyncHandle *handle,
275 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
279 HREF=../glib/glib-basic-types.html#GPOINTER
280 >gpointer</A> callback_data);
282 HREF="gnome-vfs-types.html#GNOMEVFSASYNCOPENCALLBACK"
283 >GnomeVFSAsyncOpenCallback</A
286 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCREATECALLBACK"
287 >GnomeVFSAsyncCreateCallback</A
290 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCREATEASCHANNELCALLBACK"
291 >GnomeVFSAsyncCreateAsChannelCallback</A
294 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCLOSECALLBACK"
295 >GnomeVFSAsyncCloseCallback</A
298 HREF="gnome-vfs-types.html#GNOMEVFSASYNCREADCALLBACK"
299 >*GnomeVFSAsyncReadCallback</A
300 >) (GnomeVFSAsyncHandle *handle,
302 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
306 HREF=../glib/glib-basic-types.html#GPOINTER
307 >gpointer</A> buffer,
309 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
313 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
317 HREF=../glib/glib-basic-types.html#GPOINTER
318 >gpointer</A> callback_data);
320 HREF="gnome-vfs-types.html#GNOMEVFSASYNCWRITECALLBACK"
321 >*GnomeVFSAsyncWriteCallback</A
322 >) (GnomeVFSAsyncHandle *handle,
324 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
328 HREF=../glib/glib-basic-types.html#GCONSTPOINTER
329 >gconstpointer</A> buffer,
331 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
335 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
339 HREF=../glib/glib-basic-types.html#GPOINTER
340 >gpointer</A> callback_data);
342 HREF="gnome-vfs-types.html#GNOMEVFSGETFILEINFORESULT"
343 >GnomeVFSGetFileInfoResult</A
346 HREF="gnome-vfs-types.html#GNOMEVFSFINDDIRECTORYRESULT"
347 >GnomeVFSFindDirectoryResult</A
349 GnomeVFSTransform* (<A
350 HREF="gnome-vfs-types.html#GNOMEVFSTRANSFORMINITFUNC"
351 >*GnomeVFSTransformInitFunc</A
353 (const char *method_name,
354 const char *config_args);
356 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
359 HREF="gnome-vfs-types.html#GNOMEVFSTRANSFORMFUNC"
360 >*GnomeVFSTransformFunc</A
361 >) (GnomeVFSTransform *transform,
364 GnomeVFSContext *context);
366 HREF="gnome-vfs-types.html#GNOMEVFSMETHODHANDLE"
367 >GnomeVFSMethodHandle</A
397 NAME="GNOMEVFSRESULT"
399 >enum GnomeVFSResult</H3
408 CLASS="PROGRAMLISTING"
411 GNOME_VFS_ERROR_NOT_FOUND,
412 GNOME_VFS_ERROR_GENERIC,
413 GNOME_VFS_ERROR_INTERNAL,
414 GNOME_VFS_ERROR_BAD_PARAMETERS,
415 GNOME_VFS_ERROR_NOT_SUPPORTED,
417 GNOME_VFS_ERROR_CORRUPTED_DATA,
418 GNOME_VFS_ERROR_WRONG_FORMAT,
419 GNOME_VFS_ERROR_BAD_FILE,
420 GNOME_VFS_ERROR_TOO_BIG,
421 GNOME_VFS_ERROR_NO_SPACE,
422 GNOME_VFS_ERROR_READ_ONLY,
423 GNOME_VFS_ERROR_INVALID_URI,
424 GNOME_VFS_ERROR_NOT_OPEN,
425 GNOME_VFS_ERROR_INVALID_OPEN_MODE,
426 GNOME_VFS_ERROR_ACCESS_DENIED,
427 GNOME_VFS_ERROR_TOO_MANY_OPEN_FILES,
429 GNOME_VFS_ERROR_NOT_A_DIRECTORY,
430 GNOME_VFS_ERROR_IN_PROGRESS,
431 GNOME_VFS_ERROR_INTERRUPTED,
432 GNOME_VFS_ERROR_FILE_EXISTS,
433 GNOME_VFS_ERROR_LOOP,
434 GNOME_VFS_ERROR_NOT_PERMITTED,
435 GNOME_VFS_ERROR_IS_DIRECTORY,
436 GNOME_VFS_ERROR_NO_MEMORY,
437 GNOME_VFS_ERROR_HOST_NOT_FOUND,
438 GNOME_VFS_ERROR_INVALID_HOST_NAME,
439 GNOME_VFS_ERROR_HOST_HAS_NO_ADDRESS,
440 GNOME_VFS_ERROR_LOGIN_FAILED,
441 GNOME_VFS_ERROR_CANCELLED,
442 GNOME_VFS_ERROR_DIRECTORY_BUSY,
443 GNOME_VFS_ERROR_DIRECTORY_NOT_EMPTY,
444 GNOME_VFS_ERROR_TOO_MANY_LINKS,
445 GNOME_VFS_ERROR_READ_ONLY_FILE_SYSTEM,
446 GNOME_VFS_ERROR_NOT_SAME_FILE_SYSTEM,
447 GNOME_VFS_ERROR_NAME_TOO_LONG,
448 GNOME_VFS_ERROR_SERVICE_NOT_AVAILABLE,
449 GNOME_VFS_ERROR_SERVICE_OBSOLETE,
450 GNOME_VFS_ERROR_PROTOCOL_ERROR,
452 } GnomeVFSResult;</PRE
466 NAME="GNOMEVFSOPENMODE"
468 >enum GnomeVFSOpenMode</H3
477 CLASS="PROGRAMLISTING"
479 GNOME_VFS_OPEN_NONE = 0,
480 GNOME_VFS_OPEN_READ = 1 << 0,
481 GNOME_VFS_OPEN_WRITE = 1 << 1,
482 GNOME_VFS_OPEN_RANDOM = 1 << 2
483 } GnomeVFSOpenMode;</PRE
497 NAME="GNOMEVFSFILETYPE"
499 >enum GnomeVFSFileType</H3
508 CLASS="PROGRAMLISTING"
510 GNOME_VFS_FILE_TYPE_UNKNOWN,
511 GNOME_VFS_FILE_TYPE_REGULAR,
512 GNOME_VFS_FILE_TYPE_DIRECTORY,
513 GNOME_VFS_FILE_TYPE_FIFO,
514 GNOME_VFS_FILE_TYPE_SOCKET,
515 GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE,
516 GNOME_VFS_FILE_TYPE_BLOCK_DEVICE,
517 GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK
518 } GnomeVFSFileType;</PRE
532 NAME="GNOMEVFSFILEPERMISSIONS"
534 >enum GnomeVFSFilePermissions</H3
543 CLASS="PROGRAMLISTING"
545 GNOME_VFS_PERM_SUID = S_ISUID,
546 GNOME_VFS_PERM_SGID = S_ISGID,
547 GNOME_VFS_PERM_STICKY = 01000, /* S_ISVTX not defined on all systems */
548 GNOME_VFS_PERM_USER_READ = S_IRUSR,
549 GNOME_VFS_PERM_USER_WRITE = S_IWUSR,
550 GNOME_VFS_PERM_USER_EXEC = S_IXUSR,
551 GNOME_VFS_PERM_USER_ALL = S_IRUSR | S_IWUSR | S_IXUSR,
552 GNOME_VFS_PERM_GROUP_READ = S_IRGRP,
553 GNOME_VFS_PERM_GROUP_WRITE = S_IWGRP,
554 GNOME_VFS_PERM_GROUP_EXEC = S_IXGRP,
555 GNOME_VFS_PERM_GROUP_ALL = S_IRGRP | S_IWGRP | S_IXGRP,
556 GNOME_VFS_PERM_OTHER_READ = S_IROTH,
557 GNOME_VFS_PERM_OTHER_WRITE = S_IWOTH,
558 GNOME_VFS_PERM_OTHER_EXEC = S_IXOTH,
559 GNOME_VFS_PERM_OTHER_ALL = S_IROTH | S_IWOTH | S_IXOTH
560 } GnomeVFSFilePermissions;</PRE
574 NAME="GNOMEVFSSEEKPOSITION"
576 >enum GnomeVFSSeekPosition</H3
585 CLASS="PROGRAMLISTING"
587 GNOME_VFS_SEEK_START,
588 GNOME_VFS_SEEK_CURRENT,
590 } GnomeVFSSeekPosition;</PRE
604 NAME="GNOMEVFSTOPLEVELURI"
606 >GnomeVFSToplevelURI</H3
615 CLASS="PROGRAMLISTING"
620 /* Server location information. */
624 /* Authorization information. */
628 /* The parent URN, if it exists */
630 } GnomeVFSToplevelURI;</PRE
644 NAME="GNOMEVFSURIHIDEOPTIONS"
646 >enum GnomeVFSURIHideOptions</H3
655 CLASS="PROGRAMLISTING"
657 GNOME_VFS_URI_HIDE_NONE = 0,
658 GNOME_VFS_URI_HIDE_USER_NAME = 1 << 0,
659 GNOME_VFS_URI_HIDE_PASSWORD = 1 << 1,
660 GNOME_VFS_URI_HIDE_HOST_NAME = 1 << 2,
661 GNOME_VFS_URI_HIDE_HOST_PORT = 1 << 3,
662 GNOME_VFS_URI_HIDE_TOPLEVEL_METHOD = 1 << 4,
663 GNOME_VFS_URI_HIDE_FRAGMENT_IDENTIFIER = 1 << 8
664 } GnomeVFSURIHideOptions;</PRE
678 NAME="GNOMEVFSFILEFLAGS"
680 >enum GnomeVFSFileFlags</H3
689 CLASS="PROGRAMLISTING"
691 GNOME_VFS_FILE_FLAGS_NONE = 0,
692 /* Whether the file is a symlink. */
693 GNOME_VFS_FILE_FLAGS_SYMLINK = 1 << 0,
694 /* Whether the file is on a local file system. */
695 GNOME_VFS_FILE_FLAGS_LOCAL = 1 << 1,
696 } GnomeVFSFileFlags;</PRE
710 NAME="GNOMEVFSFILEINFOFIELDS"
712 >enum GnomeVFSFileInfoFields</H3
721 CLASS="PROGRAMLISTING"
723 GNOME_VFS_FILE_INFO_FIELDS_NONE = 0,
724 GNOME_VFS_FILE_INFO_FIELDS_TYPE = 1 << 0,
725 GNOME_VFS_FILE_INFO_FIELDS_PERMISSIONS = 1 << 1,
726 GNOME_VFS_FILE_INFO_FIELDS_FLAGS = 1 << 2,
727 GNOME_VFS_FILE_INFO_FIELDS_DEVICE = 1 << 3,
728 GNOME_VFS_FILE_INFO_FIELDS_INODE = 1 << 4,
729 GNOME_VFS_FILE_INFO_FIELDS_LINK_COUNT = 1 << 5,
730 GNOME_VFS_FILE_INFO_FIELDS_SIZE = 1 << 6,
731 GNOME_VFS_FILE_INFO_FIELDS_BLOCK_COUNT = 1 << 7,
732 GNOME_VFS_FILE_INFO_FIELDS_IO_BLOCK_SIZE = 1 << 8,
733 GNOME_VFS_FILE_INFO_FIELDS_ATIME = 1 << 9,
734 GNOME_VFS_FILE_INFO_FIELDS_MTIME = 1 << 10,
735 GNOME_VFS_FILE_INFO_FIELDS_CTIME = 1 << 11,
736 GNOME_VFS_FILE_INFO_FIELDS_SYMLINK_NAME = 1 << 12,
737 GNOME_VFS_FILE_INFO_FIELDS_MIME_TYPE = 1 << 13
738 } GnomeVFSFileInfoFields;</PRE
752 NAME="GNOMEVFSFILEINFO"
754 >GnomeVFSFileInfo</H3
763 CLASS="PROGRAMLISTING"
765 /* Base name of the file (no path). */
768 /* Fields which are actually valid in this strcture. */
769 GnomeVFSFileInfoFields valid_fields;
771 /* File type (i.e. regular, directory, block device...). */
772 GnomeVFSFileType type;
774 /* File permissions. */
775 GnomeVFSFilePermissions permissions;
777 /* Flags for this file. */
778 GnomeVFSFileFlags flags;
780 /* This is only valid if `is_local' is TRUE (see below). */
792 GnomeVFSFileSize size;
794 /* Size measured in units of 512-byte blocks. */
795 GnomeVFSFileSize block_count;
797 /* Optimal buffer size for reading/writing the file. */
800 /* Access, modification and change times. */
805 /* If the file is a symlink (see `flags'), this specifies the file the
813 } GnomeVFSFileInfo;</PRE
827 NAME="GNOMEVFSFILEINFOOPTIONS"
829 >enum GnomeVFSFileInfoOptions</H3
838 CLASS="PROGRAMLISTING"
840 GNOME_VFS_FILE_INFO_DEFAULT = 0, /* FIXME bugzilla.eazel.com 1203: name sucks */
841 GNOME_VFS_FILE_INFO_GET_MIME_TYPE = 1 << 0,
842 GNOME_VFS_FILE_INFO_FORCE_FAST_MIME_TYPE = 1 << 1,
843 GNOME_VFS_FILE_INFO_FORCE_SLOW_MIME_TYPE = 1 << 2,
844 GNOME_VFS_FILE_INFO_FOLLOW_LINKS = 1 << 3
845 } GnomeVFSFileInfoOptions;</PRE
859 NAME="GNOMEVFSSETFILEINFOMASK"
861 >enum GnomeVFSSetFileInfoMask</H3
870 CLASS="PROGRAMLISTING"
872 GNOME_VFS_SET_FILE_INFO_NONE = 0,
873 GNOME_VFS_SET_FILE_INFO_NAME = 1 << 0,
874 GNOME_VFS_SET_FILE_INFO_PERMISSIONS = 1 << 1,
875 GNOME_VFS_SET_FILE_INFO_OWNER = 1 << 2,
876 GNOME_VFS_SET_FILE_INFO_TIME = 1 << 3
877 } GnomeVFSSetFileInfoMask;</PRE
891 NAME="GNOMEVFSFINDDIRECTORYKIND"
893 >enum GnomeVFSFindDirectoryKind</H3
902 CLASS="PROGRAMLISTING"
904 GNOME_VFS_DIRECTORY_KIND_DESKTOP = 1000,
905 GNOME_VFS_DIRECTORY_KIND_TRASH = 1001
906 } GnomeVFSFindDirectoryKind;</PRE
920 NAME="GNOMEVFSDIRECTORYVISITOPTIONS"
922 >enum GnomeVFSDirectoryVisitOptions</H3
931 CLASS="PROGRAMLISTING"
933 GNOME_VFS_DIRECTORY_VISIT_DEFAULT = 0,
934 GNOME_VFS_DIRECTORY_VISIT_SAMEFS = 1 << 0,
935 GNOME_VFS_DIRECTORY_VISIT_LOOPCHECK = 1 << 1
936 } GnomeVFSDirectoryVisitOptions;</PRE
950 NAME="GNOMEVFSDIRECTORYVISITFUNC"
952 >GnomeVFSDirectoryVisitFunc ()</H3
961 CLASS="PROGRAMLISTING"
963 HREF=../glib/glib-basic-types.html#GBOOLEAN
964 >gboolean</A> (*GnomeVFSDirectoryVisitFunc) (const <A
965 HREF=../glib/glib-basic-types.html#GCHAR
966 >gchar</A> *rel_path,
968 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFO"
972 HREF=../glib/glib-basic-types.html#GBOOLEAN
973 >gboolean</A> recursing_will_loop,
975 HREF=../glib/glib-basic-types.html#GPOINTER
978 HREF=../glib/glib-basic-types.html#GBOOLEAN
979 >gboolean</A> *recurse);</PRE
986 CLASS="INFORMALTABLE"
1042 >recursing_will_loop</I
1113 NAME="GNOMEVFSXFEROPTIONS"
1115 >enum GnomeVFSXferOptions</H3
1124 CLASS="PROGRAMLISTING"
1126 GNOME_VFS_XFER_DEFAULT = 0,
1127 GNOME_VFS_XFER_UNUSED_1 = 1 << 0,
1128 GNOME_VFS_XFER_FOLLOW_LINKS = 1 << 1,
1129 GNOME_VFS_XFER_UNUSED_2 = 1 << 2,
1130 GNOME_VFS_XFER_RECURSIVE = 1 << 3,
1131 GNOME_VFS_XFER_SAMEFS = 1 << 4,
1132 GNOME_VFS_XFER_DELETE_ITEMS = 1 << 5,
1133 GNOME_VFS_XFER_EMPTY_DIRECTORIES = 1 << 6,
1134 GNOME_VFS_XFER_NEW_UNIQUE_DIRECTORY = 1 << 7,
1135 GNOME_VFS_XFER_REMOVESOURCE = 1 << 8,
1136 GNOME_VFS_XFER_USE_UNIQUE_NAMES = 1 << 9,
1137 GNOME_VFS_XFER_LINK_ITEMS = 1 << 10
1138 } GnomeVFSXferOptions;</PRE
1152 NAME="GNOMEVFSXFERPROGRESSSTATUS"
1154 >enum GnomeVFSXferProgressStatus</H3
1163 CLASS="PROGRAMLISTING"
1165 GNOME_VFS_XFER_PROGRESS_STATUS_OK = 0,
1166 GNOME_VFS_XFER_PROGRESS_STATUS_VFSERROR = 1,
1167 GNOME_VFS_XFER_PROGRESS_STATUS_OVERWRITE = 2,
1168 /* during the duplicate status the progress callback is asked to
1169 supply a new unique name */
1170 GNOME_VFS_XFER_PROGRESS_STATUS_DUPLICATE = 3
1171 } GnomeVFSXferProgressStatus;</PRE
1185 NAME="GNOMEVFSXFEROVERWRITEMODE"
1187 >enum GnomeVFSXferOverwriteMode</H3
1196 CLASS="PROGRAMLISTING"
1198 /* Interrupt transferring with an error (GNOME_VFS_ERROR_FILEEXISTS). */
1199 GNOME_VFS_XFER_OVERWRITE_MODE_ABORT = 0,
1200 /* Invoke the progress callback with a
1201 `GNOME_VFS_XFER_PROGRESS_STATUS_OVERWRITE' status code. */
1202 GNOME_VFS_XFER_OVERWRITE_MODE_QUERY = 1,
1203 /* Overwrite files silently. */
1204 GNOME_VFS_XFER_OVERWRITE_MODE_REPLACE = 2,
1205 /* Ignore files silently. */
1206 GNOME_VFS_XFER_OVERWRITE_MODE_SKIP = 3
1207 } GnomeVFSXferOverwriteMode;</PRE
1221 NAME="GNOMEVFSXFEROVERWRITEACTION"
1223 >enum GnomeVFSXferOverwriteAction</H3
1232 CLASS="PROGRAMLISTING"
1234 GNOME_VFS_XFER_OVERWRITE_ACTION_ABORT = 0,
1235 GNOME_VFS_XFER_OVERWRITE_ACTION_REPLACE = 1,
1236 GNOME_VFS_XFER_OVERWRITE_ACTION_REPLACE_ALL = 2,
1237 GNOME_VFS_XFER_OVERWRITE_ACTION_SKIP = 3,
1238 GNOME_VFS_XFER_OVERWRITE_ACTION_SKIP_ALL = 4,
1239 } GnomeVFSXferOverwriteAction;</PRE
1253 NAME="GNOMEVFSXFERERRORMODE"
1255 >enum GnomeVFSXferErrorMode</H3
1264 CLASS="PROGRAMLISTING"
1266 /* Interrupt transferring with an error (code returned is code of the
1267 operation that has caused the error). */
1268 GNOME_VFS_XFER_ERROR_MODE_ABORT = 0,
1269 /* Invoke the progress callback with a
1270 `GNOME_VFS_XFER_PROGRESS_STATUS_VFSERROR' status code. */
1271 GNOME_VFS_XFER_ERROR_MODE_QUERY = 1,
1272 } GnomeVFSXferErrorMode;</PRE
1286 NAME="GNOMEVFSXFERERRORACTION"
1288 >enum GnomeVFSXferErrorAction</H3
1297 CLASS="PROGRAMLISTING"
1299 /* Interrupt operation and return `GNOME_VFS_ERROR_INTERRUPTED'. */
1300 GNOME_VFS_XFER_ERROR_ACTION_ABORT = 0,
1301 /* Try the same operation again. */
1302 GNOME_VFS_XFER_ERROR_ACTION_RETRY = 1,
1303 /* Skip this file and continue normally. */
1304 GNOME_VFS_XFER_ERROR_ACTION_SKIP = 2
1305 } GnomeVFSXferErrorAction;</PRE
1319 NAME="GNOMEVFSXFERPHASE"
1321 >enum GnomeVFSXferPhase</H3
1330 CLASS="PROGRAMLISTING"
1333 GNOME_VFS_XFER_PHASE_INITIAL,
1334 /* Checking if destination can handle move/copy */
1335 GNOME_VFS_XFER_CHECKING_DESTINATION,
1336 /* Collecting file list */
1337 GNOME_VFS_XFER_PHASE_COLLECTING,
1338 /* File list collected (*) */
1339 GNOME_VFS_XFER_PHASE_READYTOGO,
1340 /* Opening source file for reading */
1341 GNOME_VFS_XFER_PHASE_OPENSOURCE,
1342 /* Creating target file for copy */
1343 GNOME_VFS_XFER_PHASE_OPENTARGET,
1344 /* Copying data from source to target (*) */
1345 GNOME_VFS_XFER_PHASE_COPYING,
1346 /* Moving file from source to target (*) */
1347 GNOME_VFS_XFER_PHASE_MOVING,
1348 /* Reading data from source file */
1349 GNOME_VFS_XFER_PHASE_READSOURCE,
1350 /* Writing data to target file */
1351 GNOME_VFS_XFER_PHASE_WRITETARGET,
1352 /* Closing source file */
1353 GNOME_VFS_XFER_PHASE_CLOSESOURCE,
1354 /* Closing target file */
1355 GNOME_VFS_XFER_PHASE_CLOSETARGET,
1356 /* Deleting source file */
1357 GNOME_VFS_XFER_PHASE_DELETESOURCE,
1358 /* Setting attributes on target file */
1359 GNOME_VFS_XFER_PHASE_SETATTRIBUTES,
1360 /* Go to the next file (*) */
1361 GNOME_VFS_XFER_PHASE_FILECOMPLETED,
1362 /* cleaning up after a move (removing source files, etc.) */
1363 GNOME_VFS_XFER_PHASE_CLEANUP,
1364 /* Operation finished (*) */
1365 GNOME_VFS_XFER_PHASE_COMPLETED,
1366 GNOME_VFS_XFER_NUM_PHASES
1367 } GnomeVFSXferPhase;</PRE
1381 NAME="GNOMEVFSXFERPROGRESSINFO"
1383 >GnomeVFSXferProgressInfo</H3
1392 CLASS="PROGRAMLISTING"
1394 /* Progress status (see above for a description). */
1395 GnomeVFSXferProgressStatus status;
1397 /* VFS status code. If `status' is
1398 `GNOME_VFS_XFER_PROGRESS_STATUS_VFSERROR', you should look at this
1399 member to know what has happened. */
1400 GnomeVFSResult vfs_status;
1402 /* Current phase in the transferring process. */
1403 GnomeVFSXferPhase phase;
1405 /* Source URI. FIXME bugzilla.eazel.com 1206: change name? */
1408 /* Destination URI. FIXME bugzilla.eazel.com 1206: change name? */
1411 /* Index of file being copied. */
1414 /* Total number of files to be copied. */
1417 /* Total number of bytes to be copied. */
1418 GnomeVFSFileSize bytes_total;
1420 /* Total size of this file (in bytes). */
1421 GnomeVFSFileSize file_size;
1423 /* Bytes copied for this file so far. */
1424 GnomeVFSFileSize bytes_copied;
1426 /* Total amount of data copied from the beginning. */
1427 GnomeVFSFileSize total_bytes_copied;
1429 /* Target unique name used when duplicating, etc. to avoid collisions */
1430 gchar *duplicate_name;
1432 /* Count used in the unique name e.g. (copy 2), etc. */
1433 int duplicate_count;
1435 gboolean top_level_item;
1436 /* indicates that the copied/moved/deleted item is an actual item
1437 * passed in the uri list rather than one encountered by recursively
1438 * traversing directories. Used by metadata copying.
1441 } GnomeVFSXferProgressInfo;</PRE
1455 NAME="GNOMEVFSXFERPROGRESSCALLBACK"
1457 >GnomeVFSXferProgressCallback ()</H3
1466 CLASS="PROGRAMLISTING"
1468 HREF=../glib/glib-basic-types.html#GINT
1469 >gint</A> (*GnomeVFSXferProgressCallback) (<A
1470 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSINFO"
1471 >GnomeVFSXferProgressInfo</A
1474 HREF=../glib/glib-basic-types.html#GPOINTER
1475 >gpointer</A> data);</PRE
1482 CLASS="INFORMALTABLE"
1558 NAME="GNOMEVFSASYNCCALLBACK"
1560 >GnomeVFSAsyncCallback ()</H3
1569 CLASS="PROGRAMLISTING"
1570 >void (*GnomeVFSAsyncCallback) (GnomeVFSAsyncHandle *handle,
1572 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1576 HREF=../glib/glib-basic-types.html#GPOINTER
1577 >gpointer</A> callback_data);</PRE
1584 CLASS="INFORMALTABLE"
1662 NAME="GNOMEVFSASYNCOPENCALLBACK"
1664 >GnomeVFSAsyncOpenCallback</H3
1673 CLASS="PROGRAMLISTING"
1674 >typedef GnomeVFSAsyncCallback GnomeVFSAsyncOpenCallback;</PRE
1688 NAME="GNOMEVFSASYNCCREATECALLBACK"
1690 >GnomeVFSAsyncCreateCallback</H3
1699 CLASS="PROGRAMLISTING"
1700 >typedef GnomeVFSAsyncCallback GnomeVFSAsyncCreateCallback;</PRE
1714 NAME="GNOMEVFSASYNCCREATEASCHANNELCALLBACK"
1716 >GnomeVFSAsyncCreateAsChannelCallback</H3
1725 CLASS="PROGRAMLISTING"
1726 >typedef GnomeVFSAsyncOpenAsChannelCallback GnomeVFSAsyncCreateAsChannelCallback;</PRE
1740 NAME="GNOMEVFSASYNCCLOSECALLBACK"
1742 >GnomeVFSAsyncCloseCallback</H3
1751 CLASS="PROGRAMLISTING"
1752 >#define GnomeVFSAsyncCloseCallback GnomeVFSAsyncCallback</PRE
1766 NAME="GNOMEVFSASYNCREADCALLBACK"
1768 >GnomeVFSAsyncReadCallback ()</H3
1777 CLASS="PROGRAMLISTING"
1778 >void (*GnomeVFSAsyncReadCallback) (GnomeVFSAsyncHandle *handle,
1780 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1784 HREF=../glib/glib-basic-types.html#GPOINTER
1785 >gpointer</A> buffer,
1787 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1788 >GnomeVFSFileSize</A
1791 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1792 >GnomeVFSFileSize</A
1795 HREF=../glib/glib-basic-types.html#GPOINTER
1796 >gpointer</A> callback_data);</PRE
1803 CLASS="INFORMALTABLE"
1932 NAME="GNOMEVFSASYNCWRITECALLBACK"
1934 >GnomeVFSAsyncWriteCallback ()</H3
1943 CLASS="PROGRAMLISTING"
1944 >void (*GnomeVFSAsyncWriteCallback) (GnomeVFSAsyncHandle *handle,
1946 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1950 HREF=../glib/glib-basic-types.html#GCONSTPOINTER
1951 >gconstpointer</A> buffer,
1953 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1954 >GnomeVFSFileSize</A
1957 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1958 >GnomeVFSFileSize</A
1961 HREF=../glib/glib-basic-types.html#GPOINTER
1962 >gpointer</A> callback_data);</PRE
1969 CLASS="INFORMALTABLE"
2098 NAME="GNOMEVFSGETFILEINFORESULT"
2100 >GnomeVFSGetFileInfoResult</H3
2109 CLASS="PROGRAMLISTING"
2112 GnomeVFSResult result;
2113 GnomeVFSFileInfo *file_info;
2114 } GnomeVFSGetFileInfoResult;</PRE
2128 NAME="GNOMEVFSFINDDIRECTORYRESULT"
2130 >GnomeVFSFindDirectoryResult</H3
2139 CLASS="PROGRAMLISTING"
2142 GnomeVFSResult result;
2143 } GnomeVFSFindDirectoryResult;</PRE
2157 NAME="GNOMEVFSTRANSFORMINITFUNC"
2159 >GnomeVFSTransformInitFunc ()</H3
2168 CLASS="PROGRAMLISTING"
2169 >GnomeVFSTransform* (*GnomeVFSTransformInitFunc)
2170 (const char *method_name,
2171 const char *config_args);</PRE
2178 CLASS="INFORMALTABLE"
2254 NAME="GNOMEVFSTRANSFORMFUNC"
2256 >GnomeVFSTransformFunc ()</H3
2265 CLASS="PROGRAMLISTING"
2267 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
2269 > (*GnomeVFSTransformFunc) (GnomeVFSTransform *transform,
2270 const char *old_uri,
2272 GnomeVFSContext *context);</PRE
2279 CLASS="INFORMALTABLE"
2389 NAME="GNOMEVFSMETHODHANDLE"
2391 >GnomeVFSMethodHandle</H3
2400 CLASS="PROGRAMLISTING"
2401 >typedef gpointer GnomeVFSMethodHandle;</PRE
2412 CLEAR="all"><BR><TABLE
2424 HREF="data-types.html"
2429 ><<< Previous Page</B
2462 HREF="data-types.html"
2478 HREF="gnome-vfs-file-info.html"
2483 >Next Page >>></B
2496 >Common Data Types</B