ftp://ftp.redhat.com/pub/redhat/linux/rawhide/SRPMS/SRPMS/gnome-vfs2-2.3.8-1.src.rpm
[gnome-vfs-httpcaptive.git] / doc / html / gnome-vfs-types.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >types</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8 "><LINK
9 REL="HOME"
10 TITLE="GnomeVFS - Filesystem Abstraction library"
11 HREF="index.html"><LINK
12 REL="UP"
13 TITLE="Common Data Types"
14 HREF="data-types.html"><LINK
15 REL="PREVIOUS"
16 TITLE="Common Data Types"
17 HREF="data-types.html"><LINK
18 REL="NEXT"
19 TITLE="File Info"
20 HREF="gnome-vfs-file-info.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >GnomeVFS - Filesystem Abstraction library</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="data-types.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="index.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="data-types.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="gnome-vfs-file-info.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="GNOME-VFS-TYPES"
121 >types</A
122 ></H1
123 ><DIV
124 CLASS="REFNAMEDIV"
125 ><A
126 NAME="AEN3250"
127 ></A
128 ><H2
129 >Name</H2
130 >types&nbsp;--&nbsp;</DIV
131 ><DIV
132 CLASS="REFSYNOPSISDIV"
133 ><A
134 NAME="AEN3253"
135 ></A
136 ><H2
137 >Synopsis</H2
138 ><TABLE
139 BORDER="0"
140 BGCOLOR="#D6E8FF"
141 WIDTH="100%"
142 CELLPADDING="6"
143 ><TR
144 ><TD
145 ><PRE
146 CLASS="SYNOPSIS"
147 >&#13;
148
149 enum        <A
150 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
151 >GnomeVFSResult</A
152 >;
153 enum        <A
154 HREF="gnome-vfs-types.html#GNOMEVFSOPENMODE"
155 >GnomeVFSOpenMode</A
156 >;
157 enum        <A
158 HREF="gnome-vfs-types.html#GNOMEVFSFILETYPE"
159 >GnomeVFSFileType</A
160 >;
161 enum        <A
162 HREF="gnome-vfs-types.html#GNOMEVFSFILEPERMISSIONS"
163 >GnomeVFSFilePermissions</A
164 >;
165 enum        <A
166 HREF="gnome-vfs-types.html#GNOMEVFSSEEKPOSITION"
167 >GnomeVFSSeekPosition</A
168 >;
169 typedef     <A
170 HREF="gnome-vfs-types.html#GNOMEVFSTOPLEVELURI"
171 >GnomeVFSToplevelURI</A
172 >;
173 enum        <A
174 HREF="gnome-vfs-types.html#GNOMEVFSURIHIDEOPTIONS"
175 >GnomeVFSURIHideOptions</A
176 >;
177 enum        <A
178 HREF="gnome-vfs-types.html#GNOMEVFSFILEFLAGS"
179 >GnomeVFSFileFlags</A
180 >;
181 enum        <A
182 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFOFIELDS"
183 >GnomeVFSFileInfoFields</A
184 >;
185 typedef     <A
186 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFO"
187 >GnomeVFSFileInfo</A
188 >;
189 enum        <A
190 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFOOPTIONS"
191 >GnomeVFSFileInfoOptions</A
192 >;
193 enum        <A
194 HREF="gnome-vfs-types.html#GNOMEVFSSETFILEINFOMASK"
195 >GnomeVFSSetFileInfoMask</A
196 >;
197 enum        <A
198 HREF="gnome-vfs-types.html#GNOMEVFSFINDDIRECTORYKIND"
199 >GnomeVFSFindDirectoryKind</A
200 >;
201 enum        <A
202 HREF="gnome-vfs-types.html#GNOMEVFSDIRECTORYVISITOPTIONS"
203 >GnomeVFSDirectoryVisitOptions</A
204 >;
205 <A
206 HREF=../glib/glib-basic-types.html#GBOOLEAN
207 >gboolean</A>    (<A
208 HREF="gnome-vfs-types.html#GNOMEVFSDIRECTORYVISITFUNC"
209 >*GnomeVFSDirectoryVisitFunc</A
210 >)   (const <A
211 HREF=../glib/glib-basic-types.html#GCHAR
212 >gchar</A> *rel_path,
213                                              <A
214 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFO"
215 >GnomeVFSFileInfo</A
216 > *info,
217                                              <A
218 HREF=../glib/glib-basic-types.html#GBOOLEAN
219 >gboolean</A> recursing_will_loop,
220                                              <A
221 HREF=../glib/glib-basic-types.html#GPOINTER
222 >gpointer</A> data,
223                                              <A
224 HREF=../glib/glib-basic-types.html#GBOOLEAN
225 >gboolean</A> *recurse);
226 enum        <A
227 HREF="gnome-vfs-types.html#GNOMEVFSXFEROPTIONS"
228 >GnomeVFSXferOptions</A
229 >;
230 enum        <A
231 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSSTATUS"
232 >GnomeVFSXferProgressStatus</A
233 >;
234 enum        <A
235 HREF="gnome-vfs-types.html#GNOMEVFSXFEROVERWRITEMODE"
236 >GnomeVFSXferOverwriteMode</A
237 >;
238 enum        <A
239 HREF="gnome-vfs-types.html#GNOMEVFSXFEROVERWRITEACTION"
240 >GnomeVFSXferOverwriteAction</A
241 >;
242 enum        <A
243 HREF="gnome-vfs-types.html#GNOMEVFSXFERERRORMODE"
244 >GnomeVFSXferErrorMode</A
245 >;
246 enum        <A
247 HREF="gnome-vfs-types.html#GNOMEVFSXFERERRORACTION"
248 >GnomeVFSXferErrorAction</A
249 >;
250 enum        <A
251 HREF="gnome-vfs-types.html#GNOMEVFSXFERPHASE"
252 >GnomeVFSXferPhase</A
253 >;
254 typedef     <A
255 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSINFO"
256 >GnomeVFSXferProgressInfo</A
257 >;
258 <A
259 HREF=../glib/glib-basic-types.html#GINT
260 >gint</A>        (<A
261 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSCALLBACK"
262 >*GnomeVFSXferProgressCallback</A
263 >) (<A
264 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSINFO"
265 >GnomeVFSXferProgressInfo</A
266 > *info,
267                                              <A
268 HREF=../glib/glib-basic-types.html#GPOINTER
269 >gpointer</A> data);
270 void        (<A
271 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCALLBACK"
272 >*GnomeVFSAsyncCallback</A
273 >)        (GnomeVFSAsyncHandle *handle,
274                                              <A
275 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
276 >GnomeVFSResult</A
277 > result,
278                                              <A
279 HREF=../glib/glib-basic-types.html#GPOINTER
280 >gpointer</A> callback_data);
281 typedef     <A
282 HREF="gnome-vfs-types.html#GNOMEVFSASYNCOPENCALLBACK"
283 >GnomeVFSAsyncOpenCallback</A
284 >;
285 typedef     <A
286 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCREATECALLBACK"
287 >GnomeVFSAsyncCreateCallback</A
288 >;
289 typedef     <A
290 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCREATEASCHANNELCALLBACK"
291 >GnomeVFSAsyncCreateAsChannelCallback</A
292 >;
293 #define     <A
294 HREF="gnome-vfs-types.html#GNOMEVFSASYNCCLOSECALLBACK"
295 >GnomeVFSAsyncCloseCallback</A
296 >
297 void        (<A
298 HREF="gnome-vfs-types.html#GNOMEVFSASYNCREADCALLBACK"
299 >*GnomeVFSAsyncReadCallback</A
300 >)    (GnomeVFSAsyncHandle *handle,
301                                              <A
302 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
303 >GnomeVFSResult</A
304 > result,
305                                              <A
306 HREF=../glib/glib-basic-types.html#GPOINTER
307 >gpointer</A> buffer,
308                                              <A
309 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
310 >GnomeVFSFileSize</A
311 > bytes_requested,
312                                              <A
313 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
314 >GnomeVFSFileSize</A
315 > bytes_read,
316                                              <A
317 HREF=../glib/glib-basic-types.html#GPOINTER
318 >gpointer</A> callback_data);
319 void        (<A
320 HREF="gnome-vfs-types.html#GNOMEVFSASYNCWRITECALLBACK"
321 >*GnomeVFSAsyncWriteCallback</A
322 >)   (GnomeVFSAsyncHandle *handle,
323                                              <A
324 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
325 >GnomeVFSResult</A
326 > result,
327                                              <A
328 HREF=../glib/glib-basic-types.html#GCONSTPOINTER
329 >gconstpointer</A> buffer,
330                                              <A
331 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
332 >GnomeVFSFileSize</A
333 > bytes_requested,
334                                              <A
335 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
336 >GnomeVFSFileSize</A
337 > bytes_written,
338                                              <A
339 HREF=../glib/glib-basic-types.html#GPOINTER
340 >gpointer</A> callback_data);
341 typedef     <A
342 HREF="gnome-vfs-types.html#GNOMEVFSGETFILEINFORESULT"
343 >GnomeVFSGetFileInfoResult</A
344 >;
345 typedef     <A
346 HREF="gnome-vfs-types.html#GNOMEVFSFINDDIRECTORYRESULT"
347 >GnomeVFSFindDirectoryResult</A
348 >;
349 GnomeVFSTransform* (<A
350 HREF="gnome-vfs-types.html#GNOMEVFSTRANSFORMINITFUNC"
351 >*GnomeVFSTransformInitFunc</A
352 >)
353                                             (const char *method_name,
354                                              const char *config_args);
355 <A
356 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
357 >GnomeVFSResult</A
358 > (<A
359 HREF="gnome-vfs-types.html#GNOMEVFSTRANSFORMFUNC"
360 >*GnomeVFSTransformFunc</A
361 >)     (GnomeVFSTransform *transform,
362                                              const char *old_uri,
363                                              char **new_uri,
364                                              GnomeVFSContext *context);
365 typedef     <A
366 HREF="gnome-vfs-types.html#GNOMEVFSMETHODHANDLE"
367 >GnomeVFSMethodHandle</A
368 >;</PRE
369 ></TD
370 ></TR
371 ></TABLE
372 ></DIV
373 ><DIV
374 CLASS="REFSECT1"
375 ><A
376 NAME="AEN3320"
377 ></A
378 ><H2
379 >Description</H2
380 ><P
381 ></P
382 ></DIV
383 ><DIV
384 CLASS="REFSECT1"
385 ><A
386 NAME="AEN3323"
387 ></A
388 ><H2
389 >Details</H2
390 ><DIV
391 CLASS="REFSECT2"
392 ><A
393 NAME="AEN3325"
394 ></A
395 ><H3
396 ><A
397 NAME="GNOMEVFSRESULT"
398 ></A
399 >enum GnomeVFSResult</H3
400 ><TABLE
401 BORDER="0"
402 BGCOLOR="#D6E8FF"
403 WIDTH="100%"
404 CELLPADDING="6"
405 ><TR
406 ><TD
407 ><PRE
408 CLASS="PROGRAMLISTING"
409 >typedef enum {
410         GNOME_VFS_OK,
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,
416         GNOME_VFS_ERROR_IO,
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,
428         GNOME_VFS_ERROR_EOF,
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,
451         GNOME_VFS_NUM_ERRORS
452 } GnomeVFSResult;</PRE
453 ></TD
454 ></TR
455 ></TABLE
456 ><P
457 ></P
458 ></DIV
459 ><HR><DIV
460 CLASS="REFSECT2"
461 ><A
462 NAME="AEN3330"
463 ></A
464 ><H3
465 ><A
466 NAME="GNOMEVFSOPENMODE"
467 ></A
468 >enum GnomeVFSOpenMode</H3
469 ><TABLE
470 BORDER="0"
471 BGCOLOR="#D6E8FF"
472 WIDTH="100%"
473 CELLPADDING="6"
474 ><TR
475 ><TD
476 ><PRE
477 CLASS="PROGRAMLISTING"
478 >typedef enum {
479         GNOME_VFS_OPEN_NONE = 0,
480         GNOME_VFS_OPEN_READ = 1 &lt;&lt; 0,
481         GNOME_VFS_OPEN_WRITE = 1 &lt;&lt; 1,
482         GNOME_VFS_OPEN_RANDOM = 1 &lt;&lt; 2
483 } GnomeVFSOpenMode;</PRE
484 ></TD
485 ></TR
486 ></TABLE
487 ><P
488 ></P
489 ></DIV
490 ><HR><DIV
491 CLASS="REFSECT2"
492 ><A
493 NAME="AEN3335"
494 ></A
495 ><H3
496 ><A
497 NAME="GNOMEVFSFILETYPE"
498 ></A
499 >enum GnomeVFSFileType</H3
500 ><TABLE
501 BORDER="0"
502 BGCOLOR="#D6E8FF"
503 WIDTH="100%"
504 CELLPADDING="6"
505 ><TR
506 ><TD
507 ><PRE
508 CLASS="PROGRAMLISTING"
509 >typedef enum {
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
519 ></TD
520 ></TR
521 ></TABLE
522 ><P
523 ></P
524 ></DIV
525 ><HR><DIV
526 CLASS="REFSECT2"
527 ><A
528 NAME="AEN3340"
529 ></A
530 ><H3
531 ><A
532 NAME="GNOMEVFSFILEPERMISSIONS"
533 ></A
534 >enum GnomeVFSFilePermissions</H3
535 ><TABLE
536 BORDER="0"
537 BGCOLOR="#D6E8FF"
538 WIDTH="100%"
539 CELLPADDING="6"
540 ><TR
541 ><TD
542 ><PRE
543 CLASS="PROGRAMLISTING"
544 >typedef enum {
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
561 ></TD
562 ></TR
563 ></TABLE
564 ><P
565 ></P
566 ></DIV
567 ><HR><DIV
568 CLASS="REFSECT2"
569 ><A
570 NAME="AEN3345"
571 ></A
572 ><H3
573 ><A
574 NAME="GNOMEVFSSEEKPOSITION"
575 ></A
576 >enum GnomeVFSSeekPosition</H3
577 ><TABLE
578 BORDER="0"
579 BGCOLOR="#D6E8FF"
580 WIDTH="100%"
581 CELLPADDING="6"
582 ><TR
583 ><TD
584 ><PRE
585 CLASS="PROGRAMLISTING"
586 >typedef enum {
587         GNOME_VFS_SEEK_START,
588         GNOME_VFS_SEEK_CURRENT,
589         GNOME_VFS_SEEK_END
590 } GnomeVFSSeekPosition;</PRE
591 ></TD
592 ></TR
593 ></TABLE
594 ><P
595 ></P
596 ></DIV
597 ><HR><DIV
598 CLASS="REFSECT2"
599 ><A
600 NAME="AEN3350"
601 ></A
602 ><H3
603 ><A
604 NAME="GNOMEVFSTOPLEVELURI"
605 ></A
606 >GnomeVFSToplevelURI</H3
607 ><TABLE
608 BORDER="0"
609 BGCOLOR="#D6E8FF"
610 WIDTH="100%"
611 CELLPADDING="6"
612 ><TR
613 ><TD
614 ><PRE
615 CLASS="PROGRAMLISTING"
616 >typedef struct {
617         /* Base object.  */
618         GnomeVFSURI uri;
619
620         /* Server location information.  */
621         gchar *host_name;
622         guint host_port;
623
624         /* Authorization information.  */
625         gchar *user_name;
626         gchar *password;
627
628         /* The parent URN, if it exists */
629         gchar *urn;
630 } GnomeVFSToplevelURI;</PRE
631 ></TD
632 ></TR
633 ></TABLE
634 ><P
635 ></P
636 ></DIV
637 ><HR><DIV
638 CLASS="REFSECT2"
639 ><A
640 NAME="AEN3355"
641 ></A
642 ><H3
643 ><A
644 NAME="GNOMEVFSURIHIDEOPTIONS"
645 ></A
646 >enum GnomeVFSURIHideOptions</H3
647 ><TABLE
648 BORDER="0"
649 BGCOLOR="#D6E8FF"
650 WIDTH="100%"
651 CELLPADDING="6"
652 ><TR
653 ><TD
654 ><PRE
655 CLASS="PROGRAMLISTING"
656 >typedef enum {
657         GNOME_VFS_URI_HIDE_NONE = 0,
658         GNOME_VFS_URI_HIDE_USER_NAME = 1 &lt;&lt; 0,
659         GNOME_VFS_URI_HIDE_PASSWORD = 1 &lt;&lt; 1,
660         GNOME_VFS_URI_HIDE_HOST_NAME = 1 &lt;&lt; 2,
661         GNOME_VFS_URI_HIDE_HOST_PORT = 1 &lt;&lt; 3,
662         GNOME_VFS_URI_HIDE_TOPLEVEL_METHOD = 1 &lt;&lt; 4,
663         GNOME_VFS_URI_HIDE_FRAGMENT_IDENTIFIER = 1 &lt;&lt; 8
664 } GnomeVFSURIHideOptions;</PRE
665 ></TD
666 ></TR
667 ></TABLE
668 ><P
669 ></P
670 ></DIV
671 ><HR><DIV
672 CLASS="REFSECT2"
673 ><A
674 NAME="AEN3360"
675 ></A
676 ><H3
677 ><A
678 NAME="GNOMEVFSFILEFLAGS"
679 ></A
680 >enum GnomeVFSFileFlags</H3
681 ><TABLE
682 BORDER="0"
683 BGCOLOR="#D6E8FF"
684 WIDTH="100%"
685 CELLPADDING="6"
686 ><TR
687 ><TD
688 ><PRE
689 CLASS="PROGRAMLISTING"
690 >typedef enum {
691         GNOME_VFS_FILE_FLAGS_NONE = 0,
692         /* Whether the file is a symlink.  */
693         GNOME_VFS_FILE_FLAGS_SYMLINK = 1 &lt;&lt; 0,
694         /* Whether the file is on a local file system.  */
695         GNOME_VFS_FILE_FLAGS_LOCAL = 1 &lt;&lt; 1,
696 } GnomeVFSFileFlags;</PRE
697 ></TD
698 ></TR
699 ></TABLE
700 ><P
701 ></P
702 ></DIV
703 ><HR><DIV
704 CLASS="REFSECT2"
705 ><A
706 NAME="AEN3365"
707 ></A
708 ><H3
709 ><A
710 NAME="GNOMEVFSFILEINFOFIELDS"
711 ></A
712 >enum GnomeVFSFileInfoFields</H3
713 ><TABLE
714 BORDER="0"
715 BGCOLOR="#D6E8FF"
716 WIDTH="100%"
717 CELLPADDING="6"
718 ><TR
719 ><TD
720 ><PRE
721 CLASS="PROGRAMLISTING"
722 >typedef enum {
723         GNOME_VFS_FILE_INFO_FIELDS_NONE = 0,
724         GNOME_VFS_FILE_INFO_FIELDS_TYPE = 1 &lt;&lt; 0,
725         GNOME_VFS_FILE_INFO_FIELDS_PERMISSIONS = 1 &lt;&lt; 1,
726         GNOME_VFS_FILE_INFO_FIELDS_FLAGS = 1 &lt;&lt; 2,
727         GNOME_VFS_FILE_INFO_FIELDS_DEVICE = 1 &lt;&lt; 3,
728         GNOME_VFS_FILE_INFO_FIELDS_INODE = 1 &lt;&lt; 4,
729         GNOME_VFS_FILE_INFO_FIELDS_LINK_COUNT = 1 &lt;&lt; 5,
730         GNOME_VFS_FILE_INFO_FIELDS_SIZE = 1 &lt;&lt; 6,
731         GNOME_VFS_FILE_INFO_FIELDS_BLOCK_COUNT = 1 &lt;&lt; 7,
732         GNOME_VFS_FILE_INFO_FIELDS_IO_BLOCK_SIZE = 1 &lt;&lt; 8,
733         GNOME_VFS_FILE_INFO_FIELDS_ATIME = 1 &lt;&lt; 9,
734         GNOME_VFS_FILE_INFO_FIELDS_MTIME = 1 &lt;&lt; 10,
735         GNOME_VFS_FILE_INFO_FIELDS_CTIME = 1 &lt;&lt; 11,
736         GNOME_VFS_FILE_INFO_FIELDS_SYMLINK_NAME = 1 &lt;&lt; 12,
737         GNOME_VFS_FILE_INFO_FIELDS_MIME_TYPE = 1 &lt;&lt; 13
738 } GnomeVFSFileInfoFields;</PRE
739 ></TD
740 ></TR
741 ></TABLE
742 ><P
743 ></P
744 ></DIV
745 ><HR><DIV
746 CLASS="REFSECT2"
747 ><A
748 NAME="AEN3370"
749 ></A
750 ><H3
751 ><A
752 NAME="GNOMEVFSFILEINFO"
753 ></A
754 >GnomeVFSFileInfo</H3
755 ><TABLE
756 BORDER="0"
757 BGCOLOR="#D6E8FF"
758 WIDTH="100%"
759 CELLPADDING="6"
760 ><TR
761 ><TD
762 ><PRE
763 CLASS="PROGRAMLISTING"
764 >typedef struct {
765         /* Base name of the file (no path).  */
766         gchar *name;
767
768         /* Fields which are actually valid in this strcture. */
769         GnomeVFSFileInfoFields valid_fields;
770
771         /* File type (i.e. regular, directory, block device...).  */
772         GnomeVFSFileType type;
773
774         /* File permissions.  */
775         GnomeVFSFilePermissions permissions;
776
777         /* Flags for this file.  */
778         GnomeVFSFileFlags flags;
779
780         /* This is only valid if `is_local' is TRUE (see below).  */
781         dev_t device;
782         ino_t inode;
783
784         /* Link count.  */
785         guint link_count;
786
787         /* UID, GID.  */
788         guint uid;
789         guint gid;
790
791         /* Size in bytes.  */
792         GnomeVFSFileSize size;
793
794         /* Size measured in units of 512-byte blocks.  */
795         GnomeVFSFileSize block_count;
796
797         /* Optimal buffer size for reading/writing the file.  */
798         guint io_block_size;
799
800         /* Access, modification and change times.  */
801         time_t atime;
802         time_t mtime;
803         time_t ctime;
804
805         /* If the file is a symlink (see `flags'), this specifies the file the
806            link points to.  */
807         gchar *symlink_name;
808
809         /* MIME type.  */
810         gchar *mime_type;
811
812         guint refcount;
813 } GnomeVFSFileInfo;</PRE
814 ></TD
815 ></TR
816 ></TABLE
817 ><P
818 ></P
819 ></DIV
820 ><HR><DIV
821 CLASS="REFSECT2"
822 ><A
823 NAME="AEN3375"
824 ></A
825 ><H3
826 ><A
827 NAME="GNOMEVFSFILEINFOOPTIONS"
828 ></A
829 >enum GnomeVFSFileInfoOptions</H3
830 ><TABLE
831 BORDER="0"
832 BGCOLOR="#D6E8FF"
833 WIDTH="100%"
834 CELLPADDING="6"
835 ><TR
836 ><TD
837 ><PRE
838 CLASS="PROGRAMLISTING"
839 >typedef enum {
840         GNOME_VFS_FILE_INFO_DEFAULT = 0, /* FIXME bugzilla.eazel.com 1203: name sucks */
841         GNOME_VFS_FILE_INFO_GET_MIME_TYPE = 1 &lt;&lt; 0,
842         GNOME_VFS_FILE_INFO_FORCE_FAST_MIME_TYPE = 1 &lt;&lt; 1,
843         GNOME_VFS_FILE_INFO_FORCE_SLOW_MIME_TYPE = 1 &lt;&lt; 2,
844         GNOME_VFS_FILE_INFO_FOLLOW_LINKS = 1 &lt;&lt; 3
845 } GnomeVFSFileInfoOptions;</PRE
846 ></TD
847 ></TR
848 ></TABLE
849 ><P
850 ></P
851 ></DIV
852 ><HR><DIV
853 CLASS="REFSECT2"
854 ><A
855 NAME="AEN3380"
856 ></A
857 ><H3
858 ><A
859 NAME="GNOMEVFSSETFILEINFOMASK"
860 ></A
861 >enum GnomeVFSSetFileInfoMask</H3
862 ><TABLE
863 BORDER="0"
864 BGCOLOR="#D6E8FF"
865 WIDTH="100%"
866 CELLPADDING="6"
867 ><TR
868 ><TD
869 ><PRE
870 CLASS="PROGRAMLISTING"
871 >typedef enum {
872         GNOME_VFS_SET_FILE_INFO_NONE = 0,
873         GNOME_VFS_SET_FILE_INFO_NAME = 1 &lt;&lt; 0,
874         GNOME_VFS_SET_FILE_INFO_PERMISSIONS = 1 &lt;&lt; 1,
875         GNOME_VFS_SET_FILE_INFO_OWNER = 1 &lt;&lt; 2,
876         GNOME_VFS_SET_FILE_INFO_TIME = 1 &lt;&lt; 3
877 } GnomeVFSSetFileInfoMask;</PRE
878 ></TD
879 ></TR
880 ></TABLE
881 ><P
882 ></P
883 ></DIV
884 ><HR><DIV
885 CLASS="REFSECT2"
886 ><A
887 NAME="AEN3385"
888 ></A
889 ><H3
890 ><A
891 NAME="GNOMEVFSFINDDIRECTORYKIND"
892 ></A
893 >enum GnomeVFSFindDirectoryKind</H3
894 ><TABLE
895 BORDER="0"
896 BGCOLOR="#D6E8FF"
897 WIDTH="100%"
898 CELLPADDING="6"
899 ><TR
900 ><TD
901 ><PRE
902 CLASS="PROGRAMLISTING"
903 >typedef enum {
904         GNOME_VFS_DIRECTORY_KIND_DESKTOP = 1000,
905         GNOME_VFS_DIRECTORY_KIND_TRASH = 1001
906 } GnomeVFSFindDirectoryKind;</PRE
907 ></TD
908 ></TR
909 ></TABLE
910 ><P
911 ></P
912 ></DIV
913 ><HR><DIV
914 CLASS="REFSECT2"
915 ><A
916 NAME="AEN3390"
917 ></A
918 ><H3
919 ><A
920 NAME="GNOMEVFSDIRECTORYVISITOPTIONS"
921 ></A
922 >enum GnomeVFSDirectoryVisitOptions</H3
923 ><TABLE
924 BORDER="0"
925 BGCOLOR="#D6E8FF"
926 WIDTH="100%"
927 CELLPADDING="6"
928 ><TR
929 ><TD
930 ><PRE
931 CLASS="PROGRAMLISTING"
932 >typedef enum {
933         GNOME_VFS_DIRECTORY_VISIT_DEFAULT = 0,
934         GNOME_VFS_DIRECTORY_VISIT_SAMEFS = 1 &lt;&lt; 0,
935         GNOME_VFS_DIRECTORY_VISIT_LOOPCHECK = 1 &lt;&lt; 1
936 } GnomeVFSDirectoryVisitOptions;</PRE
937 ></TD
938 ></TR
939 ></TABLE
940 ><P
941 ></P
942 ></DIV
943 ><HR><DIV
944 CLASS="REFSECT2"
945 ><A
946 NAME="AEN3395"
947 ></A
948 ><H3
949 ><A
950 NAME="GNOMEVFSDIRECTORYVISITFUNC"
951 ></A
952 >GnomeVFSDirectoryVisitFunc ()</H3
953 ><TABLE
954 BORDER="0"
955 BGCOLOR="#D6E8FF"
956 WIDTH="100%"
957 CELLPADDING="6"
958 ><TR
959 ><TD
960 ><PRE
961 CLASS="PROGRAMLISTING"
962 ><A
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,
967                                              <A
968 HREF="gnome-vfs-types.html#GNOMEVFSFILEINFO"
969 >GnomeVFSFileInfo</A
970 > *info,
971                                              <A
972 HREF=../glib/glib-basic-types.html#GBOOLEAN
973 >gboolean</A> recursing_will_loop,
974                                              <A
975 HREF=../glib/glib-basic-types.html#GPOINTER
976 >gpointer</A> data,
977                                              <A
978 HREF=../glib/glib-basic-types.html#GBOOLEAN
979 >gboolean</A> *recurse);</PRE
980 ></TD
981 ></TR
982 ></TABLE
983 ><P
984 ></P
985 ><DIV
986 CLASS="INFORMALTABLE"
987 ><A
988 NAME="AEN3406"
989 ></A
990 ><P
991 ></P
992 ><TABLE
993 BORDER="0"
994 WIDTH="100%"
995 BGCOLOR="#FFD0D0"
996 CELLSPACING="0"
997 CELLPADDING="4"
998 CLASS="CALSTABLE"
999 ><TBODY
1000 ><TR
1001 ><TD
1002 WIDTH="20%"
1003 ALIGN="RIGHT"
1004 VALIGN="TOP"
1005 ><TT
1006 CLASS="PARAMETER"
1007 ><I
1008 >rel_path</I
1009 ></TT
1010 >&nbsp;:</TD
1011 ><TD
1012 WIDTH="80%"
1013 ALIGN="LEFT"
1014 VALIGN="TOP"
1015 >&nbsp;</TD
1016 ></TR
1017 ><TR
1018 ><TD
1019 WIDTH="20%"
1020 ALIGN="RIGHT"
1021 VALIGN="TOP"
1022 ><TT
1023 CLASS="PARAMETER"
1024 ><I
1025 >info</I
1026 ></TT
1027 >&nbsp;:</TD
1028 ><TD
1029 WIDTH="80%"
1030 ALIGN="LEFT"
1031 VALIGN="TOP"
1032 >&nbsp;</TD
1033 ></TR
1034 ><TR
1035 ><TD
1036 WIDTH="20%"
1037 ALIGN="RIGHT"
1038 VALIGN="TOP"
1039 ><TT
1040 CLASS="PARAMETER"
1041 ><I
1042 >recursing_will_loop</I
1043 ></TT
1044 >&nbsp;:</TD
1045 ><TD
1046 WIDTH="80%"
1047 ALIGN="LEFT"
1048 VALIGN="TOP"
1049 >&nbsp;</TD
1050 ></TR
1051 ><TR
1052 ><TD
1053 WIDTH="20%"
1054 ALIGN="RIGHT"
1055 VALIGN="TOP"
1056 ><TT
1057 CLASS="PARAMETER"
1058 ><I
1059 >data</I
1060 ></TT
1061 >&nbsp;:</TD
1062 ><TD
1063 WIDTH="80%"
1064 ALIGN="LEFT"
1065 VALIGN="TOP"
1066 >&nbsp;</TD
1067 ></TR
1068 ><TR
1069 ><TD
1070 WIDTH="20%"
1071 ALIGN="RIGHT"
1072 VALIGN="TOP"
1073 ><TT
1074 CLASS="PARAMETER"
1075 ><I
1076 >recurse</I
1077 ></TT
1078 >&nbsp;:</TD
1079 ><TD
1080 WIDTH="80%"
1081 ALIGN="LEFT"
1082 VALIGN="TOP"
1083 >&nbsp;</TD
1084 ></TR
1085 ><TR
1086 ><TD
1087 WIDTH="20%"
1088 ALIGN="RIGHT"
1089 VALIGN="TOP"
1090 ><I
1091 CLASS="EMPHASIS"
1092 >Returns</I
1093 > :</TD
1094 ><TD
1095 WIDTH="80%"
1096 ALIGN="LEFT"
1097 VALIGN="TOP"
1098 >&nbsp;</TD
1099 ></TR
1100 ></TBODY
1101 ></TABLE
1102 ><P
1103 ></P
1104 ></DIV
1105 ></DIV
1106 ><HR><DIV
1107 CLASS="REFSECT2"
1108 ><A
1109 NAME="AEN3435"
1110 ></A
1111 ><H3
1112 ><A
1113 NAME="GNOMEVFSXFEROPTIONS"
1114 ></A
1115 >enum GnomeVFSXferOptions</H3
1116 ><TABLE
1117 BORDER="0"
1118 BGCOLOR="#D6E8FF"
1119 WIDTH="100%"
1120 CELLPADDING="6"
1121 ><TR
1122 ><TD
1123 ><PRE
1124 CLASS="PROGRAMLISTING"
1125 >typedef enum {
1126         GNOME_VFS_XFER_DEFAULT = 0,
1127         GNOME_VFS_XFER_UNUSED_1 = 1 &lt;&lt; 0,
1128         GNOME_VFS_XFER_FOLLOW_LINKS = 1 &lt;&lt; 1,
1129         GNOME_VFS_XFER_UNUSED_2 = 1 &lt;&lt; 2,
1130         GNOME_VFS_XFER_RECURSIVE = 1 &lt;&lt; 3,
1131         GNOME_VFS_XFER_SAMEFS = 1 &lt;&lt; 4,
1132         GNOME_VFS_XFER_DELETE_ITEMS = 1 &lt;&lt; 5,
1133         GNOME_VFS_XFER_EMPTY_DIRECTORIES = 1 &lt;&lt; 6,
1134         GNOME_VFS_XFER_NEW_UNIQUE_DIRECTORY = 1 &lt;&lt; 7,
1135         GNOME_VFS_XFER_REMOVESOURCE = 1 &lt;&lt; 8,
1136         GNOME_VFS_XFER_USE_UNIQUE_NAMES = 1 &lt;&lt; 9,
1137         GNOME_VFS_XFER_LINK_ITEMS = 1 &lt;&lt; 10
1138 } GnomeVFSXferOptions;</PRE
1139 ></TD
1140 ></TR
1141 ></TABLE
1142 ><P
1143 ></P
1144 ></DIV
1145 ><HR><DIV
1146 CLASS="REFSECT2"
1147 ><A
1148 NAME="AEN3440"
1149 ></A
1150 ><H3
1151 ><A
1152 NAME="GNOMEVFSXFERPROGRESSSTATUS"
1153 ></A
1154 >enum GnomeVFSXferProgressStatus</H3
1155 ><TABLE
1156 BORDER="0"
1157 BGCOLOR="#D6E8FF"
1158 WIDTH="100%"
1159 CELLPADDING="6"
1160 ><TR
1161 ><TD
1162 ><PRE
1163 CLASS="PROGRAMLISTING"
1164 >typedef enum {
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
1172 ></TD
1173 ></TR
1174 ></TABLE
1175 ><P
1176 ></P
1177 ></DIV
1178 ><HR><DIV
1179 CLASS="REFSECT2"
1180 ><A
1181 NAME="AEN3445"
1182 ></A
1183 ><H3
1184 ><A
1185 NAME="GNOMEVFSXFEROVERWRITEMODE"
1186 ></A
1187 >enum GnomeVFSXferOverwriteMode</H3
1188 ><TABLE
1189 BORDER="0"
1190 BGCOLOR="#D6E8FF"
1191 WIDTH="100%"
1192 CELLPADDING="6"
1193 ><TR
1194 ><TD
1195 ><PRE
1196 CLASS="PROGRAMLISTING"
1197 >typedef enum {
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
1208 ></TD
1209 ></TR
1210 ></TABLE
1211 ><P
1212 ></P
1213 ></DIV
1214 ><HR><DIV
1215 CLASS="REFSECT2"
1216 ><A
1217 NAME="AEN3450"
1218 ></A
1219 ><H3
1220 ><A
1221 NAME="GNOMEVFSXFEROVERWRITEACTION"
1222 ></A
1223 >enum GnomeVFSXferOverwriteAction</H3
1224 ><TABLE
1225 BORDER="0"
1226 BGCOLOR="#D6E8FF"
1227 WIDTH="100%"
1228 CELLPADDING="6"
1229 ><TR
1230 ><TD
1231 ><PRE
1232 CLASS="PROGRAMLISTING"
1233 >typedef enum {
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
1240 ></TD
1241 ></TR
1242 ></TABLE
1243 ><P
1244 ></P
1245 ></DIV
1246 ><HR><DIV
1247 CLASS="REFSECT2"
1248 ><A
1249 NAME="AEN3455"
1250 ></A
1251 ><H3
1252 ><A
1253 NAME="GNOMEVFSXFERERRORMODE"
1254 ></A
1255 >enum GnomeVFSXferErrorMode</H3
1256 ><TABLE
1257 BORDER="0"
1258 BGCOLOR="#D6E8FF"
1259 WIDTH="100%"
1260 CELLPADDING="6"
1261 ><TR
1262 ><TD
1263 ><PRE
1264 CLASS="PROGRAMLISTING"
1265 >typedef enum {
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
1273 ></TD
1274 ></TR
1275 ></TABLE
1276 ><P
1277 ></P
1278 ></DIV
1279 ><HR><DIV
1280 CLASS="REFSECT2"
1281 ><A
1282 NAME="AEN3460"
1283 ></A
1284 ><H3
1285 ><A
1286 NAME="GNOMEVFSXFERERRORACTION"
1287 ></A
1288 >enum GnomeVFSXferErrorAction</H3
1289 ><TABLE
1290 BORDER="0"
1291 BGCOLOR="#D6E8FF"
1292 WIDTH="100%"
1293 CELLPADDING="6"
1294 ><TR
1295 ><TD
1296 ><PRE
1297 CLASS="PROGRAMLISTING"
1298 >typedef enum {
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
1306 ></TD
1307 ></TR
1308 ></TABLE
1309 ><P
1310 ></P
1311 ></DIV
1312 ><HR><DIV
1313 CLASS="REFSECT2"
1314 ><A
1315 NAME="AEN3465"
1316 ></A
1317 ><H3
1318 ><A
1319 NAME="GNOMEVFSXFERPHASE"
1320 ></A
1321 >enum GnomeVFSXferPhase</H3
1322 ><TABLE
1323 BORDER="0"
1324 BGCOLOR="#D6E8FF"
1325 WIDTH="100%"
1326 CELLPADDING="6"
1327 ><TR
1328 ><TD
1329 ><PRE
1330 CLASS="PROGRAMLISTING"
1331 >typedef enum {
1332         /* Initial phase */
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
1368 ></TD
1369 ></TR
1370 ></TABLE
1371 ><P
1372 ></P
1373 ></DIV
1374 ><HR><DIV
1375 CLASS="REFSECT2"
1376 ><A
1377 NAME="AEN3470"
1378 ></A
1379 ><H3
1380 ><A
1381 NAME="GNOMEVFSXFERPROGRESSINFO"
1382 ></A
1383 >GnomeVFSXferProgressInfo</H3
1384 ><TABLE
1385 BORDER="0"
1386 BGCOLOR="#D6E8FF"
1387 WIDTH="100%"
1388 CELLPADDING="6"
1389 ><TR
1390 ><TD
1391 ><PRE
1392 CLASS="PROGRAMLISTING"
1393 >typedef struct {
1394         /* Progress status (see above for a description).  */
1395         GnomeVFSXferProgressStatus status;
1396
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;
1401
1402         /* Current phase in the transferring process.  */
1403         GnomeVFSXferPhase phase;
1404
1405         /* Source URI. FIXME bugzilla.eazel.com 1206: change name? */
1406         gchar *source_name;
1407
1408         /* Destination URI. FIXME bugzilla.eazel.com 1206: change name? */
1409         gchar *target_name;
1410
1411         /* Index of file being copied. */
1412         gulong file_index;
1413
1414         /* Total number of files to be copied.  */
1415         gulong files_total;
1416
1417         /* Total number of bytes to be copied.  */
1418         GnomeVFSFileSize bytes_total;
1419
1420         /* Total size of this file (in bytes).  */
1421         GnomeVFSFileSize file_size;
1422
1423         /* Bytes copied for this file so far.  */
1424         GnomeVFSFileSize bytes_copied;
1425
1426         /* Total amount of data copied from the beginning.  */
1427         GnomeVFSFileSize total_bytes_copied;
1428         
1429         /* Target unique name used when duplicating, etc. to avoid collisions */ 
1430         gchar *duplicate_name;
1431
1432         /* Count used in the unique name e.g. (copy 2), etc. */
1433         int duplicate_count;
1434
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.
1439          */
1440
1441 } GnomeVFSXferProgressInfo;</PRE
1442 ></TD
1443 ></TR
1444 ></TABLE
1445 ><P
1446 ></P
1447 ></DIV
1448 ><HR><DIV
1449 CLASS="REFSECT2"
1450 ><A
1451 NAME="AEN3475"
1452 ></A
1453 ><H3
1454 ><A
1455 NAME="GNOMEVFSXFERPROGRESSCALLBACK"
1456 ></A
1457 >GnomeVFSXferProgressCallback ()</H3
1458 ><TABLE
1459 BORDER="0"
1460 BGCOLOR="#D6E8FF"
1461 WIDTH="100%"
1462 CELLPADDING="6"
1463 ><TR
1464 ><TD
1465 ><PRE
1466 CLASS="PROGRAMLISTING"
1467 ><A
1468 HREF=../glib/glib-basic-types.html#GINT
1469 >gint</A>        (*GnomeVFSXferProgressCallback) (<A
1470 HREF="gnome-vfs-types.html#GNOMEVFSXFERPROGRESSINFO"
1471 >GnomeVFSXferProgressInfo</A
1472 > *info,
1473                                              <A
1474 HREF=../glib/glib-basic-types.html#GPOINTER
1475 >gpointer</A> data);</PRE
1476 ></TD
1477 ></TR
1478 ></TABLE
1479 ><P
1480 ></P
1481 ><DIV
1482 CLASS="INFORMALTABLE"
1483 ><A
1484 NAME="AEN3483"
1485 ></A
1486 ><P
1487 ></P
1488 ><TABLE
1489 BORDER="0"
1490 WIDTH="100%"
1491 BGCOLOR="#FFD0D0"
1492 CELLSPACING="0"
1493 CELLPADDING="4"
1494 CLASS="CALSTABLE"
1495 ><TBODY
1496 ><TR
1497 ><TD
1498 WIDTH="20%"
1499 ALIGN="RIGHT"
1500 VALIGN="TOP"
1501 ><TT
1502 CLASS="PARAMETER"
1503 ><I
1504 >info</I
1505 ></TT
1506 >&nbsp;:</TD
1507 ><TD
1508 WIDTH="80%"
1509 ALIGN="LEFT"
1510 VALIGN="TOP"
1511 >&nbsp;</TD
1512 ></TR
1513 ><TR
1514 ><TD
1515 WIDTH="20%"
1516 ALIGN="RIGHT"
1517 VALIGN="TOP"
1518 ><TT
1519 CLASS="PARAMETER"
1520 ><I
1521 >data</I
1522 ></TT
1523 >&nbsp;:</TD
1524 ><TD
1525 WIDTH="80%"
1526 ALIGN="LEFT"
1527 VALIGN="TOP"
1528 >&nbsp;</TD
1529 ></TR
1530 ><TR
1531 ><TD
1532 WIDTH="20%"
1533 ALIGN="RIGHT"
1534 VALIGN="TOP"
1535 ><I
1536 CLASS="EMPHASIS"
1537 >Returns</I
1538 > :</TD
1539 ><TD
1540 WIDTH="80%"
1541 ALIGN="LEFT"
1542 VALIGN="TOP"
1543 >&nbsp;</TD
1544 ></TR
1545 ></TBODY
1546 ></TABLE
1547 ><P
1548 ></P
1549 ></DIV
1550 ></DIV
1551 ><HR><DIV
1552 CLASS="REFSECT2"
1553 ><A
1554 NAME="AEN3500"
1555 ></A
1556 ><H3
1557 ><A
1558 NAME="GNOMEVFSASYNCCALLBACK"
1559 ></A
1560 >GnomeVFSAsyncCallback ()</H3
1561 ><TABLE
1562 BORDER="0"
1563 BGCOLOR="#D6E8FF"
1564 WIDTH="100%"
1565 CELLPADDING="6"
1566 ><TR
1567 ><TD
1568 ><PRE
1569 CLASS="PROGRAMLISTING"
1570 >void        (*GnomeVFSAsyncCallback)        (GnomeVFSAsyncHandle *handle,
1571                                              <A
1572 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1573 >GnomeVFSResult</A
1574 > result,
1575                                              <A
1576 HREF=../glib/glib-basic-types.html#GPOINTER
1577 >gpointer</A> callback_data);</PRE
1578 ></TD
1579 ></TR
1580 ></TABLE
1581 ><P
1582 ></P
1583 ><DIV
1584 CLASS="INFORMALTABLE"
1585 ><A
1586 NAME="AEN3508"
1587 ></A
1588 ><P
1589 ></P
1590 ><TABLE
1591 BORDER="0"
1592 WIDTH="100%"
1593 BGCOLOR="#FFD0D0"
1594 CELLSPACING="0"
1595 CELLPADDING="4"
1596 CLASS="CALSTABLE"
1597 ><TBODY
1598 ><TR
1599 ><TD
1600 WIDTH="20%"
1601 ALIGN="RIGHT"
1602 VALIGN="TOP"
1603 ><TT
1604 CLASS="PARAMETER"
1605 ><I
1606 >handle</I
1607 ></TT
1608 >&nbsp;:</TD
1609 ><TD
1610 WIDTH="80%"
1611 ALIGN="LEFT"
1612 VALIGN="TOP"
1613 >&nbsp;</TD
1614 ></TR
1615 ><TR
1616 ><TD
1617 WIDTH="20%"
1618 ALIGN="RIGHT"
1619 VALIGN="TOP"
1620 ><TT
1621 CLASS="PARAMETER"
1622 ><I
1623 >result</I
1624 ></TT
1625 >&nbsp;:</TD
1626 ><TD
1627 WIDTH="80%"
1628 ALIGN="LEFT"
1629 VALIGN="TOP"
1630 >&nbsp;</TD
1631 ></TR
1632 ><TR
1633 ><TD
1634 WIDTH="20%"
1635 ALIGN="RIGHT"
1636 VALIGN="TOP"
1637 ><TT
1638 CLASS="PARAMETER"
1639 ><I
1640 >callback_data</I
1641 ></TT
1642 >&nbsp;:</TD
1643 ><TD
1644 WIDTH="80%"
1645 ALIGN="LEFT"
1646 VALIGN="TOP"
1647 >&nbsp;</TD
1648 ></TR
1649 ></TBODY
1650 ></TABLE
1651 ><P
1652 ></P
1653 ></DIV
1654 ></DIV
1655 ><HR><DIV
1656 CLASS="REFSECT2"
1657 ><A
1658 NAME="AEN3525"
1659 ></A
1660 ><H3
1661 ><A
1662 NAME="GNOMEVFSASYNCOPENCALLBACK"
1663 ></A
1664 >GnomeVFSAsyncOpenCallback</H3
1665 ><TABLE
1666 BORDER="0"
1667 BGCOLOR="#D6E8FF"
1668 WIDTH="100%"
1669 CELLPADDING="6"
1670 ><TR
1671 ><TD
1672 ><PRE
1673 CLASS="PROGRAMLISTING"
1674 >typedef GnomeVFSAsyncCallback GnomeVFSAsyncOpenCallback;</PRE
1675 ></TD
1676 ></TR
1677 ></TABLE
1678 ><P
1679 ></P
1680 ></DIV
1681 ><HR><DIV
1682 CLASS="REFSECT2"
1683 ><A
1684 NAME="AEN3530"
1685 ></A
1686 ><H3
1687 ><A
1688 NAME="GNOMEVFSASYNCCREATECALLBACK"
1689 ></A
1690 >GnomeVFSAsyncCreateCallback</H3
1691 ><TABLE
1692 BORDER="0"
1693 BGCOLOR="#D6E8FF"
1694 WIDTH="100%"
1695 CELLPADDING="6"
1696 ><TR
1697 ><TD
1698 ><PRE
1699 CLASS="PROGRAMLISTING"
1700 >typedef GnomeVFSAsyncCallback GnomeVFSAsyncCreateCallback;</PRE
1701 ></TD
1702 ></TR
1703 ></TABLE
1704 ><P
1705 ></P
1706 ></DIV
1707 ><HR><DIV
1708 CLASS="REFSECT2"
1709 ><A
1710 NAME="AEN3535"
1711 ></A
1712 ><H3
1713 ><A
1714 NAME="GNOMEVFSASYNCCREATEASCHANNELCALLBACK"
1715 ></A
1716 >GnomeVFSAsyncCreateAsChannelCallback</H3
1717 ><TABLE
1718 BORDER="0"
1719 BGCOLOR="#D6E8FF"
1720 WIDTH="100%"
1721 CELLPADDING="6"
1722 ><TR
1723 ><TD
1724 ><PRE
1725 CLASS="PROGRAMLISTING"
1726 >typedef GnomeVFSAsyncOpenAsChannelCallback GnomeVFSAsyncCreateAsChannelCallback;</PRE
1727 ></TD
1728 ></TR
1729 ></TABLE
1730 ><P
1731 ></P
1732 ></DIV
1733 ><HR><DIV
1734 CLASS="REFSECT2"
1735 ><A
1736 NAME="AEN3540"
1737 ></A
1738 ><H3
1739 ><A
1740 NAME="GNOMEVFSASYNCCLOSECALLBACK"
1741 ></A
1742 >GnomeVFSAsyncCloseCallback</H3
1743 ><TABLE
1744 BORDER="0"
1745 BGCOLOR="#D6E8FF"
1746 WIDTH="100%"
1747 CELLPADDING="6"
1748 ><TR
1749 ><TD
1750 ><PRE
1751 CLASS="PROGRAMLISTING"
1752 >#define GnomeVFSAsyncCloseCallback     GnomeVFSAsyncCallback</PRE
1753 ></TD
1754 ></TR
1755 ></TABLE
1756 ><P
1757 ></P
1758 ></DIV
1759 ><HR><DIV
1760 CLASS="REFSECT2"
1761 ><A
1762 NAME="AEN3545"
1763 ></A
1764 ><H3
1765 ><A
1766 NAME="GNOMEVFSASYNCREADCALLBACK"
1767 ></A
1768 >GnomeVFSAsyncReadCallback ()</H3
1769 ><TABLE
1770 BORDER="0"
1771 BGCOLOR="#D6E8FF"
1772 WIDTH="100%"
1773 CELLPADDING="6"
1774 ><TR
1775 ><TD
1776 ><PRE
1777 CLASS="PROGRAMLISTING"
1778 >void        (*GnomeVFSAsyncReadCallback)    (GnomeVFSAsyncHandle *handle,
1779                                              <A
1780 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1781 >GnomeVFSResult</A
1782 > result,
1783                                              <A
1784 HREF=../glib/glib-basic-types.html#GPOINTER
1785 >gpointer</A> buffer,
1786                                              <A
1787 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1788 >GnomeVFSFileSize</A
1789 > bytes_requested,
1790                                              <A
1791 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1792 >GnomeVFSFileSize</A
1793 > bytes_read,
1794                                              <A
1795 HREF=../glib/glib-basic-types.html#GPOINTER
1796 >gpointer</A> callback_data);</PRE
1797 ></TD
1798 ></TR
1799 ></TABLE
1800 ><P
1801 ></P
1802 ><DIV
1803 CLASS="INFORMALTABLE"
1804 ><A
1805 NAME="AEN3556"
1806 ></A
1807 ><P
1808 ></P
1809 ><TABLE
1810 BORDER="0"
1811 WIDTH="100%"
1812 BGCOLOR="#FFD0D0"
1813 CELLSPACING="0"
1814 CELLPADDING="4"
1815 CLASS="CALSTABLE"
1816 ><TBODY
1817 ><TR
1818 ><TD
1819 WIDTH="20%"
1820 ALIGN="RIGHT"
1821 VALIGN="TOP"
1822 ><TT
1823 CLASS="PARAMETER"
1824 ><I
1825 >handle</I
1826 ></TT
1827 >&nbsp;:</TD
1828 ><TD
1829 WIDTH="80%"
1830 ALIGN="LEFT"
1831 VALIGN="TOP"
1832 >&nbsp;</TD
1833 ></TR
1834 ><TR
1835 ><TD
1836 WIDTH="20%"
1837 ALIGN="RIGHT"
1838 VALIGN="TOP"
1839 ><TT
1840 CLASS="PARAMETER"
1841 ><I
1842 >result</I
1843 ></TT
1844 >&nbsp;:</TD
1845 ><TD
1846 WIDTH="80%"
1847 ALIGN="LEFT"
1848 VALIGN="TOP"
1849 >&nbsp;</TD
1850 ></TR
1851 ><TR
1852 ><TD
1853 WIDTH="20%"
1854 ALIGN="RIGHT"
1855 VALIGN="TOP"
1856 ><TT
1857 CLASS="PARAMETER"
1858 ><I
1859 >buffer</I
1860 ></TT
1861 >&nbsp;:</TD
1862 ><TD
1863 WIDTH="80%"
1864 ALIGN="LEFT"
1865 VALIGN="TOP"
1866 >&nbsp;</TD
1867 ></TR
1868 ><TR
1869 ><TD
1870 WIDTH="20%"
1871 ALIGN="RIGHT"
1872 VALIGN="TOP"
1873 ><TT
1874 CLASS="PARAMETER"
1875 ><I
1876 >bytes_requested</I
1877 ></TT
1878 >&nbsp;:</TD
1879 ><TD
1880 WIDTH="80%"
1881 ALIGN="LEFT"
1882 VALIGN="TOP"
1883 >&nbsp;</TD
1884 ></TR
1885 ><TR
1886 ><TD
1887 WIDTH="20%"
1888 ALIGN="RIGHT"
1889 VALIGN="TOP"
1890 ><TT
1891 CLASS="PARAMETER"
1892 ><I
1893 >bytes_read</I
1894 ></TT
1895 >&nbsp;:</TD
1896 ><TD
1897 WIDTH="80%"
1898 ALIGN="LEFT"
1899 VALIGN="TOP"
1900 >&nbsp;</TD
1901 ></TR
1902 ><TR
1903 ><TD
1904 WIDTH="20%"
1905 ALIGN="RIGHT"
1906 VALIGN="TOP"
1907 ><TT
1908 CLASS="PARAMETER"
1909 ><I
1910 >callback_data</I
1911 ></TT
1912 >&nbsp;:</TD
1913 ><TD
1914 WIDTH="80%"
1915 ALIGN="LEFT"
1916 VALIGN="TOP"
1917 >&nbsp;</TD
1918 ></TR
1919 ></TBODY
1920 ></TABLE
1921 ><P
1922 ></P
1923 ></DIV
1924 ></DIV
1925 ><HR><DIV
1926 CLASS="REFSECT2"
1927 ><A
1928 NAME="AEN3585"
1929 ></A
1930 ><H3
1931 ><A
1932 NAME="GNOMEVFSASYNCWRITECALLBACK"
1933 ></A
1934 >GnomeVFSAsyncWriteCallback ()</H3
1935 ><TABLE
1936 BORDER="0"
1937 BGCOLOR="#D6E8FF"
1938 WIDTH="100%"
1939 CELLPADDING="6"
1940 ><TR
1941 ><TD
1942 ><PRE
1943 CLASS="PROGRAMLISTING"
1944 >void        (*GnomeVFSAsyncWriteCallback)   (GnomeVFSAsyncHandle *handle,
1945                                              <A
1946 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
1947 >GnomeVFSResult</A
1948 > result,
1949                                              <A
1950 HREF=../glib/glib-basic-types.html#GCONSTPOINTER
1951 >gconstpointer</A> buffer,
1952                                              <A
1953 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1954 >GnomeVFSFileSize</A
1955 > bytes_requested,
1956                                              <A
1957 HREF="gnome-vfs-file-size.html#GNOMEVFSFILESIZE"
1958 >GnomeVFSFileSize</A
1959 > bytes_written,
1960                                              <A
1961 HREF=../glib/glib-basic-types.html#GPOINTER
1962 >gpointer</A> callback_data);</PRE
1963 ></TD
1964 ></TR
1965 ></TABLE
1966 ><P
1967 ></P
1968 ><DIV
1969 CLASS="INFORMALTABLE"
1970 ><A
1971 NAME="AEN3596"
1972 ></A
1973 ><P
1974 ></P
1975 ><TABLE
1976 BORDER="0"
1977 WIDTH="100%"
1978 BGCOLOR="#FFD0D0"
1979 CELLSPACING="0"
1980 CELLPADDING="4"
1981 CLASS="CALSTABLE"
1982 ><TBODY
1983 ><TR
1984 ><TD
1985 WIDTH="20%"
1986 ALIGN="RIGHT"
1987 VALIGN="TOP"
1988 ><TT
1989 CLASS="PARAMETER"
1990 ><I
1991 >handle</I
1992 ></TT
1993 >&nbsp;:</TD
1994 ><TD
1995 WIDTH="80%"
1996 ALIGN="LEFT"
1997 VALIGN="TOP"
1998 >&nbsp;</TD
1999 ></TR
2000 ><TR
2001 ><TD
2002 WIDTH="20%"
2003 ALIGN="RIGHT"
2004 VALIGN="TOP"
2005 ><TT
2006 CLASS="PARAMETER"
2007 ><I
2008 >result</I
2009 ></TT
2010 >&nbsp;:</TD
2011 ><TD
2012 WIDTH="80%"
2013 ALIGN="LEFT"
2014 VALIGN="TOP"
2015 >&nbsp;</TD
2016 ></TR
2017 ><TR
2018 ><TD
2019 WIDTH="20%"
2020 ALIGN="RIGHT"
2021 VALIGN="TOP"
2022 ><TT
2023 CLASS="PARAMETER"
2024 ><I
2025 >buffer</I
2026 ></TT
2027 >&nbsp;:</TD
2028 ><TD
2029 WIDTH="80%"
2030 ALIGN="LEFT"
2031 VALIGN="TOP"
2032 >&nbsp;</TD
2033 ></TR
2034 ><TR
2035 ><TD
2036 WIDTH="20%"
2037 ALIGN="RIGHT"
2038 VALIGN="TOP"
2039 ><TT
2040 CLASS="PARAMETER"
2041 ><I
2042 >bytes_requested</I
2043 ></TT
2044 >&nbsp;:</TD
2045 ><TD
2046 WIDTH="80%"
2047 ALIGN="LEFT"
2048 VALIGN="TOP"
2049 >&nbsp;</TD
2050 ></TR
2051 ><TR
2052 ><TD
2053 WIDTH="20%"
2054 ALIGN="RIGHT"
2055 VALIGN="TOP"
2056 ><TT
2057 CLASS="PARAMETER"
2058 ><I
2059 >bytes_written</I
2060 ></TT
2061 >&nbsp;:</TD
2062 ><TD
2063 WIDTH="80%"
2064 ALIGN="LEFT"
2065 VALIGN="TOP"
2066 >&nbsp;</TD
2067 ></TR
2068 ><TR
2069 ><TD
2070 WIDTH="20%"
2071 ALIGN="RIGHT"
2072 VALIGN="TOP"
2073 ><TT
2074 CLASS="PARAMETER"
2075 ><I
2076 >callback_data</I
2077 ></TT
2078 >&nbsp;:</TD
2079 ><TD
2080 WIDTH="80%"
2081 ALIGN="LEFT"
2082 VALIGN="TOP"
2083 >&nbsp;</TD
2084 ></TR
2085 ></TBODY
2086 ></TABLE
2087 ><P
2088 ></P
2089 ></DIV
2090 ></DIV
2091 ><HR><DIV
2092 CLASS="REFSECT2"
2093 ><A
2094 NAME="AEN3625"
2095 ></A
2096 ><H3
2097 ><A
2098 NAME="GNOMEVFSGETFILEINFORESULT"
2099 ></A
2100 >GnomeVFSGetFileInfoResult</H3
2101 ><TABLE
2102 BORDER="0"
2103 BGCOLOR="#D6E8FF"
2104 WIDTH="100%"
2105 CELLPADDING="6"
2106 ><TR
2107 ><TD
2108 ><PRE
2109 CLASS="PROGRAMLISTING"
2110 >typedef struct {
2111         GnomeVFSURI *uri;
2112         GnomeVFSResult result;
2113         GnomeVFSFileInfo *file_info;
2114 } GnomeVFSGetFileInfoResult;</PRE
2115 ></TD
2116 ></TR
2117 ></TABLE
2118 ><P
2119 ></P
2120 ></DIV
2121 ><HR><DIV
2122 CLASS="REFSECT2"
2123 ><A
2124 NAME="AEN3630"
2125 ></A
2126 ><H3
2127 ><A
2128 NAME="GNOMEVFSFINDDIRECTORYRESULT"
2129 ></A
2130 >GnomeVFSFindDirectoryResult</H3
2131 ><TABLE
2132 BORDER="0"
2133 BGCOLOR="#D6E8FF"
2134 WIDTH="100%"
2135 CELLPADDING="6"
2136 ><TR
2137 ><TD
2138 ><PRE
2139 CLASS="PROGRAMLISTING"
2140 >typedef struct {
2141         GnomeVFSURI *uri;
2142         GnomeVFSResult result;
2143 } GnomeVFSFindDirectoryResult;</PRE
2144 ></TD
2145 ></TR
2146 ></TABLE
2147 ><P
2148 ></P
2149 ></DIV
2150 ><HR><DIV
2151 CLASS="REFSECT2"
2152 ><A
2153 NAME="AEN3635"
2154 ></A
2155 ><H3
2156 ><A
2157 NAME="GNOMEVFSTRANSFORMINITFUNC"
2158 ></A
2159 >GnomeVFSTransformInitFunc ()</H3
2160 ><TABLE
2161 BORDER="0"
2162 BGCOLOR="#D6E8FF"
2163 WIDTH="100%"
2164 CELLPADDING="6"
2165 ><TR
2166 ><TD
2167 ><PRE
2168 CLASS="PROGRAMLISTING"
2169 >GnomeVFSTransform* (*GnomeVFSTransformInitFunc)
2170                                             (const char *method_name,
2171                                              const char *config_args);</PRE
2172 ></TD
2173 ></TR
2174 ></TABLE
2175 ><P
2176 ></P
2177 ><DIV
2178 CLASS="INFORMALTABLE"
2179 ><A
2180 NAME="AEN3641"
2181 ></A
2182 ><P
2183 ></P
2184 ><TABLE
2185 BORDER="0"
2186 WIDTH="100%"
2187 BGCOLOR="#FFD0D0"
2188 CELLSPACING="0"
2189 CELLPADDING="4"
2190 CLASS="CALSTABLE"
2191 ><TBODY
2192 ><TR
2193 ><TD
2194 WIDTH="20%"
2195 ALIGN="RIGHT"
2196 VALIGN="TOP"
2197 ><TT
2198 CLASS="PARAMETER"
2199 ><I
2200 >method_name</I
2201 ></TT
2202 >&nbsp;:</TD
2203 ><TD
2204 WIDTH="80%"
2205 ALIGN="LEFT"
2206 VALIGN="TOP"
2207 >&nbsp;</TD
2208 ></TR
2209 ><TR
2210 ><TD
2211 WIDTH="20%"
2212 ALIGN="RIGHT"
2213 VALIGN="TOP"
2214 ><TT
2215 CLASS="PARAMETER"
2216 ><I
2217 >config_args</I
2218 ></TT
2219 >&nbsp;:</TD
2220 ><TD
2221 WIDTH="80%"
2222 ALIGN="LEFT"
2223 VALIGN="TOP"
2224 >&nbsp;</TD
2225 ></TR
2226 ><TR
2227 ><TD
2228 WIDTH="20%"
2229 ALIGN="RIGHT"
2230 VALIGN="TOP"
2231 ><I
2232 CLASS="EMPHASIS"
2233 >Returns</I
2234 > :</TD
2235 ><TD
2236 WIDTH="80%"
2237 ALIGN="LEFT"
2238 VALIGN="TOP"
2239 >&nbsp;</TD
2240 ></TR
2241 ></TBODY
2242 ></TABLE
2243 ><P
2244 ></P
2245 ></DIV
2246 ></DIV
2247 ><HR><DIV
2248 CLASS="REFSECT2"
2249 ><A
2250 NAME="AEN3658"
2251 ></A
2252 ><H3
2253 ><A
2254 NAME="GNOMEVFSTRANSFORMFUNC"
2255 ></A
2256 >GnomeVFSTransformFunc ()</H3
2257 ><TABLE
2258 BORDER="0"
2259 BGCOLOR="#D6E8FF"
2260 WIDTH="100%"
2261 CELLPADDING="6"
2262 ><TR
2263 ><TD
2264 ><PRE
2265 CLASS="PROGRAMLISTING"
2266 ><A
2267 HREF="gnome-vfs-types.html#GNOMEVFSRESULT"
2268 >GnomeVFSResult</A
2269 > (*GnomeVFSTransformFunc)     (GnomeVFSTransform *transform,
2270                                              const char *old_uri,
2271                                              char **new_uri,
2272                                              GnomeVFSContext *context);</PRE
2273 ></TD
2274 ></TR
2275 ></TABLE
2276 ><P
2277 ></P
2278 ><DIV
2279 CLASS="INFORMALTABLE"
2280 ><A
2281 NAME="AEN3666"
2282 ></A
2283 ><P
2284 ></P
2285 ><TABLE
2286 BORDER="0"
2287 WIDTH="100%"
2288 BGCOLOR="#FFD0D0"
2289 CELLSPACING="0"
2290 CELLPADDING="4"
2291 CLASS="CALSTABLE"
2292 ><TBODY
2293 ><TR
2294 ><TD
2295 WIDTH="20%"
2296 ALIGN="RIGHT"
2297 VALIGN="TOP"
2298 ><TT
2299 CLASS="PARAMETER"
2300 ><I
2301 >transform</I
2302 ></TT
2303 >&nbsp;:</TD
2304 ><TD
2305 WIDTH="80%"
2306 ALIGN="LEFT"
2307 VALIGN="TOP"
2308 >&nbsp;</TD
2309 ></TR
2310 ><TR
2311 ><TD
2312 WIDTH="20%"
2313 ALIGN="RIGHT"
2314 VALIGN="TOP"
2315 ><TT
2316 CLASS="PARAMETER"
2317 ><I
2318 >old_uri</I
2319 ></TT
2320 >&nbsp;:</TD
2321 ><TD
2322 WIDTH="80%"
2323 ALIGN="LEFT"
2324 VALIGN="TOP"
2325 >&nbsp;</TD
2326 ></TR
2327 ><TR
2328 ><TD
2329 WIDTH="20%"
2330 ALIGN="RIGHT"
2331 VALIGN="TOP"
2332 ><TT
2333 CLASS="PARAMETER"
2334 ><I
2335 >new_uri</I
2336 ></TT
2337 >&nbsp;:</TD
2338 ><TD
2339 WIDTH="80%"
2340 ALIGN="LEFT"
2341 VALIGN="TOP"
2342 >&nbsp;</TD
2343 ></TR
2344 ><TR
2345 ><TD
2346 WIDTH="20%"
2347 ALIGN="RIGHT"
2348 VALIGN="TOP"
2349 ><TT
2350 CLASS="PARAMETER"
2351 ><I
2352 >context</I
2353 ></TT
2354 >&nbsp;:</TD
2355 ><TD
2356 WIDTH="80%"
2357 ALIGN="LEFT"
2358 VALIGN="TOP"
2359 >&nbsp;</TD
2360 ></TR
2361 ><TR
2362 ><TD
2363 WIDTH="20%"
2364 ALIGN="RIGHT"
2365 VALIGN="TOP"
2366 ><I
2367 CLASS="EMPHASIS"
2368 >Returns</I
2369 > :</TD
2370 ><TD
2371 WIDTH="80%"
2372 ALIGN="LEFT"
2373 VALIGN="TOP"
2374 >&nbsp;</TD
2375 ></TR
2376 ></TBODY
2377 ></TABLE
2378 ><P
2379 ></P
2380 ></DIV
2381 ></DIV
2382 ><HR><DIV
2383 CLASS="REFSECT2"
2384 ><A
2385 NAME="AEN3691"
2386 ></A
2387 ><H3
2388 ><A
2389 NAME="GNOMEVFSMETHODHANDLE"
2390 ></A
2391 >GnomeVFSMethodHandle</H3
2392 ><TABLE
2393 BORDER="0"
2394 BGCOLOR="#D6E8FF"
2395 WIDTH="100%"
2396 CELLPADDING="6"
2397 ><TR
2398 ><TD
2399 ><PRE
2400 CLASS="PROGRAMLISTING"
2401 >typedef gpointer GnomeVFSMethodHandle;</PRE
2402 ></TD
2403 ></TR
2404 ></TABLE
2405 ><P
2406 ></P
2407 ></DIV
2408 ></DIV
2409 ><DIV
2410 CLASS="NAVFOOTER"
2411 ><BR
2412 CLEAR="all"><BR><TABLE
2413 WIDTH="100%"
2414 BORDER="0"
2415 BGCOLOR="#000000"
2416 CELLPADDING="1"
2417 CELLSPACING="0"
2418 ><TR
2419 ><TD
2420 WIDTH="25%"
2421 BGCOLOR="#C00000"
2422 ALIGN="left"
2423 ><A
2424 HREF="data-types.html"
2425 ><FONT
2426 COLOR="#FFFFFF"
2427 SIZE="3"
2428 ><B
2429 >&#60;&#60;&#60; Previous Page</B
2430 ></FONT
2431 ></A
2432 ></TD
2433 ><TD
2434 WIDTH="25%"
2435 BGCOLOR="#0000C0"
2436 ALIGN="center"
2437 ><FONT
2438 COLOR="#FFFFFF"
2439 SIZE="3"
2440 ><B
2441 ><A
2442 HREF="index.html"
2443 ><FONT
2444 COLOR="#FFFFFF"
2445 SIZE="3"
2446 ><B
2447 >Home</B
2448 ></FONT
2449 ></A
2450 ></B
2451 ></FONT
2452 ></TD
2453 ><TD
2454 WIDTH="25%"
2455 BGCOLOR="#00C000"
2456 ALIGN="center"
2457 ><FONT
2458 COLOR="#FFFFFF"
2459 SIZE="3"
2460 ><B
2461 ><A
2462 HREF="data-types.html"
2463 ><FONT
2464 COLOR="#FFFFFF"
2465 SIZE="3"
2466 ><B
2467 >Up</B
2468 ></FONT
2469 ></A
2470 ></B
2471 ></FONT
2472 ></TD
2473 ><TD
2474 WIDTH="25%"
2475 BGCOLOR="#C00000"
2476 ALIGN="right"
2477 ><A
2478 HREF="gnome-vfs-file-info.html"
2479 ><FONT
2480 COLOR="#FFFFFF"
2481 SIZE="3"
2482 ><B
2483 >Next Page &#62;&#62;&#62;</B
2484 ></FONT
2485 ></A
2486 ></TD
2487 ></TR
2488 ><TR
2489 ><TD
2490 COLSPAN="2"
2491 ALIGN="left"
2492 ><FONT
2493 COLOR="#FFFFFF"
2494 SIZE="3"
2495 ><B
2496 >Common Data Types</B
2497 ></FONT
2498 ></TD
2499 ><TD
2500 COLSPAN="2"
2501 ALIGN="right"
2502 ><FONT
2503 COLOR="#FFFFFF"
2504 SIZE="3"
2505 ><B
2506 >File Info</B
2507 ></FONT
2508 ></TD
2509 ></TR
2510 ></TABLE
2511 ></DIV
2512 ></BODY
2513 ></HTML
2514 >