update to use vala-gen-introspect
authorJuerg Billeter <j@bitron.ch>
Thu, 22 Nov 2007 19:35:08 +0000 (19:35 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 22 Nov 2007 19:35:08 +0000 (19:35 +0000)
2007-11-22  Juerg Billeter  <j@bitron.ch>

* vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect

* vapi/gnome-vfs-2.0.vapi: regenerated

svn path=/trunk/; revision=705

ChangeLog
vapi/gnome-vfs-2.0.vapi
vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala [deleted file]
vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.excludes [deleted file]
vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.files
vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.gi [new file with mode: 0644]
vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.gidl [deleted file]
vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.patch [deleted file]

index 84ff5ec..1630b81 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2007-11-22  Jürg Billeter  <j@bitron.ch>
 
+       * vapi/packages/gnome-vfs-2.0/: update to use vala-gen-introspect
+
+       * vapi/gnome-vfs-2.0.vapi: regenerated
+
+2007-11-22  Jürg Billeter  <j@bitron.ch>
+
        * vapigen/vala-gen-introspect/vala-gen-introspect.in: add support for
          .defines file
 
index 97c3fdb..5b2607b 100644 (file)
@@ -28,74 +28,6 @@ namespace GnomeVFS {
                LOOPBACK,
                NETWORK,
        }
-       [CCode (cprefix = "GNOME_VFS_DIRECTORY_VISIT_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum DirectoryVisitOptions {
-               DEFAULT,
-               SAMEFS,
-               LOOPCHECK,
-               IGNORE_RECURSE_ERROR,
-       }
-       [CCode (cprefix = "GNOME_VFS_FILE_FLAGS_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum FileFlags {
-               NONE,
-               SYMLINK,
-               LOCAL,
-       }
-       [CCode (cprefix = "GNOME_VFS_FILE_INFO_FIELDS_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum FileInfoFields {
-               NONE,
-               TYPE,
-               PERMISSIONS,
-               FLAGS,
-               DEVICE,
-               INODE,
-               LINK_COUNT,
-               SIZE,
-               BLOCK_COUNT,
-               IO_BLOCK_SIZE,
-               ATIME,
-               MTIME,
-               CTIME,
-               SYMLINK_NAME,
-               MIME_TYPE,
-               ACCESS,
-               IDS,
-               ACL,
-               SELINUX_CONTEXT,
-       }
-       [CCode (cprefix = "GNOME_VFS_FILE_INFO_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum FileInfoOptions {
-               DEFAULT,
-               GET_MIME_TYPE,
-               FORCE_FAST_MIME_TYPE,
-               FORCE_SLOW_MIME_TYPE,
-               FOLLOW_LINKS,
-               GET_ACCESS_RIGHTS,
-               NAME_ONLY,
-               GET_ACL,
-               GET_SELINUX_CONTEXT,
-       }
-       [CCode (cprefix = "GNOME_VFS_PERM_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum FilePermissions {
-               SUID,
-               SGID,
-               STICKY,
-               USER_READ,
-               USER_WRITE,
-               USER_EXEC,
-               USER_ALL,
-               GROUP_READ,
-               GROUP_WRITE,
-               GROUP_EXEC,
-               GROUP_ALL,
-               OTHER_READ,
-               OTHER_WRITE,
-               OTHER_EXEC,
-               OTHER_ALL,
-               ACCESS_READABLE,
-               ACCESS_WRITABLE,
-               ACCESS_EXECUTABLE,
-       }
        [CCode (cprefix = "GNOME_VFS_FILE_TYPE_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum FileType {
                UNKNOWN,
@@ -112,12 +44,6 @@ namespace GnomeVFS {
                DESKTOP,
                TRASH,
        }
-       [CCode (cprefix = "GNOME_VFS_MAKE_URI_DIR_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum MakeURIDirs {
-               NONE,
-               HOMEDIR,
-               CURRENT,
-       }
        [CCode (cprefix = "GNOME_VFS_MIME_ACTION_TYPE_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum MimeActionType {
                NONE,
@@ -136,24 +62,11 @@ namespace GnomeVFS {
                IDENTICAL,
                PARENT,
        }
-       [CCode (cprefix = "_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [CCode (cprefix = "", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum ModuleCallbackAuthenticationAuthType {
                AuthTypeBasic,
                AuthTypeDigest,
        }
-       [CCode (cprefix = "GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum ModuleCallbackFullAuthenticationFlags {
-               PREVIOUS_ATTEMPT_FAILED,
-               NEED_PASSWORD,
-               NEED_USERNAME,
-               NEED_DOMAIN,
-               SAVING_SUPPORTED,
-               ANON_SUPPORTED,
-       }
-       [CCode (cprefix = "GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_OUT_ANON_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum ModuleCallbackFullAuthenticationOutFlags {
-               SELECTED,
-       }
        [CCode (cprefix = "GNOME_VFS_MONITOR_EVENT_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum MonitorEventType {
                CHANGED,
@@ -168,34 +81,6 @@ namespace GnomeVFS {
                FILE,
                DIRECTORY,
        }
-       [CCode (cprefix = "GNOME_VFS_OP_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum OpType {
-               OPEN,
-               OPEN_AS_CHANNEL,
-               CREATE,
-               CREATE_SYMBOLIC_LINK,
-               CREATE_AS_CHANNEL,
-               CLOSE,
-               READ,
-               WRITE,
-               SEEK,
-               READ_WRITE_DONE,
-               LOAD_DIRECTORY,
-               FIND_DIRECTORY,
-               XFER,
-               GET_FILE_INFO,
-               SET_FILE_INFO,
-               MODULE_CALLBACK,
-               FILE_CONTROL,
-       }
-       [CCode (cprefix = "GNOME_VFS_OPEN_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum OpenMode {
-               NONE,
-               READ,
-               WRITE,
-               RANDOM,
-               TRUNCATE,
-       }
        [CCode (cprefix = "GNOME_VFS_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum Result {
                OK,
@@ -258,27 +143,6 @@ namespace GnomeVFS {
                CURRENT,
                END,
        }
-       [CCode (cprefix = "GNOME_VFS_SET_FILE_INFO_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum SetFileInfoMask {
-               NONE,
-               NAME,
-               PERMISSIONS,
-               OWNER,
-               TIME,
-               ACL,
-               SELINUX_CONTEXT,
-               SYMLINK_NAME,
-       }
-       [CCode (cprefix = "GNOME_VFS_URI_HIDE_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum URIHideOptions {
-               NONE,
-               USER_NAME,
-               PASSWORD,
-               HOST_NAME,
-               HOST_PORT,
-               TOPLEVEL_METHOD,
-               FRAGMENT_IDENTIFIER,
-       }
        [CCode (cprefix = "GNOME_VFS_VOLUME_TYPE_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum VolumeType {
                MOUNTPOINT,
@@ -296,23 +160,6 @@ namespace GnomeVFS {
                ABORT,
                QUERY,
        }
-       [CCode (cprefix = "GNOME_VFS_XFER_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum XferOptions {
-               DEFAULT,
-               UNUSED_1,
-               FOLLOW_LINKS,
-               UNUSED_2,
-               RECURSIVE,
-               SAMEFS,
-               DELETE_ITEMS,
-               EMPTY_DIRECTORIES,
-               NEW_UNIQUE_DIRECTORY,
-               REMOVESOURCE,
-               USE_UNIQUE_NAMES,
-               LINK_ITEMS,
-               FOLLOW_LINKS_RECURSIVE,
-               TARGET_DEFAULT_PERMS,
-       }
        [CCode (cprefix = "GNOME_VFS_XFER_OVERWRITE_ACTION_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public enum XferOverwriteAction {
                ABORT,
@@ -356,125 +203,157 @@ namespace GnomeVFS {
                OVERWRITE,
                DUPLICATE,
        }
-       [CCode (cprefix = "XDG_GLOB_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public enum XdgGlobType {
-               LITERAL,
-               SIMPLE,
-               FULL,
+       [CCode (cprefix = "GNOME_VFS_DIRECTORY_VISIT_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum DirectoryVisitOptions {
+               DEFAULT,
+               SAMEFS,
+               LOOPCHECK,
+               IGNORE_RECURSE_ERROR,
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class MIMEMonitor : GLib.Object {
-               public static weak GnomeVFS.MIMEMonitor get ();
-               public static GLib.Type get_type ();
-               public signal void data_changed ();
+       [CCode (cprefix = "GNOME_VFS_FILE_FLAGS_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum FileFlags {
+               NONE,
+               SYMLINK,
+               LOCAL,
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class ACE : GLib.Object {
-               public void add_perm (GnomeVFS.ACLPerm perm);
-               public bool check_perm (GnomeVFS.ACLPerm perm);
-               public void copy_perms (GnomeVFS.ACE dest);
-               public void del_perm (GnomeVFS.ACLPerm perm);
-               public bool equal (GnomeVFS.ACE entry_b);
-               public weak string get_id ();
-               public bool get_inherit ();
-               public GnomeVFS.ACLKind get_kind ();
-               public bool get_negative ();
-               public GnomeVFS.ACLPerm get_perms ();
-               public static GLib.Type get_type ();
-               public ACE (GnomeVFS.ACLKind kind, string id, out GnomeVFS.ACLPerm perms);
-               public void set_id (string id);
-               public void set_inherit (bool inherit);
-               public void set_kind (GnomeVFS.ACLKind kind);
-               public void set_negative (bool negative);
-               public void set_perms (out GnomeVFS.ACLPerm perms);
+       [CCode (cprefix = "GNOME_VFS_FILE_INFO_FIELDS_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum FileInfoFields {
+               NONE,
+               TYPE,
+               PERMISSIONS,
+               FLAGS,
+               DEVICE,
+               INODE,
+               LINK_COUNT,
+               SIZE,
+               BLOCK_COUNT,
+               IO_BLOCK_SIZE,
+               ATIME,
+               MTIME,
+               CTIME,
+               SYMLINK_NAME,
+               MIME_TYPE,
+               ACCESS,
+               IDS,
+               ACL,
+               SELINUX_CONTEXT,
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class ACL : GLib.Object {
-               public void clear ();
-               public static void free_ace_list (GLib.List ace_list);
-               public weak GLib.List get_ace_list ();
-               public static GLib.Type get_type ();
-               public static weak string kind_to_string (GnomeVFS.ACLKind kind);
-               public ACL ();
-               public static weak string perm_to_string (GnomeVFS.ACLPerm perm);
-               public void set (GnomeVFS.ACE ace);
-               public void unset (GnomeVFS.ACE ace);
+       [CCode (cprefix = "GNOME_VFS_FILE_INFO_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum FileInfoOptions {
+               DEFAULT,
+               GET_MIME_TYPE,
+               FORCE_FAST_MIME_TYPE,
+               FORCE_SLOW_MIME_TYPE,
+               FOLLOW_LINKS,
+               GET_ACCESS_RIGHTS,
+               NAME_ONLY,
+               GET_ACL,
+               GET_SELINUX_CONTEXT,
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class Drive : GLib.Object {
-               public int compare (GnomeVFS.Drive b);
-               public void eject (GnomeVFS.VolumeOpCallback callback, pointer user_data);
-               public weak string get_activation_uri ();
-               public weak string get_device_path ();
-               public GnomeVFS.DeviceType get_device_type ();
-               public weak string get_display_name ();
-               public weak string get_hal_udi ();
-               public weak string get_icon ();
-               public ulong get_id ();
-               public weak GLib.List get_mounted_volumes ();
-               public static GLib.Type get_type ();
-               public bool is_connected ();
-               public bool is_mounted ();
-               public bool is_user_visible ();
-               public void mount (GnomeVFS.VolumeOpCallback callback, pointer user_data);
-               public bool needs_eject ();
-               public weak GnomeVFS.Drive @ref ();
-               public void unmount (GnomeVFS.VolumeOpCallback callback, pointer user_data);
-               public void unref ();
-               public static void volume_list_free (GLib.List volumes);
-               public signal void volume_mounted (GnomeVFS.Volume volume);
-               public signal void volume_pre_unmount (GnomeVFS.Volume volume);
-               public signal void volume_unmounted (GnomeVFS.Volume volume);
+       [CCode (cprefix = "GNOME_VFS_PERM_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum FilePermissions {
+               SUID,
+               SGID,
+               STICKY,
+               USER_READ,
+               USER_WRITE,
+               USER_EXEC,
+               USER_ALL,
+               GROUP_READ,
+               GROUP_WRITE,
+               GROUP_EXEC,
+               GROUP_ALL,
+               OTHER_READ,
+               OTHER_WRITE,
+               OTHER_EXEC,
+               OTHER_ALL,
+               ACCESS_READABLE,
+               ACCESS_WRITABLE,
+               ACCESS_EXECUTABLE,
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class Volume : GLib.Object {
-               public int compare (GnomeVFS.Volume b);
-               public void eject (GnomeVFS.VolumeOpCallback callback, pointer user_data);
-               public weak string get_activation_uri ();
-               public weak string get_device_path ();
-               public GnomeVFS.DeviceType get_device_type ();
-               public weak string get_display_name ();
-               public weak GnomeVFS.Drive get_drive ();
-               public weak string get_filesystem_type ();
-               public weak string get_hal_udi ();
-               public weak string get_icon ();
-               public ulong get_id ();
-               public static GLib.Type get_type ();
-               public GnomeVFS.VolumeType get_volume_type ();
-               public bool handles_trash ();
-               public bool is_mounted ();
-               public bool is_read_only ();
-               public bool is_user_visible ();
-               public weak GnomeVFS.Volume @ref ();
-               public void unmount (GnomeVFS.VolumeOpCallback callback, pointer user_data);
-               public void unref ();
+       [CCode (cprefix = "GNOME_VFS_MAKE_URI_DIR_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum MakeURIDirs {
+               NONE,
+               HOMEDIR,
+               CURRENT,
+       }
+       [CCode (cprefix = "GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum ModuleCallbackFullAuthenticationFlags {
+               PREVIOUS_ATTEMPT_FAILED,
+               NEED_PASSWORD,
+               NEED_USERNAME,
+               NEED_DOMAIN,
+               SAVING_SUPPORTED,
+               ANON_SUPPORTED,
+       }
+       [CCode (cprefix = "GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_OUT_ANON_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum ModuleCallbackFullAuthenticationOutFlags {
+               SELECTED,
+       }
+       [CCode (cprefix = "GNOME_VFS_OPEN_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum OpenMode {
+               NONE,
+               READ,
+               WRITE,
+               RANDOM,
+               TRUNCATE,
+       }
+       [CCode (cprefix = "GNOME_VFS_SET_FILE_INFO_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum SetFileInfoMask {
+               NONE,
+               NAME,
+               PERMISSIONS,
+               OWNER,
+               TIME,
+               ACL,
+               SELINUX_CONTEXT,
+               SYMLINK_NAME,
+       }
+       [CCode (cprefix = "GNOME_VFS_URI_HIDE_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum URIHideOptions {
+               NONE,
+               USER_NAME,
+               PASSWORD,
+               HOST_NAME,
+               HOST_PORT,
+               TOPLEVEL_METHOD,
+               FRAGMENT_IDENTIFIER,
+       }
+       [CCode (cprefix = "GNOME_VFS_XFER_", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       [Flags]
+       public enum XferOptions {
+               DEFAULT,
+               UNUSED_1,
+               FOLLOW_LINKS,
+               UNUSED_2,
+               RECURSIVE,
+               SAMEFS,
+               DELETE_ITEMS,
+               EMPTY_DIRECTORIES,
+               NEW_UNIQUE_DIRECTORY,
+               REMOVESOURCE,
+               USE_UNIQUE_NAMES,
+               LINK_ITEMS,
+               FOLLOW_LINKS_RECURSIVE,
+               TARGET_DEFAULT_PERMS,
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class VolumeMonitor : GLib.Object {
-               public weak GLib.List get_connected_drives ();
-               public weak GnomeVFS.Drive get_drive_by_id (ulong id);
-               public weak GLib.List get_mounted_volumes ();
-               public static GLib.Type get_type ();
-               public weak GnomeVFS.Volume get_volume_by_id (ulong id);
-               public weak GnomeVFS.Volume get_volume_for_path (string path);
-               public weak GnomeVFS.VolumeMonitor @ref ();
-               public void unref ();
-               public signal void volume_mounted (GnomeVFS.Volume volume);
-               public signal void volume_pre_unmount (GnomeVFS.Volume volume);
-               public signal void volume_unmounted (GnomeVFS.Volume volume);
-               public signal void drive_connected (GnomeVFS.Drive drive);
-               public signal void drive_disconnected (GnomeVFS.Drive drive);
+       public class ACLKind {
+               public weak string to_string ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class Address : GLib.Boxed {
-               public weak GnomeVFS.Address dup ();
-               public bool equal (GnomeVFS.Address b);
-               public int get_family_type ();
-               public uint get_ipv4 ();
-               public static GLib.Type get_type ();
-               public bool match (GnomeVFS.Address b, uint prefix);
-               public Address.from_ipv4 (uint ipv4_address);
-               public Address.from_string (string address);
+       public class ACLPerm {
                public weak string to_string ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
@@ -489,16 +368,6 @@ namespace GnomeVFS {
                public Cancellation ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CloseOp {
-               public weak GLib.Memory dummy;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CloseOpResult {
-               public GnomeVFS.AsyncCloseCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class Context {
                public static bool check_cancellation_current ();
                public weak GnomeVFS.Cancellation get_cancellation ();
@@ -506,134 +375,35 @@ namespace GnomeVFS {
                public static weak GnomeVFS.Context peek_current ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CreateAsChannelOp {
-               public weak GnomeVFS.URI uri;
-               public GnomeVFS.OpenMode open_mode;
-               public bool exclusive;
-               public uint perm;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CreateAsChannelOpResult {
-               public GnomeVFS.AsyncCreateAsChannelCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-               public weak GLib.IOChannel channel;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CreateLinkOp {
-               public weak GnomeVFS.URI uri;
-               public weak string uri_reference;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CreateOp {
-               public weak GnomeVFS.URI uri;
-               public GnomeVFS.OpenMode open_mode;
-               public bool exclusive;
-               public uint perm;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class CreateOpResult {
-               public GnomeVFS.AsyncCreateCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class DNSSDBrowseHandle {
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class DNSSDResolveHandle {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class DNSSDService {
-               public weak string name;
-               public weak string type;
-               public weak string domain;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class DirectoryHandle {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class FileControlOp {
-               public weak string operation;
-               public pointer operation_data;
-               public GLib.DestroyNotify operation_data_destroy_func;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class FileControlOpResult {
-               public GnomeVFS.AsyncFileControlCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-               public pointer operation_data;
-               public GLib.DestroyNotify operation_data_destroy_func;
-       }
-       [CCode (ref_function = "gnome_vfs_file_info_ref", unref_function = "gnome_vfs_file_info_unref", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class FileInfo {
-               public weak string name;
-               public GnomeVFS.FileInfoFields valid_fields;
-               public GnomeVFS.FileType type;
-               public GnomeVFS.FilePermissions permissions;
-               public GnomeVFS.FileFlags flags;
-               public GnomeVFS.InodeNumber inode;
-               public uint link_count;
-               public uint uid;
-               public uint gid;
-               public GnomeVFS.FileSize size;
-               public GnomeVFS.FileSize block_count;
-               public uint io_block_size;
-               public ulong atime;
-               public ulong mtime;
-               public ulong ctime;
-               public weak string symlink_name;
-               public weak string mime_type;
-               public uint refcount;
-               public weak GnomeVFS.ACL acl;
-               public weak string selinux_context;
-               public pointer reserved1;
-               public pointer reserved2;
-               public pointer reserved3;
-               public void clear ();
-               public void copy (GnomeVFS.FileInfo src);
-               public weak GnomeVFS.FileInfo dup ();
-               public weak string get_mime_type ();
-               public static GLib.Type get_type ();
-               public static weak GLib.List list_copy (GLib.List list);
-               public static void list_free (GLib.List list);
-               public static weak GLib.List list_ref (GLib.List list);
-               public static weak GLib.List list_unref (GLib.List list);
-               public bool matches (GnomeVFS.FileInfo b);
-               public FileInfo ();
+       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       public class DNSSDResolveHandle {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class FindDirectoryOp {
-               public weak GLib.List uris;
-               public GnomeVFS.FindDirectoryKind kind;
-               public bool create_if_needed;
-               public bool find_if_needed;
-               public uint permissions;
+       public class DNSSDService {
+               public weak string name;
+               public weak string type;
+               public weak string domain;
+               [CCode (cname = "gnome_vfs_dns_sd_service_list_free")]
+               public void list_free (int n_services);
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class FindDirectoryOpResult {
-               public GnomeVFS.AsyncFindDirectoryCallback callback;
-               public pointer callback_data;
-               public weak GLib.List result_list;
+       public class DirectoryHandle {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class FindDirectoryResult {
-               public weak GnomeVFS.URI uri;
-               public GnomeVFS.Result result;
-               public weak GnomeVFS.FindDirectoryResult dup ();
-               public static GLib.Type get_type ();
+       public class FileOffset {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GetFileInfoOp {
-               public weak GLib.List uris;
-               public GnomeVFS.FileInfoOptions options;
+       public class FileSize {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GetFileInfoOpResult {
-               public GnomeVFS.AsyncGetFileInfoCallback callback;
-               public pointer callback_data;
-               public weak GLib.List result_list;
+       public class FindDirectoryResult {
+               public weak GnomeVFS.URI uri;
+               public GnomeVFS.Result result;
+               public pointer reserved1;
+               public pointer reserved2;
+               public weak GnomeVFS.FindDirectoryResult dup ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class GetFileInfoResult {
@@ -641,38 +411,23 @@ namespace GnomeVFS {
                public GnomeVFS.Result result;
                public weak GnomeVFS.FileInfo file_info;
                public weak GnomeVFS.GetFileInfoResult dup ();
-               public static GLib.Type get_type ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class Handle {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class InetConnection {
-               public GnomeVFS.Result create (string host_name, uint host_port, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result create_from_address (GnomeVFS.Address address, uint host_port, GnomeVFS.Cancellation cancellation);
-               public weak GnomeVFS.Address get_address ();
-               public int get_fd ();
-               public weak string get_ip ();
-               public weak GnomeVFS.Socket to_socket ();
-               public weak GnomeVFS.SocketBuffer to_socket_buffer ();
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class Job {
-               public static int get_count ();
+       public class InodeNumber {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class LoadDirectoryOp {
-               public weak GnomeVFS.URI uri;
-               public GnomeVFS.FileInfoOptions options;
-               public uint items_per_notification;
+       public class MethodHandle {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class LoadDirectoryOpResult {
-               public GnomeVFS.AsyncDirectoryLoadCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-               public weak GLib.List list;
-               public uint entries_read;
+       public class MimeAction {
+               public GnomeVFS.MimeActionType action_type;
+               public pointer action;
+               public pointer reserved1;
+               public GnomeVFS.Result launch (GLib.List uris);
+               public GnomeVFS.Result launch_with_env (GLib.List uris, out string envp);
        }
        [CCode (copy_function = "gnome_vfs_mime_application_copy", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class MimeApplication {
@@ -682,10 +437,6 @@ namespace GnomeVFS {
                public bool can_open_multiple_files;
                public GnomeVFS.MimeApplicationArgumentType expects_uris;
                public weak GLib.List supported_uri_schemes;
-               public weak string _command;
-               public bool _can_open_multiple_files;
-               public GnomeVFS.MimeApplicationArgumentType _expects_uris;
-               public weak GLib.List _supported_uri_schemes;
                public pointer reserved1;
                public weak GnomeVFS.MimeApplication copy ();
                public bool equal (GnomeVFS.MimeApplication app_b);
@@ -701,16 +452,12 @@ namespace GnomeVFS {
                public GnomeVFS.Result launch_with_env (GLib.List uris, out string envp);
                public static void list_free (GLib.List list);
                public MimeApplication.from_desktop_id (string id);
+               public MimeApplication.from_id (string id);
                public bool requires_terminal ();
                public bool supports_startup_notification ();
                public bool supports_uris ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class MimeSniffBuffer {
-               [NoArrayLength]
-               public MimeSniffBuffer.from_existing_data (uchar[] buffer, long buffer_size);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class ModuleCallbackAdditionalHeadersIn {
                public weak GnomeVFS.URI uri;
                public pointer reserved1;
@@ -788,17 +535,6 @@ namespace GnomeVFS {
                public pointer reserved2;
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class ModuleCallbackOpResult {
-               public GnomeVFS.AsyncModuleCallback callback;
-               public pointer user_data;
-               public pointer @in;
-               public ulong in_size;
-               public pointer @out;
-               public ulong out_size;
-               public GnomeVFS.ModuleCallbackResponse response;
-               public pointer response_data;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class ModuleCallbackQuestionIn {
                public weak string primary_message;
                public weak string secondary_message;
@@ -846,9 +582,6 @@ namespace GnomeVFS {
                public pointer reserved2;
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class ModuleCallbackStackInfo {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class ModuleCallbackStatusMessageIn {
                public weak string uri;
                public weak string message;
@@ -866,108 +599,21 @@ namespace GnomeVFS {
        public class MonitorHandle {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class OpenAsChannelOp {
-               public weak GnomeVFS.URI uri;
-               public GnomeVFS.OpenMode open_mode;
-               public uint advised_block_size;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class OpenAsChannelOpResult {
-               public GnomeVFS.AsyncOpenAsChannelCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-               public weak GLib.IOChannel channel;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class OpenOp {
-               public weak GnomeVFS.URI uri;
-               public GnomeVFS.OpenMode open_mode;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class OpenOpResult {
-               public GnomeVFS.AsyncOpenCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class ProgressCallbackState {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class ReadOp {
-               public GnomeVFS.FileSize num_bytes;
-               public pointer buffer;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class ReadOpResult {
-               public GnomeVFS.AsyncReadCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.FileSize num_bytes;
-               public pointer buffer;
-               public GnomeVFS.Result result;
-               public GnomeVFS.FileSize bytes_read;
+               public weak GnomeVFS.XferProgressInfo progress_info;
+               public GnomeVFS.XferProgressCallback sync_callback;
+               public GnomeVFS.XferProgressCallback update_callback;
+               public pointer user_data;
+               public pointer async_job_data;
+               public int64 next_update_callback_time;
+               public int64 next_text_update_callback_time;
+               public int64 update_callback_period;
+               public pointer reserved1;
+               public pointer reserved2;
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class ResolveHandle {
        }
-       [CCode (free_function = "gnome_vfs_ssl_destroy", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SSL {
-               public GnomeVFS.Result create (string host, uint port, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result create_from_fd (int fd, GnomeVFS.Cancellation cancellation);
-               public static bool enabled ();
-               public GnomeVFS.Result read (pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_read, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result set_timeout (out GLib.TimeVal timeout, GnomeVFS.Cancellation cancellation);
-               public weak GnomeVFS.Socket to_socket ();
-               public GnomeVFS.Result write (pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_written, GnomeVFS.Cancellation cancellation);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SeekOp {
-               public GnomeVFS.SeekPosition whence;
-               public GnomeVFS.FileOffset offset;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SeekOpResult {
-               public GnomeVFS.AsyncSeekCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result result;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SetFileInfoOp {
-               public weak GnomeVFS.URI uri;
-               public weak GnomeVFS.FileInfo info;
-               public GnomeVFS.SetFileInfoMask mask;
-               public GnomeVFS.FileInfoOptions options;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SetFileInfoOpResult {
-               public GnomeVFS.AsyncSetFileInfoCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.Result set_file_info_result;
-               public GnomeVFS.Result get_file_info_result;
-               public weak GnomeVFS.FileInfo info;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class Socket {
-               public GnomeVFS.Result close (GnomeVFS.Cancellation cancellation);
-               public Socket (GnomeVFS.SocketImpl impl, pointer connection);
-               public GnomeVFS.Result read (pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_read, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result write (pointer buffer, int bytes, out GnomeVFS.FileSize bytes_written, GnomeVFS.Cancellation cancellation);
-       }
-       [CCode (free_function = "gnome_vfs_socket_buffer_destroy", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SocketBuffer {
-               public GnomeVFS.Result flush (GnomeVFS.Cancellation cancellation);
-               public SocketBuffer (GnomeVFS.Socket socket);
-               public GnomeVFS.Result peekc (string character, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result read (pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_read, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result read_until (pointer buffer, GnomeVFS.FileSize bytes, pointer boundary, GnomeVFS.FileSize boundary_len, out GnomeVFS.FileSize bytes_read, bool got_boundary, GnomeVFS.Cancellation cancellation);
-               public GnomeVFS.Result write (pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_written, GnomeVFS.Cancellation cancellation);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class SocketImpl {
-               public GnomeVFS.SocketReadFunc read;
-               public GnomeVFS.SocketWriteFunc write;
-               public GnomeVFS.SocketCloseFunc close;
-               public GnomeVFS.SocketSetTimeoutFunc set_timeout;
-       }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class ToplevelURI {
                public weak GnomeVFS.URI uri;
@@ -979,12 +625,16 @@ namespace GnomeVFS {
                public pointer reserved1;
                public pointer reserved2;
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class Transform {
-               public GnomeVFS.TransformFunc transform;
-       }
        [CCode (ref_function = "gnome_vfs_uri_ref", unref_function = "gnome_vfs_uri_unref", cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class URI {
+               public uint ref_count;
+               public weak string text;
+               public weak string fragment_id;
+               public weak string method_string;
+               public pointer method;
+               public pointer parent;
+               public pointer reserved1;
+               public pointer reserved2;
                public weak GnomeVFS.URI append_file_name (string filename);
                public weak GnomeVFS.URI append_path (string path);
                public weak GnomeVFS.URI append_string (string uri_fragment);
@@ -1024,54 +674,6 @@ namespace GnomeVFS {
                public weak string to_string (GnomeVFS.URIHideOptions hide_options);
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class UnixMount {
-               public weak string mount_path;
-               public weak string device_path;
-               public weak string filesystem_type;
-               public bool is_read_only;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class UnixMountPoint {
-               public weak string mount_path;
-               public weak string device_path;
-               public weak string filesystem_type;
-               public weak string dev_opt;
-               public bool is_read_only;
-               public bool is_user_mountable;
-               public bool is_loopback;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class WriteOp {
-               public GnomeVFS.FileSize num_bytes;
-               public pointer buffer;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class WriteOpResult {
-               public GnomeVFS.AsyncWriteCallback callback;
-               public pointer callback_data;
-               public GnomeVFS.FileSize num_bytes;
-               public pointer buffer;
-               public GnomeVFS.Result result;
-               public GnomeVFS.FileSize bytes_written;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XferOp {
-               public weak GLib.List source_uri_list;
-               public weak GLib.List target_uri_list;
-               public GnomeVFS.XferOptions xfer_options;
-               public GnomeVFS.XferErrorMode error_mode;
-               public GnomeVFS.XferOverwriteMode overwrite_mode;
-               public GnomeVFS.XferProgressCallback progress_sync_callback;
-               public pointer sync_callback_data;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XferOpResult {
-               public GnomeVFS.AsyncXferProgressCallback callback;
-               public pointer callback_data;
-               public weak GnomeVFS.XferProgressInfo progress_info;
-               public int reply;
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
        public class XferProgressInfo {
                public GnomeVFS.XferProgressStatus status;
                public GnomeVFS.Result vfs_status;
@@ -1080,10 +682,10 @@ namespace GnomeVFS {
                public weak string target_name;
                public ulong file_index;
                public ulong files_total;
-               public GnomeVFS.FileSize bytes_total;
-               public GnomeVFS.FileSize file_size;
-               public GnomeVFS.FileSize bytes_copied;
-               public GnomeVFS.FileSize total_bytes_copied;
+               public weak GnomeVFS.FileSize bytes_total;
+               public weak GnomeVFS.FileSize file_size;
+               public weak GnomeVFS.FileSize bytes_copied;
+               public weak GnomeVFS.FileSize total_bytes_copied;
                public weak string duplicate_name;
                public int duplicate_count;
                public bool top_level_item;
@@ -1091,327 +693,160 @@ namespace GnomeVFS {
                public pointer reserved2;
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XdgAliasList {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XdgGlobHash {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XdgMimeCache {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XdgMimeMagic {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class XdgParentList {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsApplication {
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsAsync {
-               [CCode (cname = "gnome_vfs_async_cancel")]
-               public static void cancel (GnomeVFS.AsyncHandle handle);
-               [CCode (cname = "gnome_vfs_async_close")]
-               public static void close (GnomeVFS.AsyncHandle handle, GnomeVFS.AsyncCloseCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_create")]
-               public static void create (GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_create_symbolic_link")]
-               public static void create_symbolic_link (GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, string uri_reference, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_create_uri")]
-               public static void create_uri (GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_file_control")]
-               public static void file_control (GnomeVFS.AsyncHandle handle, string operation, pointer operation_data, GLib.DestroyNotify operation_data_destroy_func, GnomeVFS.AsyncFileControlCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_find_directory")]
-               public static void find_directory (GnomeVFS.AsyncHandle handle_return, GLib.List near_uri_list, GnomeVFS.FindDirectoryKind kind, bool create_if_needed, bool find_if_needed, uint permissions, int priority, GnomeVFS.AsyncFindDirectoryCallback callback, pointer user_data);
-               [CCode (cname = "gnome_vfs_async_get_file_info")]
-               public static void get_file_info (GnomeVFS.AsyncHandle handle_return, GLib.List uri_list, GnomeVFS.FileInfoOptions options, int priority, GnomeVFS.AsyncGetFileInfoCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_get_job_limit")]
-               public static int get_job_limit ();
-               [CCode (cname = "gnome_vfs_async_load_directory")]
-               public static void load_directory (GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.FileInfoOptions options, uint items_per_notification, int priority, GnomeVFS.AsyncDirectoryLoadCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_load_directory_uri")]
-               public static void load_directory_uri (GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.FileInfoOptions options, uint items_per_notification, int priority, GnomeVFS.AsyncDirectoryLoadCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_module_callback_pop")]
-               public static void module_callback_pop (string callback_name);
-               [CCode (cname = "gnome_vfs_async_module_callback_push")]
-               public static void module_callback_push (string callback_name, GnomeVFS.AsyncModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
-               [CCode (cname = "gnome_vfs_async_module_callback_set_default")]
-               public static void module_callback_set_default (string callback_name, GnomeVFS.AsyncModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
-               [CCode (cname = "gnome_vfs_async_open")]
-               public static void open (GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.OpenMode open_mode, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_open_uri")]
-               public static void open_uri (GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_read")]
-               public static void read (GnomeVFS.AsyncHandle handle, pointer buffer, uint bytes, GnomeVFS.AsyncReadCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_seek")]
-               public static void seek (GnomeVFS.AsyncHandle handle, GnomeVFS.SeekPosition whence, GnomeVFS.FileOffset offset, GnomeVFS.AsyncSeekCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_set_file_info")]
-               public static void set_file_info (GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.FileInfo info, GnomeVFS.SetFileInfoMask mask, GnomeVFS.FileInfoOptions options, int priority, GnomeVFS.AsyncSetFileInfoCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_set_job_limit")]
-               public static void set_job_limit (int limit);
-               [CCode (cname = "gnome_vfs_async_write")]
-               public static void write (GnomeVFS.AsyncHandle handle, pointer buffer, uint bytes, GnomeVFS.AsyncWriteCallback callback, pointer callback_data);
-               [CCode (cname = "gnome_vfs_async_xfer")]
-               public static GnomeVFS.Result xfer (GnomeVFS.AsyncHandle handle_return, GLib.List source_uri_list, GLib.List target_uri_list, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOverwriteMode overwrite_mode, int priority, GnomeVFS.AsyncXferProgressCallback progress_update_callback, pointer update_callback_data, GnomeVFS.XferProgressCallback progress_sync_callback, pointer sync_callback_data);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsCheck {
-               [CCode (cname = "gnome_vfs_check_same_fs")]
-               public static GnomeVFS.Result same_fs (string source, string target, bool same_fs_return);
-               [CCode (cname = "gnome_vfs_check_same_fs_uris")]
-               public static GnomeVFS.Result same_fs_uris (GnomeVFS.URI source_uri, GnomeVFS.URI target_uri, bool same_fs_return);
-               [CCode (cname = "gnome_vfs_check_same_fs_uris_cancellable")]
-               public static GnomeVFS.Result same_fs_uris_cancellable (GnomeVFS.URI a, GnomeVFS.URI b, bool same_fs_return, GnomeVFS.Context context);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsCreate {
-               [CCode (cname = "gnome_vfs_create_symbolic_link")]
-               public static GnomeVFS.Result symbolic_link (GnomeVFS.URI uri, string target_reference);
-               [CCode (cname = "gnome_vfs_create_symbolic_link_cancellable")]
-               public static GnomeVFS.Result symbolic_link_cancellable (GnomeVFS.URI uri, string target_reference, GnomeVFS.Context context);
-               [CCode (cname = "gnome_vfs_create_uri")]
-               public static GnomeVFS.Result uri (GnomeVFS.Handle handle, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm);
-               [CCode (cname = "gnome_vfs_create_uri_cancellable")]
-               public static GnomeVFS.Result uri_cancellable (GnomeVFS.Handle handle, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, GnomeVFS.Context context);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsDirectory {
-               [CCode (cname = "gnome_vfs_directory_close")]
-               public static GnomeVFS.Result close (GnomeVFS.DirectoryHandle handle);
-               [CCode (cname = "gnome_vfs_directory_list_load")]
-               public static GnomeVFS.Result list_load (GLib.List list, string text_uri, GnomeVFS.FileInfoOptions options);
-               [CCode (cname = "gnome_vfs_directory_open")]
-               public static GnomeVFS.Result open (GnomeVFS.DirectoryHandle handle, string text_uri, GnomeVFS.FileInfoOptions options);
-               [CCode (cname = "gnome_vfs_directory_open_from_uri")]
-               public static GnomeVFS.Result open_from_uri (GnomeVFS.DirectoryHandle handle, GnomeVFS.URI uri, GnomeVFS.FileInfoOptions options);
-               [CCode (cname = "gnome_vfs_directory_open_from_uri_cancellable")]
-               public static GnomeVFS.Result open_from_uri_cancellable (GnomeVFS.DirectoryHandle handle, GnomeVFS.URI uri, GnomeVFS.FileInfoOptions options, GnomeVFS.Context context);
-               [CCode (cname = "gnome_vfs_directory_read_next")]
-               public static GnomeVFS.Result read_next (GnomeVFS.DirectoryHandle handle, GnomeVFS.FileInfo file_info);
-               [CCode (cname = "gnome_vfs_directory_read_next_cancellable")]
-               public static GnomeVFS.Result read_next_cancellable (GnomeVFS.DirectoryHandle handle, GnomeVFS.FileInfo info, GnomeVFS.Context context);
-               [CCode (cname = "gnome_vfs_directory_visit")]
-               public static GnomeVFS.Result visit (string text_uri, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
-               [CCode (cname = "gnome_vfs_directory_visit_files")]
-               public static GnomeVFS.Result visit_files (string text_uri, GLib.List file_list, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
-               [CCode (cname = "gnome_vfs_directory_visit_files_at_uri")]
-               public static GnomeVFS.Result visit_files_at_uri (GnomeVFS.URI uri, GLib.List file_list, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
-               [CCode (cname = "gnome_vfs_directory_visit_uri")]
-               public static GnomeVFS.Result visit_uri (GnomeVFS.URI uri, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsEscape {
-               [CCode (cname = "gnome_vfs_escape_host_and_path_string")]
-               public static weak string host_and_path_string (string path);
-               [CCode (cname = "gnome_vfs_escape_path_string")]
-               public static weak string path_string (string path);
-               [CCode (cname = "gnome_vfs_escape_set")]
-               public static weak string set (string string, string match_set);
-               [CCode (cname = "gnome_vfs_escape_slashes")]
-               public static weak string slashes (string string);
-               [CCode (cname = "gnome_vfs_escape_string")]
-               public static weak string string (string string);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsFile {
-               [CCode (cname = "gnome_vfs_file_control")]
-               public static GnomeVFS.Result control (GnomeVFS.Handle handle, string operation, pointer operation_data);
-               [CCode (cname = "gnome_vfs_file_control_cancellable")]
-               public static GnomeVFS.Result control_cancellable (GnomeVFS.Handle handle, string operation, pointer operation_data, GnomeVFS.Context context);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsFormat {
-               [CCode (cname = "gnome_vfs_format_file_size_for_display")]
-               public static weak string file_size_for_display (GnomeVFS.FileSize size);
-               [CCode (cname = "gnome_vfs_format_uri_for_display")]
-               public static weak string uri_for_display (string uri);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsIs {
-               [CCode (cname = "gnome_vfs_is_executable_command_string")]
-               public static bool executable_command_string (string command_string);
-               [CCode (cname = "gnome_vfs_is_primary_thread")]
-               public static bool primary_thread ();
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsMake {
-               [CCode (cname = "gnome_vfs_make_directory")]
-               public static GnomeVFS.Result directory (string text_uri, uint perm);
-               [CCode (cname = "gnome_vfs_make_directory_for_uri")]
-               public static GnomeVFS.Result directory_for_uri (GnomeVFS.URI uri, uint perm);
-               [CCode (cname = "gnome_vfs_make_directory_for_uri_cancellable")]
-               public static GnomeVFS.Result directory_for_uri_cancellable (GnomeVFS.URI uri, uint perm, GnomeVFS.Context context);
-               [CCode (cname = "gnome_vfs_make_path_name_canonical")]
-               public static weak string path_name_canonical (string path);
-               [CCode (cname = "gnome_vfs_make_uri_canonical")]
-               public static weak string uri_canonical (string uri);
-               [CCode (cname = "gnome_vfs_make_uri_canonical_strip_fragment")]
-               public static weak string uri_canonical_strip_fragment (string uri);
-               [CCode (cname = "gnome_vfs_make_uri_from_input")]
-               public static weak string uri_from_input (string location);
-               [CCode (cname = "gnome_vfs_make_uri_from_input_with_dirs")]
-               public static weak string uri_from_input_with_dirs (string location, GnomeVFS.MakeURIDirs dirs);
-               [CCode (cname = "gnome_vfs_make_uri_from_input_with_trailing_ws")]
-               public static weak string uri_from_input_with_trailing_ws (string location);
-               [CCode (cname = "gnome_vfs_make_uri_from_shell_arg")]
-               public static weak string uri_from_shell_arg (string uri);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsMime {
-               [CCode (cname = "gnome_vfs_mime_can_be_executable")]
-               public static bool can_be_executable (string mime_type);
-               [CCode (cname = "gnome_vfs_mime_extensions_list_free")]
-               public static void extensions_list_free (GLib.List list);
-               [CCode (cname = "gnome_vfs_mime_freeze")]
-               public static void freeze ();
-               [CCode (cname = "gnome_vfs_mime_get_all_applications")]
-               public static weak GLib.List get_all_applications (string mime_type);
-               [CCode (cname = "gnome_vfs_mime_get_all_applications_for_uri")]
-               public static weak GLib.List get_all_applications_for_uri (string uri, string mime_type);
-               [CCode (cname = "gnome_vfs_mime_get_default_application")]
-               public static weak GnomeVFS.MimeApplication get_default_application (string mime_type);
-               [CCode (cname = "gnome_vfs_mime_get_default_application_for_uri")]
-               public static weak GnomeVFS.MimeApplication get_default_application_for_uri (string uri, string mime_type);
-               [CCode (cname = "gnome_vfs_mime_get_description")]
-               public static weak string get_description (string mime_type);
-               [CCode (cname = "gnome_vfs_mime_get_extensions_list")]
-               public static weak GLib.List get_extensions_list (string mime_type);
-               [CCode (cname = "gnome_vfs_mime_get_value")]
-               public static weak string get_value (string mime_type, string key);
-               [CCode (cname = "gnome_vfs_mime_info_cache_reload")]
-               public static void info_cache_reload (string dir);
-               [CCode (cname = "gnome_vfs_mime_info_reload")]
-               public static void info_reload ();
-               [CCode (cname = "gnome_vfs_mime_reload")]
-               public static void reload ();
-               [CCode (cname = "gnome_vfs_mime_set_registered_type_key")]
-               public static GnomeVFS.Result set_registered_type_key (string mime_type, string key, string data);
-               [CCode (cname = "gnome_vfs_mime_thaw")]
-               public static void thaw ();
-               [CCode (cname = "gnome_vfs_mime_type_from_mode")]
-               public static weak string type_from_mode (uint mode);
-               [CCode (cname = "gnome_vfs_mime_type_from_mode_or_default")]
-               public static weak string type_from_mode_or_default (uint mode, string defaultv);
-               [CCode (cname = "gnome_vfs_mime_type_from_name_or_default")]
-               public static weak string type_from_name_or_default (string filename, string defaultv);
-               [CCode (cname = "gnome_vfs_mime_type_get_equivalence")]
-               public static GnomeVFS.MimeEquivalence type_get_equivalence (string mime_type, string base_mime_type);
-               [CCode (cname = "gnome_vfs_mime_type_is_equal")]
-               public static bool type_is_equal (string a, string b);
-               [CCode (cname = "gnome_vfs_mime_type_is_known")]
-               public static bool type_is_known (string mime_type);
-               [CCode (cname = "gnome_vfs_mime_type_is_supertype")]
-               public static bool type_is_supertype (string mime_type);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsModule {
-               [CCode (cname = "gnome_vfs_module_callback_invoke")]
-               public static bool callback_invoke (string callback_name, pointer @in, ulong in_size, pointer @out, ulong out_size);
-               [CCode (cname = "gnome_vfs_module_callback_pop")]
-               public static void callback_pop (string callback_name);
-               [CCode (cname = "gnome_vfs_module_callback_push")]
-               public static void callback_push (string callback_name, GnomeVFS.ModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
-               [CCode (cname = "gnome_vfs_module_callback_set_default")]
-               public static void callback_set_default (string callback_name, GnomeVFS.ModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsMonitor {
-               [CCode (cname = "gnome_vfs_monitor_add")]
-               public static GnomeVFS.Result add (GnomeVFS.MonitorHandle handle, string text_uri, GnomeVFS.MonitorType monitor_type, GnomeVFS.MonitorCallback callback, pointer user_data);
-               [CCode (cname = "gnome_vfs_monitor_callback")]
-               public static void callback (out GnomeVFS.MethodHandle method_handle, GnomeVFS.URI info_uri, GnomeVFS.MonitorEventType event_type);
-               [CCode (cname = "gnome_vfs_monitor_cancel")]
-               public static GnomeVFS.Result cancel (GnomeVFS.MonitorHandle handle);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsMove {
-               [CCode (cname = "gnome_vfs_move_uri")]
-               public static GnomeVFS.Result uri (GnomeVFS.URI old_uri, GnomeVFS.URI new_uri, bool force_replace);
-               [CCode (cname = "gnome_vfs_move_uri_cancellable")]
-               public static GnomeVFS.Result uri_cancellable (GnomeVFS.URI old, GnomeVFS.URI @new, bool force_replace, GnomeVFS.Context context);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsOpen {
-               [CCode (cname = "gnome_vfs_open_fd")]
-               public static GnomeVFS.Result fd (GnomeVFS.Handle handle, int filedes);
-               [CCode (cname = "gnome_vfs_open_uri")]
-               public static GnomeVFS.Result uri (GnomeVFS.Handle handle, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode);
-               [CCode (cname = "gnome_vfs_open_uri_cancellable")]
-               public static GnomeVFS.Result uri_cancellable (GnomeVFS.Handle handle, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, GnomeVFS.Context context);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsRead {
-               [CCode (cname = "gnome_vfs_read_cancellable")]
-               public static GnomeVFS.Result cancellable (GnomeVFS.Handle handle, pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_written, GnomeVFS.Context context);
-               [CCode (cname = "gnome_vfs_read_entire_file")]
-               public static GnomeVFS.Result entire_file (string uri, int file_size, out string file_contents);
-       }
-       [CCode (free_function = "gnome_vfs_resolve_free", cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsResolve {
-               [CCode (cname = "gnome_vfs_resolve_next_address")]
-               public static bool next_address (GnomeVFS.ResolveHandle handle, GnomeVFS.Address address);
-               [CCode (cname = "gnome_vfs_resolve_reset_to_beginning")]
-               public static void reset_to_beginning (GnomeVFS.ResolveHandle handle);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsTruncate {
-               [CCode (cname = "gnome_vfs_truncate_handle")]
-               public static GnomeVFS.Result handle (GnomeVFS.Handle handle, GnomeVFS.FileSize length);
-               [CCode (cname = "gnome_vfs_truncate_handle_cancellable")]
-               public static GnomeVFS.Result handle_cancellable (GnomeVFS.Handle handle, GnomeVFS.FileSize length, GnomeVFS.Context context);
-               [CCode (cname = "gnome_vfs_truncate_uri")]
-               public static GnomeVFS.Result uri (GnomeVFS.URI uri, GnomeVFS.FileSize length);
-               [CCode (cname = "gnome_vfs_truncate_uri_cancellable")]
-               public static GnomeVFS.Result uri_cancellable (GnomeVFS.URI uri, GnomeVFS.FileSize length, GnomeVFS.Context context);
-       }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsUnescape {
-               [CCode (cname = "gnome_vfs_unescape_string")]
-               public static weak string string (string escaped_string, string illegal_characters);
-               [CCode (cname = "gnome_vfs_unescape_string_for_display")]
-               public static weak string string_for_display (string escaped);
+       public class Address : GLib.Boxed {
+               public weak GnomeVFS.Address dup ();
+               public bool equal (GnomeVFS.Address b);
+               public int get_family_type ();
+               public uint get_ipv4 ();
+               public pointer get_sockaddr (ushort port, int len);
+               public bool match (GnomeVFS.Address b, uint prefix);
+               public Address.from_ipv4 (uint ipv4_address);
+               public Address.from_string (string address);
+               public weak string to_string ();
        }
-       [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsUnlink {
-               [CCode (cname = "gnome_vfs_unlink_from_uri")]
-               public static GnomeVFS.Result from_uri (GnomeVFS.URI uri);
-               [CCode (cname = "gnome_vfs_unlink_from_uri_cancellable")]
-               public static GnomeVFS.Result from_uri_cancellable (GnomeVFS.URI uri, GnomeVFS.Context context);
+       [CCode (ref_function = "gnome_vfs_file_info_ref", unref_function = "gnome_vfs_file_info_unref", cheader_filename = "libgnomevfs/gnome-vfs.h")]
+       public class FileInfo : GLib.Boxed {
+               public weak string name;
+               public GnomeVFS.FileInfoFields valid_fields;
+               public GnomeVFS.FileType type;
+               public GnomeVFS.FilePermissions permissions;
+               public GnomeVFS.FileFlags flags;
+               public weak GnomeVFS.InodeNumber inode;
+               public uint link_count;
+               public uint uid;
+               public uint gid;
+               public weak GnomeVFS.FileSize size;
+               public weak GnomeVFS.FileSize block_count;
+               public uint io_block_size;
+               public ulong atime;
+               public ulong mtime;
+               public ulong ctime;
+               public weak string symlink_name;
+               public weak string mime_type;
+               public uint refcount;
+               public weak GnomeVFS.ACL acl;
+               public weak string selinux_context;
+               public pointer reserved1;
+               public pointer reserved2;
+               public pointer reserved3;
+               public void clear ();
+               public void copy (GnomeVFS.FileInfo src);
+               public weak GnomeVFS.FileInfo dup ();
+               public weak string get_mime_type ();
+               public static weak GLib.List list_copy (GLib.List list);
+               public static void list_free (GLib.List list);
+               public static weak GLib.List list_ref (GLib.List list);
+               public static weak GLib.List list_unref (GLib.List list);
+               public bool matches (GnomeVFS.FileInfo b);
+               public FileInfo ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsUrl {
-               [CCode (cname = "gnome_vfs_url_show")]
-               public static GnomeVFS.Result show (string url);
-               [CCode (cname = "gnome_vfs_url_show_with_env")]
-               public static GnomeVFS.Result show_with_env (string url, out string envp);
+       public class GnomeVfsFindDirectoryResult : GLib.Boxed {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public class GnomeVfsXfer {
-               [CCode (cname = "gnome_vfs_xfer_delete_list")]
-               public static GnomeVFS.Result delete_list (GLib.List source_uri_list, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferProgressCallback progress_callback, pointer data);
-               [CCode (cname = "gnome_vfs_xfer_uri")]
-               public static GnomeVFS.Result uri (GnomeVFS.URI source_uri, GnomeVFS.URI target_uri, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOverwriteMode overwrite_mode, GnomeVFS.XferProgressCallback progress_callback, pointer data);
-               [CCode (cname = "gnome_vfs_xfer_uri_list")]
-               public static GnomeVFS.Result uri_list (GLib.List source_uri_list, GLib.List target_uri_list, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOverwriteMode overwrite_mode, GnomeVFS.XferProgressCallback progress_callback, pointer data);
+       public class GnomeVfsGetFileInfoResult : GLib.Boxed {
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public struct ACLKind {
+       public class ACE : GLib.Object {
+               public void add_perm (GnomeVFS.ACLPerm perm);
+               public bool check_perm (GnomeVFS.ACLPerm perm);
+               public void copy_perms (GnomeVFS.ACE dest);
+               public void del_perm (GnomeVFS.ACLPerm perm);
+               public bool equal (GnomeVFS.ACE entry_b);
+               public weak string get_id ();
+               public bool get_inherit ();
+               public weak GnomeVFS.ACLKind get_kind ();
+               public bool get_negative ();
+               public weak GnomeVFS.ACLPerm get_perms ();
+               public ACE (GnomeVFS.ACLKind kind, string id, GnomeVFS.ACLPerm perms);
+               public void set_id (string id);
+               public void set_inherit (bool inherit);
+               public void set_kind (GnomeVFS.ACLKind kind);
+               public void set_negative (bool negative);
+               public void set_perms (GnomeVFS.ACLPerm perms);
+               public weak string id { get; set construct; }
+               public weak bool inherit { get; set; }
+               public weak uint kind { get; set construct; }
+               public weak bool negative { get; set; }
+               [NoAccessorMethod]
+               public weak pointer permissions { get; set construct; }
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public struct ACLPerm {
+       public class ACL : GLib.Object {
+               public void clear ();
+               public static void free_ace_list (GLib.List ace_list);
+               public weak GLib.List get_ace_list ();
+               public ACL ();
+               public void set (GnomeVFS.ACE ace);
+               public void unset (GnomeVFS.ACE ace);
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public struct FileOffset {
+       public class Drive : GLib.Object {
+               public int compare (GnomeVFS.Drive b);
+               public void eject (GnomeVFS.VolumeOpCallback callback, pointer user_data);
+               public weak string get_activation_uri ();
+               public weak string get_device_path ();
+               public GnomeVFS.DeviceType get_device_type ();
+               public weak string get_display_name ();
+               public weak string get_hal_udi ();
+               public weak string get_icon ();
+               public ulong get_id ();
+               public weak GnomeVFS.Volume get_mounted_volume ();
+               public weak GLib.List get_mounted_volumes ();
+               public bool is_connected ();
+               public bool is_mounted ();
+               public bool is_user_visible ();
+               public void mount (GnomeVFS.VolumeOpCallback callback, pointer user_data);
+               public bool needs_eject ();
+               public weak GnomeVFS.Drive @ref ();
+               public void unmount (GnomeVFS.VolumeOpCallback callback, pointer user_data);
+               public void unref ();
+               public static void volume_list_free (GLib.List volumes);
+               public signal void volume_mounted (GnomeVFS.Volume volume);
+               public signal void volume_pre_unmount (GnomeVFS.Volume volume);
+               public signal void volume_unmounted (GnomeVFS.Volume volume);
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public struct FileSize {
+       public class MIMEMonitor : GLib.Object {
+               public static weak GnomeVFS.MIMEMonitor get ();
+               public signal void data_changed ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public struct InodeNumber {
+       public class Volume : GLib.Object {
+               public int compare (GnomeVFS.Volume b);
+               public void eject (GnomeVFS.VolumeOpCallback callback, pointer user_data);
+               public weak string get_activation_uri ();
+               public weak string get_device_path ();
+               public GnomeVFS.DeviceType get_device_type ();
+               public weak string get_display_name ();
+               public weak GnomeVFS.Drive get_drive ();
+               public weak string get_filesystem_type ();
+               public weak string get_hal_udi ();
+               public weak string get_icon ();
+               public ulong get_id ();
+               public GnomeVFS.VolumeType get_volume_type ();
+               public bool handles_trash ();
+               public bool is_mounted ();
+               public bool is_read_only ();
+               public bool is_user_visible ();
+               public weak GnomeVFS.Volume @ref ();
+               public void unmount (GnomeVFS.VolumeOpCallback callback, pointer user_data);
+               public void unref ();
        }
        [CCode (cheader_filename = "libgnomevfs/gnome-vfs.h")]
-       public struct MethodHandle {
+       public class VolumeMonitor : GLib.Object {
+               public weak GLib.List get_connected_drives ();
+               public weak GnomeVFS.Drive get_drive_by_id (ulong id);
+               public weak GLib.List get_mounted_volumes ();
+               public weak GnomeVFS.Volume get_volume_by_id (ulong id);
+               public weak GnomeVFS.Volume get_volume_for_path (string path);
+               public weak GnomeVFS.VolumeMonitor @ref ();
+               public void unref ();
+               public signal void drive_connected (GnomeVFS.Drive drive);
+               public signal void drive_disconnected (GnomeVFS.Drive drive);
+               public signal void volume_mounted (GnomeVFS.Volume volume);
+               public signal void volume_pre_unmount (GnomeVFS.Volume volume);
+               public signal void volume_unmounted (GnomeVFS.Volume volume);
        }
        public static delegate void AsyncCallback (GnomeVFS.AsyncHandle handle, GnomeVFS.Result result, pointer callback_data);
        public static delegate void AsyncCloseCallback (GnomeVFS.AsyncHandle handle, GnomeVFS.Result result, pointer callback_data);
@@ -1435,69 +870,247 @@ namespace GnomeVFS {
        public static delegate void ModuleCallback (pointer @in, ulong in_size, pointer @out, ulong out_size, pointer callback_data);
        public static delegate void ModuleCallbackResponse (pointer response_data);
        public static delegate void MonitorCallback (GnomeVFS.MonitorHandle handle, string monitor_uri, string info_uri, GnomeVFS.MonitorEventType event_type, pointer user_data);
-       public static delegate GnomeVFS.Result SniffBufferReadCall (pointer context, pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_read);
-       public static delegate GnomeVFS.Result SniffBufferSeekCall (pointer context, GnomeVFS.SeekPosition whence, GnomeVFS.FileOffset offset);
-       public static delegate void SocketCloseFunc (pointer connection, GnomeVFS.Cancellation cancellation);
-       public static delegate GnomeVFS.Result SocketReadFunc (pointer connection, pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_read_out, GnomeVFS.Cancellation cancellation);
-       public static delegate GnomeVFS.Result SocketSetTimeoutFunc (pointer connection, out GLib.TimeVal timeout, GnomeVFS.Cancellation cancellation);
-       public static delegate GnomeVFS.Result SocketWriteFunc (pointer connection, pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_written_out, GnomeVFS.Cancellation cancellation);
-       public static delegate GnomeVFS.Result TransformFunc (GnomeVFS.Transform transform, string old_uri, out string new_uri, GnomeVFS.Context context);
-       public static delegate weak GnomeVFS.Transform TransformInitFunc (string method_name, string config_args);
-       public static delegate void UnixMountCallback (pointer user_data);
        public static delegate void VolumeOpCallback (bool succeeded, string error, string detailed_error, pointer user_data);
        public static delegate int XferProgressCallback (GnomeVFS.XferProgressInfo info, pointer user_data);
-       public static delegate void XdgMimeCallback (pointer user_data);
-       public static delegate void XdgMimeDestroy (pointer user_data);
-       public static bool init ();
-       public static bool initialized ();
-       public static void shutdown ();
-       public static GnomeVFS.Result close_cancellable (GnomeVFS.Handle handle, GnomeVFS.Context context);
+       public const string DESKTOP_ENTRY_GROUP;
+       public const string GNOME_VFS_APPLICATION_REGISTRY_CAN_OPEN_MULTIPLE_FILES;
+       public const string GNOME_VFS_APPLICATION_REGISTRY_COMMAND;
+       public const string GNOME_VFS_APPLICATION_REGISTRY_NAME;
+       public const string GNOME_VFS_APPLICATION_REGISTRY_REQUIRES_TERMINAL;
+       public const string GNOME_VFS_APPLICATION_REGISTRY_STARTUP_NOTIFY;
+       public const string GNOME_VFS_APPLICATION_REGISTRY_USES_GNOMEVFS;
+       public const int GNOME_VFS_MAJOR_VERSION;
+       public const int GNOME_VFS_MICRO_VERSION;
+       public const string GNOME_VFS_MIME_TYPE_UNKNOWN;
+       public const int GNOME_VFS_MINOR_VERSION;
+       public const string GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION;
+       public const string GNOME_VFS_MODULE_CALLBACK_FILL_AUTHENTICATION;
+       public const string GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION;
+       public const string GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION;
+       public const string GNOME_VFS_MODULE_CALLBACK_HTTP_RECEIVED_HEADERS;
+       public const string GNOME_VFS_MODULE_CALLBACK_HTTP_SEND_ADDITIONAL_HEADERS;
+       public const string GNOME_VFS_MODULE_CALLBACK_QUESTION;
+       public const string GNOME_VFS_MODULE_CALLBACK_SAVE_AUTHENTICATION;
+       public const string GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE;
+       public const int GNOME_VFS_PRIORITY_DEFAULT;
+       public const int GNOME_VFS_PRIORITY_MAX;
+       public const int GNOME_VFS_PRIORITY_MIN;
+       public const string GNOME_VFS_URI_MAGIC_STR;
+       public const string GNOME_VFS_URI_PATH_STR;
+       public const int S_IRGRP;
+       public const int S_IROTH;
+       public const int S_ISGID;
+       public const int S_ISUID;
+       public const int S_IWGRP;
+       public const int S_IWOTH;
+       public const int S_IXGRP;
+       public const int S_IXOTH;
+       public static bool application_is_user_owned_application (GnomeVFS.MimeApplication application);
+       public static void application_registry_add_mime_type (string app_id, string mime_type);
+       public static void application_registry_clear_mime_types (string app_id);
+       public static bool application_registry_exists (string app_id);
+       public static weak GLib.List application_registry_get_applications (string mime_type);
+       public static bool application_registry_get_bool_value (string app_id, string key, bool got_key);
+       public static weak GLib.List application_registry_get_keys (string app_id);
+       public static weak GnomeVFS.MimeApplication application_registry_get_mime_application (string app_id);
+       public static weak GLib.List application_registry_get_mime_types (string app_id);
+       public static weak string application_registry_peek_value (string app_id, string key);
+       public static void application_registry_reload ();
+       public static void application_registry_remove_application (string app_id);
+       public static void application_registry_remove_mime_type (string app_id, string mime_type);
+       public static void application_registry_save_mime_application (GnomeVFS.MimeApplication application);
+       public static void application_registry_set_bool_value (string app_id, string key, bool value);
+       public static void application_registry_set_value (string app_id, string key, string value);
+       public static void application_registry_shutdown ();
+       public static bool application_registry_supports_mime_type (string app_id, string mime_type);
+       public static bool application_registry_supports_uri_scheme (string app_id, string uri_scheme);
+       public static GnomeVFS.Result application_registry_sync ();
+       public static void application_registry_unset_key (string app_id, string key);
+       public static void async_cancel (GnomeVFS.AsyncHandle handle);
+       public static void async_close (GnomeVFS.AsyncHandle handle, GnomeVFS.AsyncCloseCallback callback, pointer callback_data);
+       public static void async_create (out GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
+       public static void async_create_as_channel (out GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, int priority, GnomeVFS.AsyncCreateAsChannelCallback callback, pointer callback_data);
+       public static void async_create_symbolic_link (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, string uri_reference, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
+       public static void async_create_uri (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
+       public static void async_create_uri_as_channel (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm, int priority, GnomeVFS.AsyncCreateAsChannelCallback callback, pointer callback_data);
+       public static void async_file_control (GnomeVFS.AsyncHandle handle, string operation, pointer operation_data, GLib.DestroyNotify operation_data_destroy_func, GnomeVFS.AsyncFileControlCallback callback, pointer callback_data);
+       public static void async_find_directory (out GnomeVFS.AsyncHandle handle_return, GLib.List near_uri_list, GnomeVFS.FindDirectoryKind kind, bool create_if_needed, bool find_if_needed, uint permissions, int priority, GnomeVFS.AsyncFindDirectoryCallback callback, pointer user_data);
+       public static void async_get_file_info (out GnomeVFS.AsyncHandle handle_return, GLib.List uri_list, GnomeVFS.FileInfoOptions options, int priority, GnomeVFS.AsyncGetFileInfoCallback callback, pointer callback_data);
+       public static int async_get_job_limit ();
+       public static void async_load_directory (out GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.FileInfoOptions options, uint items_per_notification, int priority, GnomeVFS.AsyncDirectoryLoadCallback callback, pointer callback_data);
+       public static void async_load_directory_uri (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.FileInfoOptions options, uint items_per_notification, int priority, GnomeVFS.AsyncDirectoryLoadCallback callback, pointer callback_data);
+       public static void async_module_callback_pop (string callback_name);
+       public static void async_module_callback_push (string callback_name, GnomeVFS.AsyncModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
+       public static void async_module_callback_set_default (string callback_name, GnomeVFS.AsyncModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
+       public static void async_open (out GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.OpenMode open_mode, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
+       public static void async_open_as_channel (out GnomeVFS.AsyncHandle handle_return, string text_uri, GnomeVFS.OpenMode open_mode, uint advised_block_size, int priority, GnomeVFS.AsyncOpenAsChannelCallback callback, pointer callback_data);
+       public static void async_open_uri (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, int priority, GnomeVFS.AsyncOpenCallback callback, pointer callback_data);
+       public static void async_open_uri_as_channel (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, uint advised_block_size, int priority, GnomeVFS.AsyncOpenAsChannelCallback callback, pointer callback_data);
+       public static void async_read (GnomeVFS.AsyncHandle handle, pointer buffer, uint bytes, GnomeVFS.AsyncReadCallback callback, pointer callback_data);
+       public static void async_seek (GnomeVFS.AsyncHandle handle, GnomeVFS.SeekPosition whence, GnomeVFS.FileOffset offset, GnomeVFS.AsyncSeekCallback callback, pointer callback_data);
+       public static void async_set_file_info (out GnomeVFS.AsyncHandle handle_return, GnomeVFS.URI uri, GnomeVFS.FileInfo info, GnomeVFS.SetFileInfoMask mask, GnomeVFS.FileInfoOptions options, int priority, GnomeVFS.AsyncSetFileInfoCallback callback, pointer callback_data);
+       public static void async_set_job_limit (int limit);
+       public static void async_write (GnomeVFS.AsyncHandle handle, pointer buffer, uint bytes, GnomeVFS.AsyncWriteCallback callback, pointer callback_data);
+       public static GnomeVFS.Result async_xfer (out GnomeVFS.AsyncHandle handle_return, GLib.List source_uri_list, GLib.List target_uri_list, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOverwriteMode overwrite_mode, int priority, GnomeVFS.AsyncXferProgressCallback progress_update_callback, pointer update_callback_data, GnomeVFS.XferProgressCallback progress_sync_callback, pointer sync_callback_data);
+       public static GnomeVFS.Result check_same_fs (string source, string target, bool same_fs_return);
+       public static GnomeVFS.Result check_same_fs_uris (GnomeVFS.URI source_uri, GnomeVFS.URI target_uri, bool same_fs_return);
+       public static GnomeVFS.Result close (GnomeVFS.Handle handle);
        public static void connect_to_server (string uri, string display_name, string icon);
+       public static GnomeVFS.Result create (out GnomeVFS.Handle handle, string text_uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm);
+       public static GnomeVFS.Result create_symbolic_link (GnomeVFS.URI uri, string target_reference);
+       public static GnomeVFS.Result create_uri (out GnomeVFS.Handle handle, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode, bool exclusive, uint perm);
+       public static GnomeVFS.Result directory_close (GnomeVFS.DirectoryHandle handle);
+       public static GnomeVFS.Result directory_list_load (GLib.List list, string text_uri, GnomeVFS.FileInfoOptions options);
+       public static GnomeVFS.Result directory_open (out GnomeVFS.DirectoryHandle handle, string text_uri, GnomeVFS.FileInfoOptions options);
+       public static GnomeVFS.Result directory_open_from_uri (out GnomeVFS.DirectoryHandle handle, GnomeVFS.URI uri, GnomeVFS.FileInfoOptions options);
+       public static GnomeVFS.Result directory_read_next (GnomeVFS.DirectoryHandle handle, GnomeVFS.FileInfo file_info);
+       public static GnomeVFS.Result directory_visit (string text_uri, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
+       public static GnomeVFS.Result directory_visit_files (string text_uri, GLib.List file_list, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
+       public static GnomeVFS.Result directory_visit_files_at_uri (GnomeVFS.URI uri, GLib.List file_list, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
+       public static GnomeVFS.Result directory_visit_uri (GnomeVFS.URI uri, GnomeVFS.FileInfoOptions info_options, GnomeVFS.DirectoryVisitOptions visit_options, GnomeVFS.DirectoryVisitFunc callback, pointer data);
+       public static GnomeVFS.Result dns_sd_browse (out GnomeVFS.DNSSDBrowseHandle handle, string domain, string type, GnomeVFS.DNSSDBrowseCallback callback, pointer callback_data, GLib.DestroyNotify callback_data_destroy_func);
+       public static GnomeVFS.Result dns_sd_browse_sync (string domain, string type, int timeout_msec, int n_services, out GnomeVFS.DNSSDService services);
+       public static GnomeVFS.Result dns_sd_cancel_resolve (GnomeVFS.DNSSDResolveHandle handle);
+       public static GnomeVFS.Result dns_sd_list_browse_domains_sync (string domain, int timeout_msec, GLib.List domains);
+       public static GnomeVFS.Result dns_sd_resolve (out GnomeVFS.DNSSDResolveHandle handle, string name, string type, string domain, int timeout, GnomeVFS.DNSSDResolveCallback callback, pointer callback_data, GLib.DestroyNotify callback_data_destroy_func);
+       public static GnomeVFS.Result dns_sd_resolve_sync (string name, string type, string domain, int timeout_msec, out string host, int port, GLib.HashTable text, int text_raw_len_out, out string text_raw_out);
+       public static GnomeVFS.Result dns_sd_stop_browse (GnomeVFS.DNSSDBrowseHandle handle);
+       public static weak string escape_host_and_path_string (string path);
+       public static weak string escape_path_string (string path);
+       public static weak string escape_set (string string, string match_set);
+       public static weak string escape_slashes (string string);
+       public static weak string escape_string (string string);
        public static weak string expand_initial_tilde (string path);
-       public static GnomeVFS.Result find_directory (GnomeVFS.URI near_uri, GnomeVFS.FindDirectoryKind kind, GnomeVFS.URI result, bool create_if_needed, bool find_if_needed, uint permissions);
-       public static GnomeVFS.Result find_directory_cancellable (GnomeVFS.URI near_uri, GnomeVFS.FindDirectoryKind kind, GnomeVFS.URI result_uri, bool create_if_needed, bool find_if_needed, uint permissions, GnomeVFS.Context context);
+       public static GnomeVFS.Result file_control (GnomeVFS.Handle handle, string operation, pointer operation_data);
+       public static GnomeVFS.Result find_directory (GnomeVFS.URI near_uri, GnomeVFS.FindDirectoryKind kind, out GnomeVFS.URI result, bool create_if_needed, bool find_if_needed, uint permissions);
        public static GnomeVFS.Result forget_cache (GnomeVFS.Handle handle, GnomeVFS.FileOffset offset, GnomeVFS.FileSize size);
+       public static weak string format_file_size_for_display (GnomeVFS.FileSize size);
+       public static weak string format_uri_for_display (string uri);
+       public static weak GLib.List get_default_browse_domains ();
        public static GnomeVFS.Result get_file_info (string text_uri, GnomeVFS.FileInfo info, GnomeVFS.FileInfoOptions options);
        public static GnomeVFS.Result get_file_info_from_handle (GnomeVFS.Handle handle, GnomeVFS.FileInfo info, GnomeVFS.FileInfoOptions options);
-       public static GnomeVFS.Result get_file_info_from_handle_cancellable (GnomeVFS.Handle handle, GnomeVFS.FileInfo info, GnomeVFS.FileInfoOptions options, GnomeVFS.Context context);
        public static GnomeVFS.Result get_file_info_uri (GnomeVFS.URI uri, GnomeVFS.FileInfo info, GnomeVFS.FileInfoOptions options);
-       public static GnomeVFS.Result get_file_info_uri_cancellable (GnomeVFS.URI uri, GnomeVFS.FileInfo info, GnomeVFS.FileInfoOptions options, GnomeVFS.Context context);
-       public static weak string get_file_mime_type (string path, out GLib.Stat optional_stat_info, bool suffix_only);
-       public static weak string get_file_mime_type_fast (string path, out GLib.Stat optional_stat_info);
+       public static weak string get_file_mime_type (string path, pointer optional_stat_info, bool suffix_only);
+       public static weak string get_file_mime_type_fast (string path, pointer optional_stat_info);
        public static weak string get_local_path_from_uri (string uri);
        public static weak string get_mime_type (string text_uri);
        public static weak string get_mime_type_common (GnomeVFS.URI uri);
-       public static weak string get_mime_type_for_buffer (GnomeVFS.MimeSniffBuffer buffer);
        public static weak string get_mime_type_for_data (pointer data, int data_size);
        public static weak string get_mime_type_for_name (string filename);
        public static weak string get_mime_type_for_name_and_data (string filename, pointer data, long data_size);
+       public static weak string get_mime_type_from_file_data (GnomeVFS.URI uri);
        public static weak string get_mime_type_from_uri (GnomeVFS.URI uri);
        public static weak string get_slow_mime_type (string text_uri);
-       public static weak string get_special_mime_type (GnomeVFS.URI uri);
        public static weak string get_supertype_from_mime_type (string mime_type);
        public static weak string get_uri_from_local_path (string local_full_path);
        public static weak string get_uri_scheme (string uri);
-       public static GnomeVFS.Result get_volume_free_space (GnomeVFS.URI vfs_uri, out GnomeVFS.FileSize size);
+       public static GnomeVFS.Result get_volume_free_space (GnomeVFS.URI vfs_uri, GnomeVFS.FileSize size);
        public static weak GnomeVFS.VolumeMonitor get_volume_monitor ();
        public static weak string icon_path_from_filename (string filename);
+       public static bool init ();
+       public static bool initialized ();
+       public static bool is_executable_command_string (string command_string);
+       public static bool is_primary_thread ();
        public static void list_deep_free (GLib.List list);
-       public static int parse_ls_lga (string p, out GLib.Stat s, out string filename, out string linkname);
-       public static int pty_open (int child, uint flags, out string env_add, string command, out string argv, string directory, int columns, int rows, int stdin_fd, int stdout_fd, int stderr_fd);
+       public static void loadinit (pointer app, pointer modinfo);
+       public static GnomeVFS.Result make_directory (string text_uri, uint perm);
+       public static GnomeVFS.Result make_directory_for_uri (GnomeVFS.URI uri, uint perm);
+       public static weak string make_path_name_canonical (string path);
+       public static weak string make_uri_canonical (string uri);
+       public static weak string make_uri_canonical_strip_fragment (string uri);
+       public static weak string make_uri_from_input (string location);
+       public static weak string make_uri_from_input_with_dirs (string location, GnomeVFS.MakeURIDirs dirs);
+       public static weak string make_uri_from_input_with_trailing_ws (string location);
+       public static weak string make_uri_from_shell_arg (string uri);
+       public static weak string make_uri_full_from_relative (string base_uri, string relative_uri);
+       public static GnomeVFS.Result mime_add_application_to_short_list (string mime_type, string application_id);
+       public static GnomeVFS.Result mime_add_component_to_short_list (string mime_type, string iid);
+       public static GnomeVFS.Result mime_add_extension (string mime_type, string extension);
+       public static bool mime_can_be_executable (string mime_type);
+       public static void mime_component_list_free (GLib.List list);
+       public static GnomeVFS.Result mime_extend_all_applications (string mime_type, GLib.List application_ids);
+       public static weak GLib.List mime_get_all_applications (string mime_type);
+       public static weak GLib.List mime_get_all_applications_for_uri (string uri, string mime_type);
+       public static weak GLib.List mime_get_all_components (string mime_type);
+       public static weak GLib.List mime_get_all_desktop_entries (string mime_type);
+       public static weak GnomeVFS.MimeAction mime_get_default_action (string mime_type);
+       public static GnomeVFS.MimeActionType mime_get_default_action_type (string mime_type);
+       public static weak GnomeVFS.MimeApplication mime_get_default_application (string mime_type);
+       public static weak GnomeVFS.MimeApplication mime_get_default_application_for_uri (string uri, string mime_type);
+       public static pointer mime_get_default_component (string mime_type);
+       public static weak string mime_get_default_desktop_entry (string mime_type);
+       public static weak string mime_get_description (string mime_type);
+       public static weak string mime_get_icon (string mime_type);
+       public static weak GLib.List mime_get_short_list_applications (string mime_type);
+       public static weak GLib.List mime_get_short_list_components (string mime_type);
+       public static bool mime_id_in_application_list (string id, GLib.List applications);
+       public static bool mime_id_in_component_list (string iid, GLib.List components);
+       public static weak GLib.List mime_id_list_from_application_list (GLib.List applications);
+       public static weak GLib.List mime_id_list_from_component_list (GLib.List components);
+       public static void mime_info_cache_reload (string dir);
+       public static void mime_reload ();
+       public static weak GLib.List mime_remove_application_from_list (GLib.List applications, string application_id, bool did_remove);
+       public static GnomeVFS.Result mime_remove_application_from_short_list (string mime_type, string application_id);
+       public static weak GLib.List mime_remove_component_from_list (GLib.List components, string iid, bool did_remove);
+       public static GnomeVFS.Result mime_remove_component_from_short_list (string mime_type, string iid);
+       public static GnomeVFS.Result mime_remove_extension (string mime_type, string extension);
+       public static GnomeVFS.Result mime_remove_from_all_applications (string mime_type, GLib.List application_ids);
+       public static GnomeVFS.Result mime_set_can_be_executable (string mime_type, bool new_value);
+       public static GnomeVFS.Result mime_set_default_action_type (string mime_type, GnomeVFS.MimeActionType action_type);
+       public static GnomeVFS.Result mime_set_default_application (string mime_type, string application_id);
+       public static GnomeVFS.Result mime_set_default_component (string mime_type, string component_iid);
+       public static GnomeVFS.Result mime_set_description (string mime_type, string description);
+       public static GnomeVFS.Result mime_set_icon (string mime_type, string filename);
+       public static GnomeVFS.Result mime_set_short_list_applications (string mime_type, GLib.List application_ids);
+       public static GnomeVFS.Result mime_set_short_list_components (string mime_type, GLib.List component_iids);
+       public static void mime_shutdown ();
+       public static weak string mime_type_from_name (string filename);
+       public static weak string mime_type_from_name_or_default (string filename, string defaultv);
+       public static GnomeVFS.MimeEquivalence mime_type_get_equivalence (string mime_type, string base_mime_type);
+       public static bool mime_type_is_equal (string a, string b);
+       public static bool mime_type_is_supertype (string mime_type);
+       public static void module_callback_pop (string callback_name);
+       public static void module_callback_push (string callback_name, GnomeVFS.ModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
+       public static void module_callback_set_default (string callback_name, GnomeVFS.ModuleCallback callback, pointer callback_data, GLib.DestroyNotify destroy_notify);
+       public static GnomeVFS.Result monitor_add (out GnomeVFS.MonitorHandle handle, string text_uri, GnomeVFS.MonitorType monitor_type, GnomeVFS.MonitorCallback callback, pointer user_data);
+       public static GnomeVFS.Result monitor_cancel (GnomeVFS.MonitorHandle handle);
+       public static GnomeVFS.Result move (string old_text_uri, string new_text_uri, bool force_replace);
+       public static GnomeVFS.Result move_uri (GnomeVFS.URI old_uri, GnomeVFS.URI new_uri, bool force_replace);
+       public static GnomeVFS.Result open (out GnomeVFS.Handle handle, string text_uri, GnomeVFS.OpenMode open_mode);
+       public static GnomeVFS.Result open_fd (out GnomeVFS.Handle handle, int filedes);
+       public static GnomeVFS.Result open_uri (out GnomeVFS.Handle handle, GnomeVFS.URI uri, GnomeVFS.OpenMode open_mode);
+       public static void postinit (pointer app, pointer modinfo);
+       public static void preinit (pointer app, pointer modinfo);
+       public static GnomeVFS.Result read (GnomeVFS.Handle handle, pointer buffer, GnomeVFS.FileSize bytes, GnomeVFS.FileSize bytes_read);
+       public static GnomeVFS.Result read_entire_file (string uri, int file_size, out string file_contents);
        public static GnomeVFS.Result remove_directory (string text_uri);
        public static GnomeVFS.Result remove_directory_from_uri (GnomeVFS.URI uri);
-       public static GnomeVFS.Result remove_directory_from_uri_cancellable (GnomeVFS.URI uri, GnomeVFS.Context context);
+       public static GnomeVFS.Result resolve (string hostname, out GnomeVFS.ResolveHandle handle);
+       public static void resolve_free (GnomeVFS.ResolveHandle handle);
+       public static bool resolve_next_address (GnomeVFS.ResolveHandle handle, out GnomeVFS.Address address);
+       public static void resolve_reset_to_beginning (GnomeVFS.ResolveHandle handle);
        public static GnomeVFS.Result result_from_errno ();
        public static GnomeVFS.Result result_from_errno_code (int errno_code);
        public static GnomeVFS.Result result_from_h_errno ();
        public static GnomeVFS.Result result_from_h_errno_val (int h_errno_code);
        public static weak string result_to_string (GnomeVFS.Result result);
-       public static GnomeVFS.Result seek_cancellable (GnomeVFS.Handle handle, GnomeVFS.SeekPosition whence, GnomeVFS.FileOffset offset, GnomeVFS.Context context);
+       public static GnomeVFS.Result seek (GnomeVFS.Handle handle, GnomeVFS.SeekPosition whence, GnomeVFS.FileOffset offset);
        public static GnomeVFS.Result set_file_info (string text_uri, GnomeVFS.FileInfo info, GnomeVFS.SetFileInfoMask mask);
-       public static GnomeVFS.Result set_file_info_cancellable (GnomeVFS.URI a, GnomeVFS.FileInfo info, GnomeVFS.SetFileInfoMask mask, GnomeVFS.Context context);
        public static GnomeVFS.Result set_file_info_uri (GnomeVFS.URI uri, GnomeVFS.FileInfo info, GnomeVFS.SetFileInfoMask mask);
-       public static GnomeVFS.Result set_meta (GnomeVFS.FileInfo info, string file_name, string meta_key);
-       public static GnomeVFS.Result set_meta_for_list (GnomeVFS.FileInfo info, string file_name, GLib.List meta_keys);
-       public static void stat_to_file_info (GnomeVFS.FileInfo file_info, out GLib.Stat statptr);
+       public static void shutdown ();
+       public static GnomeVFS.Result tell (GnomeVFS.Handle handle, GnomeVFS.FileSize offset_return);
+       public static GnomeVFS.Result truncate (string text_uri, GnomeVFS.FileSize length);
+       public static GnomeVFS.Result truncate_handle (GnomeVFS.Handle handle, GnomeVFS.FileSize length);
+       public static GnomeVFS.Result truncate_uri (GnomeVFS.URI uri, GnomeVFS.FileSize length);
+       public static weak string unescape_string (string escaped_string, string illegal_characters);
+       public static weak string unescape_string_for_display (string escaped);
+       public static GnomeVFS.Result unlink (string text_uri);
+       public static GnomeVFS.Result unlink_from_uri (GnomeVFS.URI uri);
        public static bool uris_match (string uri_1, string uri_2);
-       public static GnomeVFS.Result write_cancellable (GnomeVFS.Handle handle, pointer buffer, GnomeVFS.FileSize bytes, out GnomeVFS.FileSize bytes_written, GnomeVFS.Context context);
+       public static GnomeVFS.Result url_show (string url);
+       public static GnomeVFS.Result url_show_with_env (string url, out string envp);
+       public static GnomeVFS.Result write (GnomeVFS.Handle handle, pointer buffer, GnomeVFS.FileSize bytes, GnomeVFS.FileSize bytes_written);
+       public static GnomeVFS.Result xfer_delete_list (GLib.List source_uri_list, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferProgressCallback progress_callback, pointer data);
+       public static GnomeVFS.Result xfer_uri (GnomeVFS.URI source_uri, GnomeVFS.URI target_uri, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOverwriteMode overwrite_mode, GnomeVFS.XferProgressCallback progress_callback, pointer data);
+       public static GnomeVFS.Result xfer_uri_list (GLib.List source_uri_list, GLib.List target_uri_list, GnomeVFS.XferOptions xfer_options, GnomeVFS.XferErrorMode error_mode, GnomeVFS.XferOverwriteMode overwrite_mode, GnomeVFS.XferProgressCallback progress_callback, pointer data);
 }
diff --git a/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala b/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0-custom.vala
deleted file mode 100644 (file)
index 5b01a72..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/* gnome-vfs-2.0-custom.vala
- *
- * Copyright (C) 2007  Jürg Billeter
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
-
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
-
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
- *
- * Author:
- *     Jürg Billeter <j@bitron.ch>
- */
-
-namespace GnomeVFS {
-       [Import]
-       public bool init ();
-       [Import]
-       public bool initialized ();
-       [Import]
-       public void shutdown ();
-
-       public struct ACLKind : uint32 {
-       }
-
-       public struct ACLPerm : uint32 {
-       }
-
-       public struct FileOffset : uint64 {
-       }
-
-       public struct FileSize : uint64 {
-       }
-
-       public struct InodeNumber : FileSize {
-       }
-
-       public struct MethodHandle : pointer {
-       }
-}
diff --git a/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.excludes b/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.excludes
deleted file mode 100644 (file)
index 4ae8bbb..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-gnome-vfs-daemon-method.h
-gnome-vfs-dbus-utils.h
-gnome-vfs-method.h
-gnome-vfs-mime-private.h
-gnome-vfs-monitor-private.h
-gnome-vfs-private.h
-gnome-vfs-volume-monitor-client.h
-gnome-vfs-volume-monitor-daemon.h
diff --git a/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.gi b/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.gi
new file mode 100644 (file)
index 0000000..f4ee24c
--- /dev/null
@@ -0,0 +1,3503 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="GnomeVFS">
+               <function name="application_is_user_owned_application" symbol="gnome_vfs_application_is_user_owned_application">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="application" type="GnomeVFSMimeApplication*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_add_mime_type" symbol="gnome_vfs_application_registry_add_mime_type">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_clear_mime_types" symbol="gnome_vfs_application_registry_clear_mime_types">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_exists" symbol="gnome_vfs_application_registry_exists">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_get_applications" symbol="gnome_vfs_application_registry_get_applications">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_get_bool_value" symbol="gnome_vfs_application_registry_get_bool_value">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="key" type="char*"/>
+                               <parameter name="got_key" type="gboolean*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_get_keys" symbol="gnome_vfs_application_registry_get_keys">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_get_mime_application" symbol="gnome_vfs_application_registry_get_mime_application">
+                       <return-type type="GnomeVFSMimeApplication*"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_get_mime_types" symbol="gnome_vfs_application_registry_get_mime_types">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_peek_value" symbol="gnome_vfs_application_registry_peek_value">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="key" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_reload" symbol="gnome_vfs_application_registry_reload">
+                       <return-type type="void"/>
+               </function>
+               <function name="application_registry_remove_application" symbol="gnome_vfs_application_registry_remove_application">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_remove_mime_type" symbol="gnome_vfs_application_registry_remove_mime_type">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_save_mime_application" symbol="gnome_vfs_application_registry_save_mime_application">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="application" type="GnomeVFSMimeApplication*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_set_bool_value" symbol="gnome_vfs_application_registry_set_bool_value">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="key" type="char*"/>
+                               <parameter name="value" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_set_value" symbol="gnome_vfs_application_registry_set_value">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="key" type="char*"/>
+                               <parameter name="value" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_shutdown" symbol="gnome_vfs_application_registry_shutdown">
+                       <return-type type="void"/>
+               </function>
+               <function name="application_registry_supports_mime_type" symbol="gnome_vfs_application_registry_supports_mime_type">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_supports_uri_scheme" symbol="gnome_vfs_application_registry_supports_uri_scheme">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="uri_scheme" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="application_registry_sync" symbol="gnome_vfs_application_registry_sync">
+                       <return-type type="GnomeVFSResult"/>
+               </function>
+               <function name="application_registry_unset_key" symbol="gnome_vfs_application_registry_unset_key">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app_id" type="char*"/>
+                               <parameter name="key" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="async_cancel" symbol="gnome_vfs_async_cancel">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                       </parameters>
+               </function>
+               <function name="async_close" symbol="gnome_vfs_async_close">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="callback" type="GnomeVFSAsyncCloseCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_create" symbol="gnome_vfs_async_create">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="exclusive" type="gboolean"/>
+                               <parameter name="perm" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_create_as_channel" symbol="gnome_vfs_async_create_as_channel">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="exclusive" type="gboolean"/>
+                               <parameter name="perm" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncCreateAsChannelCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_create_symbolic_link" symbol="gnome_vfs_async_create_symbolic_link">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="uri_reference" type="gchar*"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_create_uri" symbol="gnome_vfs_async_create_uri">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="exclusive" type="gboolean"/>
+                               <parameter name="perm" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_create_uri_as_channel" symbol="gnome_vfs_async_create_uri_as_channel">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="exclusive" type="gboolean"/>
+                               <parameter name="perm" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncCreateAsChannelCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_file_control" symbol="gnome_vfs_async_file_control">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="operation" type="char*"/>
+                               <parameter name="operation_data" type="gpointer"/>
+                               <parameter name="operation_data_destroy_func" type="GDestroyNotify"/>
+                               <parameter name="callback" type="GnomeVFSAsyncFileControlCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_find_directory" symbol="gnome_vfs_async_find_directory">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="near_uri_list" type="GList*"/>
+                               <parameter name="kind" type="GnomeVFSFindDirectoryKind"/>
+                               <parameter name="create_if_needed" type="gboolean"/>
+                               <parameter name="find_if_needed" type="gboolean"/>
+                               <parameter name="permissions" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncFindDirectoryCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_get_file_info" symbol="gnome_vfs_async_get_file_info">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri_list" type="GList*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncGetFileInfoCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_get_job_limit" symbol="gnome_vfs_async_get_job_limit">
+                       <return-type type="int"/>
+               </function>
+               <function name="async_load_directory" symbol="gnome_vfs_async_load_directory">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="items_per_notification" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncDirectoryLoadCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_load_directory_uri" symbol="gnome_vfs_async_load_directory_uri">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="items_per_notification" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncDirectoryLoadCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_module_callback_pop" symbol="gnome_vfs_async_module_callback_pop">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="callback_name" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="async_module_callback_push" symbol="gnome_vfs_async_module_callback_push">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="callback_name" type="char*"/>
+                               <parameter name="callback" type="GnomeVFSAsyncModuleCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="destroy_notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="async_module_callback_set_default" symbol="gnome_vfs_async_module_callback_set_default">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="callback_name" type="char*"/>
+                               <parameter name="callback" type="GnomeVFSAsyncModuleCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="destroy_notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="async_open" symbol="gnome_vfs_async_open">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_open_as_channel" symbol="gnome_vfs_async_open_as_channel">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="advised_block_size" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenAsChannelCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_open_uri" symbol="gnome_vfs_async_open_uri">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_open_uri_as_channel" symbol="gnome_vfs_async_open_uri_as_channel">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="advised_block_size" type="guint"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncOpenAsChannelCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_read" symbol="gnome_vfs_async_read">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="buffer" type="gpointer"/>
+                               <parameter name="bytes" type="guint"/>
+                               <parameter name="callback" type="GnomeVFSAsyncReadCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_seek" symbol="gnome_vfs_async_seek">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="whence" type="GnomeVFSSeekPosition"/>
+                               <parameter name="offset" type="GnomeVFSFileOffset"/>
+                               <parameter name="callback" type="GnomeVFSAsyncSeekCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_set_file_info" symbol="gnome_vfs_async_set_file_info">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="callback" type="GnomeVFSAsyncSetFileInfoCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_set_job_limit" symbol="gnome_vfs_async_set_job_limit">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="limit" type="int"/>
+                       </parameters>
+               </function>
+               <function name="async_write" symbol="gnome_vfs_async_write">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="buffer" type="gconstpointer"/>
+                               <parameter name="bytes" type="guint"/>
+                               <parameter name="callback" type="GnomeVFSAsyncWriteCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="async_xfer" symbol="gnome_vfs_async_xfer">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
+                               <parameter name="source_uri_list" type="GList*"/>
+                               <parameter name="target_uri_list" type="GList*"/>
+                               <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
+                               <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
+                               <parameter name="overwrite_mode" type="GnomeVFSXferOverwriteMode"/>
+                               <parameter name="priority" type="int"/>
+                               <parameter name="progress_update_callback" type="GnomeVFSAsyncXferProgressCallback"/>
+                               <parameter name="update_callback_data" type="gpointer"/>
+                               <parameter name="progress_sync_callback" type="GnomeVFSXferProgressCallback"/>
+                               <parameter name="sync_callback_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="check_same_fs" symbol="gnome_vfs_check_same_fs">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="source" type="gchar*"/>
+                               <parameter name="target" type="gchar*"/>
+                               <parameter name="same_fs_return" type="gboolean*"/>
+                       </parameters>
+               </function>
+               <function name="check_same_fs_uris" symbol="gnome_vfs_check_same_fs_uris">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="source_uri" type="GnomeVFSURI*"/>
+                               <parameter name="target_uri" type="GnomeVFSURI*"/>
+                               <parameter name="same_fs_return" type="gboolean*"/>
+                       </parameters>
+               </function>
+               <function name="close" symbol="gnome_vfs_close">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                       </parameters>
+               </function>
+               <function name="connect_to_server" symbol="gnome_vfs_connect_to_server">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                               <parameter name="display_name" type="char*"/>
+                               <parameter name="icon" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="create" symbol="gnome_vfs_create">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="exclusive" type="gboolean"/>
+                               <parameter name="perm" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="create_symbolic_link" symbol="gnome_vfs_create_symbolic_link">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="target_reference" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="create_uri" symbol="gnome_vfs_create_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                               <parameter name="exclusive" type="gboolean"/>
+                               <parameter name="perm" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="directory_close" symbol="gnome_vfs_directory_close">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDirectoryHandle*"/>
+                       </parameters>
+               </function>
+               <function name="directory_list_load" symbol="gnome_vfs_directory_list_load">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="list" type="GList**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                       </parameters>
+               </function>
+               <function name="directory_open" symbol="gnome_vfs_directory_open">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDirectoryHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                       </parameters>
+               </function>
+               <function name="directory_open_from_uri" symbol="gnome_vfs_directory_open_from_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDirectoryHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                       </parameters>
+               </function>
+               <function name="directory_read_next" symbol="gnome_vfs_directory_read_next">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDirectoryHandle*"/>
+                               <parameter name="file_info" type="GnomeVFSFileInfo*"/>
+                       </parameters>
+               </function>
+               <function name="directory_visit" symbol="gnome_vfs_directory_visit">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
+                               <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="directory_visit_files" symbol="gnome_vfs_directory_visit_files">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="file_list" type="GList*"/>
+                               <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
+                               <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="directory_visit_files_at_uri" symbol="gnome_vfs_directory_visit_files_at_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="file_list" type="GList*"/>
+                               <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
+                               <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="directory_visit_uri" symbol="gnome_vfs_directory_visit_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
+                               <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
+                               <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_browse" symbol="gnome_vfs_dns_sd_browse">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDNSSDBrowseHandle**"/>
+                               <parameter name="domain" type="char*"/>
+                               <parameter name="type" type="char*"/>
+                               <parameter name="callback" type="GnomeVFSDNSSDBrowseCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="callback_data_destroy_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_browse_sync" symbol="gnome_vfs_dns_sd_browse_sync">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="domain" type="char*"/>
+                               <parameter name="type" type="char*"/>
+                               <parameter name="timeout_msec" type="int"/>
+                               <parameter name="n_services" type="int*"/>
+                               <parameter name="services" type="GnomeVFSDNSSDService**"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_cancel_resolve" symbol="gnome_vfs_dns_sd_cancel_resolve">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDNSSDResolveHandle*"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_list_browse_domains_sync" symbol="gnome_vfs_dns_sd_list_browse_domains_sync">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="domain" type="char*"/>
+                               <parameter name="timeout_msec" type="int"/>
+                               <parameter name="domains" type="GList**"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_resolve" symbol="gnome_vfs_dns_sd_resolve">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDNSSDResolveHandle**"/>
+                               <parameter name="name" type="char*"/>
+                               <parameter name="type" type="char*"/>
+                               <parameter name="domain" type="char*"/>
+                               <parameter name="timeout" type="int"/>
+                               <parameter name="callback" type="GnomeVFSDNSSDResolveCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="callback_data_destroy_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_resolve_sync" symbol="gnome_vfs_dns_sd_resolve_sync">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="name" type="char*"/>
+                               <parameter name="type" type="char*"/>
+                               <parameter name="domain" type="char*"/>
+                               <parameter name="timeout_msec" type="int"/>
+                               <parameter name="host" type="char**"/>
+                               <parameter name="port" type="int*"/>
+                               <parameter name="text" type="GHashTable**"/>
+                               <parameter name="text_raw_len_out" type="int*"/>
+                               <parameter name="text_raw_out" type="char**"/>
+                       </parameters>
+               </function>
+               <function name="dns_sd_stop_browse" symbol="gnome_vfs_dns_sd_stop_browse">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDNSSDBrowseHandle*"/>
+                       </parameters>
+               </function>
+               <function name="escape_host_and_path_string" symbol="gnome_vfs_escape_host_and_path_string">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="path" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="escape_path_string" symbol="gnome_vfs_escape_path_string">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="path" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="escape_set" symbol="gnome_vfs_escape_set">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="string" type="char*"/>
+                               <parameter name="match_set" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="escape_slashes" symbol="gnome_vfs_escape_slashes">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="string" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="escape_string" symbol="gnome_vfs_escape_string">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="string" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="expand_initial_tilde" symbol="gnome_vfs_expand_initial_tilde">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="path" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="file_control" symbol="gnome_vfs_file_control">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="operation" type="char*"/>
+                               <parameter name="operation_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="find_directory" symbol="gnome_vfs_find_directory">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="near_uri" type="GnomeVFSURI*"/>
+                               <parameter name="kind" type="GnomeVFSFindDirectoryKind"/>
+                               <parameter name="result" type="GnomeVFSURI**"/>
+                               <parameter name="create_if_needed" type="gboolean"/>
+                               <parameter name="find_if_needed" type="gboolean"/>
+                               <parameter name="permissions" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="forget_cache" symbol="gnome_vfs_forget_cache">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="offset" type="GnomeVFSFileOffset"/>
+                               <parameter name="size" type="GnomeVFSFileSize"/>
+                       </parameters>
+               </function>
+               <function name="format_file_size_for_display" symbol="gnome_vfs_format_file_size_for_display">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="size" type="GnomeVFSFileSize"/>
+                       </parameters>
+               </function>
+               <function name="format_uri_for_display" symbol="gnome_vfs_format_uri_for_display">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_default_browse_domains" symbol="gnome_vfs_get_default_browse_domains">
+                       <return-type type="GList*"/>
+               </function>
+               <function name="get_file_info" symbol="gnome_vfs_get_file_info">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                       </parameters>
+               </function>
+               <function name="get_file_info_from_handle" symbol="gnome_vfs_get_file_info_from_handle">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                       </parameters>
+               </function>
+               <function name="get_file_info_uri" symbol="gnome_vfs_get_file_info_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="options" type="GnomeVFSFileInfoOptions"/>
+                       </parameters>
+               </function>
+               <function name="get_file_mime_type" symbol="gnome_vfs_get_file_mime_type">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="path" type="char*"/>
+                               <parameter name="optional_stat_info" type="struct stat*"/>
+                               <parameter name="suffix_only" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="get_file_mime_type_fast" symbol="gnome_vfs_get_file_mime_type_fast">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="path" type="char*"/>
+                               <parameter name="optional_stat_info" type="struct stat*"/>
+                       </parameters>
+               </function>
+               <function name="get_local_path_from_uri" symbol="gnome_vfs_get_local_path_from_uri">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type" symbol="gnome_vfs_get_mime_type">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="text_uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type_common" symbol="gnome_vfs_get_mime_type_common">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type_for_data" symbol="gnome_vfs_get_mime_type_for_data">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="data" type="gconstpointer"/>
+                               <parameter name="data_size" type="int"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type_for_name" symbol="gnome_vfs_get_mime_type_for_name">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="filename" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type_for_name_and_data" symbol="gnome_vfs_get_mime_type_for_name_and_data">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="filename" type="char*"/>
+                               <parameter name="data" type="gconstpointer"/>
+                               <parameter name="data_size" type="gssize"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type_from_file_data" symbol="gnome_vfs_get_mime_type_from_file_data">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                       </parameters>
+               </function>
+               <function name="get_mime_type_from_uri" symbol="gnome_vfs_get_mime_type_from_uri">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                       </parameters>
+               </function>
+               <function name="get_slow_mime_type" symbol="gnome_vfs_get_slow_mime_type">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="text_uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_supertype_from_mime_type" symbol="gnome_vfs_get_supertype_from_mime_type">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_uri_from_local_path" symbol="gnome_vfs_get_uri_from_local_path">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="local_full_path" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_uri_scheme" symbol="gnome_vfs_get_uri_scheme">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="get_volume_free_space" symbol="gnome_vfs_get_volume_free_space">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="vfs_uri" type="GnomeVFSURI*"/>
+                               <parameter name="size" type="GnomeVFSFileSize*"/>
+                       </parameters>
+               </function>
+               <function name="get_volume_monitor" symbol="gnome_vfs_get_volume_monitor">
+                       <return-type type="GnomeVFSVolumeMonitor*"/>
+               </function>
+               <function name="icon_path_from_filename" symbol="gnome_vfs_icon_path_from_filename">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="filename" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="init" symbol="gnome_vfs_init">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="initialized" symbol="gnome_vfs_initialized">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="is_executable_command_string" symbol="gnome_vfs_is_executable_command_string">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="command_string" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="is_primary_thread" symbol="gnome_vfs_is_primary_thread">
+                       <return-type type="gboolean"/>
+               </function>
+               <function name="list_deep_free" symbol="gnome_vfs_list_deep_free">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="list" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="loadinit" symbol="gnome_vfs_loadinit">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app" type="gpointer"/>
+                               <parameter name="modinfo" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="make_directory" symbol="gnome_vfs_make_directory">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="perm" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="make_directory_for_uri" symbol="gnome_vfs_make_directory_for_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="perm" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="make_path_name_canonical" symbol="gnome_vfs_make_path_name_canonical">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="path" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_canonical" symbol="gnome_vfs_make_uri_canonical">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_canonical_strip_fragment" symbol="gnome_vfs_make_uri_canonical_strip_fragment">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_from_input" symbol="gnome_vfs_make_uri_from_input">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="location" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_from_input_with_dirs" symbol="gnome_vfs_make_uri_from_input_with_dirs">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="location" type="char*"/>
+                               <parameter name="dirs" type="GnomeVFSMakeURIDirs"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_from_input_with_trailing_ws" symbol="gnome_vfs_make_uri_from_input_with_trailing_ws">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="location" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_from_shell_arg" symbol="gnome_vfs_make_uri_from_shell_arg">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="make_uri_full_from_relative" symbol="gnome_vfs_make_uri_full_from_relative">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="base_uri" type="char*"/>
+                               <parameter name="relative_uri" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_add_application_to_short_list" symbol="gnome_vfs_mime_add_application_to_short_list">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="application_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_add_component_to_short_list" symbol="gnome_vfs_mime_add_component_to_short_list">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="iid" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_add_extension" symbol="gnome_vfs_mime_add_extension">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="extension" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_can_be_executable" symbol="gnome_vfs_mime_can_be_executable">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_component_list_free" symbol="gnome_vfs_mime_component_list_free">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="list" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_extend_all_applications" symbol="gnome_vfs_mime_extend_all_applications">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="application_ids" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_all_applications" symbol="gnome_vfs_mime_get_all_applications">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_all_applications_for_uri" symbol="gnome_vfs_mime_get_all_applications_for_uri">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_all_components" symbol="gnome_vfs_mime_get_all_components">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_all_desktop_entries" symbol="gnome_vfs_mime_get_all_desktop_entries">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_default_action" symbol="gnome_vfs_mime_get_default_action">
+                       <return-type type="GnomeVFSMimeAction*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_default_action_type" symbol="gnome_vfs_mime_get_default_action_type">
+                       <return-type type="GnomeVFSMimeActionType"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_default_application" symbol="gnome_vfs_mime_get_default_application">
+                       <return-type type="GnomeVFSMimeApplication*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_default_application_for_uri" symbol="gnome_vfs_mime_get_default_application_for_uri">
+                       <return-type type="GnomeVFSMimeApplication*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_default_component" symbol="gnome_vfs_mime_get_default_component">
+                       <return-type type="void*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_default_desktop_entry" symbol="gnome_vfs_mime_get_default_desktop_entry">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_description" symbol="gnome_vfs_mime_get_description">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_icon" symbol="gnome_vfs_mime_get_icon">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_short_list_applications" symbol="gnome_vfs_mime_get_short_list_applications">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_get_short_list_components" symbol="gnome_vfs_mime_get_short_list_components">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_id_in_application_list" symbol="gnome_vfs_mime_id_in_application_list">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="id" type="char*"/>
+                               <parameter name="applications" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_id_in_component_list" symbol="gnome_vfs_mime_id_in_component_list">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="iid" type="char*"/>
+                               <parameter name="components" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_id_list_from_application_list" symbol="gnome_vfs_mime_id_list_from_application_list">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="applications" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_id_list_from_component_list" symbol="gnome_vfs_mime_id_list_from_component_list">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="components" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_info_cache_reload" symbol="gnome_vfs_mime_info_cache_reload">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="dir" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_reload" symbol="gnome_vfs_mime_reload">
+                       <return-type type="void"/>
+               </function>
+               <function name="mime_remove_application_from_list" symbol="gnome_vfs_mime_remove_application_from_list">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="applications" type="GList*"/>
+                               <parameter name="application_id" type="char*"/>
+                               <parameter name="did_remove" type="gboolean*"/>
+                       </parameters>
+               </function>
+               <function name="mime_remove_application_from_short_list" symbol="gnome_vfs_mime_remove_application_from_short_list">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="application_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_remove_component_from_list" symbol="gnome_vfs_mime_remove_component_from_list">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="components" type="GList*"/>
+                               <parameter name="iid" type="char*"/>
+                               <parameter name="did_remove" type="gboolean*"/>
+                       </parameters>
+               </function>
+               <function name="mime_remove_component_from_short_list" symbol="gnome_vfs_mime_remove_component_from_short_list">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="iid" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_remove_extension" symbol="gnome_vfs_mime_remove_extension">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="extension" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_remove_from_all_applications" symbol="gnome_vfs_mime_remove_from_all_applications">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="application_ids" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_can_be_executable" symbol="gnome_vfs_mime_set_can_be_executable">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="new_value" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_default_action_type" symbol="gnome_vfs_mime_set_default_action_type">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="action_type" type="GnomeVFSMimeActionType"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_default_application" symbol="gnome_vfs_mime_set_default_application">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="application_id" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_default_component" symbol="gnome_vfs_mime_set_default_component">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="component_iid" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_description" symbol="gnome_vfs_mime_set_description">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="description" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_icon" symbol="gnome_vfs_mime_set_icon">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="filename" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_short_list_applications" symbol="gnome_vfs_mime_set_short_list_applications">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="application_ids" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_set_short_list_components" symbol="gnome_vfs_mime_set_short_list_components">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="component_iids" type="GList*"/>
+                       </parameters>
+               </function>
+               <function name="mime_shutdown" symbol="gnome_vfs_mime_shutdown">
+                       <return-type type="void"/>
+               </function>
+               <function name="mime_type_from_name" symbol="gnome_vfs_mime_type_from_name">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="filename" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_type_from_name_or_default" symbol="gnome_vfs_mime_type_from_name_or_default">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="filename" type="char*"/>
+                               <parameter name="defaultv" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_type_get_equivalence" symbol="gnome_vfs_mime_type_get_equivalence">
+                       <return-type type="GnomeVFSMimeEquivalence"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                               <parameter name="base_mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_type_is_equal" symbol="gnome_vfs_mime_type_is_equal">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="a" type="char*"/>
+                               <parameter name="b" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mime_type_is_supertype" symbol="gnome_vfs_mime_type_is_supertype">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="mime_type" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="module_callback_pop" symbol="gnome_vfs_module_callback_pop">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="callback_name" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="module_callback_push" symbol="gnome_vfs_module_callback_push">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="callback_name" type="char*"/>
+                               <parameter name="callback" type="GnomeVFSModuleCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="destroy_notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="module_callback_set_default" symbol="gnome_vfs_module_callback_set_default">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="callback_name" type="char*"/>
+                               <parameter name="callback" type="GnomeVFSModuleCallback"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="destroy_notify" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="monitor_add" symbol="gnome_vfs_monitor_add">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSMonitorHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="monitor_type" type="GnomeVFSMonitorType"/>
+                               <parameter name="callback" type="GnomeVFSMonitorCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="monitor_cancel" symbol="gnome_vfs_monitor_cancel">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSMonitorHandle*"/>
+                       </parameters>
+               </function>
+               <function name="move" symbol="gnome_vfs_move">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="old_text_uri" type="gchar*"/>
+                               <parameter name="new_text_uri" type="gchar*"/>
+                               <parameter name="force_replace" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="move_uri" symbol="gnome_vfs_move_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="old_uri" type="GnomeVFSURI*"/>
+                               <parameter name="new_uri" type="GnomeVFSURI*"/>
+                               <parameter name="force_replace" type="gboolean"/>
+                       </parameters>
+               </function>
+               <function name="open" symbol="gnome_vfs_open">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle**"/>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                       </parameters>
+               </function>
+               <function name="open_fd" symbol="gnome_vfs_open_fd">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle**"/>
+                               <parameter name="filedes" type="int"/>
+                       </parameters>
+               </function>
+               <function name="open_uri" symbol="gnome_vfs_open_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle**"/>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="open_mode" type="GnomeVFSOpenMode"/>
+                       </parameters>
+               </function>
+               <function name="postinit" symbol="gnome_vfs_postinit">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app" type="gpointer"/>
+                               <parameter name="modinfo" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="preinit" symbol="gnome_vfs_preinit">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="app" type="gpointer"/>
+                               <parameter name="modinfo" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="read" symbol="gnome_vfs_read">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="buffer" type="gpointer"/>
+                               <parameter name="bytes" type="GnomeVFSFileSize"/>
+                               <parameter name="bytes_read" type="GnomeVFSFileSize*"/>
+                       </parameters>
+               </function>
+               <function name="read_entire_file" symbol="gnome_vfs_read_entire_file">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                               <parameter name="file_size" type="int*"/>
+                               <parameter name="file_contents" type="char**"/>
+                       </parameters>
+               </function>
+               <function name="remove_directory" symbol="gnome_vfs_remove_directory">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="remove_directory_from_uri" symbol="gnome_vfs_remove_directory_from_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                       </parameters>
+               </function>
+               <function name="resolve" symbol="gnome_vfs_resolve">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="hostname" type="char*"/>
+                               <parameter name="handle" type="GnomeVFSResolveHandle**"/>
+                       </parameters>
+               </function>
+               <function name="resolve_free" symbol="gnome_vfs_resolve_free">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSResolveHandle*"/>
+                       </parameters>
+               </function>
+               <function name="resolve_next_address" symbol="gnome_vfs_resolve_next_address">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSResolveHandle*"/>
+                               <parameter name="address" type="GnomeVFSAddress**"/>
+                       </parameters>
+               </function>
+               <function name="resolve_reset_to_beginning" symbol="gnome_vfs_resolve_reset_to_beginning">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSResolveHandle*"/>
+                       </parameters>
+               </function>
+               <function name="result_from_errno" symbol="gnome_vfs_result_from_errno">
+                       <return-type type="GnomeVFSResult"/>
+               </function>
+               <function name="result_from_errno_code" symbol="gnome_vfs_result_from_errno_code">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="errno_code" type="int"/>
+                       </parameters>
+               </function>
+               <function name="result_from_h_errno" symbol="gnome_vfs_result_from_h_errno">
+                       <return-type type="GnomeVFSResult"/>
+               </function>
+               <function name="result_from_h_errno_val" symbol="gnome_vfs_result_from_h_errno_val">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="h_errno_code" type="int"/>
+                       </parameters>
+               </function>
+               <function name="result_to_string" symbol="gnome_vfs_result_to_string">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                       </parameters>
+               </function>
+               <function name="seek" symbol="gnome_vfs_seek">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="whence" type="GnomeVFSSeekPosition"/>
+                               <parameter name="offset" type="GnomeVFSFileOffset"/>
+                       </parameters>
+               </function>
+               <function name="set_file_info" symbol="gnome_vfs_set_file_info">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
+                       </parameters>
+               </function>
+               <function name="set_file_info_uri" symbol="gnome_vfs_set_file_info_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
+                       </parameters>
+               </function>
+               <function name="shutdown" symbol="gnome_vfs_shutdown">
+                       <return-type type="void"/>
+               </function>
+               <function name="tell" symbol="gnome_vfs_tell">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="offset_return" type="GnomeVFSFileSize*"/>
+                       </parameters>
+               </function>
+               <function name="truncate" symbol="gnome_vfs_truncate">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                               <parameter name="length" type="GnomeVFSFileSize"/>
+                       </parameters>
+               </function>
+               <function name="truncate_handle" symbol="gnome_vfs_truncate_handle">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="length" type="GnomeVFSFileSize"/>
+                       </parameters>
+               </function>
+               <function name="truncate_uri" symbol="gnome_vfs_truncate_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                               <parameter name="length" type="GnomeVFSFileSize"/>
+                       </parameters>
+               </function>
+               <function name="unescape_string" symbol="gnome_vfs_unescape_string">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="escaped_string" type="char*"/>
+                               <parameter name="illegal_characters" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="unescape_string_for_display" symbol="gnome_vfs_unescape_string_for_display">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="escaped" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="unlink" symbol="gnome_vfs_unlink">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="text_uri" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="unlink_from_uri" symbol="gnome_vfs_unlink_from_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="uri" type="GnomeVFSURI*"/>
+                       </parameters>
+               </function>
+               <function name="uris_match" symbol="gnome_vfs_uris_match">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="uri_1" type="char*"/>
+                               <parameter name="uri_2" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="url_show" symbol="gnome_vfs_url_show">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="url" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="url_show_with_env" symbol="gnome_vfs_url_show_with_env">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="url" type="char*"/>
+                               <parameter name="envp" type="char**"/>
+                       </parameters>
+               </function>
+               <function name="write" symbol="gnome_vfs_write">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSHandle*"/>
+                               <parameter name="buffer" type="gconstpointer"/>
+                               <parameter name="bytes" type="GnomeVFSFileSize"/>
+                               <parameter name="bytes_written" type="GnomeVFSFileSize*"/>
+                       </parameters>
+               </function>
+               <function name="xfer_delete_list" symbol="gnome_vfs_xfer_delete_list">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="source_uri_list" type="GList*"/>
+                               <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
+                               <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
+                               <parameter name="progress_callback" type="GnomeVFSXferProgressCallback"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="xfer_uri" symbol="gnome_vfs_xfer_uri">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="source_uri" type="GnomeVFSURI*"/>
+                               <parameter name="target_uri" type="GnomeVFSURI*"/>
+                               <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
+                               <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
+                               <parameter name="overwrite_mode" type="GnomeVFSXferOverwriteMode"/>
+                               <parameter name="progress_callback" type="GnomeVFSXferProgressCallback"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="xfer_uri_list" symbol="gnome_vfs_xfer_uri_list">
+                       <return-type type="GnomeVFSResult"/>
+                       <parameters>
+                               <parameter name="source_uri_list" type="GList*"/>
+                               <parameter name="target_uri_list" type="GList*"/>
+                               <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
+                               <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
+                               <parameter name="overwrite_mode" type="GnomeVFSXferOverwriteMode"/>
+                               <parameter name="progress_callback" type="GnomeVFSXferProgressCallback"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <callback name="GnomeVFSAsyncCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncCloseCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncCreateAsChannelCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="channel" type="GIOChannel*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncCreateCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncDirectoryLoadCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="list" type="GList*"/>
+                               <parameter name="entries_read" type="guint"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncFileControlCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="operation_data" type="gpointer"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncFindDirectoryCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="results" type="GList*"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncGetFileInfoCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="results" type="GList*"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncModuleCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="in" type="gconstpointer"/>
+                               <parameter name="in_size" type="gsize"/>
+                               <parameter name="out" type="gpointer"/>
+                               <parameter name="out_size" type="gsize"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                               <parameter name="response" type="GnomeVFSModuleCallbackResponse"/>
+                               <parameter name="response_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncOpenAsChannelCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="channel" type="GIOChannel*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncOpenCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncReadCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="buffer" type="gpointer"/>
+                               <parameter name="bytes_requested" type="GnomeVFSFileSize"/>
+                               <parameter name="bytes_read" type="GnomeVFSFileSize"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncSeekCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncSetFileInfoCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="file_info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncWriteCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="buffer" type="gconstpointer"/>
+                               <parameter name="bytes_requested" type="GnomeVFSFileSize"/>
+                               <parameter name="bytes_written" type="GnomeVFSFileSize"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSAsyncXferProgressCallback">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
+                               <parameter name="info" type="GnomeVFSXferProgressInfo*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSDNSSDBrowseCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDNSSDBrowseHandle*"/>
+                               <parameter name="status" type="GnomeVFSDNSSDServiceStatus"/>
+                               <parameter name="service" type="GnomeVFSDNSSDService*"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSDNSSDResolveCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSDNSSDResolveHandle*"/>
+                               <parameter name="result" type="GnomeVFSResult"/>
+                               <parameter name="service" type="GnomeVFSDNSSDService*"/>
+                               <parameter name="host" type="char*"/>
+                               <parameter name="port" type="int"/>
+                               <parameter name="text" type="GHashTable*"/>
+                               <parameter name="text_raw_len" type="int"/>
+                               <parameter name="text_raw" type="char*"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSDirectoryVisitFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="rel_path" type="gchar*"/>
+                               <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               <parameter name="recursing_will_loop" type="gboolean"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="recurse" type="gboolean*"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSModuleCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="in" type="gconstpointer"/>
+                               <parameter name="in_size" type="gsize"/>
+                               <parameter name="out" type="gpointer"/>
+                               <parameter name="out_size" type="gsize"/>
+                               <parameter name="callback_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSModuleCallbackResponse">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="response_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSMonitorCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="handle" type="GnomeVFSMonitorHandle*"/>
+                               <parameter name="monitor_uri" type="gchar*"/>
+                               <parameter name="info_uri" type="gchar*"/>
+                               <parameter name="event_type" type="GnomeVFSMonitorEventType"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSVolumeOpCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="succeeded" type="gboolean"/>
+                               <parameter name="error" type="char*"/>
+                               <parameter name="detailed_error" type="char*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GnomeVFSXferProgressCallback">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="info" type="GnomeVFSXferProgressInfo*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <struct name="GnomeVFSACLKind">
+                       <method name="to_string" symbol="gnome_vfs_acl_kind_to_string">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="kind" type="GnomeVFSACLKind"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="GnomeVFSACLPerm">
+                       <method name="to_string" symbol="gnome_vfs_acl_perm_to_string">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="perm" type="GnomeVFSACLPerm"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="GnomeVFSAsyncHandle">
+               </struct>
+               <struct name="GnomeVFSCancellation">
+                       <method name="ack" symbol="gnome_vfs_cancellation_ack">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellation" type="GnomeVFSCancellation*"/>
+                               </parameters>
+                       </method>
+                       <method name="cancel" symbol="gnome_vfs_cancellation_cancel">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellation" type="GnomeVFSCancellation*"/>
+                               </parameters>
+                       </method>
+                       <method name="check" symbol="gnome_vfs_cancellation_check">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="cancellation" type="GnomeVFSCancellation*"/>
+                               </parameters>
+                       </method>
+                       <method name="destroy" symbol="gnome_vfs_cancellation_destroy">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellation" type="GnomeVFSCancellation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_fd" symbol="gnome_vfs_cancellation_get_fd">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="cancellation" type="GnomeVFSCancellation*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="gnome_vfs_cancellation_new">
+                               <return-type type="GnomeVFSCancellation*"/>
+                       </method>
+               </struct>
+               <struct name="GnomeVFSContext">
+                       <method name="check_cancellation_current" symbol="gnome_vfs_context_check_cancellation_current">
+                               <return-type type="gboolean"/>
+                       </method>
+                       <method name="free" symbol="gnome_vfs_context_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ctx" type="GnomeVFSContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cancellation" symbol="gnome_vfs_context_get_cancellation">
+                               <return-type type="GnomeVFSCancellation*"/>
+                               <parameters>
+                                       <parameter name="ctx" type="GnomeVFSContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="gnome_vfs_context_new">
+                               <return-type type="GnomeVFSContext*"/>
+                       </method>
+                       <method name="peek_current" symbol="gnome_vfs_context_peek_current">
+                               <return-type type="GnomeVFSContext*"/>
+                       </method>
+               </struct>
+               <struct name="GnomeVFSDNSSDBrowseHandle">
+               </struct>
+               <struct name="GnomeVFSDNSSDResolveHandle">
+               </struct>
+               <struct name="GnomeVFSDNSSDService">
+                       <method name="list_free" symbol="gnome_vfs_dns_sd_service_list_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="services" type="GnomeVFSDNSSDService*"/>
+                                       <parameter name="n_services" type="int"/>
+                               </parameters>
+                       </method>
+                       <field name="name" type="char*"/>
+                       <field name="type" type="char*"/>
+                       <field name="domain" type="char*"/>
+               </struct>
+               <struct name="GnomeVFSDirectoryHandle">
+               </struct>
+               <struct name="GnomeVFSFileOffset">
+               </struct>
+               <struct name="GnomeVFSFileSize">
+               </struct>
+               <struct name="GnomeVFSFindDirectoryResult">
+                       <method name="dup" symbol="gnome_vfs_find_directory_result_dup">
+                               <return-type type="GnomeVFSFindDirectoryResult*"/>
+                               <parameters>
+                                       <parameter name="result" type="GnomeVFSFindDirectoryResult*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="gnome_vfs_find_directory_result_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="result" type="GnomeVFSFindDirectoryResult*"/>
+                               </parameters>
+                       </method>
+                       <field name="uri" type="GnomeVFSURI*"/>
+                       <field name="result" type="GnomeVFSResult"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSGetFileInfoResult">
+                       <method name="dup" symbol="gnome_vfs_get_file_info_result_dup">
+                               <return-type type="GnomeVFSGetFileInfoResult*"/>
+                               <parameters>
+                                       <parameter name="result" type="GnomeVFSGetFileInfoResult*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="gnome_vfs_get_file_info_result_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="result" type="GnomeVFSGetFileInfoResult*"/>
+                               </parameters>
+                       </method>
+                       <field name="uri" type="GnomeVFSURI*"/>
+                       <field name="result" type="GnomeVFSResult"/>
+                       <field name="file_info" type="GnomeVFSFileInfo*"/>
+               </struct>
+               <struct name="GnomeVFSHandle">
+               </struct>
+               <struct name="GnomeVFSInodeNumber">
+               </struct>
+               <struct name="GnomeVFSMethodHandle">
+               </struct>
+               <struct name="GnomeVFSMimeAction">
+                       <method name="free" symbol="gnome_vfs_mime_action_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="action" type="GnomeVFSMimeAction*"/>
+                               </parameters>
+                       </method>
+                       <method name="launch" symbol="gnome_vfs_mime_action_launch">
+                               <return-type type="GnomeVFSResult"/>
+                               <parameters>
+                                       <parameter name="action" type="GnomeVFSMimeAction*"/>
+                                       <parameter name="uris" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="launch_with_env" symbol="gnome_vfs_mime_action_launch_with_env">
+                               <return-type type="GnomeVFSResult"/>
+                               <parameters>
+                                       <parameter name="action" type="GnomeVFSMimeAction*"/>
+                                       <parameter name="uris" type="GList*"/>
+                                       <parameter name="envp" type="char**"/>
+                               </parameters>
+                       </method>
+                       <field name="action_type" type="GnomeVFSMimeActionType"/>
+                       <field name="action" type="gpointer"/>
+                       <field name="reserved1" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSMimeApplication">
+                       <method name="copy" symbol="gnome_vfs_mime_application_copy">
+                               <return-type type="GnomeVFSMimeApplication*"/>
+                               <parameters>
+                                       <parameter name="application" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="gnome_vfs_mime_application_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="app_a" type="GnomeVFSMimeApplication*"/>
+                                       <parameter name="app_b" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="gnome_vfs_mime_application_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_binary_name" symbol="gnome_vfs_mime_application_get_binary_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_desktop_file_path" symbol="gnome_vfs_mime_application_get_desktop_file_path">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_desktop_id" symbol="gnome_vfs_mime_application_get_desktop_id">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_exec" symbol="gnome_vfs_mime_application_get_exec">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_generic_name" symbol="gnome_vfs_mime_application_get_generic_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="gnome_vfs_mime_application_get_icon">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="gnome_vfs_mime_application_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_startup_wm_class" symbol="gnome_vfs_mime_application_get_startup_wm_class">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="launch" symbol="gnome_vfs_mime_application_launch">
+                               <return-type type="GnomeVFSResult"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                                       <parameter name="uris" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="launch_with_env" symbol="gnome_vfs_mime_application_launch_with_env">
+                               <return-type type="GnomeVFSResult"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                                       <parameter name="uris" type="GList*"/>
+                                       <parameter name="envp" type="char**"/>
+                               </parameters>
+                       </method>
+                       <method name="list_free" symbol="gnome_vfs_mime_application_list_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="new_from_desktop_id" symbol="gnome_vfs_mime_application_new_from_desktop_id">
+                               <return-type type="GnomeVFSMimeApplication*"/>
+                               <parameters>
+                                       <parameter name="id" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="new_from_id" symbol="gnome_vfs_mime_application_new_from_id">
+                               <return-type type="GnomeVFSMimeApplication*"/>
+                               <parameters>
+                                       <parameter name="id" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="requires_terminal" symbol="gnome_vfs_mime_application_requires_terminal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="supports_startup_notification" symbol="gnome_vfs_mime_application_supports_startup_notification">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="supports_uris" symbol="gnome_vfs_mime_application_supports_uris">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="app" type="GnomeVFSMimeApplication*"/>
+                               </parameters>
+                       </method>
+                       <field name="id" type="char*"/>
+                       <field name="name" type="char*"/>
+                       <field name="command" type="char*"/>
+                       <field name="can_open_multiple_files" type="gboolean"/>
+                       <field name="expects_uris" type="GnomeVFSMimeApplicationArgumentType"/>
+                       <field name="supported_uri_schemes" type="GList*"/>
+                       <field name="requires_terminal" type="gboolean"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="priv" type="GnomeVFSMimeApplicationPrivate*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackAdditionalHeadersIn">
+                       <field name="uri" type="GnomeVFSURI*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackAdditionalHeadersOut">
+                       <field name="headers" type="GList*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackAuthenticationIn">
+                       <field name="uri" type="char*"/>
+                       <field name="realm" type="char*"/>
+                       <field name="previous_attempt_failed" type="gboolean"/>
+                       <field name="auth_type" type="GnomeVFSModuleCallbackAuthenticationAuthType"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackAuthenticationOut">
+                       <field name="username" type="char*"/>
+                       <field name="password" type="char*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackFillAuthenticationIn">
+                       <field name="uri" type="char*"/>
+                       <field name="protocol" type="char*"/>
+                       <field name="server" type="char*"/>
+                       <field name="object" type="char*"/>
+                       <field name="port" type="int"/>
+                       <field name="authtype" type="char*"/>
+                       <field name="username" type="char*"/>
+                       <field name="domain" type="char*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackFillAuthenticationOut">
+                       <field name="valid" type="gboolean"/>
+                       <field name="username" type="char*"/>
+                       <field name="domain" type="char*"/>
+                       <field name="password" type="char*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackFullAuthenticationIn">
+                       <field name="flags" type="GnomeVFSModuleCallbackFullAuthenticationFlags"/>
+                       <field name="uri" type="char*"/>
+                       <field name="protocol" type="char*"/>
+                       <field name="server" type="char*"/>
+                       <field name="object" type="char*"/>
+                       <field name="port" type="int"/>
+                       <field name="authtype" type="char*"/>
+                       <field name="username" type="char*"/>
+                       <field name="domain" type="char*"/>
+                       <field name="default_user" type="char*"/>
+                       <field name="default_domain" type="char*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackFullAuthenticationOut">
+                       <field name="abort_auth" type="gboolean"/>
+                       <field name="username" type="char*"/>
+                       <field name="domain" type="char*"/>
+                       <field name="password" type="char*"/>
+                       <field name="save_password" type="gboolean"/>
+                       <field name="keyring" type="char*"/>
+                       <field name="out_flags" type="gsize"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackQuestionIn">
+                       <field name="primary_message" type="char*"/>
+                       <field name="secondary_message" type="char*"/>
+                       <field name="choices" type="char**"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackQuestionOut">
+                       <field name="answer" type="int"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackReceivedHeadersIn">
+                       <field name="uri" type="GnomeVFSURI*"/>
+                       <field name="headers" type="GList*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackReceivedHeadersOut">
+                       <field name="dummy" type="int"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackSaveAuthenticationIn">
+                       <field name="keyring" type="char*"/>
+                       <field name="uri" type="char*"/>
+                       <field name="protocol" type="char*"/>
+                       <field name="server" type="char*"/>
+                       <field name="object" type="char*"/>
+                       <field name="port" type="int"/>
+                       <field name="authtype" type="char*"/>
+                       <field name="username" type="char*"/>
+                       <field name="domain" type="char*"/>
+                       <field name="password" type="char*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackSaveAuthenticationOut">
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackStatusMessageIn">
+                       <field name="uri" type="char*"/>
+                       <field name="message" type="char*"/>
+                       <field name="percentage" type="int"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSModuleCallbackStatusMessageOut">
+                       <field name="dummy" type="int"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSMonitorHandle">
+               </struct>
+               <struct name="GnomeVFSProgressCallbackState">
+                       <field name="progress_info" type="GnomeVFSXferProgressInfo*"/>
+                       <field name="sync_callback" type="GnomeVFSXferProgressCallback"/>
+                       <field name="update_callback" type="GnomeVFSXferProgressCallback"/>
+                       <field name="user_data" type="gpointer"/>
+                       <field name="async_job_data" type="gpointer"/>
+                       <field name="next_update_callback_time" type="gint64"/>
+                       <field name="next_text_update_callback_time" type="gint64"/>
+                       <field name="update_callback_period" type="gint64"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSResolveHandle">
+               </struct>
+               <struct name="GnomeVFSToplevelURI">
+                       <field name="uri" type="GnomeVFSURI"/>
+                       <field name="host_name" type="gchar*"/>
+                       <field name="host_port" type="guint"/>
+                       <field name="user_name" type="gchar*"/>
+                       <field name="password" type="gchar*"/>
+                       <field name="urn" type="gchar*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSURI">
+                       <method name="append_file_name" symbol="gnome_vfs_uri_append_file_name">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="filename" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="append_path" symbol="gnome_vfs_uri_append_path">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="path" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="append_string" symbol="gnome_vfs_uri_append_string">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="uri_fragment" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="dup" symbol="gnome_vfs_uri_dup">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="gnome_vfs_uri_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="a" type="GnomeVFSURI*"/>
+                                       <parameter name="b" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="exists" symbol="gnome_vfs_uri_exists">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="extract_dirname" symbol="gnome_vfs_uri_extract_dirname">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="extract_short_name" symbol="gnome_vfs_uri_extract_short_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="extract_short_path_name" symbol="gnome_vfs_uri_extract_short_path_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_fragment_identifier" symbol="gnome_vfs_uri_get_fragment_identifier">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_host_name" symbol="gnome_vfs_uri_get_host_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_host_port" symbol="gnome_vfs_uri_get_host_port">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_parent" symbol="gnome_vfs_uri_get_parent">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_password" symbol="gnome_vfs_uri_get_password">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_path" symbol="gnome_vfs_uri_get_path">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_scheme" symbol="gnome_vfs_uri_get_scheme">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_toplevel" symbol="gnome_vfs_uri_get_toplevel">
+                               <return-type type="GnomeVFSToplevelURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_user_name" symbol="gnome_vfs_uri_get_user_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_parent" symbol="gnome_vfs_uri_has_parent">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="hash" symbol="gnome_vfs_uri_hash">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="p" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="hequal" symbol="gnome_vfs_uri_hequal">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="a" type="gconstpointer"/>
+                                       <parameter name="b" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="is_local" symbol="gnome_vfs_uri_is_local">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_parent" symbol="gnome_vfs_uri_is_parent">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="possible_parent" type="GnomeVFSURI*"/>
+                                       <parameter name="possible_child" type="GnomeVFSURI*"/>
+                                       <parameter name="recursive" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="list_copy" symbol="gnome_vfs_uri_list_copy">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_free" symbol="gnome_vfs_uri_list_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_parse" symbol="gnome_vfs_uri_list_parse">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="uri_list" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_ref" symbol="gnome_vfs_uri_list_ref">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_unref" symbol="gnome_vfs_uri_list_unref">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="make_full_from_relative" symbol="gnome_vfs_uri_make_full_from_relative">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="base_uri" type="char*"/>
+                                       <parameter name="relative_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="gnome_vfs_uri_new">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="text_uri" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="ref" symbol="gnome_vfs_uri_ref">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="resolve_relative" symbol="gnome_vfs_uri_resolve_relative">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="base" type="GnomeVFSURI*"/>
+                                       <parameter name="relative_reference" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="resolve_symbolic_link" symbol="gnome_vfs_uri_resolve_symbolic_link">
+                               <return-type type="GnomeVFSURI*"/>
+                               <parameters>
+                                       <parameter name="base" type="GnomeVFSURI*"/>
+                                       <parameter name="relative_reference" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_host_name" symbol="gnome_vfs_uri_set_host_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="host_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_host_port" symbol="gnome_vfs_uri_set_host_port">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="host_port" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_password" symbol="gnome_vfs_uri_set_password">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="password" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_user_name" symbol="gnome_vfs_uri_set_user_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="user_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_string" symbol="gnome_vfs_uri_to_string">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                                       <parameter name="hide_options" type="GnomeVFSURIHideOptions"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="gnome_vfs_uri_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="uri" type="GnomeVFSURI*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="guint"/>
+                       <field name="text" type="gchar*"/>
+                       <field name="fragment_id" type="gchar*"/>
+                       <field name="method_string" type="gchar*"/>
+                       <field name="method" type="struct GnomeVFSMethod*"/>
+                       <field name="parent" type="struct GnomeVFSURI*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <struct name="GnomeVFSXferProgressInfo">
+                       <field name="status" type="GnomeVFSXferProgressStatus"/>
+                       <field name="vfs_status" type="GnomeVFSResult"/>
+                       <field name="phase" type="GnomeVFSXferPhase"/>
+                       <field name="source_name" type="gchar*"/>
+                       <field name="target_name" type="gchar*"/>
+                       <field name="file_index" type="gulong"/>
+                       <field name="files_total" type="gulong"/>
+                       <field name="bytes_total" type="GnomeVFSFileSize"/>
+                       <field name="file_size" type="GnomeVFSFileSize"/>
+                       <field name="bytes_copied" type="GnomeVFSFileSize"/>
+                       <field name="total_bytes_copied" type="GnomeVFSFileSize"/>
+                       <field name="duplicate_name" type="gchar*"/>
+                       <field name="duplicate_count" type="int"/>
+                       <field name="top_level_item" type="gboolean"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+               </struct>
+               <boxed name="GnomeVFSAddress" type-name="GnomeVFSAddress" get-type="gnome_vfs_address_get_type">
+                       <method name="dup" symbol="gnome_vfs_address_dup">
+                               <return-type type="GnomeVFSAddress*"/>
+                               <parameters>
+                                       <parameter name="address" type="GnomeVFSAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="gnome_vfs_address_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="a" type="GnomeVFSAddress*"/>
+                                       <parameter name="b" type="GnomeVFSAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="gnome_vfs_address_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="address" type="GnomeVFSAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_family_type" symbol="gnome_vfs_address_get_family_type">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="address" type="GnomeVFSAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ipv4" symbol="gnome_vfs_address_get_ipv4">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="address" type="GnomeVFSAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_sockaddr" symbol="gnome_vfs_address_get_sockaddr">
+                               <return-type type="struct sockaddr*"/>
+                               <parameters>
+                                       <parameter name="address" type="GnomeVFSAddress*"/>
+                                       <parameter name="port" type="guint16"/>
+                                       <parameter name="len" type="int*"/>
+                               </parameters>
+                       </method>
+                       <method name="match" symbol="gnome_vfs_address_match">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="a" type="GnomeVFSAddress*"/>
+                                       <parameter name="b" type="GnomeVFSAddress*"/>
+                                       <parameter name="prefix" type="guint"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new_from_ipv4" symbol="gnome_vfs_address_new_from_ipv4">
+                               <return-type type="GnomeVFSAddress*"/>
+                               <parameters>
+                                       <parameter name="ipv4_address" type="guint32"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_sockaddr" symbol="gnome_vfs_address_new_from_sockaddr">
+                               <return-type type="GnomeVFSAddress*"/>
+                               <parameters>
+                                       <parameter name="sa" type="struct sockaddr*"/>
+                                       <parameter name="len" type="int"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_string" symbol="gnome_vfs_address_new_from_string">
+                               <return-type type="GnomeVFSAddress*"/>
+                               <parameters>
+                                       <parameter name="address" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="to_string" symbol="gnome_vfs_address_to_string">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="address" type="GnomeVFSAddress*"/>
+                               </parameters>
+                       </method>
+               </boxed>
+               <boxed name="GnomeVFSFileInfo" type-name="GnomeVFSFileInfo" get-type="gnome_vfs_file_info_get_type">
+                       <method name="clear" symbol="gnome_vfs_file_info_clear">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="copy" symbol="gnome_vfs_file_info_copy">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="dest" type="GnomeVFSFileInfo*"/>
+                                       <parameter name="src" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="dup" symbol="gnome_vfs_file_info_dup">
+                               <return-type type="GnomeVFSFileInfo*"/>
+                               <parameters>
+                                       <parameter name="orig" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mime_type" symbol="gnome_vfs_file_info_get_mime_type">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_copy" symbol="gnome_vfs_file_info_list_copy">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_free" symbol="gnome_vfs_file_info_list_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_ref" symbol="gnome_vfs_file_info_list_ref">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_unref" symbol="gnome_vfs_file_info_list_unref">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="matches" symbol="gnome_vfs_file_info_matches">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="a" type="GnomeVFSFileInfo*"/>
+                                       <parameter name="b" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gnome_vfs_file_info_new">
+                               <return-type type="GnomeVFSFileInfo*"/>
+                       </constructor>
+                       <method name="ref" symbol="gnome_vfs_file_info_ref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="gnome_vfs_file_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GnomeVFSFileInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="name" type="char*"/>
+                       <field name="valid_fields" type="GnomeVFSFileInfoFields"/>
+                       <field name="type" type="GnomeVFSFileType"/>
+                       <field name="permissions" type="GnomeVFSFilePermissions"/>
+                       <field name="flags" type="GnomeVFSFileFlags"/>
+                       <field name="device" type="dev_t"/>
+                       <field name="inode" type="GnomeVFSInodeNumber"/>
+                       <field name="link_count" type="guint"/>
+                       <field name="uid" type="guint"/>
+                       <field name="gid" type="guint"/>
+                       <field name="size" type="GnomeVFSFileSize"/>
+                       <field name="block_count" type="GnomeVFSFileSize"/>
+                       <field name="io_block_size" type="guint"/>
+                       <field name="atime" type="time_t"/>
+                       <field name="mtime" type="time_t"/>
+                       <field name="ctime" type="time_t"/>
+                       <field name="symlink_name" type="char*"/>
+                       <field name="mime_type" type="char*"/>
+                       <field name="refcount" type="guint"/>
+                       <field name="acl" type="GnomeVFSACL*"/>
+                       <field name="selinux_context" type="char*"/>
+                       <field name="reserved1" type="void*"/>
+                       <field name="reserved2" type="void*"/>
+                       <field name="reserved3" type="void*"/>
+               </boxed>
+               <boxed name="GnomeVfsFindDirectoryResult" type-name="GnomeVfsFindDirectoryResult" get-type="gnome_vfs_find_directory_result_get_type">
+               </boxed>
+               <boxed name="GnomeVfsGetFileInfoResult" type-name="GnomeVfsGetFileInfoResult" get-type="gnome_vfs_get_file_info_result_get_type">
+               </boxed>
+               <enum name="GnomeVFSDNSSDServiceStatus">
+                       <member name="GNOME_VFS_DNS_SD_SERVICE_ADDED" value="0"/>
+                       <member name="GNOME_VFS_DNS_SD_SERVICE_REMOVED" value="1"/>
+               </enum>
+               <enum name="GnomeVFSDeviceType">
+                       <member name="GNOME_VFS_DEVICE_TYPE_UNKNOWN" value="0"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_AUDIO_CD" value="1"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_VIDEO_DVD" value="2"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_HARDDRIVE" value="3"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_CDROM" value="4"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_FLOPPY" value="5"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_ZIP" value="6"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_JAZ" value="7"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_NFS" value="8"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_AUTOFS" value="9"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_CAMERA" value="10"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_MEMORY_STICK" value="11"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_SMB" value="12"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_APPLE" value="13"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_MUSIC_PLAYER" value="14"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_WINDOWS" value="15"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_LOOPBACK" value="16"/>
+                       <member name="GNOME_VFS_DEVICE_TYPE_NETWORK" value="17"/>
+               </enum>
+               <enum name="GnomeVFSFileType">
+                       <member name="GNOME_VFS_FILE_TYPE_UNKNOWN" value="0"/>
+                       <member name="GNOME_VFS_FILE_TYPE_REGULAR" value="1"/>
+                       <member name="GNOME_VFS_FILE_TYPE_DIRECTORY" value="2"/>
+                       <member name="GNOME_VFS_FILE_TYPE_FIFO" value="3"/>
+                       <member name="GNOME_VFS_FILE_TYPE_SOCKET" value="4"/>
+                       <member name="GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE" value="5"/>
+                       <member name="GNOME_VFS_FILE_TYPE_BLOCK_DEVICE" value="6"/>
+                       <member name="GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK" value="7"/>
+               </enum>
+               <enum name="GnomeVFSFindDirectoryKind">
+                       <member name="GNOME_VFS_DIRECTORY_KIND_DESKTOP" value="1000"/>
+                       <member name="GNOME_VFS_DIRECTORY_KIND_TRASH" value="1001"/>
+               </enum>
+               <enum name="GnomeVFSMimeActionType">
+                       <member name="GNOME_VFS_MIME_ACTION_TYPE_NONE" value="0"/>
+                       <member name="GNOME_VFS_MIME_ACTION_TYPE_APPLICATION" value="1"/>
+                       <member name="GNOME_VFS_MIME_ACTION_TYPE_COMPONENT" value="2"/>
+               </enum>
+               <enum name="GnomeVFSMimeApplicationArgumentType">
+                       <member name="GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_URIS" value="0"/>
+                       <member name="GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_PATHS" value="1"/>
+                       <member name="GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_URIS_FOR_NON_FILES" value="2"/>
+               </enum>
+               <enum name="GnomeVFSMimeEquivalence">
+                       <member name="GNOME_VFS_MIME_UNRELATED" value="0"/>
+                       <member name="GNOME_VFS_MIME_IDENTICAL" value="1"/>
+                       <member name="GNOME_VFS_MIME_PARENT" value="2"/>
+               </enum>
+               <enum name="GnomeVFSModuleCallbackAuthenticationAuthType">
+                       <member name="AuthTypeBasic" value="0"/>
+                       <member name="AuthTypeDigest" value="1"/>
+               </enum>
+               <enum name="GnomeVFSMonitorEventType">
+                       <member name="GNOME_VFS_MONITOR_EVENT_CHANGED" value="0"/>
+                       <member name="GNOME_VFS_MONITOR_EVENT_DELETED" value="1"/>
+                       <member name="GNOME_VFS_MONITOR_EVENT_STARTEXECUTING" value="2"/>
+                       <member name="GNOME_VFS_MONITOR_EVENT_STOPEXECUTING" value="3"/>
+                       <member name="GNOME_VFS_MONITOR_EVENT_CREATED" value="4"/>
+                       <member name="GNOME_VFS_MONITOR_EVENT_METADATA_CHANGED" value="5"/>
+               </enum>
+               <enum name="GnomeVFSMonitorType">
+                       <member name="GNOME_VFS_MONITOR_FILE" value="0"/>
+                       <member name="GNOME_VFS_MONITOR_DIRECTORY" value="1"/>
+               </enum>
+               <enum name="GnomeVFSResult">
+                       <member name="GNOME_VFS_OK" value="0"/>
+                       <member name="GNOME_VFS_ERROR_NOT_FOUND" value="1"/>
+                       <member name="GNOME_VFS_ERROR_GENERIC" value="2"/>
+                       <member name="GNOME_VFS_ERROR_INTERNAL" value="3"/>
+                       <member name="GNOME_VFS_ERROR_BAD_PARAMETERS" value="4"/>
+                       <member name="GNOME_VFS_ERROR_NOT_SUPPORTED" value="5"/>
+                       <member name="GNOME_VFS_ERROR_IO" value="6"/>
+                       <member name="GNOME_VFS_ERROR_CORRUPTED_DATA" value="7"/>
+                       <member name="GNOME_VFS_ERROR_WRONG_FORMAT" value="8"/>
+                       <member name="GNOME_VFS_ERROR_BAD_FILE" value="9"/>
+                       <member name="GNOME_VFS_ERROR_TOO_BIG" value="10"/>
+                       <member name="GNOME_VFS_ERROR_NO_SPACE" value="11"/>
+                       <member name="GNOME_VFS_ERROR_READ_ONLY" value="12"/>
+                       <member name="GNOME_VFS_ERROR_INVALID_URI" value="13"/>
+                       <member name="GNOME_VFS_ERROR_NOT_OPEN" value="14"/>
+                       <member name="GNOME_VFS_ERROR_INVALID_OPEN_MODE" value="15"/>
+                       <member name="GNOME_VFS_ERROR_ACCESS_DENIED" value="16"/>
+                       <member name="GNOME_VFS_ERROR_TOO_MANY_OPEN_FILES" value="17"/>
+                       <member name="GNOME_VFS_ERROR_EOF" value="18"/>
+                       <member name="GNOME_VFS_ERROR_NOT_A_DIRECTORY" value="19"/>
+                       <member name="GNOME_VFS_ERROR_IN_PROGRESS" value="20"/>
+                       <member name="GNOME_VFS_ERROR_INTERRUPTED" value="21"/>
+                       <member name="GNOME_VFS_ERROR_FILE_EXISTS" value="22"/>
+                       <member name="GNOME_VFS_ERROR_LOOP" value="23"/>
+                       <member name="GNOME_VFS_ERROR_NOT_PERMITTED" value="24"/>
+                       <member name="GNOME_VFS_ERROR_IS_DIRECTORY" value="25"/>
+                       <member name="GNOME_VFS_ERROR_NO_MEMORY" value="26"/>
+                       <member name="GNOME_VFS_ERROR_HOST_NOT_FOUND" value="27"/>
+                       <member name="GNOME_VFS_ERROR_INVALID_HOST_NAME" value="28"/>
+                       <member name="GNOME_VFS_ERROR_HOST_HAS_NO_ADDRESS" value="29"/>
+                       <member name="GNOME_VFS_ERROR_LOGIN_FAILED" value="30"/>
+                       <member name="GNOME_VFS_ERROR_CANCELLED" value="31"/>
+                       <member name="GNOME_VFS_ERROR_DIRECTORY_BUSY" value="32"/>
+                       <member name="GNOME_VFS_ERROR_DIRECTORY_NOT_EMPTY" value="33"/>
+                       <member name="GNOME_VFS_ERROR_TOO_MANY_LINKS" value="34"/>
+                       <member name="GNOME_VFS_ERROR_READ_ONLY_FILE_SYSTEM" value="35"/>
+                       <member name="GNOME_VFS_ERROR_NOT_SAME_FILE_SYSTEM" value="36"/>
+                       <member name="GNOME_VFS_ERROR_NAME_TOO_LONG" value="37"/>
+                       <member name="GNOME_VFS_ERROR_SERVICE_NOT_AVAILABLE" value="38"/>
+                       <member name="GNOME_VFS_ERROR_SERVICE_OBSOLETE" value="39"/>
+                       <member name="GNOME_VFS_ERROR_PROTOCOL_ERROR" value="40"/>
+                       <member name="GNOME_VFS_ERROR_NO_MASTER_BROWSER" value="41"/>
+                       <member name="GNOME_VFS_ERROR_NO_DEFAULT" value="42"/>
+                       <member name="GNOME_VFS_ERROR_NO_HANDLER" value="43"/>
+                       <member name="GNOME_VFS_ERROR_PARSE" value="44"/>
+                       <member name="GNOME_VFS_ERROR_LAUNCH" value="45"/>
+                       <member name="GNOME_VFS_ERROR_TIMEOUT" value="46"/>
+                       <member name="GNOME_VFS_ERROR_NAMESERVER" value="47"/>
+                       <member name="GNOME_VFS_ERROR_LOCKED" value="48"/>
+                       <member name="GNOME_VFS_ERROR_DEPRECATED_FUNCTION" value="49"/>
+                       <member name="GNOME_VFS_ERROR_INVALID_FILENAME" value="50"/>
+                       <member name="GNOME_VFS_ERROR_NOT_A_SYMBOLIC_LINK" value="51"/>
+                       <member name="GNOME_VFS_NUM_ERRORS" value="52"/>
+               </enum>
+               <enum name="GnomeVFSSeekPosition">
+                       <member name="GNOME_VFS_SEEK_START" value="0"/>
+                       <member name="GNOME_VFS_SEEK_CURRENT" value="1"/>
+                       <member name="GNOME_VFS_SEEK_END" value="2"/>
+               </enum>
+               <enum name="GnomeVFSVolumeType">
+                       <member name="GNOME_VFS_VOLUME_TYPE_MOUNTPOINT" value="0"/>
+                       <member name="GNOME_VFS_VOLUME_TYPE_VFS_MOUNT" value="1"/>
+                       <member name="GNOME_VFS_VOLUME_TYPE_CONNECTED_SERVER" value="2"/>
+               </enum>
+               <enum name="GnomeVFSXferErrorAction">
+                       <member name="GNOME_VFS_XFER_ERROR_ACTION_ABORT" value="0"/>
+                       <member name="GNOME_VFS_XFER_ERROR_ACTION_RETRY" value="1"/>
+                       <member name="GNOME_VFS_XFER_ERROR_ACTION_SKIP" value="2"/>
+               </enum>
+               <enum name="GnomeVFSXferErrorMode">
+                       <member name="GNOME_VFS_XFER_ERROR_MODE_ABORT" value="0"/>
+                       <member name="GNOME_VFS_XFER_ERROR_MODE_QUERY" value="1"/>
+               </enum>
+               <enum name="GnomeVFSXferOverwriteAction">
+                       <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_ABORT" value="0"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_REPLACE" value="1"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_REPLACE_ALL" value="2"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_SKIP" value="3"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_SKIP_ALL" value="4"/>
+               </enum>
+               <enum name="GnomeVFSXferOverwriteMode">
+                       <member name="GNOME_VFS_XFER_OVERWRITE_MODE_ABORT" value="0"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_MODE_QUERY" value="1"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_MODE_REPLACE" value="2"/>
+                       <member name="GNOME_VFS_XFER_OVERWRITE_MODE_SKIP" value="3"/>
+               </enum>
+               <enum name="GnomeVFSXferPhase">
+                       <member name="GNOME_VFS_XFER_PHASE_INITIAL" value="0"/>
+                       <member name="GNOME_VFS_XFER_CHECKING_DESTINATION" value="1"/>
+                       <member name="GNOME_VFS_XFER_PHASE_COLLECTING" value="2"/>
+                       <member name="GNOME_VFS_XFER_PHASE_READYTOGO" value="3"/>
+                       <member name="GNOME_VFS_XFER_PHASE_OPENSOURCE" value="4"/>
+                       <member name="GNOME_VFS_XFER_PHASE_OPENTARGET" value="5"/>
+                       <member name="GNOME_VFS_XFER_PHASE_COPYING" value="6"/>
+                       <member name="GNOME_VFS_XFER_PHASE_MOVING" value="7"/>
+                       <member name="GNOME_VFS_XFER_PHASE_READSOURCE" value="8"/>
+                       <member name="GNOME_VFS_XFER_PHASE_WRITETARGET" value="9"/>
+                       <member name="GNOME_VFS_XFER_PHASE_CLOSESOURCE" value="10"/>
+                       <member name="GNOME_VFS_XFER_PHASE_CLOSETARGET" value="11"/>
+                       <member name="GNOME_VFS_XFER_PHASE_DELETESOURCE" value="12"/>
+                       <member name="GNOME_VFS_XFER_PHASE_SETATTRIBUTES" value="13"/>
+                       <member name="GNOME_VFS_XFER_PHASE_FILECOMPLETED" value="14"/>
+                       <member name="GNOME_VFS_XFER_PHASE_CLEANUP" value="15"/>
+                       <member name="GNOME_VFS_XFER_PHASE_COMPLETED" value="16"/>
+                       <member name="GNOME_VFS_XFER_NUM_PHASES" value="17"/>
+               </enum>
+               <enum name="GnomeVFSXferProgressStatus">
+                       <member name="GNOME_VFS_XFER_PROGRESS_STATUS_OK" value="0"/>
+                       <member name="GNOME_VFS_XFER_PROGRESS_STATUS_VFSERROR" value="1"/>
+                       <member name="GNOME_VFS_XFER_PROGRESS_STATUS_OVERWRITE" value="2"/>
+                       <member name="GNOME_VFS_XFER_PROGRESS_STATUS_DUPLICATE" value="3"/>
+               </enum>
+               <flags name="GnomeVFSDirectoryVisitOptions">
+                       <member name="GNOME_VFS_DIRECTORY_VISIT_DEFAULT" value="0"/>
+                       <member name="GNOME_VFS_DIRECTORY_VISIT_SAMEFS" value="1"/>
+                       <member name="GNOME_VFS_DIRECTORY_VISIT_LOOPCHECK" value="2"/>
+                       <member name="GNOME_VFS_DIRECTORY_VISIT_IGNORE_RECURSE_ERROR" value="4"/>
+               </flags>
+               <flags name="GnomeVFSFileFlags">
+                       <member name="GNOME_VFS_FILE_FLAGS_NONE" value="0"/>
+                       <member name="GNOME_VFS_FILE_FLAGS_SYMLINK" value="1"/>
+                       <member name="GNOME_VFS_FILE_FLAGS_LOCAL" value="2"/>
+               </flags>
+               <flags name="GnomeVFSFileInfoFields">
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_NONE" value="0"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_TYPE" value="1"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_PERMISSIONS" value="2"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_FLAGS" value="4"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_DEVICE" value="8"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_INODE" value="16"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_LINK_COUNT" value="32"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_SIZE" value="64"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_BLOCK_COUNT" value="128"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_IO_BLOCK_SIZE" value="256"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_ATIME" value="512"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_MTIME" value="1024"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_CTIME" value="2048"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_SYMLINK_NAME" value="4096"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_MIME_TYPE" value="8192"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_ACCESS" value="16384"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_IDS" value="32768"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_ACL" value="65536"/>
+                       <member name="GNOME_VFS_FILE_INFO_FIELDS_SELINUX_CONTEXT" value="131072"/>
+               </flags>
+               <flags name="GnomeVFSFileInfoOptions">
+                       <member name="GNOME_VFS_FILE_INFO_DEFAULT" value="0"/>
+                       <member name="GNOME_VFS_FILE_INFO_GET_MIME_TYPE" value="1"/>
+                       <member name="GNOME_VFS_FILE_INFO_FORCE_FAST_MIME_TYPE" value="2"/>
+                       <member name="GNOME_VFS_FILE_INFO_FORCE_SLOW_MIME_TYPE" value="4"/>
+                       <member name="GNOME_VFS_FILE_INFO_FOLLOW_LINKS" value="8"/>
+                       <member name="GNOME_VFS_FILE_INFO_GET_ACCESS_RIGHTS" value="16"/>
+                       <member name="GNOME_VFS_FILE_INFO_NAME_ONLY" value="32"/>
+                       <member name="GNOME_VFS_FILE_INFO_GET_ACL" value="64"/>
+                       <member name="GNOME_VFS_FILE_INFO_GET_SELINUX_CONTEXT" value="128"/>
+               </flags>
+               <flags name="GnomeVFSFilePermissions">
+                       <member name="GNOME_VFS_PERM_SUID" value="2048"/>
+                       <member name="GNOME_VFS_PERM_SGID" value="1024"/>
+                       <member name="GNOME_VFS_PERM_STICKY" value="512"/>
+                       <member name="GNOME_VFS_PERM_USER_READ" value="256"/>
+                       <member name="GNOME_VFS_PERM_USER_WRITE" value="128"/>
+                       <member name="GNOME_VFS_PERM_USER_EXEC" value="64"/>
+                       <member name="GNOME_VFS_PERM_USER_ALL" value="448"/>
+                       <member name="GNOME_VFS_PERM_GROUP_READ" value="32"/>
+                       <member name="GNOME_VFS_PERM_GROUP_WRITE" value="16"/>
+                       <member name="GNOME_VFS_PERM_GROUP_EXEC" value="8"/>
+                       <member name="GNOME_VFS_PERM_GROUP_ALL" value="56"/>
+                       <member name="GNOME_VFS_PERM_OTHER_READ" value="4"/>
+                       <member name="GNOME_VFS_PERM_OTHER_WRITE" value="2"/>
+                       <member name="GNOME_VFS_PERM_OTHER_EXEC" value="1"/>
+                       <member name="GNOME_VFS_PERM_OTHER_ALL" value="7"/>
+                       <member name="GNOME_VFS_PERM_ACCESS_READABLE" value="65536"/>
+                       <member name="GNOME_VFS_PERM_ACCESS_WRITABLE" value="131072"/>
+                       <member name="GNOME_VFS_PERM_ACCESS_EXECUTABLE" value="262144"/>
+               </flags>
+               <flags name="GnomeVFSMakeURIDirs">
+                       <member name="GNOME_VFS_MAKE_URI_DIR_NONE" value="0"/>
+                       <member name="GNOME_VFS_MAKE_URI_DIR_HOMEDIR" value="1"/>
+                       <member name="GNOME_VFS_MAKE_URI_DIR_CURRENT" value="2"/>
+               </flags>
+               <flags name="GnomeVFSModuleCallbackFullAuthenticationFlags">
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_PREVIOUS_ATTEMPT_FAILED" value="1"/>
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_NEED_PASSWORD" value="2"/>
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_NEED_USERNAME" value="4"/>
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_NEED_DOMAIN" value="8"/>
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_SAVING_SUPPORTED" value="16"/>
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_ANON_SUPPORTED" value="32"/>
+               </flags>
+               <flags name="GnomeVFSModuleCallbackFullAuthenticationOutFlags">
+                       <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_OUT_ANON_SELECTED" value="1"/>
+               </flags>
+               <flags name="GnomeVFSOpenMode">
+                       <member name="GNOME_VFS_OPEN_NONE" value="0"/>
+                       <member name="GNOME_VFS_OPEN_READ" value="1"/>
+                       <member name="GNOME_VFS_OPEN_WRITE" value="2"/>
+                       <member name="GNOME_VFS_OPEN_RANDOM" value="4"/>
+                       <member name="GNOME_VFS_OPEN_TRUNCATE" value="8"/>
+               </flags>
+               <flags name="GnomeVFSSetFileInfoMask">
+                       <member name="GNOME_VFS_SET_FILE_INFO_NONE" value="0"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_NAME" value="1"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_PERMISSIONS" value="2"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_OWNER" value="4"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_TIME" value="8"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_ACL" value="16"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_SELINUX_CONTEXT" value="32"/>
+                       <member name="GNOME_VFS_SET_FILE_INFO_SYMLINK_NAME" value="64"/>
+               </flags>
+               <flags name="GnomeVFSURIHideOptions">
+                       <member name="GNOME_VFS_URI_HIDE_NONE" value="0"/>
+                       <member name="GNOME_VFS_URI_HIDE_USER_NAME" value="1"/>
+                       <member name="GNOME_VFS_URI_HIDE_PASSWORD" value="2"/>
+                       <member name="GNOME_VFS_URI_HIDE_HOST_NAME" value="4"/>
+                       <member name="GNOME_VFS_URI_HIDE_HOST_PORT" value="8"/>
+                       <member name="GNOME_VFS_URI_HIDE_TOPLEVEL_METHOD" value="16"/>
+                       <member name="GNOME_VFS_URI_HIDE_FRAGMENT_IDENTIFIER" value="256"/>
+               </flags>
+               <flags name="GnomeVFSXferOptions">
+                       <member name="GNOME_VFS_XFER_DEFAULT" value="0"/>
+                       <member name="GNOME_VFS_XFER_UNUSED_1" value="1"/>
+                       <member name="GNOME_VFS_XFER_FOLLOW_LINKS" value="2"/>
+                       <member name="GNOME_VFS_XFER_UNUSED_2" value="4"/>
+                       <member name="GNOME_VFS_XFER_RECURSIVE" value="8"/>
+                       <member name="GNOME_VFS_XFER_SAMEFS" value="16"/>
+                       <member name="GNOME_VFS_XFER_DELETE_ITEMS" value="32"/>
+                       <member name="GNOME_VFS_XFER_EMPTY_DIRECTORIES" value="64"/>
+                       <member name="GNOME_VFS_XFER_NEW_UNIQUE_DIRECTORY" value="128"/>
+                       <member name="GNOME_VFS_XFER_REMOVESOURCE" value="256"/>
+                       <member name="GNOME_VFS_XFER_USE_UNIQUE_NAMES" value="512"/>
+                       <member name="GNOME_VFS_XFER_LINK_ITEMS" value="1024"/>
+                       <member name="GNOME_VFS_XFER_FOLLOW_LINKS_RECURSIVE" value="2048"/>
+                       <member name="GNOME_VFS_XFER_TARGET_DEFAULT_PERMS" value="4096"/>
+               </flags>
+               <object name="GnomeVFSACE" parent="GObject" type-name="GnomeVFSACE" get-type="gnome_vfs_ace_get_type">
+                       <method name="add_perm" symbol="gnome_vfs_ace_add_perm">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="perm" type="GnomeVFSACLPerm"/>
+                               </parameters>
+                       </method>
+                       <method name="check_perm" symbol="gnome_vfs_ace_check_perm">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="perm" type="GnomeVFSACLPerm"/>
+                               </parameters>
+                       </method>
+                       <method name="copy_perms" symbol="gnome_vfs_ace_copy_perms">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="source" type="GnomeVFSACE*"/>
+                                       <parameter name="dest" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="del_perm" symbol="gnome_vfs_ace_del_perm">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="perm" type="GnomeVFSACLPerm"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="gnome_vfs_ace_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="entry_a" type="GnomeVFSACE*"/>
+                                       <parameter name="entry_b" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_id" symbol="gnome_vfs_ace_get_id">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_inherit" symbol="gnome_vfs_ace_get_inherit">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_kind" symbol="gnome_vfs_ace_get_kind">
+                               <return-type type="GnomeVFSACLKind"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_negative" symbol="gnome_vfs_ace_get_negative">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_perms" symbol="gnome_vfs_ace_get_perms">
+                               <return-type type="GnomeVFSACLPerm*"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gnome_vfs_ace_new">
+                               <return-type type="GnomeVFSACE*"/>
+                               <parameters>
+                                       <parameter name="kind" type="GnomeVFSACLKind"/>
+                                       <parameter name="id" type="char*"/>
+                                       <parameter name="perms" type="GnomeVFSACLPerm*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_id" symbol="gnome_vfs_ace_set_id">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="id" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_inherit" symbol="gnome_vfs_ace_set_inherit">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="inherit" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_kind" symbol="gnome_vfs_ace_set_kind">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="kind" type="GnomeVFSACLKind"/>
+                               </parameters>
+                       </method>
+                       <method name="set_negative" symbol="gnome_vfs_ace_set_negative">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="negative" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_perms" symbol="gnome_vfs_ace_set_perms">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="entry" type="GnomeVFSACE*"/>
+                                       <parameter name="perms" type="GnomeVFSACLPerm*"/>
+                               </parameters>
+                       </method>
+                       <property name="id" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="inherit" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="kind" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="negative" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="permissions" type="gpointer" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <vfunc name="reserved1">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="reserved2">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="reserved3">
+                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="reserved4">
+                               <return-type type="void"/>
+                       </vfunc>
+               </object>
+               <object name="GnomeVFSACL" parent="GObject" type-name="GnomeVFSACL" get-type="gnome_vfs_acl_get_type">
+                       <method name="clear" symbol="gnome_vfs_acl_clear">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="acl" type="GnomeVFSACL*"/>
+                               </parameters>
+                       </method>
+                       <method name="free_ace_list" symbol="gnome_vfs_acl_free_ace_list">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="ace_list" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_ace_list" symbol="gnome_vfs_acl_get_ace_list">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="acl" type="GnomeVFSACL*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gnome_vfs_acl_new">
+                               <return-type type="GnomeVFSACL*"/>
+                       </constructor>
+                       <method name="set" symbol="gnome_vfs_acl_set">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="acl" type="GnomeVFSACL*"/>
+                                       <parameter name="ace" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+                       <method name="unset" symbol="gnome_vfs_acl_unset">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="acl" type="GnomeVFSACL*"/>
+                                       <parameter name="ace" type="GnomeVFSACE*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="GnomeVFSDrive" parent="GObject" type-name="GnomeVFSDrive" get-type="gnome_vfs_drive_get_type">
+                       <method name="compare" symbol="gnome_vfs_drive_compare">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="a" type="GnomeVFSDrive*"/>
+                                       <parameter name="b" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="eject" symbol="gnome_vfs_drive_eject">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                                       <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_activation_uri" symbol="gnome_vfs_drive_get_activation_uri">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_path" symbol="gnome_vfs_drive_get_device_path">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_type" symbol="gnome_vfs_drive_get_device_type">
+                               <return-type type="GnomeVFSDeviceType"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_display_name" symbol="gnome_vfs_drive_get_display_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_hal_udi" symbol="gnome_vfs_drive_get_hal_udi">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="gnome_vfs_drive_get_icon">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_id" symbol="gnome_vfs_drive_get_id">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mounted_volume" symbol="gnome_vfs_drive_get_mounted_volume">
+                               <return-type type="GnomeVFSVolume*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mounted_volumes" symbol="gnome_vfs_drive_get_mounted_volumes">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_connected" symbol="gnome_vfs_drive_is_connected">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_mounted" symbol="gnome_vfs_drive_is_mounted">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_user_visible" symbol="gnome_vfs_drive_is_user_visible">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="mount" symbol="gnome_vfs_drive_mount">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                                       <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="needs_eject" symbol="gnome_vfs_drive_needs_eject">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="ref" symbol="gnome_vfs_drive_ref">
+                               <return-type type="GnomeVFSDrive*"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmount" symbol="gnome_vfs_drive_unmount">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                                       <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="gnome_vfs_drive_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="volume_list_free" symbol="gnome_vfs_drive_volume_list_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volumes" type="GList*"/>
+                               </parameters>
+                       </method>
+                       <signal name="volume-mounted" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="volume-pre-unmount" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="volume-unmounted" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GnomeVFSMIMEMonitor" parent="GObject" type-name="GnomeVFSMIMEMonitor" get-type="gnome_vfs_mime_monitor_get_type">
+                       <method name="get" symbol="gnome_vfs_mime_monitor_get">
+                               <return-type type="GnomeVFSMIMEMonitor*"/>
+                       </method>
+                       <signal name="data-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="monitor" type="GnomeVFSMIMEMonitor*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GnomeVFSVolume" parent="GObject" type-name="GnomeVFSVolume" get-type="gnome_vfs_volume_get_type">
+                       <method name="compare" symbol="gnome_vfs_volume_compare">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="a" type="GnomeVFSVolume*"/>
+                                       <parameter name="b" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="eject" symbol="gnome_vfs_volume_eject">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                                       <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_activation_uri" symbol="gnome_vfs_volume_get_activation_uri">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_path" symbol="gnome_vfs_volume_get_device_path">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_device_type" symbol="gnome_vfs_volume_get_device_type">
+                               <return-type type="GnomeVFSDeviceType"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_display_name" symbol="gnome_vfs_volume_get_display_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_drive" symbol="gnome_vfs_volume_get_drive">
+                               <return-type type="GnomeVFSDrive*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_filesystem_type" symbol="gnome_vfs_volume_get_filesystem_type">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_hal_udi" symbol="gnome_vfs_volume_get_hal_udi">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="gnome_vfs_volume_get_icon">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_id" symbol="gnome_vfs_volume_get_id">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_volume_type" symbol="gnome_vfs_volume_get_volume_type">
+                               <return-type type="GnomeVFSVolumeType"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="handles_trash" symbol="gnome_vfs_volume_handles_trash">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_mounted" symbol="gnome_vfs_volume_is_mounted">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_read_only" symbol="gnome_vfs_volume_is_read_only">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_user_visible" symbol="gnome_vfs_volume_is_user_visible">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="ref" symbol="gnome_vfs_volume_ref">
+                               <return-type type="GnomeVFSVolume*"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+                       <method name="unmount" symbol="gnome_vfs_volume_unmount">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                                       <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="gnome_vfs_volume_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="GnomeVFSVolumeMonitor" parent="GObject" type-name="GnomeVFSVolumeMonitor" get-type="gnome_vfs_volume_monitor_get_type">
+                       <method name="get_connected_drives" symbol="gnome_vfs_volume_monitor_get_connected_drives">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_drive_by_id" symbol="gnome_vfs_volume_monitor_get_drive_by_id">
+                               <return-type type="GnomeVFSDrive*"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="id" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="get_mounted_volumes" symbol="gnome_vfs_volume_monitor_get_mounted_volumes">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_volume_by_id" symbol="gnome_vfs_volume_monitor_get_volume_by_id">
+                               <return-type type="GnomeVFSVolume*"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="id" type="gulong"/>
+                               </parameters>
+                       </method>
+                       <method name="get_volume_for_path" symbol="gnome_vfs_volume_monitor_get_volume_for_path">
+                               <return-type type="GnomeVFSVolume*"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="path" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="ref" symbol="gnome_vfs_volume_monitor_ref">
+                               <return-type type="GnomeVFSVolumeMonitor*"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="gnome_vfs_volume_monitor_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                               </parameters>
+                       </method>
+                       <signal name="drive-connected" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="drive-disconnected" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="drive" type="GnomeVFSDrive*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="volume-mounted" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="volume-pre-unmount" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="volume-unmounted" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
+                                       <parameter name="volume" type="GnomeVFSVolume*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <constant name="DESKTOP_ENTRY_GROUP" type="char*" value="Desktop Entry"/>
+               <constant name="GNOME_VFS_APPLICATION_REGISTRY_CAN_OPEN_MULTIPLE_FILES" type="char*" value="can_open_multiple_files"/>
+               <constant name="GNOME_VFS_APPLICATION_REGISTRY_COMMAND" type="char*" value="command"/>
+               <constant name="GNOME_VFS_APPLICATION_REGISTRY_NAME" type="char*" value="name"/>
+               <constant name="GNOME_VFS_APPLICATION_REGISTRY_REQUIRES_TERMINAL" type="char*" value="requires_terminal"/>
+               <constant name="GNOME_VFS_APPLICATION_REGISTRY_STARTUP_NOTIFY" type="char*" value="startup_notify"/>
+               <constant name="GNOME_VFS_APPLICATION_REGISTRY_USES_GNOMEVFS" type="char*" value="uses_gnomevfs"/>
+               <constant name="GNOME_VFS_MAJOR_VERSION" type="int" value="2"/>
+               <constant name="GNOME_VFS_MICRO_VERSION" type="int" value="1"/>
+               <constant name="GNOME_VFS_MIME_TYPE_UNKNOWN" type="char*" value="application/octet-stream"/>
+               <constant name="GNOME_VFS_MINOR_VERSION" type="int" value="20"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_AUTHENTICATION" type="char*" value="simple-authentication"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_FILL_AUTHENTICATION" type="char*" value="fill-authentication"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION" type="char*" value="full-authentication"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_HTTP_PROXY_AUTHENTICATION" type="char*" value="http:proxy-authentication"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_HTTP_RECEIVED_HEADERS" type="char*" value="http:received-headers"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_HTTP_SEND_ADDITIONAL_HEADERS" type="char*" value="http:send-additional-headers"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_QUESTION" type="char*" value="ask-question"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_SAVE_AUTHENTICATION" type="char*" value="save-authentication"/>
+               <constant name="GNOME_VFS_MODULE_CALLBACK_STATUS_MESSAGE" type="char*" value="status-message"/>
+               <constant name="GNOME_VFS_PRIORITY_DEFAULT" type="int" value="0"/>
+               <constant name="GNOME_VFS_PRIORITY_MAX" type="int" value="10"/>
+               <constant name="GNOME_VFS_PRIORITY_MIN" type="int" value="-10"/>
+               <constant name="GNOME_VFS_URI_MAGIC_STR" type="char*" value="#"/>
+               <constant name="GNOME_VFS_URI_PATH_STR" type="char*" value="/"/>
+               <constant name="S_IRGRP" type="int" value="0"/>
+               <constant name="S_IROTH" type="int" value="0"/>
+               <constant name="S_ISGID" type="int" value="0"/>
+               <constant name="S_ISUID" type="int" value="0"/>
+               <constant name="S_IWGRP" type="int" value="0"/>
+               <constant name="S_IWOTH" type="int" value="0"/>
+               <constant name="S_IXGRP" type="int" value="0"/>
+               <constant name="S_IXOTH" type="int" value="0"/>
+       </namespace>
+</api>
diff --git a/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.gidl b/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.gidl
deleted file mode 100644 (file)
index 8237b26..0000000
+++ /dev/null
@@ -1,4236 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-  <!--
-
-        This file was automatically generated.
-        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-
--->
-  <namespace name="GnomeVFS">
-    <enum name="GnomeVFSDNSSDServiceStatus" type="enum" type-name="GnomeVFSDNSSDServiceStatus">
-      <member name="GNOME_VFS_DNS_SD_SERVICE_ADDED" value=""/>
-      <member name="GNOME_VFS_DNS_SD_SERVICE_REMOVED" value=""/>
-    </enum>
-    <enum name="GnomeVFSDeviceType" type="enum" type-name="GnomeVFSDeviceType">
-      <member name="GNOME_VFS_DEVICE_TYPE_UNKNOWN" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_AUDIO_CD" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_VIDEO_DVD" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_HARDDRIVE" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_CDROM" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_FLOPPY" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_ZIP" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_JAZ" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_NFS" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_AUTOFS" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_CAMERA" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_MEMORY_STICK" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_SMB" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_APPLE" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_MUSIC_PLAYER" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_WINDOWS" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_LOOPBACK" value=""/>
-      <member name="GNOME_VFS_DEVICE_TYPE_NETWORK" value=""/>
-    </enum>
-    <enum name="GnomeVFSDirectoryVisitOptions" type="flags" type-name="GnomeVFSDirectoryVisitOptions">
-      <member name="GNOME_VFS_DIRECTORY_VISIT_DEFAULT" value=""/>
-      <member name="GNOME_VFS_DIRECTORY_VISIT_SAMEFS" value=""/>
-      <member name="GNOME_VFS_DIRECTORY_VISIT_LOOPCHECK" value=""/>
-      <member name="GNOME_VFS_DIRECTORY_VISIT_IGNORE_RECURSE_ERROR" value=""/>
-    </enum>
-    <enum name="GnomeVFSFileFlags" type="flags" type-name="GnomeVFSFileFlags">
-      <member name="GNOME_VFS_FILE_FLAGS_NONE" value=""/>
-      <member name="GNOME_VFS_FILE_FLAGS_SYMLINK" value=""/>
-      <member name="GNOME_VFS_FILE_FLAGS_LOCAL" value=""/>
-    </enum>
-    <enum name="GnomeVFSFileInfoFields" type="flags" type-name="GnomeVFSFileInfoFields">
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_NONE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_TYPE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_PERMISSIONS" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_FLAGS" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_DEVICE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_INODE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_LINK_COUNT" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_SIZE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_BLOCK_COUNT" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_IO_BLOCK_SIZE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_ATIME" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_MTIME" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_CTIME" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_SYMLINK_NAME" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_MIME_TYPE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_ACCESS" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_IDS" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_ACL" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FIELDS_SELINUX_CONTEXT" value=""/>
-    </enum>
-    <enum name="GnomeVFSFileInfoOptions" type="flags" type-name="GnomeVFSFileInfoOptions">
-      <member name="GNOME_VFS_FILE_INFO_DEFAULT" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_GET_MIME_TYPE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FORCE_FAST_MIME_TYPE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FORCE_SLOW_MIME_TYPE" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_FOLLOW_LINKS" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_GET_ACCESS_RIGHTS" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_NAME_ONLY" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_GET_ACL" value=""/>
-      <member name="GNOME_VFS_FILE_INFO_GET_SELINUX_CONTEXT" value=""/>
-    </enum>
-    <enum name="GnomeVFSFilePermissions" type="flags" type-name="GnomeVFSFilePermissions">
-      <member name="GNOME_VFS_PERM_SUID" value=""/>
-      <member name="GNOME_VFS_PERM_SGID" value=""/>
-      <member name="GNOME_VFS_PERM_STICKY" value=""/>
-      <member name="GNOME_VFS_PERM_USER_READ" value=""/>
-      <member name="GNOME_VFS_PERM_USER_WRITE" value=""/>
-      <member name="GNOME_VFS_PERM_USER_EXEC" value=""/>
-      <member name="GNOME_VFS_PERM_USER_ALL" value=""/>
-      <member name="GNOME_VFS_PERM_GROUP_READ" value=""/>
-      <member name="GNOME_VFS_PERM_GROUP_WRITE" value=""/>
-      <member name="GNOME_VFS_PERM_GROUP_EXEC" value=""/>
-      <member name="GNOME_VFS_PERM_GROUP_ALL" value=""/>
-      <member name="GNOME_VFS_PERM_OTHER_READ" value=""/>
-      <member name="GNOME_VFS_PERM_OTHER_WRITE" value=""/>
-      <member name="GNOME_VFS_PERM_OTHER_EXEC" value=""/>
-      <member name="GNOME_VFS_PERM_OTHER_ALL" value=""/>
-      <member name="GNOME_VFS_PERM_ACCESS_READABLE" value=""/>
-      <member name="GNOME_VFS_PERM_ACCESS_WRITABLE" value=""/>
-      <member name="GNOME_VFS_PERM_ACCESS_EXECUTABLE" value=""/>
-    </enum>
-    <enum name="GnomeVFSFileType" type="enum" type-name="GnomeVFSFileType">
-      <member name="GNOME_VFS_FILE_TYPE_UNKNOWN" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_REGULAR" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_DIRECTORY" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_FIFO" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_SOCKET" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_CHARACTER_DEVICE" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_BLOCK_DEVICE" value=""/>
-      <member name="GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK" value=""/>
-    </enum>
-    <enum name="GnomeVFSFindDirectoryKind" type="enum" type-name="GnomeVFSFindDirectoryKind">
-      <member name="GNOME_VFS_DIRECTORY_KIND_DESKTOP" value=""/>
-      <member name="GNOME_VFS_DIRECTORY_KIND_TRASH" value=""/>
-    </enum>
-    <enum name="GnomeVFSMakeURIDirs" type="flags" type-name="GnomeVFSMakeURIDirs">
-      <member name="GNOME_VFS_MAKE_URI_DIR_NONE" value=""/>
-      <member name="GNOME_VFS_MAKE_URI_DIR_HOMEDIR" value=""/>
-      <member name="GNOME_VFS_MAKE_URI_DIR_CURRENT" value=""/>
-    </enum>
-    <enum deprecated="1" name="GnomeVFSMimeActionType" type="enum" type-name="GnomeVFSMimeActionType">
-      <member name="GNOME_VFS_MIME_ACTION_TYPE_NONE" value=""/>
-      <member name="GNOME_VFS_MIME_ACTION_TYPE_APPLICATION" value=""/>
-      <member name="GNOME_VFS_MIME_ACTION_TYPE_COMPONENT" value=""/>
-    </enum>
-    <enum name="GnomeVFSMimeApplicationArgumentType" type="enum" type-name="GnomeVFSMimeApplicationArgumentType">
-      <member name="GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_URIS" value=""/>
-      <member name="GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_PATHS" value=""/>
-      <member name="GNOME_VFS_MIME_APPLICATION_ARGUMENT_TYPE_URIS_FOR_NON_FILES" value=""/>
-    </enum>
-    <enum name="GnomeVFSMimeEquivalence" type="enum" type-name="GnomeVFSMimeEquivalence">
-      <member name="GNOME_VFS_MIME_UNRELATED" value=""/>
-      <member name="GNOME_VFS_MIME_IDENTICAL" value=""/>
-      <member name="GNOME_VFS_MIME_PARENT" value=""/>
-    </enum>
-    <enum deprecated="1" name="GnomeVFSModuleCallbackAuthenticationAuthType" type="enum" type-name="GnomeVFSModuleCallbackAuthenticationAuthType">
-      <member name="_AuthTypeBasic" value=""/>
-      <member name="_AuthTypeDigest" value=""/>
-    </enum>
-    <enum name="GnomeVFSModuleCallbackFullAuthenticationFlags" type="flags" type-name="GnomeVFSModuleCallbackFullAuthenticationFlags">
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_PREVIOUS_ATTEMPT_FAILED" value=""/>
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_NEED_PASSWORD" value=""/>
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_NEED_USERNAME" value=""/>
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_NEED_DOMAIN" value=""/>
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_SAVING_SUPPORTED" value=""/>
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_ANON_SUPPORTED" value=""/>
-    </enum>
-    <enum name="GnomeVFSModuleCallbackFullAuthenticationOutFlags" type="flags" type-name="GnomeVFSModuleCallbackFullAuthenticationOutFlags">
-      <member name="GNOME_VFS_MODULE_CALLBACK_FULL_AUTHENTICATION_OUT_ANON_SELECTED" value=""/>
-    </enum>
-    <enum name="GnomeVFSMonitorEventType" type="enum" type-name="GnomeVFSMonitorEventType">
-      <member name="GNOME_VFS_MONITOR_EVENT_CHANGED" value=""/>
-      <member name="GNOME_VFS_MONITOR_EVENT_DELETED" value=""/>
-      <member name="GNOME_VFS_MONITOR_EVENT_STARTEXECUTING" value=""/>
-      <member name="GNOME_VFS_MONITOR_EVENT_STOPEXECUTING" value=""/>
-      <member name="GNOME_VFS_MONITOR_EVENT_CREATED" value=""/>
-      <member name="GNOME_VFS_MONITOR_EVENT_METADATA_CHANGED" value=""/>
-    </enum>
-    <enum name="GnomeVFSMonitorType" type="enum" type-name="GnomeVFSMonitorType">
-      <member name="GNOME_VFS_MONITOR_FILE" value=""/>
-      <member name="GNOME_VFS_MONITOR_DIRECTORY" value=""/>
-    </enum>
-    <enum name="GnomeVFSOpType" type="enum" type-name="GnomeVFSOpType">
-      <member name="GNOME_VFS_OP_OPEN" value=""/>
-      <member name="GNOME_VFS_OP_OPEN_AS_CHANNEL" value=""/>
-      <member name="GNOME_VFS_OP_CREATE" value=""/>
-      <member name="GNOME_VFS_OP_CREATE_SYMBOLIC_LINK" value=""/>
-      <member name="GNOME_VFS_OP_CREATE_AS_CHANNEL" value=""/>
-      <member name="GNOME_VFS_OP_CLOSE" value=""/>
-      <member name="GNOME_VFS_OP_READ" value=""/>
-      <member name="GNOME_VFS_OP_WRITE" value=""/>
-      <member name="GNOME_VFS_OP_SEEK" value=""/>
-      <member name="GNOME_VFS_OP_READ_WRITE_DONE" value=""/>
-      <member name="GNOME_VFS_OP_LOAD_DIRECTORY" value=""/>
-      <member name="GNOME_VFS_OP_FIND_DIRECTORY" value=""/>
-      <member name="GNOME_VFS_OP_XFER" value=""/>
-      <member name="GNOME_VFS_OP_GET_FILE_INFO" value=""/>
-      <member name="GNOME_VFS_OP_SET_FILE_INFO" value=""/>
-      <member name="GNOME_VFS_OP_MODULE_CALLBACK" value=""/>
-      <member name="GNOME_VFS_OP_FILE_CONTROL" value=""/>
-    </enum>
-    <enum name="GnomeVFSOpenMode" type="flags" type-name="GnomeVFSOpenMode">
-      <member name="GNOME_VFS_OPEN_NONE" value=""/>
-      <member name="GNOME_VFS_OPEN_READ" value=""/>
-      <member name="GNOME_VFS_OPEN_WRITE" value=""/>
-      <member name="GNOME_VFS_OPEN_RANDOM" value=""/>
-      <member name="GNOME_VFS_OPEN_TRUNCATE" value=""/>
-    </enum>
-    <enum name="GnomeVFSResult" type="enum" type-name="GnomeVFSResult">
-      <member name="GNOME_VFS_OK" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_FOUND" value=""/>
-      <member name="GNOME_VFS_ERROR_GENERIC" value=""/>
-      <member name="GNOME_VFS_ERROR_INTERNAL" value=""/>
-      <member name="GNOME_VFS_ERROR_BAD_PARAMETERS" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_SUPPORTED" value=""/>
-      <member name="GNOME_VFS_ERROR_IO" value=""/>
-      <member name="GNOME_VFS_ERROR_CORRUPTED_DATA" value=""/>
-      <member name="GNOME_VFS_ERROR_WRONG_FORMAT" value=""/>
-      <member name="GNOME_VFS_ERROR_BAD_FILE" value=""/>
-      <member name="GNOME_VFS_ERROR_TOO_BIG" value=""/>
-      <member name="GNOME_VFS_ERROR_NO_SPACE" value=""/>
-      <member name="GNOME_VFS_ERROR_READ_ONLY" value=""/>
-      <member name="GNOME_VFS_ERROR_INVALID_URI" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_OPEN" value=""/>
-      <member name="GNOME_VFS_ERROR_INVALID_OPEN_MODE" value=""/>
-      <member name="GNOME_VFS_ERROR_ACCESS_DENIED" value=""/>
-      <member name="GNOME_VFS_ERROR_TOO_MANY_OPEN_FILES" value=""/>
-      <member name="GNOME_VFS_ERROR_EOF" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_A_DIRECTORY" value=""/>
-      <member name="GNOME_VFS_ERROR_IN_PROGRESS" value=""/>
-      <member name="GNOME_VFS_ERROR_INTERRUPTED" value=""/>
-      <member name="GNOME_VFS_ERROR_FILE_EXISTS" value=""/>
-      <member name="GNOME_VFS_ERROR_LOOP" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_PERMITTED" value=""/>
-      <member name="GNOME_VFS_ERROR_IS_DIRECTORY" value=""/>
-      <member name="GNOME_VFS_ERROR_NO_MEMORY" value=""/>
-      <member name="GNOME_VFS_ERROR_HOST_NOT_FOUND" value=""/>
-      <member name="GNOME_VFS_ERROR_INVALID_HOST_NAME" value=""/>
-      <member name="GNOME_VFS_ERROR_HOST_HAS_NO_ADDRESS" value=""/>
-      <member name="GNOME_VFS_ERROR_LOGIN_FAILED" value=""/>
-      <member name="GNOME_VFS_ERROR_CANCELLED" value=""/>
-      <member name="GNOME_VFS_ERROR_DIRECTORY_BUSY" value=""/>
-      <member name="GNOME_VFS_ERROR_DIRECTORY_NOT_EMPTY" value=""/>
-      <member name="GNOME_VFS_ERROR_TOO_MANY_LINKS" value=""/>
-      <member name="GNOME_VFS_ERROR_READ_ONLY_FILE_SYSTEM" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_SAME_FILE_SYSTEM" value=""/>
-      <member name="GNOME_VFS_ERROR_NAME_TOO_LONG" value=""/>
-      <member name="GNOME_VFS_ERROR_SERVICE_NOT_AVAILABLE" value=""/>
-      <member name="GNOME_VFS_ERROR_SERVICE_OBSOLETE" value=""/>
-      <member name="GNOME_VFS_ERROR_PROTOCOL_ERROR" value=""/>
-      <member name="GNOME_VFS_ERROR_NO_MASTER_BROWSER" value=""/>
-      <member name="GNOME_VFS_ERROR_NO_DEFAULT" value=""/>
-      <member name="GNOME_VFS_ERROR_NO_HANDLER" value=""/>
-      <member name="GNOME_VFS_ERROR_PARSE" value=""/>
-      <member name="GNOME_VFS_ERROR_LAUNCH" value=""/>
-      <member name="GNOME_VFS_ERROR_TIMEOUT" value=""/>
-      <member name="GNOME_VFS_ERROR_NAMESERVER" value=""/>
-      <member name="GNOME_VFS_ERROR_LOCKED" value=""/>
-      <member name="GNOME_VFS_ERROR_DEPRECATED_FUNCTION" value=""/>
-      <member name="GNOME_VFS_ERROR_INVALID_FILENAME" value=""/>
-      <member name="GNOME_VFS_ERROR_NOT_A_SYMBOLIC_LINK" value=""/>
-      <member name="GNOME_VFS_NUM_ERRORS" value=""/>
-    </enum>
-    <enum name="GnomeVFSSeekPosition" type="enum" type-name="GnomeVFSSeekPosition">
-      <member name="GNOME_VFS_SEEK_START" value=""/>
-      <member name="GNOME_VFS_SEEK_CURRENT" value=""/>
-      <member name="GNOME_VFS_SEEK_END" value=""/>
-    </enum>
-    <enum name="GnomeVFSSetFileInfoMask" type="flags" type-name="GnomeVFSSetFileInfoMask">
-      <member name="GNOME_VFS_SET_FILE_INFO_NONE" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_NAME" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_PERMISSIONS" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_OWNER" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_TIME" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_ACL" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_SELINUX_CONTEXT" value=""/>
-      <member name="GNOME_VFS_SET_FILE_INFO_SYMLINK_NAME" value=""/>
-    </enum>
-    <enum name="GnomeVFSURIHideOptions" type="flags" type-name="GnomeVFSURIHideOptions">
-      <member name="GNOME_VFS_URI_HIDE_NONE" value=""/>
-      <member name="GNOME_VFS_URI_HIDE_USER_NAME" value=""/>
-      <member name="GNOME_VFS_URI_HIDE_PASSWORD" value=""/>
-      <member name="GNOME_VFS_URI_HIDE_HOST_NAME" value=""/>
-      <member name="GNOME_VFS_URI_HIDE_HOST_PORT" value=""/>
-      <member name="GNOME_VFS_URI_HIDE_TOPLEVEL_METHOD" value=""/>
-      <member name="GNOME_VFS_URI_HIDE_FRAGMENT_IDENTIFIER" value=""/>
-    </enum>
-    <enum name="GnomeVFSVolumeType" type="enum" type-name="GnomeVFSVolumeType">
-      <member name="GNOME_VFS_VOLUME_TYPE_MOUNTPOINT" value=""/>
-      <member name="GNOME_VFS_VOLUME_TYPE_VFS_MOUNT" value=""/>
-      <member name="GNOME_VFS_VOLUME_TYPE_CONNECTED_SERVER" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferErrorAction" type="enum" type-name="GnomeVFSXferErrorAction">
-      <member name="GNOME_VFS_XFER_ERROR_ACTION_ABORT" value=""/>
-      <member name="GNOME_VFS_XFER_ERROR_ACTION_RETRY" value=""/>
-      <member name="GNOME_VFS_XFER_ERROR_ACTION_SKIP" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferErrorMode" type="enum" type-name="GnomeVFSXferErrorMode">
-      <member name="GNOME_VFS_XFER_ERROR_MODE_ABORT" value=""/>
-      <member name="GNOME_VFS_XFER_ERROR_MODE_QUERY" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferOptions" type="flags" type-name="GnomeVFSXferOptions">
-      <member name="GNOME_VFS_XFER_DEFAULT" value=""/>
-      <member name="GNOME_VFS_XFER_UNUSED_1" value=""/>
-      <member name="GNOME_VFS_XFER_FOLLOW_LINKS" value=""/>
-      <member name="GNOME_VFS_XFER_UNUSED_2" value=""/>
-      <member name="GNOME_VFS_XFER_RECURSIVE" value=""/>
-      <member name="GNOME_VFS_XFER_SAMEFS" value=""/>
-      <member name="GNOME_VFS_XFER_DELETE_ITEMS" value=""/>
-      <member name="GNOME_VFS_XFER_EMPTY_DIRECTORIES" value=""/>
-      <member name="GNOME_VFS_XFER_NEW_UNIQUE_DIRECTORY" value=""/>
-      <member name="GNOME_VFS_XFER_REMOVESOURCE" value=""/>
-      <member name="GNOME_VFS_XFER_USE_UNIQUE_NAMES" value=""/>
-      <member name="GNOME_VFS_XFER_LINK_ITEMS" value=""/>
-      <member name="GNOME_VFS_XFER_FOLLOW_LINKS_RECURSIVE" value=""/>
-      <member name="GNOME_VFS_XFER_TARGET_DEFAULT_PERMS" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferOverwriteAction" type="enum" type-name="GnomeVFSXferOverwriteAction">
-      <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_ABORT" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_REPLACE" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_REPLACE_ALL" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_SKIP" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_ACTION_SKIP_ALL" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferOverwriteMode" type="enum" type-name="GnomeVFSXferOverwriteMode">
-      <member name="GNOME_VFS_XFER_OVERWRITE_MODE_ABORT" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_MODE_QUERY" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_MODE_REPLACE" value=""/>
-      <member name="GNOME_VFS_XFER_OVERWRITE_MODE_SKIP" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferPhase" type="enum" type-name="GnomeVFSXferPhase">
-      <member name="GNOME_VFS_XFER_PHASE_INITIAL" value=""/>
-      <member name="GNOME_VFS_XFER_CHECKING_DESTINATION" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_COLLECTING" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_READYTOGO" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_OPENSOURCE" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_OPENTARGET" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_COPYING" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_MOVING" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_READSOURCE" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_WRITETARGET" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_CLOSESOURCE" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_CLOSETARGET" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_DELETESOURCE" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_SETATTRIBUTES" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_FILECOMPLETED" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_CLEANUP" value=""/>
-      <member name="GNOME_VFS_XFER_PHASE_COMPLETED" value=""/>
-      <member name="GNOME_VFS_XFER_NUM_PHASES" value=""/>
-    </enum>
-    <enum name="GnomeVFSXferProgressStatus" type="enum" type-name="GnomeVFSXferProgressStatus">
-      <member name="GNOME_VFS_XFER_PROGRESS_STATUS_OK" value=""/>
-      <member name="GNOME_VFS_XFER_PROGRESS_STATUS_VFSERROR" value=""/>
-      <member name="GNOME_VFS_XFER_PROGRESS_STATUS_OVERWRITE" value=""/>
-      <member name="GNOME_VFS_XFER_PROGRESS_STATUS_DUPLICATE" value=""/>
-    </enum>
-    <enum name="XdgGlobType" type="enum" type-name="XdgGlobType">
-      <member name="XDG_GLOB_LITERAL" value=""/>
-      <member name="XDG_GLOB_SIMPLE" value=""/>
-      <member name="XDG_GLOB_FULL" value=""/>
-    </enum>
-    <callback name="GnomeVFSAsyncCallback" type-name="GnomeVFSAsyncCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncCloseCallback" type-name="GnomeVFSAsyncCloseCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncCreateAsChannelCallback" type-name="GnomeVFSAsyncCreateAsChannelCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="channel" type="GIOChannel*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncCreateCallback" type-name="GnomeVFSAsyncCreateCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncDirectoryLoadCallback" type-name="GnomeVFSAsyncDirectoryLoadCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="list" type="GList*"/>
-        <parameter name="entries_read" type="guint"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncFileControlCallback" type-name="GnomeVFSAsyncFileControlCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="operation_data" type="gpointer"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncFindDirectoryCallback" type-name="GnomeVFSAsyncFindDirectoryCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="results" type="GList*"/>
-        <parameter name="data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncGetFileInfoCallback" type-name="GnomeVFSAsyncGetFileInfoCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="results" type="GList*"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncModuleCallback" type-name="GnomeVFSAsyncModuleCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="in" type="gconstpointer"/>
-        <parameter name="in_size" type="gsize"/>
-        <parameter name="out" type="gpointer"/>
-        <parameter name="out_size" type="gsize"/>
-        <parameter name="callback_data" type="gpointer"/>
-        <parameter name="response" type="GnomeVFSModuleCallbackResponse"/>
-        <parameter name="response_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncOpenAsChannelCallback" type-name="GnomeVFSAsyncOpenAsChannelCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="channel" type="GIOChannel*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncOpenCallback" type-name="GnomeVFSAsyncOpenCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncReadCallback" type-name="GnomeVFSAsyncReadCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="buffer" type="gpointer"/>
-        <parameter name="bytes_requested" type="GnomeVFSFileSize"/>
-        <parameter name="bytes_read" type="GnomeVFSFileSize"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncSeekCallback" type-name="GnomeVFSAsyncSeekCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncSetFileInfoCallback" type-name="GnomeVFSAsyncSetFileInfoCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="file_info" type="GnomeVFSFileInfo*"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncWriteCallback" type-name="GnomeVFSAsyncWriteCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="buffer" type="gconstpointer"/>
-        <parameter name="bytes_requested" type="GnomeVFSFileSize"/>
-        <parameter name="bytes_written" type="GnomeVFSFileSize"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSAsyncXferProgressCallback" type-name="GnomeVFSAsyncXferProgressCallback">
-      <return-type type="gint"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        <parameter name="info" type="GnomeVFSXferProgressInfo*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSDNSSDBrowseCallback" type-name="GnomeVFSDNSSDBrowseCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSDNSSDBrowseHandle*"/>
-        <parameter name="status" type="GnomeVFSDNSSDServiceStatus"/>
-        <parameter name="service" type="const-GnomeVFSDNSSDService*"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSDNSSDResolveCallback" type-name="GnomeVFSDNSSDResolveCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSDNSSDResolveHandle*"/>
-        <parameter name="result" type="GnomeVFSResult"/>
-        <parameter name="service" type="const-GnomeVFSDNSSDService*"/>
-        <parameter name="host" type="const-char*"/>
-        <parameter name="port" type="int"/>
-        <parameter name="text" type="const-GHashTable*"/>
-        <parameter name="text_raw_len" type="int"/>
-        <parameter name="text_raw" type="const-char*"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSDirectoryVisitFunc" type-name="GnomeVFSDirectoryVisitFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="rel_path" type="const-gchar*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="recursing_will_loop" type="gboolean"/>
-        <parameter name="user_data" type="gpointer"/>
-        <parameter name="recurse" type="gboolean*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSModuleCallback" type-name="GnomeVFSModuleCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="in" type="gconstpointer"/>
-        <parameter name="in_size" type="gsize"/>
-        <parameter name="out" type="gpointer"/>
-        <parameter name="out_size" type="gsize"/>
-        <parameter name="callback_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSModuleCallbackResponse" type-name="GnomeVFSModuleCallbackResponse">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="response_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSMonitorCallback" type-name="GnomeVFSMonitorCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSMonitorHandle*"/>
-        <parameter name="monitor_uri" type="const-gchar*"/>
-        <parameter name="info_uri" type="const-gchar*"/>
-        <parameter name="event_type" type="GnomeVFSMonitorEventType"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSSniffBufferReadCall" type-name="GnomeVFSSniffBufferReadCall">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="context" type="gpointer"/>
-        <parameter name="buffer" type="gpointer"/>
-        <parameter name="bytes" type="GnomeVFSFileSize"/>
-        <parameter name="bytes_read" type="GnomeVFSFileSize*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSSniffBufferSeekCall" type-name="GnomeVFSSniffBufferSeekCall">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="context" type="gpointer"/>
-        <parameter name="whence" type="GnomeVFSSeekPosition"/>
-        <parameter name="offset" type="GnomeVFSFileOffset"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSSocketCloseFunc" type-name="GnomeVFSSocketCloseFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="connection" type="gpointer"/>
-        <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSSocketReadFunc" type-name="GnomeVFSSocketReadFunc">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="connection" type="gpointer"/>
-        <parameter name="buffer" type="gpointer"/>
-        <parameter name="bytes" type="GnomeVFSFileSize"/>
-        <parameter name="bytes_read_out" type="GnomeVFSFileSize*"/>
-        <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSSocketSetTimeoutFunc" type-name="GnomeVFSSocketSetTimeoutFunc">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="connection" type="gpointer"/>
-        <parameter name="timeout" type="GTimeVal*"/>
-        <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSSocketWriteFunc" type-name="GnomeVFSSocketWriteFunc">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="connection" type="gpointer"/>
-        <parameter name="buffer" type="gconstpointer"/>
-        <parameter name="bytes" type="GnomeVFSFileSize"/>
-        <parameter name="bytes_written_out" type="GnomeVFSFileSize*"/>
-        <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSTransformFunc" type-name="GnomeVFSTransformFunc">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="transform" type="GnomeVFSTransform*"/>
-        <parameter name="old_uri" type="const-char*"/>
-        <parameter name="new_uri" type="char**"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSTransformInitFunc" type-name="GnomeVFSTransformInitFunc">
-      <return-type type="GnomeVFSTransform*"/>
-      <parameters>
-        <parameter name="method_name" type="const-char*"/>
-        <parameter name="config_args" type="const-char*"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSUnixMountCallback" type-name="GnomeVFSUnixMountCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSVolumeOpCallback" type-name="GnomeVFSVolumeOpCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="succeeded" type="gboolean"/>
-        <parameter name="error" type="char*"/>
-        <parameter name="detailed_error" type="char*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GnomeVFSXferProgressCallback" type-name="GnomeVFSXferProgressCallback">
-      <return-type type="gint"/>
-      <parameters>
-        <parameter name="info" type="GnomeVFSXferProgressInfo*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="XdgMimeCallback" type-name="XdgMimeCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="user_data" type="void*"/>
-      </parameters>
-    </callback>
-    <callback name="XdgMimeDestroy" type-name="XdgMimeDestroy">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="user_data" type="void*"/>
-      </parameters>
-    </callback>
-    <object get-type="" name="GnomeVFSMIMEMonitor" parent="GObject" type-name="GnomeVFSMIMEMonitor">
-      <field name="priv" type="GnomeVFSMIMEMonitorPrivate*"/>
-      <signal name="data_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="monitor" type="GnomeVFSMIMEMonitor*"/>
-        </parameters>
-      </signal>
-      <method name="get" symbol="gnome_vfs_mime_monitor_get">
-        <return-type type="GnomeVFSMIMEMonitor*"/>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_mime_monitor_get_type">
-        <return-type type="GType"/>
-      </method>
-    </object>
-    <object get-type="" name="GnomeVFSACE" parent="GObject" type-name="GnomeVFSACE">
-      <field name="priv" type="GnomeVFSACEPrivate*"/>
-      <method name="add_perm" symbol="gnome_vfs_ace_add_perm">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="perm" type="GnomeVFSACLPerm"/>
-        </parameters>
-      </method>
-      <method name="check_perm" symbol="gnome_vfs_ace_check_perm">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="perm" type="GnomeVFSACLPerm"/>
-        </parameters>
-      </method>
-      <method name="copy_perms" symbol="gnome_vfs_ace_copy_perms">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="source" type="GnomeVFSACE*"/>
-          <parameter name="dest" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="del_perm" symbol="gnome_vfs_ace_del_perm">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="perm" type="GnomeVFSACLPerm"/>
-        </parameters>
-      </method>
-      <method name="equal" symbol="gnome_vfs_ace_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="entry_a" type="GnomeVFSACE*"/>
-          <parameter name="entry_b" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="get_id" symbol="gnome_vfs_ace_get_id">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="get_inherit" symbol="gnome_vfs_ace_get_inherit">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="get_kind" symbol="gnome_vfs_ace_get_kind">
-        <return-type type="GnomeVFSACLKind"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="get_negative" symbol="gnome_vfs_ace_get_negative">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="get_perms" symbol="gnome_vfs_ace_get_perms">
-        <return-type type="const-GnomeVFSACLPerm*"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_ace_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="gnome_vfs_ace_new">
-        <parameters>
-          <parameter name="kind" type="GnomeVFSACLKind"/>
-          <parameter name="id" type="const-char*"/>
-          <parameter name="perms" type="GnomeVFSACLPerm*"/>
-        </parameters>
-      </constructor>
-      <method name="set_id" symbol="gnome_vfs_ace_set_id">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="set_inherit" symbol="gnome_vfs_ace_set_inherit">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="inherit" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="set_kind" symbol="gnome_vfs_ace_set_kind">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="kind" type="GnomeVFSACLKind"/>
-        </parameters>
-      </method>
-      <method name="set_negative" symbol="gnome_vfs_ace_set_negative">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="negative" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="set_perms" symbol="gnome_vfs_ace_set_perms">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GnomeVFSACE*"/>
-          <parameter name="perms" type="GnomeVFSACLPerm*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="GnomeVFSACL" parent="GObject" type-name="GnomeVFSACL">
-      <field name="priv" type="GnomeVFSACLPrivate*"/>
-      <method name="clear" symbol="gnome_vfs_acl_clear">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="acl" type="GnomeVFSACL*"/>
-        </parameters>
-      </method>
-      <method name="free_ace_list" symbol="gnome_vfs_acl_free_ace_list">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="ace_list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="get_ace_list" symbol="gnome_vfs_acl_get_ace_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="acl" type="GnomeVFSACL*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_acl_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="kind_to_string" symbol="gnome_vfs_acl_kind_to_string">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="kind" type="GnomeVFSACLKind"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="gnome_vfs_acl_new"/>
-      <method name="perm_to_string" symbol="gnome_vfs_acl_perm_to_string">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="perm" type="GnomeVFSACLPerm"/>
-        </parameters>
-      </method>
-      <method name="set" symbol="gnome_vfs_acl_set">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="acl" type="GnomeVFSACL*"/>
-          <parameter name="ace" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-      <method name="unset" symbol="gnome_vfs_acl_unset">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="acl" type="GnomeVFSACL*"/>
-          <parameter name="ace" type="GnomeVFSACE*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="GnomeVFSDrive" parent="GObject" type-name="GnomeVFSDrive">
-      <field name="priv" type="GnomeVFSDrivePrivate*"/>
-      <signal name="volume_mounted" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </signal>
-      <signal name="volume_pre_unmount" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </signal>
-      <signal name="volume_unmounted" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </signal>
-      <method name="compare" symbol="gnome_vfs_drive_compare">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="a" type="GnomeVFSDrive*"/>
-          <parameter name="b" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="eject" symbol="gnome_vfs_drive_eject">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-          <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="get_activation_uri" symbol="gnome_vfs_drive_get_activation_uri">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_device_path" symbol="gnome_vfs_drive_get_device_path">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_device_type" symbol="gnome_vfs_drive_get_device_type">
-        <return-type type="GnomeVFSDeviceType"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_display_name" symbol="gnome_vfs_drive_get_display_name">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_hal_udi" symbol="gnome_vfs_drive_get_hal_udi">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_icon" symbol="gnome_vfs_drive_get_icon">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_id" symbol="gnome_vfs_drive_get_id">
-        <return-type type="gulong"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_mounted_volume" symbol="gnome_vfs_drive_get_mounted_volume">
-        <return-type type="GnomeVFSVolume*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_mounted_volumes" symbol="gnome_vfs_drive_get_mounted_volumes">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_drive_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_connected" symbol="gnome_vfs_drive_is_connected">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="is_mounted" symbol="gnome_vfs_drive_is_mounted">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="is_user_visible" symbol="gnome_vfs_drive_is_user_visible">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="mount" symbol="gnome_vfs_drive_mount">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-          <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="needs_eject" symbol="gnome_vfs_drive_needs_eject">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="ref" symbol="gnome_vfs_drive_ref">
-        <return-type type="GnomeVFSDrive*"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="unmount" symbol="gnome_vfs_drive_unmount">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-          <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="unref" symbol="gnome_vfs_drive_unref">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </method>
-      <method name="volume_list_free" symbol="gnome_vfs_drive_volume_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volumes" type="GList*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="GnomeVFSVolume" parent="GObject" type-name="GnomeVFSVolume">
-      <field name="priv" type="GnomeVFSVolumePrivate*"/>
-      <method name="compare" symbol="gnome_vfs_volume_compare">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="a" type="GnomeVFSVolume*"/>
-          <parameter name="b" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="eject" symbol="gnome_vfs_volume_eject">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-          <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="get_activation_uri" symbol="gnome_vfs_volume_get_activation_uri">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_device_path" symbol="gnome_vfs_volume_get_device_path">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_device_type" symbol="gnome_vfs_volume_get_device_type">
-        <return-type type="GnomeVFSDeviceType"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_display_name" symbol="gnome_vfs_volume_get_display_name">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_drive" symbol="gnome_vfs_volume_get_drive">
-        <return-type type="GnomeVFSDrive*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_filesystem_type" symbol="gnome_vfs_volume_get_filesystem_type">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_hal_udi" symbol="gnome_vfs_volume_get_hal_udi">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_icon" symbol="gnome_vfs_volume_get_icon">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_id" symbol="gnome_vfs_volume_get_id">
-        <return-type type="gulong"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_volume_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_volume_type" symbol="gnome_vfs_volume_get_volume_type">
-        <return-type type="GnomeVFSVolumeType"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="handles_trash" symbol="gnome_vfs_volume_handles_trash">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="is_mounted" symbol="gnome_vfs_volume_is_mounted">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="is_read_only" symbol="gnome_vfs_volume_is_read_only">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="is_user_visible" symbol="gnome_vfs_volume_is_user_visible">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="ref" symbol="gnome_vfs_volume_ref">
-        <return-type type="GnomeVFSVolume*"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-      <method name="unmount" symbol="gnome_vfs_volume_unmount">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-          <parameter name="callback" type="GnomeVFSVolumeOpCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="unref" symbol="gnome_vfs_volume_unref">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="GnomeVFSVolumeMonitor" parent="GObject" type-name="GnomeVFSVolumeMonitor">
-      <field name="priv" type="GnomeVFSVolumeMonitorPrivate*"/>
-      <signal name="volume_mounted" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </signal>
-      <signal name="volume_pre_unmount" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </signal>
-      <signal name="volume_unmounted" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="volume" type="GnomeVFSVolume*"/>
-        </parameters>
-      </signal>
-      <signal name="drive_connected" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </signal>
-      <signal name="drive_disconnected" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="drive" type="GnomeVFSDrive*"/>
-        </parameters>
-      </signal>
-      <method name="get_connected_drives" symbol="gnome_vfs_volume_monitor_get_connected_drives">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-        </parameters>
-      </method>
-      <method name="get_drive_by_id" symbol="gnome_vfs_volume_monitor_get_drive_by_id">
-        <return-type type="GnomeVFSDrive*"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="id" type="gulong"/>
-        </parameters>
-      </method>
-      <method name="get_mounted_volumes" symbol="gnome_vfs_volume_monitor_get_mounted_volumes">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_volume_monitor_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_volume_by_id" symbol="gnome_vfs_volume_monitor_get_volume_by_id">
-        <return-type type="GnomeVFSVolume*"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="id" type="gulong"/>
-        </parameters>
-      </method>
-      <method name="get_volume_for_path" symbol="gnome_vfs_volume_monitor_get_volume_for_path">
-        <return-type type="GnomeVFSVolume*"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="ref" symbol="gnome_vfs_volume_monitor_ref">
-        <return-type type="GnomeVFSVolumeMonitor*"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-        </parameters>
-      </method>
-      <method name="unref" symbol="gnome_vfs_volume_monitor_unref">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="volume_monitor" type="GnomeVFSVolumeMonitor*"/>
-        </parameters>
-      </method>
-    </object>
-    <boxed get-type="" name="GnomeVFSAddress" opaque="true" type-name="GnomeVFSAddress">
-      <method name="dup" symbol="gnome_vfs_address_dup">
-        <return-type type="GnomeVFSAddress*"/>
-        <parameters>
-          <parameter name="address" type="GnomeVFSAddress*"/>
-        </parameters>
-      </method>
-      <method name="equal" symbol="gnome_vfs_address_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="a" type="const-GnomeVFSAddress*"/>
-          <parameter name="b" type="const-GnomeVFSAddress*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="gnome_vfs_address_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="address" type="GnomeVFSAddress*"/>
-        </parameters>
-      </method>
-      <method name="get_family_type" symbol="gnome_vfs_address_get_family_type">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="address" type="GnomeVFSAddress*"/>
-        </parameters>
-      </method>
-      <method name="get_ipv4" symbol="gnome_vfs_address_get_ipv4">
-        <return-type type="guint32"/>
-        <parameters>
-          <parameter name="address" type="GnomeVFSAddress*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_address_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="match" symbol="gnome_vfs_address_match">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="a" type="const-GnomeVFSAddress*"/>
-          <parameter name="b" type="const-GnomeVFSAddress*"/>
-          <parameter name="prefix" type="guint"/>
-        </parameters>
-      </method>
-      <method name="new_from_ipv4" symbol="gnome_vfs_address_new_from_ipv4">
-        <return-type type="GnomeVFSAddress*"/>
-        <parameters>
-          <parameter name="ipv4_address" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="new_from_sockaddr" symbol="gnome_vfs_address_new_from_sockaddr">
-        <return-type type="GnomeVFSAddress*"/>
-        <parameters>
-          <parameter name="sa" type="sockaddr*"/>
-          <parameter name="len" type="int"/>
-        </parameters>
-      </method>
-      <method name="new_from_string" symbol="gnome_vfs_address_new_from_string">
-        <return-type type="GnomeVFSAddress*"/>
-        <parameters>
-          <parameter name="address" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="to_string" symbol="gnome_vfs_address_to_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="address" type="GnomeVFSAddress*"/>
-        </parameters>
-      </method>
-    </boxed>
-    <struct get-type="" name="GnomeVFSAsyncHandle" opaque="true" type-name="GnomeVFSAsyncHandle"/>
-    <struct get-type="" name="GnomeVFSCancellation" opaque="true" type-name="GnomeVFSCancellation">
-      <method name="ack" symbol="gnome_vfs_cancellation_ack">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="cancel" symbol="gnome_vfs_cancellation_cancel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="check" symbol="gnome_vfs_cancellation_check">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="destroy" symbol="gnome_vfs_cancellation_destroy">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="get_fd" symbol="gnome_vfs_cancellation_get_fd">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="gnome_vfs_cancellation_new">
-        <return-type type="GnomeVFSCancellation*"/>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSCloseOp" type-name="GnomeVFSCloseOp">
-      <field name="dummy" readable="1" type="char" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSCloseOpResult" type-name="GnomeVFSCloseOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncCloseCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSContext" opaque="true" type-name="GnomeVFSContext">
-      <method name="check_cancellation_current" symbol="gnome_vfs_context_check_cancellation_current">
-        <return-type type="gboolean"/>
-      </method>
-      <method name="free" symbol="gnome_vfs_context_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="ctx" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="get_cancellation" symbol="gnome_vfs_context_get_cancellation">
-        <return-type type="GnomeVFSCancellation*"/>
-        <parameters>
-          <parameter name="ctx" type="const-GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="gnome_vfs_context_new">
-        <return-type type="GnomeVFSContext*"/>
-      </method>
-      <method name="peek_current" symbol="gnome_vfs_context_peek_current">
-        <return-type type="const-GnomeVFSContext*"/>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSCreateAsChannelOp" type-name="GnomeVFSCreateAsChannelOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="open_mode" readable="1" type="GnomeVFSOpenMode" writable="1"/>
-      <field name="exclusive" readable="1" type="gboolean" writable="1"/>
-      <field name="perm" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSCreateAsChannelOpResult" type-name="GnomeVFSCreateAsChannelOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncCreateAsChannelCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="channel" readable="1" type="GIOChannel*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSCreateLinkOp" type-name="GnomeVFSCreateLinkOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="uri_reference" readable="1" type="char*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSCreateOp" type-name="GnomeVFSCreateOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="open_mode" readable="1" type="GnomeVFSOpenMode" writable="1"/>
-      <field name="exclusive" readable="1" type="gboolean" writable="1"/>
-      <field name="perm" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSCreateOpResult" type-name="GnomeVFSCreateOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncCreateCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSDNSSDBrowseHandle" opaque="true" type-name="GnomeVFSDNSSDBrowseHandle"/>
-    <struct get-type="" name="GnomeVFSDNSSDResolveHandle" opaque="true" type-name="GnomeVFSDNSSDResolveHandle"/>
-    <struct get-type="" name="GnomeVFSDNSSDService" type-name="GnomeVFSDNSSDService">
-      <field name="name" readable="1" type="char*" writable="1"/>
-      <field name="type" readable="1" type="char*" writable="1"/>
-      <field name="domain" readable="1" type="char*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSDirectoryHandle" opaque="true" type-name="GnomeVFSDirectoryHandle"/>
-    <struct get-type="" name="GnomeVFSFileControlOp" type-name="GnomeVFSFileControlOp">
-      <field name="operation" readable="1" type="char*" writable="1"/>
-      <field name="operation_data" readable="1" type="gpointer" writable="1"/>
-      <field name="operation_data_destroy_func" readable="1" type="GDestroyNotify" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSFileControlOpResult" type-name="GnomeVFSFileControlOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncFileControlCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="gpointer" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="operation_data" readable="1" type="gpointer" writable="1"/>
-      <field name="operation_data_destroy_func" readable="1" type="GDestroyNotify" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSFileInfo" opaque="true" type-name="GnomeVFSFileInfo">
-      <field access="public" name="name" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="valid_fields" readable="1" type="GnomeVFSFileInfoFields" writable="1" writeable="true"/>
-      <field access="public" name="type" readable="1" type="GnomeVFSFileType" writable="1" writeable="true"/>
-      <field access="public" name="permissions" readable="1" type="GnomeVFSFilePermissions" writable="1" writeable="true"/>
-      <field access="public" name="flags" readable="1" type="GnomeVFSFileFlags" writable="1" writeable="true"/>
-      <field access="public" name="device" readable="1" type="dev_t" writable="1" writeable="true"/>
-      <field access="public" name="inode" readable="1" type="GnomeVFSInodeNumber" writable="1" writeable="true"/>
-      <field access="public" name="link_count" readable="1" type="guint" writable="1" writeable="true"/>
-      <field access="public" name="uid" readable="1" type="guint" writable="1" writeable="true"/>
-      <field access="public" name="gid" readable="1" type="guint" writable="1" writeable="true"/>
-      <field access="public" name="size" readable="1" type="GnomeVFSFileSize" writable="1" writeable="true"/>
-      <field access="public" name="block_count" readable="1" type="GnomeVFSFileSize" writable="1" writeable="true"/>
-      <field access="public" name="io_block_size" readable="1" type="guint" writable="1" writeable="true"/>
-      <field access="public" name="atime" readable="1" type="time_t" writable="1" writeable="true"/>
-      <field access="public" name="mtime" readable="1" type="time_t" writable="1" writeable="true"/>
-      <field access="public" name="ctime" readable="1" type="time_t" writable="1" writeable="true"/>
-      <field access="public" name="symlink_name" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="mime_type" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="refcount" readable="1" type="guint" writable="1" writeable="true"/>
-      <field access="public" name="acl" readable="1" type="GnomeVFSACL*" writable="1" writeable="true"/>
-      <field access="public" name="selinux_context" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="reserved1" readable="1" type="void*" writable="1" writeable="true"/>
-      <field access="public" name="reserved2" readable="1" type="void*" writable="1" writeable="true"/>
-      <field access="public" name="reserved3" readable="1" type="void*" writable="1" writeable="true"/>
-      <method name="clear" symbol="gnome_vfs_file_info_clear">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="info" type="GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="copy" symbol="gnome_vfs_file_info_copy">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="dest" type="GnomeVFSFileInfo*"/>
-          <parameter name="src" type="const-GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="dup" symbol="gnome_vfs_file_info_dup">
-        <return-type type="GnomeVFSFileInfo*"/>
-        <parameters>
-          <parameter name="orig" type="const-GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="get_mime_type" symbol="gnome_vfs_file_info_get_mime_type">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="info" type="GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_file_info_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="list_copy" symbol="gnome_vfs_file_info_list_copy">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="list_free" symbol="gnome_vfs_file_info_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="list_ref" symbol="gnome_vfs_file_info_list_ref">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="list_unref" symbol="gnome_vfs_file_info_list_unref">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="matches" symbol="gnome_vfs_file_info_matches">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="a" type="const-GnomeVFSFileInfo*"/>
-          <parameter name="b" type="const-GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="gnome_vfs_file_info_new">
-        <return-type type="GnomeVFSFileInfo*"/>
-      </method>
-      <method name="ref" symbol="gnome_vfs_file_info_ref">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="info" type="GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="unref" symbol="gnome_vfs_file_info_unref">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="info" type="GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSFindDirectoryOp" type-name="GnomeVFSFindDirectoryOp">
-      <field name="uris" readable="1" type="GList*" writable="1"/>
-      <field name="kind" readable="1" type="GnomeVFSFindDirectoryKind" writable="1"/>
-      <field name="create_if_needed" readable="1" type="gboolean" writable="1"/>
-      <field name="find_if_needed" readable="1" type="gboolean" writable="1"/>
-      <field name="permissions" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSFindDirectoryOpResult" type-name="GnomeVFSFindDirectoryOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncFindDirectoryCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result_list" readable="1" type="GList*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSFindDirectoryResult" type-name="GnomeVFSFindDirectoryResult">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="reserved1" type="void*"/>
-      <field name="reserved2" type="void*"/>
-      <method name="dup" symbol="gnome_vfs_find_directory_result_dup">
-        <return-type type="GnomeVFSFindDirectoryResult*"/>
-        <parameters>
-          <parameter name="result" type="GnomeVFSFindDirectoryResult*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="gnome_vfs_find_directory_result_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="result" type="GnomeVFSFindDirectoryResult*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_find_directory_result_get_type">
-        <return-type type="GType"/>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSGetFileInfoOp" type-name="GnomeVFSGetFileInfoOp">
-      <field name="uris" readable="1" type="GList*" writable="1"/>
-      <field name="options" readable="1" type="GnomeVFSFileInfoOptions" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSGetFileInfoOpResult" type-name="GnomeVFSGetFileInfoOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncGetFileInfoCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result_list" readable="1" type="GList*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSGetFileInfoResult" type-name="GnomeVFSGetFileInfoResult">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="file_info" readable="1" type="GnomeVFSFileInfo*" writable="1"/>
-      <method name="dup" symbol="gnome_vfs_get_file_info_result_dup">
-        <return-type type="GnomeVFSGetFileInfoResult*"/>
-        <parameters>
-          <parameter name="result" type="GnomeVFSGetFileInfoResult*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="gnome_vfs_get_file_info_result_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="result" type="GnomeVFSGetFileInfoResult*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="gnome_vfs_get_file_info_result_get_type">
-        <return-type type="GType"/>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSHandle" opaque="true" type-name="GnomeVFSHandle"/>
-    <struct get-type="" name="GnomeVFSInetConnection" opaque="true" type-name="GnomeVFSInetConnection">
-      <method name="create" symbol="gnome_vfs_inet_connection_create">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="connection_return" type="GnomeVFSInetConnection**"/>
-          <parameter name="host_name" type="const-gchar*"/>
-          <parameter name="host_port" type="guint"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="create_from_address" symbol="gnome_vfs_inet_connection_create_from_address">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="connection_return" type="GnomeVFSInetConnection**"/>
-          <parameter name="address" type="GnomeVFSAddress*"/>
-          <parameter name="host_port" type="guint"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="destroy" symbol="gnome_vfs_inet_connection_destroy">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="gnome_vfs_inet_connection_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="get_address" symbol="gnome_vfs_inet_connection_get_address">
-        <return-type type="GnomeVFSAddress*"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-        </parameters>
-      </method>
-      <method name="get_fd" symbol="gnome_vfs_inet_connection_get_fd">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-        </parameters>
-      </method>
-      <method name="get_ip" symbol="gnome_vfs_inet_connection_get_ip">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-        </parameters>
-      </method>
-      <method name="to_socket" symbol="gnome_vfs_inet_connection_to_socket">
-        <return-type type="GnomeVFSSocket*"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-        </parameters>
-      </method>
-      <method name="to_socket_buffer" symbol="gnome_vfs_inet_connection_to_socket_buffer">
-        <return-type type="GnomeVFSSocketBuffer*"/>
-        <parameters>
-          <parameter name="connection" type="GnomeVFSInetConnection*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSJob" opaque="true" type-name="GnomeVFSJob">
-      <method name="get_count" symbol="gnome_vfs_job_get_count">
-        <return-type type="int"/>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSLoadDirectoryOp" type-name="GnomeVFSLoadDirectoryOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="options" readable="1" type="GnomeVFSFileInfoOptions" writable="1"/>
-      <field name="items_per_notification" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSLoadDirectoryOpResult" type-name="GnomeVFSLoadDirectoryOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncDirectoryLoadCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="list" readable="1" type="GList*" writable="1"/>
-      <field name="entries_read" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct deprecated="1" get-type="" name="GnomeVFSMimeAction" type-name="GnomeVFSMimeAction">
-      <field name="action_type" readable="1" type="GnomeVFSMimeActionType" writable="1"/>
-      <field name="component" readable="1" type="void*" writable="1"/>
-      <field name="reserved1" type="void*"/>
-      <method deprecated="1" name="free" symbol="gnome_vfs_mime_action_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="action" type="GnomeVFSMimeAction*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="launch" symbol="gnome_vfs_mime_action_launch">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="action" type="GnomeVFSMimeAction*"/>
-          <parameter name="uris" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="launch_with_env" symbol="gnome_vfs_mime_action_launch_with_env">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="action" type="GnomeVFSMimeAction*"/>
-          <parameter name="uris" type="GList*"/>
-          <parameter name="envp" type="char**"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSMimeApplication" opaque="true" type-name="GnomeVFSMimeApplication">
-      <field access="public" name="id" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="name" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="command" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="can_open_multiple_files" readable="1" type="gboolean" writable="1" writeable="true"/>
-      <field access="public" name="expects_uris" readable="1" type="GnomeVFSMimeApplicationArgumentType" writable="1" writeable="true"/>
-      <field access="public" name="supported_uri_schemes" readable="1" type="GList*" writable="1" writeable="true"/>
-      <field access="public" name="_command" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="_can_open_multiple_files" readable="1" type="gboolean" writable="1" writeable="true"/>
-      <field access="public" name="_expects_uris" readable="1" type="GnomeVFSMimeApplicationArgumentType" writable="1" writeable="true"/>
-      <field access="public" name="_supported_uri_schemes" readable="1" type="GList*" writable="1" writeable="true"/>
-      <field access="public" name="requires_terminal" readable="1" type="gboolean" writable="1" writeable="true"/>
-      <field access="public" name="reserved1" readable="1" type="void*" writable="1" writeable="true"/>
-      <field access="public" name="priv" readable="1" type="GnomeVFSMimeApplicationPrivate*" writable="1" writeable="true"/>
-      <method name="copy" symbol="gnome_vfs_mime_application_copy">
-        <return-type type="GnomeVFSMimeApplication*"/>
-        <parameters>
-          <parameter name="application" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="equal" symbol="gnome_vfs_mime_application_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app_a" type="GnomeVFSMimeApplication*"/>
-          <parameter name="app_b" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="gnome_vfs_mime_application_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="application" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_binary_name" symbol="gnome_vfs_mime_application_get_binary_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_desktop_file_path" symbol="gnome_vfs_mime_application_get_desktop_file_path">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_desktop_id" symbol="gnome_vfs_mime_application_get_desktop_id">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_exec" symbol="gnome_vfs_mime_application_get_exec">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_generic_name" symbol="gnome_vfs_mime_application_get_generic_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_icon" symbol="gnome_vfs_mime_application_get_icon">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_name" symbol="gnome_vfs_mime_application_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="get_startup_wm_class" symbol="gnome_vfs_mime_application_get_startup_wm_class">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="launch" symbol="gnome_vfs_mime_application_launch">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-          <parameter name="uris" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="launch_with_env" symbol="gnome_vfs_mime_application_launch_with_env">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-          <parameter name="uris" type="GList*"/>
-          <parameter name="envp" type="char**"/>
-        </parameters>
-      </method>
-      <method name="list_free" symbol="gnome_vfs_mime_application_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="new_from_desktop_id" symbol="gnome_vfs_mime_application_new_from_desktop_id">
-        <return-type type="GnomeVFSMimeApplication*"/>
-        <parameters>
-          <parameter name="id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="new_from_id" symbol="gnome_vfs_mime_application_new_from_id">
-        <return-type type="GnomeVFSMimeApplication*"/>
-        <parameters>
-          <parameter name="id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="requires_terminal" symbol="gnome_vfs_mime_application_requires_terminal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="supports_startup_notification" symbol="gnome_vfs_mime_application_supports_startup_notification">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method name="supports_uris" symbol="gnome_vfs_mime_application_supports_uris">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app" type="GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSMimeSniffBuffer" opaque="true" type-name="GnomeVFSMimeSniffBuffer">
-      <method name="free" symbol="gnome_vfs_mime_sniff_buffer_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="buffer" type="GnomeVFSMimeSniffBuffer*"/>
-        </parameters>
-      </method>
-      <method name="new_from_existing_data" symbol="gnome_vfs_mime_sniff_buffer_new_from_existing_data">
-        <return-type type="GnomeVFSMimeSniffBuffer*"/>
-        <parameters>
-          <parameter name="buffer" type="const-guchar*"/>
-          <parameter name="buffer_size" type="gssize"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackAdditionalHeadersIn" type-name="GnomeVFSModuleCallbackAdditionalHeadersIn">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackAdditionalHeadersOut" type-name="GnomeVFSModuleCallbackAdditionalHeadersOut">
-      <field name="headers" readable="1" type="GList*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackAuthenticationIn" type-name="GnomeVFSModuleCallbackAuthenticationIn">
-      <field name="uri" readable="1" type="char*" writable="1"/>
-      <field name="realm" readable="1" type="char*" writable="1"/>
-      <field name="previous_attempt_failed" readable="1" type="gboolean" writable="1"/>
-      <field name="auth_type" readable="1" type="GnomeVFSModuleCallbackAuthenticationAuthType" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackAuthenticationOut" type-name="GnomeVFSModuleCallbackAuthenticationOut">
-      <field name="username" readable="1" type="char*" writable="1"/>
-      <field name="password" readable="1" type="char*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackFillAuthenticationIn" type-name="GnomeVFSModuleCallbackFillAuthenticationIn">
-      <field name="uri" readable="1" type="char*" writable="1"/>
-      <field name="protocol" readable="1" type="char*" writable="1"/>
-      <field name="server" readable="1" type="char*" writable="1"/>
-      <field name="object" readable="1" type="char*" writable="1"/>
-      <field name="port" readable="1" type="int" writable="1"/>
-      <field name="authtype" readable="1" type="char*" writable="1"/>
-      <field name="username" readable="1" type="char*" writable="1"/>
-      <field name="domain" readable="1" type="char*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackFillAuthenticationOut" type-name="GnomeVFSModuleCallbackFillAuthenticationOut">
-      <field name="valid" readable="1" type="gboolean" writable="1"/>
-      <field name="username" readable="1" type="char*" writable="1"/>
-      <field name="domain" readable="1" type="char*" writable="1"/>
-      <field name="password" readable="1" type="char*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackFullAuthenticationIn" type-name="GnomeVFSModuleCallbackFullAuthenticationIn">
-      <field name="flags" readable="1" type="GnomeVFSModuleCallbackFullAuthenticationFlags" writable="1"/>
-      <field name="uri" readable="1" type="char*" writable="1"/>
-      <field name="protocol" readable="1" type="char*" writable="1"/>
-      <field name="server" readable="1" type="char*" writable="1"/>
-      <field name="object" readable="1" type="char*" writable="1"/>
-      <field name="port" readable="1" type="int" writable="1"/>
-      <field name="authtype" readable="1" type="char*" writable="1"/>
-      <field name="username" readable="1" type="char*" writable="1"/>
-      <field name="domain" readable="1" type="char*" writable="1"/>
-      <field name="default_user" readable="1" type="char*" writable="1"/>
-      <field name="default_domain" readable="1" type="char*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackFullAuthenticationOut" type-name="GnomeVFSModuleCallbackFullAuthenticationOut">
-      <field name="abort_auth" readable="1" type="gboolean" writable="1"/>
-      <field name="username" readable="1" type="char*" writable="1"/>
-      <field name="domain" readable="1" type="char*" writable="1"/>
-      <field name="password" readable="1" type="char*" writable="1"/>
-      <field name="save_password" readable="1" type="gboolean" writable="1"/>
-      <field name="keyring" readable="1" type="char*" writable="1"/>
-      <field name="out_flags" readable="1" type="gsize" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackOpResult" type-name="GnomeVFSModuleCallbackOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncModuleCallback" writable="1"/>
-      <field name="user_data" readable="1" type="gpointer" writable="1"/>
-      <field name="in" readable="1" type="gconstpointer" writable="1"/>
-      <field name="in_size" readable="1" type="size_t" writable="1"/>
-      <field name="out" readable="1" type="gpointer" writable="1"/>
-      <field name="out_size" readable="1" type="size_t" writable="1"/>
-      <field name="response" readable="1" type="GnomeVFSModuleCallbackResponse" writable="1"/>
-      <field name="response_data" readable="1" type="gpointer" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackQuestionIn" type-name="GnomeVFSModuleCallbackQuestionIn">
-      <field name="primary_message" readable="1" type="char*" writable="1"/>
-      <field name="secondary_message" readable="1" type="char*" writable="1"/>
-      <field name="choices" readable="1" type="char**" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackQuestionOut" type-name="GnomeVFSModuleCallbackQuestionOut">
-      <field name="answer" readable="1" type="int" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackReceivedHeadersIn" type-name="GnomeVFSModuleCallbackReceivedHeadersIn">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="headers" readable="1" type="GList*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackReceivedHeadersOut" type-name="GnomeVFSModuleCallbackReceivedHeadersOut">
-      <field name="dummy" readable="1" type="int" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackSaveAuthenticationIn" type-name="GnomeVFSModuleCallbackSaveAuthenticationIn">
-      <field name="keyring" readable="1" type="char*" writable="1"/>
-      <field name="uri" readable="1" type="char*" writable="1"/>
-      <field name="protocol" readable="1" type="char*" writable="1"/>
-      <field name="server" readable="1" type="char*" writable="1"/>
-      <field name="object" readable="1" type="char*" writable="1"/>
-      <field name="port" readable="1" type="int" writable="1"/>
-      <field name="authtype" readable="1" type="char*" writable="1"/>
-      <field name="username" readable="1" type="char*" writable="1"/>
-      <field name="domain" readable="1" type="char*" writable="1"/>
-      <field name="password" readable="1" type="char*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackSaveAuthenticationOut" type-name="GnomeVFSModuleCallbackSaveAuthenticationOut">
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackStackInfo" opaque="true" type-name="GnomeVFSModuleCallbackStackInfo"/>
-    <struct get-type="" name="GnomeVFSModuleCallbackStatusMessageIn" type-name="GnomeVFSModuleCallbackStatusMessageIn">
-      <field name="uri" readable="1" type="char*" writable="1"/>
-      <field name="message" readable="1" type="char*" writable="1"/>
-      <field name="percentage" readable="1" type="int" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSModuleCallbackStatusMessageOut" type-name="GnomeVFSModuleCallbackStatusMessageOut">
-      <field name="dummy" readable="1" type="int" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSMonitorHandle" opaque="true" type-name="GnomeVFSMonitorHandle"/>
-    <struct get-type="" name="GnomeVFSOpenAsChannelOp" type-name="GnomeVFSOpenAsChannelOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="open_mode" readable="1" type="GnomeVFSOpenMode" writable="1"/>
-      <field name="advised_block_size" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSOpenAsChannelOpResult" type-name="GnomeVFSOpenAsChannelOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncOpenAsChannelCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="channel" readable="1" type="GIOChannel*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSOpenOp" type-name="GnomeVFSOpenOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="open_mode" readable="1" type="GnomeVFSOpenMode" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSOpenOpResult" type-name="GnomeVFSOpenOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncOpenCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSProgressCallbackState" opaque="true" type-name="GnomeVFSProgressCallbackState"/>
-    <struct get-type="" name="GnomeVFSReadOp" type-name="GnomeVFSReadOp">
-      <field name="num_bytes" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="buffer" readable="1" type="gpointer" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSReadOpResult" type-name="GnomeVFSReadOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncReadCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="num_bytes" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="buffer" readable="1" type="gpointer" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="bytes_read" readable="1" type="GnomeVFSFileSize" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSResolveHandle" opaque="true" type-name="GnomeVFSResolveHandle"/>
-    <struct get-type="" name="GnomeVFSSSL" opaque="true" type-name="GnomeVFSSSL">
-      <method name="create" symbol="gnome_vfs_ssl_create">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSSSL**"/>
-          <parameter name="host" type="const-char*"/>
-          <parameter name="port" type="unsigned-int"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="create_from_fd" symbol="gnome_vfs_ssl_create_from_fd">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSSSL**"/>
-          <parameter name="fd" type="gint"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="destroy" symbol="gnome_vfs_ssl_destroy">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="ssl" type="GnomeVFSSSL*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="enabled" symbol="gnome_vfs_ssl_enabled">
-        <return-type type="gboolean"/>
-      </method>
-      <method name="read" symbol="gnome_vfs_ssl_read">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="ssl" type="GnomeVFSSSL*"/>
-          <parameter name="buffer" type="gpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_read" type="GnomeVFSFileSize*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="set_timeout" symbol="gnome_vfs_ssl_set_timeout">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="ssl" type="GnomeVFSSSL*"/>
-          <parameter name="timeout" type="GTimeVal*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="to_socket" symbol="gnome_vfs_ssl_to_socket">
-        <return-type type="GnomeVFSSocket*"/>
-        <parameters>
-          <parameter name="ssl" type="GnomeVFSSSL*"/>
-        </parameters>
-      </method>
-      <method name="write" symbol="gnome_vfs_ssl_write">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="ssl" type="GnomeVFSSSL*"/>
-          <parameter name="buffer" type="gconstpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_written" type="GnomeVFSFileSize*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSSeekOp" type-name="GnomeVFSSeekOp">
-      <field name="whence" readable="1" type="GnomeVFSSeekPosition" writable="1"/>
-      <field name="offset" readable="1" type="GnomeVFSFileOffset" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSSeekOpResult" type-name="GnomeVFSSeekOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncSeekCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSSetFileInfoOp" type-name="GnomeVFSSetFileInfoOp">
-      <field name="uri" readable="1" type="GnomeVFSURI*" writable="1"/>
-      <field name="info" readable="1" type="GnomeVFSFileInfo*" writable="1"/>
-      <field name="mask" readable="1" type="GnomeVFSSetFileInfoMask" writable="1"/>
-      <field name="options" readable="1" type="GnomeVFSFileInfoOptions" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSSetFileInfoOpResult" type-name="GnomeVFSSetFileInfoOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncSetFileInfoCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="set_file_info_result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="get_file_info_result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="info" readable="1" type="GnomeVFSFileInfo*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSSocket" opaque="true" type-name="GnomeVFSSocket">
-      <method name="close" symbol="gnome_vfs_socket_close">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket" type="GnomeVFSSocket*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="gnome_vfs_socket_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="socket" type="GnomeVFSSocket*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="gnome_vfs_socket_new">
-        <return-type type="GnomeVFSSocket*"/>
-        <parameters>
-          <parameter name="impl" type="GnomeVFSSocketImpl*"/>
-          <parameter name="connection" type="void*"/>
-        </parameters>
-      </method>
-      <method name="read" symbol="gnome_vfs_socket_read">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket" type="GnomeVFSSocket*"/>
-          <parameter name="buffer" type="gpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_read" type="GnomeVFSFileSize*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="write" symbol="gnome_vfs_socket_write">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket" type="GnomeVFSSocket*"/>
-          <parameter name="buffer" type="gconstpointer"/>
-          <parameter name="bytes" type="int"/>
-          <parameter name="bytes_written" type="GnomeVFSFileSize*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSSocketBuffer" opaque="true" type-name="GnomeVFSSocketBuffer">
-      <method name="destroy" symbol="gnome_vfs_socket_buffer_destroy">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket_buffer" type="GnomeVFSSocketBuffer*"/>
-          <parameter name="close_socket" type="gboolean"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="flush" symbol="gnome_vfs_socket_buffer_flush">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket_buffer" type="GnomeVFSSocketBuffer*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="gnome_vfs_socket_buffer_new">
-        <return-type type="GnomeVFSSocketBuffer*"/>
-        <parameters>
-          <parameter name="socket" type="GnomeVFSSocket*"/>
-        </parameters>
-      </method>
-      <method name="peekc" symbol="gnome_vfs_socket_buffer_peekc">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket_buffer" type="GnomeVFSSocketBuffer*"/>
-          <parameter name="character" type="char*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="read" symbol="gnome_vfs_socket_buffer_read">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket_buffer" type="GnomeVFSSocketBuffer*"/>
-          <parameter name="buffer" type="gpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_read" type="GnomeVFSFileSize*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="read_until" symbol="gnome_vfs_socket_buffer_read_until">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket_buffer" type="GnomeVFSSocketBuffer*"/>
-          <parameter name="buffer" type="gpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="boundary" type="gconstpointer"/>
-          <parameter name="boundary_len" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_read" type="GnomeVFSFileSize*"/>
-          <parameter name="got_boundary" type="gboolean*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-      <method name="write" symbol="gnome_vfs_socket_buffer_write">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="socket_buffer" type="GnomeVFSSocketBuffer*"/>
-          <parameter name="buffer" type="gconstpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_written" type="GnomeVFSFileSize*"/>
-          <parameter name="cancellation" type="GnomeVFSCancellation*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSSocketImpl" type-name="GnomeVFSSocketImpl">
-      <field name="read" readable="1" type="GnomeVFSSocketReadFunc" writable="1"/>
-      <field name="write" readable="1" type="GnomeVFSSocketWriteFunc" writable="1"/>
-      <field name="close" readable="1" type="GnomeVFSSocketCloseFunc" writable="1"/>
-      <field name="set_timeout" readable="1" type="GnomeVFSSocketSetTimeoutFunc" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSToplevelURI" type-name="GnomeVFSToplevelURI">
-      <field name="uri" readable="1" type="GnomeVFSURI" writable="1"/>
-      <field name="host_name" readable="1" type="gchar*" writable="1"/>
-      <field name="host_port" readable="1" type="guint" writable="1"/>
-      <field name="user_name" readable="1" type="gchar*" writable="1"/>
-      <field name="password" readable="1" type="gchar*" writable="1"/>
-      <field name="urn" readable="1" type="gchar*" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSTransform" type-name="GnomeVFSTransform">
-      <field name="transform" readable="1" type="GnomeVFSTransformFunc" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSURI" opaque="true" type-name="GnomeVFSURI">
-      <method name="append_file_name" symbol="gnome_vfs_uri_append_file_name">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-          <parameter name="filename" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="append_path" symbol="gnome_vfs_uri_append_path">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="append_string" symbol="gnome_vfs_uri_append_string">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-          <parameter name="uri_fragment" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="dup" symbol="gnome_vfs_uri_dup">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="equal" symbol="gnome_vfs_uri_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="a" type="const-GnomeVFSURI*"/>
-          <parameter name="b" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="exists" symbol="gnome_vfs_uri_exists">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="extract_dirname" symbol="gnome_vfs_uri_extract_dirname">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="extract_short_name" symbol="gnome_vfs_uri_extract_short_name">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="extract_short_path_name" symbol="gnome_vfs_uri_extract_short_path_name">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_fragment_identifier" symbol="gnome_vfs_uri_get_fragment_identifier">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_host_name" symbol="gnome_vfs_uri_get_host_name">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_host_port" symbol="gnome_vfs_uri_get_host_port">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_parent" symbol="gnome_vfs_uri_get_parent">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_password" symbol="gnome_vfs_uri_get_password">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_path" symbol="gnome_vfs_uri_get_path">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_scheme" symbol="gnome_vfs_uri_get_scheme">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_toplevel" symbol="gnome_vfs_uri_get_toplevel">
-        <return-type type="GnomeVFSToplevelURI*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="get_user_name" symbol="gnome_vfs_uri_get_user_name">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="has_parent" symbol="gnome_vfs_uri_has_parent">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="hash" symbol="gnome_vfs_uri_hash">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="p" type="gconstpointer"/>
-        </parameters>
-      </method>
-      <method name="hequal" symbol="gnome_vfs_uri_hequal">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="a" type="gconstpointer"/>
-          <parameter name="b" type="gconstpointer"/>
-        </parameters>
-      </method>
-      <method name="is_local" symbol="gnome_vfs_uri_is_local">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="is_parent" symbol="gnome_vfs_uri_is_parent">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="possible_parent" type="const-GnomeVFSURI*"/>
-          <parameter name="possible_child" type="const-GnomeVFSURI*"/>
-          <parameter name="recursive" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="list_copy" symbol="gnome_vfs_uri_list_copy">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="list_free" symbol="gnome_vfs_uri_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="list_parse" symbol="gnome_vfs_uri_list_parse">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="uri_list" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="list_ref" symbol="gnome_vfs_uri_list_ref">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="list_unref" symbol="gnome_vfs_uri_list_unref">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="make_full_from_relative" symbol="gnome_vfs_uri_make_full_from_relative">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="base_uri" type="const-char*"/>
-          <parameter name="relative_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="gnome_vfs_uri_new">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="text_uri" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="ref" symbol="gnome_vfs_uri_ref">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="resolve_relative" symbol="gnome_vfs_uri_resolve_relative">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="base" type="const-GnomeVFSURI*"/>
-          <parameter name="relative_reference" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="resolve_symbolic_link" symbol="gnome_vfs_uri_resolve_symbolic_link">
-        <return-type type="GnomeVFSURI*"/>
-        <parameters>
-          <parameter name="base" type="const-GnomeVFSURI*"/>
-          <parameter name="relative_reference" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="set_host_name" symbol="gnome_vfs_uri_set_host_name">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="host_name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="set_host_port" symbol="gnome_vfs_uri_set_host_port">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="host_port" type="guint"/>
-        </parameters>
-      </method>
-      <method name="set_password" symbol="gnome_vfs_uri_set_password">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="password" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="set_user_name" symbol="gnome_vfs_uri_set_user_name">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="user_name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="to_string" symbol="gnome_vfs_uri_to_string">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter name="uri" type="const-GnomeVFSURI*"/>
-          <parameter name="hide_options" type="GnomeVFSURIHideOptions"/>
-        </parameters>
-      </method>
-      <method name="unref" symbol="gnome_vfs_uri_unref">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="GnomeVFSUnixMount" type-name="GnomeVFSUnixMount">
-      <field name="mount_path" readable="1" type="char*" writable="1"/>
-      <field name="device_path" readable="1" type="char*" writable="1"/>
-      <field name="filesystem_type" readable="1" type="char*" writable="1"/>
-      <field name="is_read_only" readable="1" type="gboolean" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSUnixMountPoint" type-name="GnomeVFSUnixMountPoint">
-      <field name="mount_path" readable="1" type="char*" writable="1"/>
-      <field name="device_path" readable="1" type="char*" writable="1"/>
-      <field name="filesystem_type" readable="1" type="char*" writable="1"/>
-      <field name="dev_opt" readable="1" type="char*" writable="1"/>
-      <field name="is_read_only" readable="1" type="gboolean" writable="1"/>
-      <field name="is_user_mountable" readable="1" type="gboolean" writable="1"/>
-      <field name="is_loopback" readable="1" type="gboolean" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSWriteOp" type-name="GnomeVFSWriteOp">
-      <field name="num_bytes" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="buffer" readable="1" type="gconstpointer" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSWriteOpResult" type-name="GnomeVFSWriteOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncWriteCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="num_bytes" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="buffer" readable="1" type="gconstpointer" writable="1"/>
-      <field name="result" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="bytes_written" readable="1" type="GnomeVFSFileSize" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSXferOp" type-name="GnomeVFSXferOp">
-      <field name="source_uri_list" readable="1" type="GList*" writable="1"/>
-      <field name="target_uri_list" readable="1" type="GList*" writable="1"/>
-      <field name="xfer_options" readable="1" type="GnomeVFSXferOptions" writable="1"/>
-      <field name="error_mode" readable="1" type="GnomeVFSXferErrorMode" writable="1"/>
-      <field name="overwrite_mode" readable="1" type="GnomeVFSXferOverwriteMode" writable="1"/>
-      <field name="progress_sync_callback" readable="1" type="GnomeVFSXferProgressCallback" writable="1"/>
-      <field name="sync_callback_data" readable="1" type="gpointer" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSXferOpResult" type-name="GnomeVFSXferOpResult">
-      <field name="callback" readable="1" type="GnomeVFSAsyncXferProgressCallback" writable="1"/>
-      <field name="callback_data" readable="1" type="void*" writable="1"/>
-      <field name="progress_info" readable="1" type="GnomeVFSXferProgressInfo*" writable="1"/>
-      <field name="reply" readable="1" type="int" writable="1"/>
-    </struct>
-    <struct get-type="" name="GnomeVFSXferProgressInfo" type-name="GnomeVFSXferProgressInfo">
-      <field name="status" readable="1" type="GnomeVFSXferProgressStatus" writable="1"/>
-      <field name="vfs_status" readable="1" type="GnomeVFSResult" writable="1"/>
-      <field name="phase" readable="1" type="GnomeVFSXferPhase" writable="1"/>
-      <field name="source_name" readable="1" type="gchar*" writable="1"/>
-      <field name="target_name" readable="1" type="gchar*" writable="1"/>
-      <field name="file_index" readable="1" type="gulong" writable="1"/>
-      <field name="files_total" readable="1" type="gulong" writable="1"/>
-      <field name="bytes_total" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="file_size" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="bytes_copied" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="total_bytes_copied" readable="1" type="GnomeVFSFileSize" writable="1"/>
-      <field name="duplicate_name" readable="1" type="gchar*" writable="1"/>
-      <field name="duplicate_count" readable="1" type="int" writable="1"/>
-      <field name="top_level_item" readable="1" type="gboolean" writable="1"/>
-      <field name="reserved1" readable="1" type="void*" writable="1"/>
-      <field name="reserved2" readable="1" type="void*" writable="1"/>
-    </struct>
-    <struct get-type="" name="XdgAliasList" opaque="true" type-name="XdgAliasList"/>
-    <struct get-type="" name="XdgGlobHash" opaque="true" type-name="XdgGlobHash"/>
-    <struct get-type="" name="XdgMimeCache" opaque="true" type-name="XdgMimeCache"/>
-    <struct get-type="" name="XdgMimeMagic" opaque="true" type-name="XdgMimeMagic"/>
-    <struct get-type="" name="XdgParentList" opaque="true" type-name="XdgParentList"/>
-    <struct name="GnomeVfsApplication">
-      <method deprecated="1" name="is_user_owned_application" symbol="gnome_vfs_application_is_user_owned_application">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="application" type="const-GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_add_mime_type" symbol="gnome_vfs_application_registry_add_mime_type">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_clear_mime_types" symbol="gnome_vfs_application_registry_clear_mime_types">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_exists" symbol="gnome_vfs_application_registry_exists">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_get_applications" symbol="gnome_vfs_application_registry_get_applications">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_get_bool_value" symbol="gnome_vfs_application_registry_get_bool_value">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-          <parameter name="got_key" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_get_keys" symbol="gnome_vfs_application_registry_get_keys">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_get_mime_application" symbol="gnome_vfs_application_registry_get_mime_application">
-        <return-type type="GnomeVFSMimeApplication*"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_get_mime_types" symbol="gnome_vfs_application_registry_get_mime_types">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_peek_value" symbol="gnome_vfs_application_registry_peek_value">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_reload" symbol="gnome_vfs_application_registry_reload">
-        <return-type type="void"/>
-      </method>
-      <method deprecated="1" name="registry_remove_application" symbol="gnome_vfs_application_registry_remove_application">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_remove_mime_type" symbol="gnome_vfs_application_registry_remove_mime_type">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_save_mime_application" symbol="gnome_vfs_application_registry_save_mime_application">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="application" type="const-GnomeVFSMimeApplication*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_set_bool_value" symbol="gnome_vfs_application_registry_set_bool_value">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-          <parameter name="value" type="gboolean"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_set_value" symbol="gnome_vfs_application_registry_set_value">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-          <parameter name="value" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_shutdown" symbol="gnome_vfs_application_registry_shutdown">
-        <return-type type="void"/>
-      </method>
-      <method deprecated="1" name="registry_supports_mime_type" symbol="gnome_vfs_application_registry_supports_mime_type">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_supports_uri_scheme" symbol="gnome_vfs_application_registry_supports_uri_scheme">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="uri_scheme" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registry_sync" symbol="gnome_vfs_application_registry_sync">
-        <return-type type="GnomeVFSResult"/>
-      </method>
-      <method deprecated="1" name="registry_unset_key" symbol="gnome_vfs_application_registry_unset_key">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="app_id" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsAsync">
-      <method name="cancel" symbol="gnome_vfs_async_cancel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-        </parameters>
-      </method>
-      <method name="close" symbol="gnome_vfs_async_close">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-          <parameter name="callback" type="GnomeVFSAsyncCloseCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="create" symbol="gnome_vfs_async_create">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="exclusive" type="gboolean"/>
-          <parameter name="perm" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="create_as_channel" symbol="gnome_vfs_async_create_as_channel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="exclusive" type="gboolean"/>
-          <parameter name="perm" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncCreateAsChannelCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="create_symbolic_link" symbol="gnome_vfs_async_create_symbolic_link">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="uri_reference" type="const-gchar*"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="create_uri" symbol="gnome_vfs_async_create_uri">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="exclusive" type="gboolean"/>
-          <parameter name="perm" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="create_uri_as_channel" symbol="gnome_vfs_async_create_uri_as_channel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="exclusive" type="gboolean"/>
-          <parameter name="perm" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncCreateAsChannelCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="file_control" symbol="gnome_vfs_async_file_control">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-          <parameter name="operation" type="const-char*"/>
-          <parameter name="operation_data" type="gpointer"/>
-          <parameter name="operation_data_destroy_func" type="GDestroyNotify"/>
-          <parameter name="callback" type="GnomeVFSAsyncFileControlCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="find_directory" symbol="gnome_vfs_async_find_directory">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="near_uri_list" type="GList*"/>
-          <parameter name="kind" type="GnomeVFSFindDirectoryKind"/>
-          <parameter name="create_if_needed" type="gboolean"/>
-          <parameter name="find_if_needed" type="gboolean"/>
-          <parameter name="permissions" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncFindDirectoryCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="get_file_info" symbol="gnome_vfs_async_get_file_info">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri_list" type="GList*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncGetFileInfoCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="get_job_limit" symbol="gnome_vfs_async_get_job_limit">
-        <return-type type="int"/>
-      </method>
-      <method name="load_directory" symbol="gnome_vfs_async_load_directory">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="items_per_notification" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncDirectoryLoadCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="load_directory_uri" symbol="gnome_vfs_async_load_directory_uri">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="items_per_notification" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncDirectoryLoadCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="module_callback_pop" symbol="gnome_vfs_async_module_callback_pop">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="module_callback_push" symbol="gnome_vfs_async_module_callback_push">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-          <parameter name="callback" type="GnomeVFSAsyncModuleCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-          <parameter name="destroy_notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="module_callback_set_default" symbol="gnome_vfs_async_module_callback_set_default">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-          <parameter name="callback" type="GnomeVFSAsyncModuleCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-          <parameter name="destroy_notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="open" symbol="gnome_vfs_async_open">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="open_as_channel" symbol="gnome_vfs_async_open_as_channel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="advised_block_size" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenAsChannelCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="open_uri" symbol="gnome_vfs_async_open_uri">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="open_uri_as_channel" symbol="gnome_vfs_async_open_uri_as_channel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="advised_block_size" type="guint"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncOpenAsChannelCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="read" symbol="gnome_vfs_async_read">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-          <parameter name="buffer" type="gpointer"/>
-          <parameter name="bytes" type="guint"/>
-          <parameter name="callback" type="GnomeVFSAsyncReadCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="seek" symbol="gnome_vfs_async_seek">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-          <parameter name="whence" type="GnomeVFSSeekPosition"/>
-          <parameter name="offset" type="GnomeVFSFileOffset"/>
-          <parameter name="callback" type="GnomeVFSAsyncSeekCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="set_file_info" symbol="gnome_vfs_async_set_file_info">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="info" type="GnomeVFSFileInfo*"/>
-          <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="callback" type="GnomeVFSAsyncSetFileInfoCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="set_job_limit" symbol="gnome_vfs_async_set_job_limit">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="limit" type="int"/>
-        </parameters>
-      </method>
-      <method name="write" symbol="gnome_vfs_async_write">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSAsyncHandle*"/>
-          <parameter name="buffer" type="gconstpointer"/>
-          <parameter name="bytes" type="guint"/>
-          <parameter name="callback" type="GnomeVFSAsyncWriteCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="xfer" symbol="gnome_vfs_async_xfer">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle_return" type="GnomeVFSAsyncHandle**"/>
-          <parameter name="source_uri_list" type="GList*"/>
-          <parameter name="target_uri_list" type="GList*"/>
-          <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
-          <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
-          <parameter name="overwrite_mode" type="GnomeVFSXferOverwriteMode"/>
-          <parameter name="priority" type="int"/>
-          <parameter name="progress_update_callback" type="GnomeVFSAsyncXferProgressCallback"/>
-          <parameter name="update_callback_data" type="gpointer"/>
-          <parameter name="progress_sync_callback" type="GnomeVFSXferProgressCallback"/>
-          <parameter name="sync_callback_data" type="gpointer"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsCheck">
-      <method name="same_fs" symbol="gnome_vfs_check_same_fs">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="source" type="const-gchar*"/>
-          <parameter name="target" type="const-gchar*"/>
-          <parameter name="same_fs_return" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method name="same_fs_uris" symbol="gnome_vfs_check_same_fs_uris">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="source_uri" type="GnomeVFSURI*"/>
-          <parameter name="target_uri" type="GnomeVFSURI*"/>
-          <parameter name="same_fs_return" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method name="same_fs_uris_cancellable" symbol="gnome_vfs_check_same_fs_uris_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="a" type="GnomeVFSURI*"/>
-          <parameter name="b" type="GnomeVFSURI*"/>
-          <parameter name="same_fs_return" type="gboolean*"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="close_cancellable" symbol="gnome_vfs_close_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSHandle*"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <function name="connect_to_server" symbol="gnome_vfs_connect_to_server">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="uri" type="const-char*"/>
-        <parameter name="display_name" type="const-char*"/>
-        <parameter name="icon" type="const-char*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsCreate">
-      <method name="symbolic_link" symbol="gnome_vfs_create_symbolic_link">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="target_reference" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="symbolic_link_cancellable" symbol="gnome_vfs_create_symbolic_link_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="target_reference" type="const-gchar*"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="uri" symbol="gnome_vfs_create_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="exclusive" type="gboolean"/>
-          <parameter name="perm" type="guint"/>
-        </parameters>
-      </method>
-      <method name="uri_cancellable" symbol="gnome_vfs_create_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="exclusive" type="gboolean"/>
-          <parameter name="perm" type="guint"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsDirectory">
-      <method name="close" symbol="gnome_vfs_directory_close">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSDirectoryHandle*"/>
-        </parameters>
-      </method>
-      <method name="list_load" symbol="gnome_vfs_directory_list_load">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="list" type="GList**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-        </parameters>
-      </method>
-      <method name="open" symbol="gnome_vfs_directory_open">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSDirectoryHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-        </parameters>
-      </method>
-      <method name="open_from_uri" symbol="gnome_vfs_directory_open_from_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSDirectoryHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-        </parameters>
-      </method>
-      <method name="open_from_uri_cancellable" symbol="gnome_vfs_directory_open_from_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSDirectoryHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="read_next" symbol="gnome_vfs_directory_read_next">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSDirectoryHandle*"/>
-          <parameter name="file_info" type="GnomeVFSFileInfo*"/>
-        </parameters>
-      </method>
-      <method name="read_next_cancellable" symbol="gnome_vfs_directory_read_next_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSDirectoryHandle*"/>
-          <parameter name="info" type="GnomeVFSFileInfo*"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="visit" symbol="gnome_vfs_directory_visit">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
-          <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="visit_files" symbol="gnome_vfs_directory_visit_files">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="file_list" type="GList*"/>
-          <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
-          <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="visit_files_at_uri" symbol="gnome_vfs_directory_visit_files_at_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="file_list" type="GList*"/>
-          <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
-          <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="visit_uri" symbol="gnome_vfs_directory_visit_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="info_options" type="GnomeVFSFileInfoOptions"/>
-          <parameter name="visit_options" type="GnomeVFSDirectoryVisitOptions"/>
-          <parameter name="callback" type="GnomeVFSDirectoryVisitFunc"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsEscape">
-      <method name="host_and_path_string" symbol="gnome_vfs_escape_host_and_path_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="path_string" symbol="gnome_vfs_escape_path_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="set" symbol="gnome_vfs_escape_set">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="string" type="const-char*"/>
-          <parameter name="match_set" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="slashes" symbol="gnome_vfs_escape_slashes">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="string" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="string" symbol="gnome_vfs_escape_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="string" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="expand_initial_tilde" symbol="gnome_vfs_expand_initial_tilde">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="path" type="const-char*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsFile">
-      <method name="control" symbol="gnome_vfs_file_control">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle*"/>
-          <parameter name="operation" type="const-char*"/>
-          <parameter name="operation_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="control_cancellable" symbol="gnome_vfs_file_control_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle*"/>
-          <parameter name="operation" type="const-char*"/>
-          <parameter name="operation_data" type="gpointer"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="find_directory" symbol="gnome_vfs_find_directory">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="near_uri" type="GnomeVFSURI*"/>
-        <parameter name="kind" type="GnomeVFSFindDirectoryKind"/>
-        <parameter name="result" type="GnomeVFSURI**"/>
-        <parameter name="create_if_needed" type="gboolean"/>
-        <parameter name="find_if_needed" type="gboolean"/>
-        <parameter name="permissions" type="guint"/>
-      </parameters>
-    </function>
-    <function name="find_directory_cancellable" symbol="gnome_vfs_find_directory_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="near_uri" type="GnomeVFSURI*"/>
-        <parameter name="kind" type="GnomeVFSFindDirectoryKind"/>
-        <parameter name="result_uri" type="GnomeVFSURI**"/>
-        <parameter name="create_if_needed" type="gboolean"/>
-        <parameter name="find_if_needed" type="gboolean"/>
-        <parameter name="permissions" type="guint"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <function name="forget_cache" symbol="gnome_vfs_forget_cache">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSHandle*"/>
-        <parameter name="offset" type="GnomeVFSFileOffset"/>
-        <parameter name="size" type="GnomeVFSFileSize"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsFormat">
-      <method name="file_size_for_display" symbol="gnome_vfs_format_file_size_for_display">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="size" type="GnomeVFSFileSize"/>
-        </parameters>
-      </method>
-      <method name="uri_for_display" symbol="gnome_vfs_format_uri_for_display">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="get_file_info" symbol="gnome_vfs_get_file_info">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="text_uri" type="const-gchar*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-      </parameters>
-    </function>
-    <function name="get_file_info_from_handle" symbol="gnome_vfs_get_file_info_from_handle">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSHandle*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-      </parameters>
-    </function>
-    <function name="get_file_info_from_handle_cancellable" symbol="gnome_vfs_get_file_info_from_handle_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSHandle*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <function name="get_file_info_uri" symbol="gnome_vfs_get_file_info_uri">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-      </parameters>
-    </function>
-    <function name="get_file_info_uri_cancellable" symbol="gnome_vfs_get_file_info_uri_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="options" type="GnomeVFSFileInfoOptions"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <function name="get_file_mime_type" symbol="gnome_vfs_get_file_mime_type">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="path" type="const-char*"/>
-        <parameter name="optional_stat_info" type="stat*"/>
-        <parameter name="suffix_only" type="gboolean"/>
-      </parameters>
-    </function>
-    <function name="get_file_mime_type_fast" symbol="gnome_vfs_get_file_mime_type_fast">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="path" type="const-char*"/>
-        <parameter name="optional_stat_info" type="stat*"/>
-      </parameters>
-    </function>
-    <function name="get_local_path_from_uri" symbol="gnome_vfs_get_local_path_from_uri">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="uri" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type" symbol="gnome_vfs_get_mime_type">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="text_uri" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type_common" symbol="gnome_vfs_get_mime_type_common">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type_for_buffer" symbol="gnome_vfs_get_mime_type_for_buffer">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="buffer" type="GnomeVFSMimeSniffBuffer*"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type_for_data" symbol="gnome_vfs_get_mime_type_for_data">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="data" type="gconstpointer"/>
-        <parameter name="data_size" type="int"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type_for_name" symbol="gnome_vfs_get_mime_type_for_name">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="filename" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type_for_name_and_data" symbol="gnome_vfs_get_mime_type_for_name_and_data">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="filename" type="const-char*"/>
-        <parameter name="data" type="gconstpointer"/>
-        <parameter name="data_size" type="gssize"/>
-      </parameters>
-    </function>
-    <function deprecated="1" name="get_mime_type_from_file_data" symbol="gnome_vfs_get_mime_type_from_file_data">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-      </parameters>
-    </function>
-    <function name="get_mime_type_from_uri" symbol="gnome_vfs_get_mime_type_from_uri">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-      </parameters>
-    </function>
-    <function deprecated="1" name="get_registered_mime_types" symbol="gnome_vfs_get_registered_mime_types">
-      <return-type type="GList*"/>
-    </function>
-    <function name="get_slow_mime_type" symbol="gnome_vfs_get_slow_mime_type">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="text_uri" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_special_mime_type" symbol="gnome_vfs_get_special_mime_type">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-      </parameters>
-    </function>
-    <function name="get_supertype_from_mime_type" symbol="gnome_vfs_get_supertype_from_mime_type">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="mime_type" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_uri_from_local_path" symbol="gnome_vfs_get_uri_from_local_path">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="local_full_path" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_uri_scheme" symbol="gnome_vfs_get_uri_scheme">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="uri" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="get_volume_free_space" symbol="gnome_vfs_get_volume_free_space">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="vfs_uri" type="const-GnomeVFSURI*"/>
-        <parameter name="size" type="GnomeVFSFileSize*"/>
-      </parameters>
-    </function>
-    <function name="get_volume_monitor" symbol="gnome_vfs_get_volume_monitor">
-      <return-type type="GnomeVFSVolumeMonitor*"/>
-    </function>
-    <function name="icon_path_from_filename" symbol="gnome_vfs_icon_path_from_filename">
-      <return-type type="char*"/>
-      <parameters>
-        <parameter name="filename" type="const-char*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsIs">
-      <method name="executable_command_string" symbol="gnome_vfs_is_executable_command_string">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="command_string" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="primary_thread" symbol="gnome_vfs_is_primary_thread">
-        <return-type type="gboolean"/>
-      </method>
-    </struct>
-    <function name="list_deep_free" symbol="gnome_vfs_list_deep_free">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="list" type="GList*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsMake">
-      <method name="directory" symbol="gnome_vfs_make_directory">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="perm" type="guint"/>
-        </parameters>
-      </method>
-      <method name="directory_for_uri" symbol="gnome_vfs_make_directory_for_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="perm" type="guint"/>
-        </parameters>
-      </method>
-      <method name="directory_for_uri_cancellable" symbol="gnome_vfs_make_directory_for_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="perm" type="guint"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="path_name_canonical" symbol="gnome_vfs_make_path_name_canonical">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="uri_canonical" symbol="gnome_vfs_make_uri_canonical">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="uri_canonical_strip_fragment" symbol="gnome_vfs_make_uri_canonical_strip_fragment">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="uri_from_input" symbol="gnome_vfs_make_uri_from_input">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="location" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="uri_from_input_with_dirs" symbol="gnome_vfs_make_uri_from_input_with_dirs">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="location" type="const-char*"/>
-          <parameter name="dirs" type="GnomeVFSMakeURIDirs"/>
-        </parameters>
-      </method>
-      <method name="uri_from_input_with_trailing_ws" symbol="gnome_vfs_make_uri_from_input_with_trailing_ws">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="location" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="uri_from_shell_arg" symbol="gnome_vfs_make_uri_from_shell_arg">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="uri_full_from_relative" symbol="gnome_vfs_make_uri_full_from_relative">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="base_uri" type="const-char*"/>
-          <parameter name="relative_uri" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsMime">
-      <method deprecated="1" name="add_application_to_short_list" symbol="gnome_vfs_mime_add_application_to_short_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="application_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="add_component_to_short_list" symbol="gnome_vfs_mime_add_component_to_short_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="iid" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="add_extension" symbol="gnome_vfs_mime_add_extension">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="extension" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="can_be_executable" symbol="gnome_vfs_mime_can_be_executable">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="component_list_free" symbol="gnome_vfs_mime_component_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="extend_all_applications" symbol="gnome_vfs_mime_extend_all_applications">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="application_ids" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="extensions_list_free" symbol="gnome_vfs_mime_extensions_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="freeze" symbol="gnome_vfs_mime_freeze">
-        <return-type type="void"/>
-      </method>
-      <method name="get_all_applications" symbol="gnome_vfs_mime_get_all_applications">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_all_applications_for_uri" symbol="gnome_vfs_mime_get_all_applications_for_uri">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_all_components" symbol="gnome_vfs_mime_get_all_components">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_all_desktop_entries" symbol="gnome_vfs_mime_get_all_desktop_entries">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_default_action" symbol="gnome_vfs_mime_get_default_action">
-        <return-type type="GnomeVFSMimeAction*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_default_action_type" symbol="gnome_vfs_mime_get_default_action_type">
-        <return-type type="GnomeVFSMimeActionType"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_default_application" symbol="gnome_vfs_mime_get_default_application">
-        <return-type type="GnomeVFSMimeApplication*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_default_application_for_uri" symbol="gnome_vfs_mime_get_default_application_for_uri">
-        <return-type type="GnomeVFSMimeApplication*"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_default_component" symbol="gnome_vfs_mime_get_default_component">
-        <return-type type="void*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_default_desktop_entry" symbol="gnome_vfs_mime_get_default_desktop_entry">
-        <return-type type="gchar*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_description" symbol="gnome_vfs_mime_get_description">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_extensions_list" symbol="gnome_vfs_mime_get_extensions_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_extensions_pretty_string" symbol="gnome_vfs_mime_get_extensions_pretty_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_extensions_string" symbol="gnome_vfs_mime_get_extensions_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_icon" symbol="gnome_vfs_mime_get_icon">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_key_list" symbol="gnome_vfs_mime_get_key_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_short_list_applications" symbol="gnome_vfs_mime_get_short_list_applications">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="get_short_list_components" symbol="gnome_vfs_mime_get_short_list_components">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_value" symbol="gnome_vfs_mime_get_value">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="id_in_application_list" symbol="gnome_vfs_mime_id_in_application_list">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="id" type="const-char*"/>
-          <parameter name="applications" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="id_in_component_list" symbol="gnome_vfs_mime_id_in_component_list">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="iid" type="const-char*"/>
-          <parameter name="components" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="id_list_from_application_list" symbol="gnome_vfs_mime_id_list_from_application_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="applications" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="id_list_from_component_list" symbol="gnome_vfs_mime_id_list_from_component_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="components" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="info_cache_reload" symbol="gnome_vfs_mime_info_cache_reload">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="dir" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="info_reload" symbol="gnome_vfs_mime_info_reload">
-        <return-type type="void"/>
-      </method>
-      <method deprecated="1" name="keys_list_free" symbol="gnome_vfs_mime_keys_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="mime_type_list" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registered_mime_type_delete" symbol="gnome_vfs_mime_registered_mime_type_delete">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="registered_mime_type_list_free" symbol="gnome_vfs_mime_registered_mime_type_list_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GList*"/>
-        </parameters>
-      </method>
-      <method name="reload" symbol="gnome_vfs_mime_reload">
-        <return-type type="void"/>
-      </method>
-      <method deprecated="1" name="remove_application_from_list" symbol="gnome_vfs_mime_remove_application_from_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="applications" type="GList*"/>
-          <parameter name="application_id" type="const-char*"/>
-          <parameter name="did_remove" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="remove_application_from_short_list" symbol="gnome_vfs_mime_remove_application_from_short_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="application_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="remove_component_from_list" symbol="gnome_vfs_mime_remove_component_from_list">
-        <return-type type="GList*"/>
-        <parameters>
-          <parameter name="components" type="GList*"/>
-          <parameter name="iid" type="const-char*"/>
-          <parameter name="did_remove" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="remove_component_from_short_list" symbol="gnome_vfs_mime_remove_component_from_short_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="iid" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="remove_extension" symbol="gnome_vfs_mime_remove_extension">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="extension" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="remove_from_all_applications" symbol="gnome_vfs_mime_remove_from_all_applications">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="application_ids" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="reset" symbol="gnome_vfs_mime_reset">
-        <return-type type="void"/>
-      </method>
-      <method deprecated="1" name="set_can_be_executable" symbol="gnome_vfs_mime_set_can_be_executable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="new_value" type="gboolean"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_default_action_type" symbol="gnome_vfs_mime_set_default_action_type">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="action_type" type="GnomeVFSMimeActionType"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_default_application" symbol="gnome_vfs_mime_set_default_application">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="application_id" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_default_component" symbol="gnome_vfs_mime_set_default_component">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="component_iid" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_description" symbol="gnome_vfs_mime_set_description">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="description" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_extensions_list" symbol="gnome_vfs_mime_set_extensions_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="extensions_list" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_icon" symbol="gnome_vfs_mime_set_icon">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="filename" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="set_registered_type_key" symbol="gnome_vfs_mime_set_registered_type_key">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-          <parameter name="data" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_short_list_applications" symbol="gnome_vfs_mime_set_short_list_applications">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="application_ids" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_short_list_components" symbol="gnome_vfs_mime_set_short_list_components">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="component_iids" type="GList*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="set_value" symbol="gnome_vfs_mime_set_value">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="key" type="const-char*"/>
-          <parameter name="value" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="shutdown" symbol="gnome_vfs_mime_shutdown">
-        <return-type type="void"/>
-      </method>
-      <method name="thaw" symbol="gnome_vfs_mime_thaw">
-        <return-type type="void"/>
-      </method>
-      <method name="type_from_mode" symbol="gnome_vfs_mime_type_from_mode">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="mode" type="mode_t"/>
-        </parameters>
-      </method>
-      <method name="type_from_mode_or_default" symbol="gnome_vfs_mime_type_from_mode_or_default">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="mode" type="mode_t"/>
-          <parameter name="defaultv" type="const-char*"/>
-        </parameters>
-      </method>
-      <method deprecated="1" name="type_from_name" symbol="gnome_vfs_mime_type_from_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="filename" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="type_from_name_or_default" symbol="gnome_vfs_mime_type_from_name_or_default">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="filename" type="const-char*"/>
-          <parameter name="defaultv" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="type_get_equivalence" symbol="gnome_vfs_mime_type_get_equivalence">
-        <return-type type="GnomeVFSMimeEquivalence"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-          <parameter name="base_mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="type_is_equal" symbol="gnome_vfs_mime_type_is_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="a" type="const-char*"/>
-          <parameter name="b" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="type_is_known" symbol="gnome_vfs_mime_type_is_known">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="type_is_supertype" symbol="gnome_vfs_mime_type_is_supertype">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="mime_type" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsModule">
-      <method name="callback_invoke" symbol="gnome_vfs_module_callback_invoke">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-          <parameter name="in" type="gconstpointer"/>
-          <parameter name="in_size" type="gsize"/>
-          <parameter name="out" type="gpointer"/>
-          <parameter name="out_size" type="gsize"/>
-        </parameters>
-      </method>
-      <method name="callback_pop" symbol="gnome_vfs_module_callback_pop">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="callback_push" symbol="gnome_vfs_module_callback_push">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-          <parameter name="callback" type="GnomeVFSModuleCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-          <parameter name="destroy_notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="callback_set_default" symbol="gnome_vfs_module_callback_set_default">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="callback_name" type="const-char*"/>
-          <parameter name="callback" type="GnomeVFSModuleCallback"/>
-          <parameter name="callback_data" type="gpointer"/>
-          <parameter name="destroy_notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsMonitor">
-      <method name="add" symbol="gnome_vfs_monitor_add">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSMonitorHandle**"/>
-          <parameter name="text_uri" type="const-gchar*"/>
-          <parameter name="monitor_type" type="GnomeVFSMonitorType"/>
-          <parameter name="callback" type="GnomeVFSMonitorCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="callback" symbol="gnome_vfs_monitor_callback">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="method_handle" type="GnomeVFSMethodHandle*"/>
-          <parameter name="info_uri" type="GnomeVFSURI*"/>
-          <parameter name="event_type" type="GnomeVFSMonitorEventType"/>
-        </parameters>
-      </method>
-      <method name="cancel" symbol="gnome_vfs_monitor_cancel">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSMonitorHandle*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsMove">
-      <method name="uri" symbol="gnome_vfs_move_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="old_uri" type="GnomeVFSURI*"/>
-          <parameter name="new_uri" type="GnomeVFSURI*"/>
-          <parameter name="force_replace" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="uri_cancellable" symbol="gnome_vfs_move_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="old" type="GnomeVFSURI*"/>
-          <parameter name="new" type="GnomeVFSURI*"/>
-          <parameter name="force_replace" type="gboolean"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsOpen">
-      <method name="fd" symbol="gnome_vfs_open_fd">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle**"/>
-          <parameter name="filedes" type="int"/>
-        </parameters>
-      </method>
-      <method name="uri" symbol="gnome_vfs_open_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-        </parameters>
-      </method>
-      <method name="uri_cancellable" symbol="gnome_vfs_open_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle**"/>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="open_mode" type="GnomeVFSOpenMode"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="parse_ls_lga" symbol="gnome_vfs_parse_ls_lga">
-      <return-type type="int"/>
-      <parameters>
-        <parameter name="p" type="const-char*"/>
-        <parameter name="s" type="stat*"/>
-        <parameter name="filename" type="char**"/>
-        <parameter name="linkname" type="char**"/>
-      </parameters>
-    </function>
-    <function name="pty_open" symbol="gnome_vfs_pty_open">
-      <return-type type="int"/>
-      <parameters>
-        <parameter name="child" type="pid_t*"/>
-        <parameter name="flags" type="guint"/>
-        <parameter name="env_add" type="char**"/>
-        <parameter name="command" type="const-char*"/>
-        <parameter name="argv" type="char**"/>
-        <parameter name="directory" type="const-char*"/>
-        <parameter name="columns" type="int"/>
-        <parameter name="rows" type="int"/>
-        <parameter name="stdin_fd" type="int*"/>
-        <parameter name="stdout_fd" type="int*"/>
-        <parameter name="stderr_fd" type="int*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsRead">
-      <method name="cancellable" symbol="gnome_vfs_read_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle*"/>
-          <parameter name="buffer" type="gpointer"/>
-          <parameter name="bytes" type="GnomeVFSFileSize"/>
-          <parameter name="bytes_written" type="GnomeVFSFileSize*"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="entire_file" symbol="gnome_vfs_read_entire_file">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="const-char*"/>
-          <parameter name="file_size" type="int*"/>
-          <parameter name="file_contents" type="char**"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="remove_directory" symbol="gnome_vfs_remove_directory">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="text_uri" type="const-gchar*"/>
-      </parameters>
-    </function>
-    <function name="remove_directory_from_uri" symbol="gnome_vfs_remove_directory_from_uri">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-      </parameters>
-    </function>
-    <function name="remove_directory_from_uri_cancellable" symbol="gnome_vfs_remove_directory_from_uri_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsResolve">
-      <method name="free" symbol="gnome_vfs_resolve_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSResolveHandle*"/>
-        </parameters>
-      </method>
-      <method name="next_address" symbol="gnome_vfs_resolve_next_address">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSResolveHandle*"/>
-          <parameter name="address" type="GnomeVFSAddress**"/>
-        </parameters>
-      </method>
-      <method name="reset_to_beginning" symbol="gnome_vfs_resolve_reset_to_beginning">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSResolveHandle*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="result_from_errno" symbol="gnome_vfs_result_from_errno">
-      <return-type type="GnomeVFSResult"/>
-    </function>
-    <function name="result_from_errno_code" symbol="gnome_vfs_result_from_errno_code">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="errno_code" type="int"/>
-      </parameters>
-    </function>
-    <function name="result_from_h_errno" symbol="gnome_vfs_result_from_h_errno">
-      <return-type type="GnomeVFSResult"/>
-    </function>
-    <function name="result_from_h_errno_val" symbol="gnome_vfs_result_from_h_errno_val">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="h_errno_code" type="int"/>
-      </parameters>
-    </function>
-    <function name="result_to_string" symbol="gnome_vfs_result_to_string">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="result" type="GnomeVFSResult"/>
-      </parameters>
-    </function>
-    <function name="seek_cancellable" symbol="gnome_vfs_seek_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSHandle*"/>
-        <parameter name="whence" type="GnomeVFSSeekPosition"/>
-        <parameter name="offset" type="GnomeVFSFileOffset"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <function name="set_file_info" symbol="gnome_vfs_set_file_info">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="text_uri" type="const-gchar*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
-      </parameters>
-    </function>
-    <function name="set_file_info_cancellable" symbol="gnome_vfs_set_file_info_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="a" type="GnomeVFSURI*"/>
-        <parameter name="info" type="const-GnomeVFSFileInfo*"/>
-        <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <function name="set_file_info_uri" symbol="gnome_vfs_set_file_info_uri">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="uri" type="GnomeVFSURI*"/>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="mask" type="GnomeVFSSetFileInfoMask"/>
-      </parameters>
-    </function>
-    <function name="set_meta" symbol="gnome_vfs_set_meta">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="file_name" type="const-char*"/>
-        <parameter name="meta_key" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="set_meta_for_list" symbol="gnome_vfs_set_meta_for_list">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="info" type="GnomeVFSFileInfo*"/>
-        <parameter name="file_name" type="const-char*"/>
-        <parameter name="meta_keys" type="const-GList*"/>
-      </parameters>
-    </function>
-    <function name="stat_to_file_info" symbol="gnome_vfs_stat_to_file_info">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="file_info" type="GnomeVFSFileInfo*"/>
-        <parameter name="statptr" type="stat*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsTruncate">
-      <method name="handle" symbol="gnome_vfs_truncate_handle">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle*"/>
-          <parameter name="length" type="GnomeVFSFileSize"/>
-        </parameters>
-      </method>
-      <method name="handle_cancellable" symbol="gnome_vfs_truncate_handle_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="handle" type="GnomeVFSHandle*"/>
-          <parameter name="length" type="GnomeVFSFileSize"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-      <method name="uri" symbol="gnome_vfs_truncate_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="length" type="GnomeVFSFileSize"/>
-        </parameters>
-      </method>
-      <method name="uri_cancellable" symbol="gnome_vfs_truncate_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="length" type="GnomeVFSFileSize"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsUnescape">
-      <method name="string" symbol="gnome_vfs_unescape_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="escaped_string" type="const-char*"/>
-          <parameter name="illegal_characters" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="string_for_display" symbol="gnome_vfs_unescape_string_for_display">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="escaped" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="GnomeVfsUnlink">
-      <method name="from_uri" symbol="gnome_vfs_unlink_from_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-        </parameters>
-      </method>
-      <method name="from_uri_cancellable" symbol="gnome_vfs_unlink_from_uri_cancellable">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="uri" type="GnomeVFSURI*"/>
-          <parameter name="context" type="GnomeVFSContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="uris_match" symbol="gnome_vfs_uris_match">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="uri_1" type="const-char*"/>
-        <parameter name="uri_2" type="const-char*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsUrl">
-      <method name="show" symbol="gnome_vfs_url_show">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="url" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="show_with_env" symbol="gnome_vfs_url_show_with_env">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="url" type="const-char*"/>
-          <parameter name="envp" type="char**"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="write_cancellable" symbol="gnome_vfs_write_cancellable">
-      <return-type type="GnomeVFSResult"/>
-      <parameters>
-        <parameter name="handle" type="GnomeVFSHandle*"/>
-        <parameter name="buffer" type="gconstpointer"/>
-        <parameter name="bytes" type="GnomeVFSFileSize"/>
-        <parameter name="bytes_written" type="GnomeVFSFileSize*"/>
-        <parameter name="context" type="GnomeVFSContext*"/>
-      </parameters>
-    </function>
-    <struct name="GnomeVfsXfer">
-      <method name="delete_list" symbol="gnome_vfs_xfer_delete_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="source_uri_list" type="const-GList*"/>
-          <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
-          <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
-          <parameter name="progress_callback" type="GnomeVFSXferProgressCallback"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="uri" symbol="gnome_vfs_xfer_uri">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="source_uri" type="const-GnomeVFSURI*"/>
-          <parameter name="target_uri" type="const-GnomeVFSURI*"/>
-          <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
-          <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
-          <parameter name="overwrite_mode" type="GnomeVFSXferOverwriteMode"/>
-          <parameter name="progress_callback" type="GnomeVFSXferProgressCallback"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="uri_list" symbol="gnome_vfs_xfer_uri_list">
-        <return-type type="GnomeVFSResult"/>
-        <parameters>
-          <parameter name="source_uri_list" type="const-GList*"/>
-          <parameter name="target_uri_list" type="const-GList*"/>
-          <parameter name="xfer_options" type="GnomeVFSXferOptions"/>
-          <parameter name="error_mode" type="GnomeVFSXferErrorMode"/>
-          <parameter name="overwrite_mode" type="GnomeVFSXferOverwriteMode"/>
-          <parameter name="progress_callback" type="GnomeVFSXferProgressCallback"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-    </struct>
-  </namespace>
-</api>
diff --git a/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.patch b/vapi/packages/gnome-vfs-2.0/gnome-vfs-2.0.patch
deleted file mode 100644 (file)
index bbe52a4..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-diff -puNr gnome-vfs-2.19.2.orig/libgnomevfs/gnome-vfs-ace.c gnome-vfs-2.19.2/libgnomevfs/gnome-vfs-ace.c
---- gnome-vfs-2.19.2.orig/libgnomevfs/gnome-vfs-ace.c  2007-04-02 16:16:48.000000000 +0200
-+++ gnome-vfs-2.19.2/libgnomevfs/gnome-vfs-ace.c       2007-08-28 13:13:07.000000000 +0200
-@@ -119,70 +119,6 @@ gnome_vfs_ace_class_init (GnomeVFSACECla
-       gobject_class->finalize     = gnome_vfs_ace_finalize;
-       gobject_class->set_property = gnome_vfs_ace_set_property;
-       gobject_class->get_property = gnome_vfs_ace_get_property;
--      
--      /* properties */
--      
--      pspec =  g_param_spec_uint ("kind",
--                                  "fixme",
--                                  "fixme",
--                                  GNOME_VFS_ACL_KIND_NULL,
--                                  G_MAXUINT32,
--                                  GNOME_VFS_ACL_KIND_NULL,
--                                  G_PARAM_READWRITE |
--                                  G_PARAM_CONSTRUCT);
--
--      g_object_class_install_property (gobject_class,
--                                       PROP_KIND,
--                                       pspec);
--
--
--
--      pspec =  g_param_spec_string ("id",
--                                    "fixme",
--                                    "fixme",
--                                    NULL,
--                                    G_PARAM_READWRITE |
--                                    G_PARAM_CONSTRUCT);
--
--      g_object_class_install_property (gobject_class,
--                                       PROP_ID,
--                                       pspec);
--
--
--
--      pspec = g_param_spec_pointer ("permissions",
--                                    "Permissions",
--                                    "fixme",
--                                    G_PARAM_READWRITE |
--                                    G_PARAM_CONSTRUCT);
--
--      g_object_class_install_property (gobject_class,
--                                       PROP_PERMS,
--                                       pspec);
--
--
--
--      pspec = g_param_spec_boolean ("negative",
--                                    "fixme",
--                                    "fixme",
--                                    FALSE,
--                                    G_PARAM_READWRITE);
--
--      g_object_class_install_property (gobject_class,
--                                       PROP_NEGATIVE,
--                                       pspec);
--
--
--      pspec = g_param_spec_boolean ("inherit",
--                                    "fixme",
--                                    "fixme",
--                                    FALSE,
--                                    G_PARAM_READWRITE);
--
--      g_object_class_install_property (gobject_class,
--                                       PROP_INHERIT,
--                                       pspec);
--      
- }
- static void
-Binary files gnome-vfs-2.19.2.orig/libgnomevfs/.Makefile.am.swp and gnome-vfs-2.19.2/libgnomevfs/.Makefile.am.swp differ