]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Regenerate bindings
authorJürg Billeter <j@bitron.ch>
Fri, 17 Jul 2009 14:25:50 +0000 (16:25 +0200)
committerJürg Billeter <j@bitron.ch>
Fri, 17 Jul 2009 14:25:50 +0000 (16:25 +0200)
vapi/gio-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.gi

index e47770b47cd409c67be718370086467daf9a4189..90534090c2924d4eb26ce0e58b895dc10897a8fc 100644 (file)
@@ -43,6 +43,8 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public class Cancellable : GLib.Object {
                public void cancel ();
+               public ulong connect (GLib.Callback callback, void* data, GLib.DestroyNotify data_destroy_func);
+               public void disconnect (ulong handler_id);
                public static unowned GLib.Cancellable get_current ();
                public int get_fd ();
                public bool is_cancelled ();
@@ -167,7 +169,24 @@ namespace GLib {
                public GLib.File container { construct; }
        }
        [CCode (cheader_filename = "gio/gio.h")]
-       public class FileIcon : GLib.Object, GLib.LoadableIcon, GLib.Icon {
+       public class FileIOStream : GLib.IOStream, GLib.Seekable {
+               [NoWrapper]
+               public virtual bool can_seek ();
+               [NoWrapper]
+               public virtual bool can_truncate ();
+               public virtual unowned string get_etag ();
+               public virtual unowned GLib.FileInfo query_info (string attributes, GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual void query_info_async (string attributes, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public virtual unowned GLib.FileInfo query_info_finish (GLib.AsyncResult _result) throws GLib.Error;
+               [NoWrapper]
+               public virtual bool seek (int64 offset, GLib.SeekType type, GLib.Cancellable? cancellable) throws GLib.Error;
+               [NoWrapper]
+               public virtual int64 tell ();
+               [NoWrapper]
+               public virtual bool truncate_fn (int64 size, GLib.Cancellable? cancellable) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class FileIcon : GLib.Object, GLib.Icon, GLib.LoadableIcon {
                public unowned GLib.File get_file ();
                [CCode (type = "GIcon*", has_construct_function = false)]
                public FileIcon (GLib.File file);
@@ -191,6 +210,7 @@ namespace GLib {
                public unowned GLib.Object get_attribute_object (string attribute);
                public GLib.FileAttributeStatus get_attribute_status (string attribute);
                public unowned string get_attribute_string (string attribute);
+               public unowned string get_attribute_stringv (string attribute);
                public GLib.FileAttributeType get_attribute_type (string attribute);
                public uint32 get_attribute_uint32 (string attribute);
                public uint64 get_attribute_uint64 (string attribute);
@@ -209,6 +229,7 @@ namespace GLib {
                public int32 get_sort_order ();
                public unowned string get_symlink_target ();
                public bool has_attribute (string attribute);
+               public bool has_namespace (string name_space);
                public unowned string list_attributes (string name_space);
                [CCode (has_construct_function = false)]
                public FileInfo ();
@@ -220,7 +241,9 @@ namespace GLib {
                public void set_attribute_int64 (string attribute, int64 attr_value);
                public void set_attribute_mask (GLib.FileAttributeMatcher mask);
                public void set_attribute_object (string attribute, GLib.Object attr_value);
+               public bool set_attribute_status (string attribute, GLib.FileAttributeStatus status);
                public void set_attribute_string (string attribute, string attr_value);
+               public void set_attribute_stringv (string attribute, out unowned string attr_value);
                public void set_attribute_uint32 (string attribute, uint32 attr_value);
                public void set_attribute_uint64 (string attribute, uint64 attr_value);
                public void set_content_type (string content_type);
@@ -344,6 +367,24 @@ namespace GLib {
                public void send_to_mainloop_async (GLib.SourceFunc func, GLib.DestroyNotify? notify);
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class IOStream : GLib.Object {
+               public void clear_pending ();
+               public bool close (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual void close_async (int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public virtual bool close_finish (GLib.AsyncResult _result) throws GLib.Error;
+               [NoWrapper]
+               public virtual bool close_fn (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual unowned GLib.InputStream get_input_stream ();
+               public virtual unowned GLib.OutputStream get_output_stream ();
+               public bool has_pending ();
+               public bool is_closed ();
+               public bool set_pending () throws GLib.Error;
+               [NoAccessorMethod]
+               public bool closed { get; set; }
+               public GLib.InputStream input_stream { get; }
+               public GLib.OutputStream output_stream { get; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class InetAddress : GLib.Object {
                [CCode (has_construct_function = false)]
                public InetAddress.any (GLib.SocketFamily family);
@@ -362,6 +403,7 @@ namespace GLib {
                public bool get_is_mc_site_local ();
                public bool get_is_multicast ();
                public bool get_is_site_local ();
+               public size_t get_native_size ();
                [CCode (has_construct_function = false)]
                public InetAddress.loopback (GLib.SocketFamily family);
                public virtual uchar to_bytes ();
@@ -410,6 +452,12 @@ namespace GLib {
                public virtual void skip_async (size_t count, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
                public virtual ssize_t skip_finish (GLib.AsyncResult _result) throws GLib.Error;
        }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class InputVector {
+               public void* buffer;
+               public size_t size;
+       }
        [CCode (cheader_filename = "gio/gio.h")]
        public class MemoryInputStream : GLib.InputStream, GLib.Seekable {
                public void add_data (void* data, ssize_t len, GLib.DestroyNotify? destroy);
@@ -453,6 +501,7 @@ namespace GLib {
                public virtual signal void ask_question (string message, string[] choices);
                [HasEmitter]
                public virtual signal void reply (GLib.MountOperationResult result);
+               public virtual signal void show_processes (string message, GLib.Array processes, string[] choices);
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public class NativeVolumeMonitor : GLib.VolumeMonitor {
@@ -465,6 +514,7 @@ namespace GLib {
                public uint16 get_port ();
                [CCode (type = "GSocketConnectable*", has_construct_function = false)]
                public NetworkAddress (string hostname, uint16 port);
+               public static unowned GLib.SocketConnectable parse (string host_and_port, uint16 default_port) throws GLib.Error;
                public string hostname { get; construct; }
                public uint port { get; construct; }
        }
@@ -503,6 +553,12 @@ namespace GLib {
                [NoWrapper]
                public virtual ssize_t write_fn (void* buffer, size_t count, GLib.Cancellable? cancellable) throws GLib.Error;
        }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class OutputVector {
+               public void* buffer;
+               public size_t size;
+       }
        [CCode (cheader_filename = "gio/gio.h")]
        public class Resolver : GLib.Object {
                public static GLib.Quark error_quark ();
@@ -550,26 +606,161 @@ namespace GLib {
        public class SimpleAsyncResultClass {
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class Socket : GLib.Object, GLib.Initable {
+               public unowned GLib.Socket accept (GLib.Cancellable? cancellable) throws GLib.Error;
+               public bool bind (GLib.SocketAddress address, bool allow_reuse) throws GLib.Error;
+               public bool check_connect_result () throws GLib.Error;
+               public bool close () throws GLib.Error;
+               public GLib.IOCondition condition_check (GLib.IOCondition condition);
+               public bool condition_wait (GLib.IOCondition condition, GLib.Cancellable? cancellable) throws GLib.Error;
+               public bool connect (GLib.SocketAddress address, GLib.Cancellable? cancellable) throws GLib.Error;
+               public unowned GLib.TimeoutSource create_source (GLib.IOCondition condition, GLib.Cancellable? cancellable);
+               [CCode (has_construct_function = false)]
+               public Socket.from_fd (int fd) throws GLib.Error;
+               public bool get_blocking ();
+               public GLib.SocketFamily get_family ();
+               public int get_fd ();
+               public bool get_keepalive ();
+               public int get_listen_backlog ();
+               public unowned GLib.SocketAddress get_local_address () throws GLib.Error;
+               public GLib.SocketProtocol get_protocol ();
+               public unowned GLib.SocketAddress get_remote_address () throws GLib.Error;
+               public GLib.SocketType get_socket_type ();
+               public bool is_closed ();
+               public bool is_connected ();
+               public bool listen () throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public Socket (GLib.SocketFamily family, GLib.SocketType type, GLib.SocketProtocol protocol) throws GLib.Error;
+               public ssize_t receive (string buffer, size_t size, GLib.Cancellable? cancellable) throws GLib.Error;
+               public ssize_t receive_from (out unowned GLib.SocketAddress address, string buffer, size_t size, GLib.Cancellable? cancellable) throws GLib.Error;
+               public ssize_t receive_message (out unowned GLib.SocketAddress address, GLib.InputVector vectors, int num_vectors, out unowned GLib.SocketControlMessage messages, int num_messages, int flags, GLib.Cancellable? cancellable) throws GLib.Error;
+               public ssize_t send (string buffer, size_t size, GLib.Cancellable? cancellable) throws GLib.Error;
+               public ssize_t send_message (GLib.SocketAddress address, GLib.OutputVector vectors, int num_vectors, out unowned GLib.SocketControlMessage messages, int num_messages, int flags, GLib.Cancellable? cancellable) throws GLib.Error;
+               public ssize_t send_to (GLib.SocketAddress address, string buffer, size_t size, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void set_blocking (bool blocking);
+               public void set_keepalive (bool keepalive);
+               public void set_listen_backlog (int backlog);
+               public bool shutdown (bool shutdown_read, bool shutdown_write) throws GLib.Error;
+               public bool speaks_ipv4 ();
+               public bool blocking { get; set; }
+               public GLib.SocketFamily family { get; construct; }
+               public int fd { get; construct; }
+               public bool keepalive { get; set; }
+               public int listen_backlog { get; set; }
+               public GLib.SocketAddress local_address { get; }
+               public GLib.SocketProtocol protocol { get; construct; }
+               public GLib.SocketAddress remote_address { get; }
+               [NoAccessorMethod]
+               public GLib.SocketType type { get; construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class SocketAddress : GLib.Object, GLib.SocketConnectable {
                [CCode (has_construct_function = false)]
                public SocketAddress.from_native (void* native, size_t len);
                public virtual GLib.SocketFamily get_family ();
                public virtual ssize_t get_native_size ();
-               public virtual bool to_native (void* dest, size_t destlen);
+               public virtual bool to_native (void* dest, size_t destlen) throws GLib.Error;
                public GLib.SocketFamily family { get; }
        }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class SocketAddressEnumerator : GLib.Object {
+               public virtual unowned GLib.SocketAddress next (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual void next_async (GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public virtual unowned GLib.SocketAddress next_finish (GLib.AsyncResult _result) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class SocketClient : GLib.Object {
+               public unowned GLib.SocketConnection connect (GLib.SocketConnectable connectable, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void connect_async (GLib.SocketConnectable connectable, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.SocketConnection connect_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public unowned GLib.SocketConnection connect_to_host (string host_and_port, uint16 default_port, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void connect_to_host_async (string host_and_port, uint16 default_port, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.SocketConnection connect_to_host_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public unowned GLib.SocketConnection connect_to_service (string domain, string service, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void connect_to_service_async (string domain, string service, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.SocketConnection connect_to_service_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public GLib.SocketFamily get_family ();
+               public unowned GLib.SocketAddress get_local_address ();
+               public GLib.SocketProtocol get_protocol ();
+               public GLib.SocketType get_socket_type ();
+               [CCode (has_construct_function = false)]
+               public SocketClient ();
+               public void set_family (GLib.SocketFamily family);
+               public void set_local_address (GLib.SocketAddress address);
+               public void set_protocol (GLib.SocketProtocol protocol);
+               public void set_socket_type (GLib.SocketType type);
+               public GLib.SocketFamily family { get; set construct; }
+               public GLib.SocketAddress local_address { get; set construct; }
+               public GLib.SocketProtocol protocol { get; set construct; }
+               [NoAccessorMethod]
+               public GLib.SocketType type { get; set construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class SocketConnection : GLib.IOStream {
+               public static unowned GLib.SocketConnection factory_create_connection (GLib.Socket socket);
+               public static GLib.Type factory_lookup_type (GLib.SocketFamily family, GLib.SocketType type, int protocol_id);
+               public static void factory_register_type (GLib.Type g_type, GLib.SocketFamily family, GLib.SocketType type, int protocol);
+               public unowned GLib.SocketAddress get_local_address () throws GLib.Error;
+               public unowned GLib.SocketAddress get_remote_address () throws GLib.Error;
+               public unowned GLib.Socket get_socket ();
+               public GLib.Socket socket { get; construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class SocketControlMessage : GLib.Object {
+               public virtual unowned GLib.SocketControlMessage deserialize (int level, int type, size_t size, void* data);
+               public virtual int get_level ();
+               public int get_msg_type ();
+               public virtual size_t get_size ();
+               [NoWrapper]
+               public virtual int get_type ();
+               public virtual void serialize (void* data);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class SocketListener : GLib.Object {
+               public unowned GLib.SocketConnection accept (out unowned GLib.Object source_object, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void accept_async (GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.SocketConnection accept_finish (GLib.AsyncResult _result, out unowned GLib.Object source_object) throws GLib.Error;
+               public unowned GLib.Socket accept_socket (out unowned GLib.Object source_object, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void accept_socket_async (GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.Socket accept_socket_finish (GLib.AsyncResult _result, out unowned GLib.Object source_object) throws GLib.Error;
+               public bool add_address (GLib.SocketAddress address, GLib.SocketType type, GLib.SocketProtocol protocol, GLib.Object source_object, out unowned GLib.SocketAddress effective_address) throws GLib.Error;
+               public bool add_inet_port (uint16 port, GLib.Object source_object) throws GLib.Error;
+               public bool add_socket (GLib.Socket socket, GLib.Object source_object) throws GLib.Error;
+               [NoWrapper]
+               public virtual void changed ();
+               public void close ();
+               [CCode (has_construct_function = false)]
+               public SocketListener ();
+               public void set_backlog (int listen_backlog);
+               [NoAccessorMethod]
+               public int listen_backlog { get; set construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class SocketService : GLib.SocketListener {
+               public bool is_active ();
+               [CCode (has_construct_function = false)]
+               public SocketService ();
+               public void start ();
+               public void stop ();
+               public virtual signal bool incoming (GLib.SocketConnection connection, GLib.Object source_object);
+       }
        [Compact]
        [CCode (copy_function = "g_srv_target_copy", type_id = "G_TYPE_SRV_TARGET", cheader_filename = "gio/gio.h")]
        public class SrvTarget {
                public unowned GLib.SrvTarget copy ();
-               public ulong get_expires ();
                public unowned string get_hostname ();
                public uint16 get_port ();
                public uint16 get_priority ();
                public uint16 get_weight ();
                public static unowned GLib.List list_sort (GLib.List targets);
                [CCode (has_construct_function = false)]
-               public SrvTarget (string hostname, uint16 port, uint16 priority, uint16 weight, ulong expires);
+               public SrvTarget (string hostname, uint16 port, uint16 priority, uint16 weight);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TcpConnection : GLib.SocketConnection {
+               public bool get_graceful_disconnect ();
+               public void set_graceful_disconnect (bool graceful_disconnect);
+               public bool graceful_disconnect { get; set; }
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public class ThemedIcon : GLib.Object, GLib.Icon {
@@ -594,13 +785,31 @@ namespace GLib {
        public class ThemedIconClass {
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class ThreadedSocketService : GLib.SocketService {
+               [CCode (type = "GSocketService*", has_construct_function = false)]
+               public ThreadedSocketService (int max_threads);
+               [NoAccessorMethod]
+               public int max_threads { get; construct; }
+               public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class Vfs : GLib.Object {
+               [NoWrapper]
+               public virtual void add_writable_namespaces (GLib.FileAttributeInfoList list);
                public static unowned GLib.Vfs get_default ();
                public virtual unowned GLib.File get_file_for_path (string path);
                public virtual unowned GLib.File get_file_for_uri (string uri);
                public static unowned GLib.Vfs get_local ();
                public virtual unowned string get_supported_uri_schemes ();
                public virtual bool is_active ();
+               [NoWrapper]
+               public virtual void local_file_add_info (string filename, uint64 device, GLib.FileAttributeMatcher attribute_matcher, GLib.FileInfo info, GLib.Cancellable? cancellable, void* extra_data, GLib.DestroyNotify free_extra_data);
+               [NoWrapper]
+               public virtual void local_file_moved (string source, string dest);
+               [NoWrapper]
+               public virtual void local_file_removed (string filename);
+               [NoWrapper]
+               public virtual bool local_file_set_attributes (string filename, GLib.FileInfo info, GLib.FileQueryInfoFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
                public virtual unowned GLib.File parse_name (string parse_name);
        }
        [CCode (cheader_filename = "gio/gio.h")]
@@ -618,6 +827,7 @@ namespace GLib {
                public virtual signal void drive_connected (GLib.Drive drive);
                public virtual signal void drive_disconnected (GLib.Drive drive);
                public virtual signal void drive_eject_button (GLib.Drive drive);
+               public virtual signal void drive_stop_button (GLib.Drive drive);
                public virtual signal void mount_added (GLib.Mount mount);
                public virtual signal void mount_changed (GLib.Mount mount);
                public virtual signal void mount_pre_unmount (GLib.Mount mount);
@@ -659,6 +869,15 @@ namespace GLib {
                public abstract bool supports_uris ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public interface AsyncInitable : GLib.Object {
+               public abstract void init_async (int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool init_finish (GLib.AsyncResult res) throws GLib.Error;
+               public static void new_async (GLib.Type object_type, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback, ...);
+               public unowned GLib.Object new_finish (GLib.AsyncResult res) throws GLib.Error;
+               public static void new_valist_async (GLib.Type object_type, string first_property_name, void* var_args, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public static void newv_async (GLib.Type object_type, uint n_parameters, GLib.Parameter parameters, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public interface AsyncResult : GLib.Object {
                public abstract unowned GLib.Object get_source_object ();
                public abstract void* get_user_data ();
@@ -667,12 +886,18 @@ namespace GLib {
        public interface Drive : GLib.Object {
                public abstract bool can_eject ();
                public abstract bool can_poll_for_media ();
+               public abstract bool can_start ();
+               public abstract bool can_start_degraded ();
+               public abstract bool can_stop ();
                public abstract void eject (GLib.MountUnmountFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool eject_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void eject_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool eject_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
                public abstract unowned string enumerate_identifiers ();
                public abstract unowned GLib.Icon get_icon ();
                public abstract unowned string get_identifier (string kind);
                public abstract unowned string get_name ();
+               public abstract GLib.DriveStartStopType get_start_stop_type ();
                public abstract unowned GLib.List get_volumes ();
                public abstract bool has_media ();
                public abstract bool has_volumes ();
@@ -680,9 +905,14 @@ namespace GLib {
                public abstract bool is_media_removable ();
                public abstract void poll_for_media (GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool poll_for_media_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void start (GLib.DriveStartFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool start_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void stop (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool stop_finish (GLib.AsyncResult _result) throws GLib.Error;
                public virtual signal void changed ();
                public virtual signal void disconnected ();
                public virtual signal void eject_button ();
+               public virtual signal void stop_button ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface File : GLib.Object {
@@ -696,12 +926,17 @@ namespace GLib {
                public abstract GLib.FileOutputStream create (GLib.FileCreateFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract void create_async (GLib.FileCreateFlags flags, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
                public abstract GLib.FileOutputStream create_finish (GLib.AsyncResult res) throws GLib.Error;
+               public abstract unowned GLib.FileIOStream create_readwrite (GLib.FileCreateFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
+               public abstract void create_readwrite_async (GLib.FileCreateFlags flags, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract unowned GLib.FileIOStream create_readwrite_finish (GLib.AsyncResult res) throws GLib.Error;
                public bool @delete (GLib.Cancellable? cancellable) throws GLib.Error;
                [NoWrapper]
                public abstract bool delete_file (GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract unowned GLib.File dup ();
                public abstract void eject_mountable (GLib.MountUnmountFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool eject_mountable_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void eject_mountable_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool eject_mountable_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
                public abstract GLib.FileEnumerator enumerate_children (string attributes, GLib.FileQueryInfoFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract void enumerate_children_async (string attributes, GLib.FileQueryInfoFlags flags, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
                public abstract GLib.FileEnumerator enumerate_children_finish (GLib.AsyncResult res) throws GLib.Error;
@@ -742,7 +977,12 @@ namespace GLib {
                public static GLib.File new_for_commandline_arg (string arg);
                public static GLib.File new_for_path (string path);
                public static GLib.File new_for_uri (string uri);
+               public abstract unowned GLib.FileIOStream open_readwrite (GLib.Cancellable? cancellable) throws GLib.Error;
+               public abstract void open_readwrite_async (int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract unowned GLib.FileIOStream open_readwrite_finish (GLib.AsyncResult res) throws GLib.Error;
                public static unowned GLib.File parse_name (string parse_name);
+               public abstract void poll_mountable (GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool poll_mountable_finish (GLib.AsyncResult _result) throws GLib.Error;
                [NoWrapper]
                public abstract bool prefix_matches (GLib.File file);
                public GLib.AppInfo query_default_handler (GLib.Cancellable? cancellable) throws GLib.Error;
@@ -767,6 +1007,9 @@ namespace GLib {
                public void replace_contents_async (string contents, size_t length, string? etag, bool make_backup, GLib.FileCreateFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
                public bool replace_contents_finish (GLib.AsyncResult res, out string new_etag) throws GLib.Error;
                public abstract GLib.FileOutputStream replace_finish (GLib.AsyncResult res) throws GLib.Error;
+               public abstract unowned GLib.FileIOStream replace_readwrite (string? etag, bool make_backup, GLib.FileCreateFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
+               public abstract void replace_readwrite_async (string? etag, bool make_backup, GLib.FileCreateFlags flags, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract unowned GLib.FileIOStream replace_readwrite_finish (GLib.AsyncResult res) throws GLib.Error;
                public abstract GLib.File resolve_relative_path (string relative_path);
                public abstract bool set_attribute (string attribute, GLib.FileAttributeType type, void* value_p, GLib.FileQueryInfoFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
                public bool set_attribute_byte_string (string attribute, string value, GLib.FileQueryInfoFlags flags, GLib.Cancellable? cancellable) throws GLib.Error;
@@ -781,9 +1024,16 @@ namespace GLib {
                public abstract unowned GLib.File set_display_name (string display_name, GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract void set_display_name_async (string display_name, int io_priority, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
                public abstract unowned GLib.File set_display_name_finish (GLib.AsyncResult res) throws GLib.Error;
+               public abstract void start_mountable (GLib.DriveStartFlags flags, GLib.MountOperation start_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool start_mountable_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void stop_mountable (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool stop_mountable_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public bool supports_thread_contexts ();
                public abstract bool trash (GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract void unmount_mountable (GLib.MountUnmountFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool unmount_mountable_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void unmount_mountable_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool unmount_mountable_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface Icon : GLib.Object {
@@ -797,6 +1047,13 @@ namespace GLib {
                public abstract bool to_tokens (GLib.PtrArray tokens, int out_version);
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public interface Initable : GLib.Object {
+               public abstract bool init (GLib.Cancellable? cancellable) throws GLib.Error;
+               public static void* @new (GLib.Type object_type, GLib.Cancellable? cancellable, ...) throws GLib.Error;
+               public static unowned GLib.Object new_valist (GLib.Type object_type, string first_property_name, void* var_args, GLib.Cancellable? cancellable) throws GLib.Error;
+               public static void* newv (GLib.Type object_type, uint n_parameters, GLib.Parameter parameters, GLib.Cancellable? cancellable) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public interface LoadableIcon : GLib.Icon, GLib.Object {
                public abstract unowned GLib.InputStream load (int size, out unowned string? type, GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract void load_async (int size, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
@@ -808,6 +1065,8 @@ namespace GLib {
                public abstract bool can_unmount ();
                public abstract void eject (GLib.MountUnmountFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool eject_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void eject_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool eject_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
                public abstract unowned GLib.Drive get_drive ();
                public abstract unowned GLib.Icon get_icon ();
                public abstract unowned string get_name ();
@@ -823,8 +1082,11 @@ namespace GLib {
                public void shadow ();
                public abstract void unmount (GLib.MountUnmountFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool unmount_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void unmount_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool unmount_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
                public void unshadow ();
                public virtual signal void changed ();
+               public virtual signal void pre_unmount ();
                public virtual signal void unmounted ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
@@ -838,10 +1100,7 @@ namespace GLib {
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface SocketConnectable : GLib.Object {
-               public abstract unowned GLib.SocketAddress get_next (GLib.Cancellable? cancellable) throws GLib.Error;
-               public abstract void get_next_async (GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
-               public abstract unowned GLib.SocketAddress get_next_finish (GLib.AsyncResult _result) throws GLib.Error;
-               public abstract void reset ();
+               public abstract unowned GLib.SocketAddressEnumerator enumerate ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface Volume : GLib.Object {
@@ -849,6 +1108,8 @@ namespace GLib {
                public abstract bool can_mount ();
                public abstract void eject (GLib.MountUnmountFlags flags, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback? callback);
                public abstract bool eject_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public abstract void eject_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public abstract bool eject_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
                public abstract unowned string enumerate_identifiers ();
                public abstract unowned GLib.File get_activation_root ();
                public abstract unowned GLib.Drive get_drive ();
@@ -894,6 +1155,18 @@ namespace GLib {
                CR_LF,
                ANY
        }
+       [CCode (cprefix = "G_DRIVE_START_", cheader_filename = "gio/gio.h")]
+       public enum DriveStartFlags {
+               NONE
+       }
+       [CCode (cprefix = "G_DRIVE_START_STOP_TYPE_", cheader_filename = "gio/gio.h")]
+       public enum DriveStartStopType {
+               UNKNOWN,
+               SHUTDOWN,
+               NETWORK,
+               MULTIDISK,
+               PASSWORD
+       }
        [CCode (cprefix = "G_EMBLEM_ORIGIN_", cheader_filename = "gio/gio.h")]
        public enum EmblemOrigin {
                UNKNOWN,
@@ -924,7 +1197,8 @@ namespace GLib {
                INT32,
                UINT64,
                INT64,
-               OBJECT
+               OBJECT,
+               STRINGV
        }
        [CCode (cprefix = "G_FILE_COPY_", cheader_filename = "gio/gio.h")]
        [Flags]
@@ -1020,9 +1294,31 @@ namespace GLib {
        [CCode (cprefix = "G_SOCKET_FAMILY_", cheader_filename = "gio/gio.h")]
        public enum SocketFamily {
                INVALID,
+               UNIX,
                IPV4,
-               IPV6,
-               UNIX
+               IPV6
+       }
+       [CCode (cprefix = "G_SOCKET_MSG_", cheader_filename = "gio/gio.h")]
+       public enum SocketMsgFlags {
+               NONE,
+               OOB,
+               PEEK,
+               DONTROUTE
+       }
+       [CCode (cprefix = "G_SOCKET_PROTOCOL_", cheader_filename = "gio/gio.h")]
+       public enum SocketProtocol {
+               UNKNOWN,
+               DEFAULT,
+               TCP,
+               UDP,
+               SCTP
+       }
+       [CCode (cprefix = "G_SOCKET_TYPE_", cheader_filename = "gio/gio.h")]
+       public enum SocketType {
+               INVALID,
+               STREAM,
+               DATAGRAM,
+               SEQPACKET
        }
        [CCode (cprefix = "G_IO_ERROR_", cheader_filename = "gio/gio.h")]
        public errordomain IOError {
@@ -1058,6 +1354,8 @@ namespace GLib {
                WOULD_MERGE,
                FAILED_HANDLED,
                TOO_MANY_OPEN_FILES,
+               NOT_INITIALIZED,
+               ADDRESS_IN_USE,
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate void AsyncReadyCallback (GLib.Object source_object, GLib.AsyncResult res);
@@ -1072,6 +1370,8 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
        public delegate void SimpleAsyncThreadFunc (GLib.SimpleAsyncResult res, GLib.Object object, GLib.Cancellable cancellable);
        [CCode (cheader_filename = "gio/gio.h")]
+       public delegate bool SocketSourceFunc (GLib.Socket socket, GLib.IOCondition condition);
+       [CCode (cheader_filename = "gio/gio.h")]
        public static GLib.EqualFunc file_equal;
        [CCode (cheader_filename = "gio/gio.h")]
        public static GLib.HashFunc file_hash;
@@ -1114,12 +1414,26 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public const string FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT;
        [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL;
+       [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_CAN_START;
+       [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED;
+       [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP;
+       [CCode (cheader_filename = "gio/gio.h")]
        public const string FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT;
        [CCode (cheader_filename = "gio/gio.h")]
        public const string FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI;
        [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC;
+       [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE;
+       [CCode (cheader_filename = "gio/gio.h")]
        public const string FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE;
        [CCode (cheader_filename = "gio/gio.h")]
+       public const string FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE;
+       [CCode (cheader_filename = "gio/gio.h")]
        public const string FILE_ATTRIBUTE_OWNER_GROUP;
        [CCode (cheader_filename = "gio/gio.h")]
        public const string FILE_ATTRIBUTE_OWNER_USER;
index b2bb70e4681f3bbbad42f3f0cd9700c24fc68d1c..0e80d815b2784559b0ff6aa9f17457fb52fa3d27 100644 (file)
                                <parameter name="cancellable" type="GCancellable*"/>
                        </parameters>
                </callback>
+               <callback name="GSocketSourceFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="socket" type="GSocket*"/>
+                               <parameter name="condition" type="GIOCondition"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <struct name="GEmblemClass">
                </struct>
                <struct name="GEmblemedIconClass">
                                </parameters>
                        </method>
                </struct>
+               <struct name="GInputVector">
+                       <field name="buffer" type="gpointer"/>
+                       <field name="size" type="gsize"/>
+               </struct>
+               <struct name="GOutputVector">
+                       <field name="buffer" type="gconstpointer"/>
+                       <field name="size" type="gsize"/>
+               </struct>
                <struct name="GSimpleAsyncResultClass">
                </struct>
                <struct name="GThemedIconClass">
                                        <parameter name="target" type="GSrvTarget*"/>
                                </parameters>
                        </method>
-                       <method name="get_expires" symbol="g_srv_target_get_expires">
-                               <return-type type="time_t"/>
-                               <parameters>
-                                       <parameter name="target" type="GSrvTarget*"/>
-                               </parameters>
-                       </method>
                        <method name="get_hostname" symbol="g_srv_target_get_hostname">
                                <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="port" type="guint16"/>
                                        <parameter name="priority" type="guint16"/>
                                        <parameter name="weight" type="guint16"/>
-                                       <parameter name="expires" type="time_t"/>
                                </parameters>
                        </constructor>
                </boxed>
                        <member name="G_DATA_STREAM_NEWLINE_TYPE_CR_LF" value="2"/>
                        <member name="G_DATA_STREAM_NEWLINE_TYPE_ANY" value="3"/>
                </enum>
+               <enum name="GDriveStartFlags" type-name="GDriveStartFlags" get-type="g_drive_start_flags_get_type">
+                       <member name="G_DRIVE_START_NONE" value="0"/>
+               </enum>
+               <enum name="GDriveStartStopType" type-name="GDriveStartStopType" get-type="g_drive_start_stop_type_get_type">
+                       <member name="G_DRIVE_START_STOP_TYPE_UNKNOWN" value="0"/>
+                       <member name="G_DRIVE_START_STOP_TYPE_SHUTDOWN" value="1"/>
+                       <member name="G_DRIVE_START_STOP_TYPE_NETWORK" value="2"/>
+                       <member name="G_DRIVE_START_STOP_TYPE_MULTIDISK" value="3"/>
+                       <member name="G_DRIVE_START_STOP_TYPE_PASSWORD" value="4"/>
+               </enum>
                <enum name="GEmblemOrigin" type-name="GEmblemOrigin" get-type="g_emblem_origin_get_type">
                        <member name="G_EMBLEM_ORIGIN_UNKNOWN" value="0"/>
                        <member name="G_EMBLEM_ORIGIN_DEVICE" value="1"/>
                        <member name="G_FILE_ATTRIBUTE_TYPE_UINT64" value="6"/>
                        <member name="G_FILE_ATTRIBUTE_TYPE_INT64" value="7"/>
                        <member name="G_FILE_ATTRIBUTE_TYPE_OBJECT" value="8"/>
+                       <member name="G_FILE_ATTRIBUTE_TYPE_STRINGV" value="9"/>
                </enum>
                <enum name="GFileMonitorEvent" type-name="GFileMonitorEvent" get-type="g_file_monitor_event_get_type">
                        <member name="G_FILE_MONITOR_EVENT_CHANGED" value="0"/>
                        <member name="G_IO_ERROR_WOULD_MERGE" value="29"/>
                        <member name="G_IO_ERROR_FAILED_HANDLED" value="30"/>
                        <member name="G_IO_ERROR_TOO_MANY_OPEN_FILES" value="31"/>
+                       <member name="G_IO_ERROR_NOT_INITIALIZED" value="32"/>
+                       <member name="G_IO_ERROR_ADDRESS_IN_USE" value="33"/>
                </enum>
                <enum name="GMountMountFlags" type-name="GMountMountFlags" get-type="g_mount_mount_flags_get_type">
                        <member name="G_MOUNT_MOUNT_NONE" value="0"/>
                </enum>
                <enum name="GSocketFamily" type-name="GSocketFamily" get-type="g_socket_family_get_type">
                        <member name="G_SOCKET_FAMILY_INVALID" value="0"/>
+                       <member name="G_SOCKET_FAMILY_UNIX" value="1"/>
                        <member name="G_SOCKET_FAMILY_IPV4" value="2"/>
                        <member name="G_SOCKET_FAMILY_IPV6" value="10"/>
-                       <member name="G_SOCKET_FAMILY_UNIX" value="1"/>
+               </enum>
+               <enum name="GSocketMsgFlags" type-name="GSocketMsgFlags" get-type="g_socket_msg_flags_get_type">
+                       <member name="G_SOCKET_MSG_NONE" value="0"/>
+                       <member name="G_SOCKET_MSG_OOB" value="1"/>
+                       <member name="G_SOCKET_MSG_PEEK" value="2"/>
+                       <member name="G_SOCKET_MSG_DONTROUTE" value="4"/>
+               </enum>
+               <enum name="GSocketProtocol" type-name="GSocketProtocol" get-type="g_socket_protocol_get_type">
+                       <member name="G_SOCKET_PROTOCOL_UNKNOWN" value="-1"/>
+                       <member name="G_SOCKET_PROTOCOL_DEFAULT" value="0"/>
+                       <member name="G_SOCKET_PROTOCOL_TCP" value="6"/>
+                       <member name="G_SOCKET_PROTOCOL_UDP" value="17"/>
+                       <member name="G_SOCKET_PROTOCOL_SCTP" value="132"/>
+               </enum>
+               <enum name="GSocketType" type-name="GSocketType" get-type="g_socket_type_get_type">
+                       <member name="G_SOCKET_TYPE_INVALID" value="0"/>
+                       <member name="G_SOCKET_TYPE_STREAM" value="1"/>
+                       <member name="G_SOCKET_TYPE_DATAGRAM" value="2"/>
+                       <member name="G_SOCKET_TYPE_SEQPACKET" value="3"/>
                </enum>
                <flags name="GAppInfoCreateFlags" type-name="GAppInfoCreateFlags" get-type="g_app_info_create_flags_get_type">
                        <member name="G_APP_INFO_CREATE_NONE" value="0"/>
                                        <parameter name="cancellable" type="GCancellable*"/>
                                </parameters>
                        </method>
+                       <method name="connect" symbol="g_cancellable_connect">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GCallback"/>
+                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="data_destroy_func" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="disconnect" symbol="g_cancellable_disconnect">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="handler_id" type="gulong"/>
+                               </parameters>
+                       </method>
                        <method name="get_current" symbol="g_cancellable_get_current">
                                <return-type type="GCancellable*"/>
                        </method>
                                </parameters>
                        </vfunc>
                </object>
+               <object name="GFileIOStream" parent="GIOStream" type-name="GFileIOStream" get-type="g_file_io_stream_get_type">
+                       <implements>
+                               <interface name="GSeekable"/>
+                       </implements>
+                       <method name="get_etag" symbol="g_file_io_stream_get_etag">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="query_info" symbol="g_file_io_stream_query_info">
+                               <return-type type="GFileInfo*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="attributes" type="char*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="query_info_async" symbol="g_file_io_stream_query_info_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="attributes" type="char*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="query_info_finish" symbol="g_file_io_stream_query_info_finish">
+                               <return-type type="GFileInfo*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="can_seek">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="can_truncate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_etag">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="query_info">
+                               <return-type type="GFileInfo*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="attributes" type="char*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="query_info_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="attributes" type="char*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="query_info_finish">
+                               <return-type type="GFileInfo*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="seek">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="offset" type="goffset"/>
+                                       <parameter name="type" type="GSeekType"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="tell">
+                               <return-type type="goffset"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="truncate_fn">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GFileIOStream*"/>
+                                       <parameter name="size" type="goffset"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
                <object name="GFileIcon" parent="GObject" type-name="GFileIcon" get-type="g_file_icon_get_type">
                        <implements>
-                               <interface name="GLoadableIcon"/>
                                <interface name="GIcon"/>
+                               <interface name="GLoadableIcon"/>
                        </implements>
                        <method name="get_file" symbol="g_file_icon_get_file">
                                <return-type type="GFile*"/>
                                        <parameter name="attribute" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="get_attribute_stringv" symbol="g_file_info_get_attribute_stringv">
+                               <return-type type="char**"/>
+                               <parameters>
+                                       <parameter name="info" type="GFileInfo*"/>
+                                       <parameter name="attribute" type="char*"/>
+                               </parameters>
+                       </method>
                        <method name="get_attribute_type" symbol="g_file_info_get_attribute_type">
                                <return-type type="GFileAttributeType"/>
                                <parameters>
                                        <parameter name="attribute" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="has_namespace" symbol="g_file_info_has_namespace">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="info" type="GFileInfo*"/>
+                                       <parameter name="name_space" type="char*"/>
+                               </parameters>
+                       </method>
                        <method name="list_attributes" symbol="g_file_info_list_attributes">
                                <return-type type="char**"/>
                                <parameters>
                                        <parameter name="attr_value" type="GObject*"/>
                                </parameters>
                        </method>
+                       <method name="set_attribute_status" symbol="g_file_info_set_attribute_status">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="info" type="GFileInfo*"/>
+                                       <parameter name="attribute" type="char*"/>
+                                       <parameter name="status" type="GFileAttributeStatus"/>
+                               </parameters>
+                       </method>
                        <method name="set_attribute_string" symbol="g_file_info_set_attribute_string">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="attr_value" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="set_attribute_stringv" symbol="g_file_info_set_attribute_stringv">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GFileInfo*"/>
+                                       <parameter name="attribute" type="char*"/>
+                                       <parameter name="attr_value" type="char**"/>
+                               </parameters>
+                       </method>
                        <method name="set_attribute_uint32" symbol="g_file_info_set_attribute_uint32">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </method>
                </object>
+               <object name="GIOStream" parent="GObject" type-name="GIOStream" get-type="g_io_stream_get_type">
+                       <method name="clear_pending" symbol="g_io_stream_clear_pending">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="close" symbol="g_io_stream_close">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="close_async" symbol="g_io_stream_close_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="close_finish" symbol="g_io_stream_close_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_input_stream" symbol="g_io_stream_get_input_stream">
+                               <return-type type="GInputStream*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_output_stream" symbol="g_io_stream_get_output_stream">
+                               <return-type type="GOutputStream*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="has_pending" symbol="g_io_stream_has_pending">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_closed" symbol="g_io_stream_is_closed">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_pending" symbol="g_io_stream_set_pending">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <property name="closed" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="input-stream" type="GInputStream*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="output-stream" type="GOutputStream*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <vfunc name="close_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="close_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="close_fn">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_input_stream">
+                               <return-type type="GInputStream*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_output_stream">
+                               <return-type type="GOutputStream*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
                <object name="GInetAddress" parent="GObject" type-name="GInetAddress" get-type="g_inet_address_get_type">
                        <method name="get_family" symbol="g_inet_address_get_family">
                                <return-type type="GSocketFamily"/>
                                        <parameter name="address" type="GInetAddress*"/>
                                </parameters>
                        </method>
+                       <method name="get_native_size" symbol="g_inet_address_get_native_size">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="address" type="GInetAddress*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new_any" symbol="g_inet_address_new_any">
                                <return-type type="GInetAddress*"/>
                                <parameters>
                                        <parameter name="result" type="GMountOperationResult"/>
                                </parameters>
                        </signal>
+                       <signal name="show-processes" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="op" type="GMountOperation*"/>
+                                       <parameter name="message" type="char*"/>
+                                       <parameter name="processes" type="GArray*"/>
+                                       <parameter name="choices" type="GStrv*"/>
+                               </parameters>
+                       </signal>
                </object>
                <object name="GNativeVolumeMonitor" parent="GVolumeMonitor" type-name="GNativeVolumeMonitor" get-type="g_native_volume_monitor_get_type">
                        <vfunc name="get_mount_for_mount_path">
                                        <parameter name="port" type="guint16"/>
                                </parameters>
                        </constructor>
+                       <method name="parse" symbol="g_network_address_parse">
+                               <return-type type="GSocketConnectable*"/>
+                               <parameters>
+                                       <parameter name="host_and_port" type="gchar*"/>
+                                       <parameter name="default_port" type="guint16"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <property name="hostname" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="port" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
                                </parameters>
                        </method>
                </object>
-               <object name="GSocketAddress" parent="GObject" type-name="GSocketAddress" get-type="g_socket_address_get_type">
+               <object name="GSocket" parent="GObject" type-name="GSocket" get-type="g_socket_get_type">
                        <implements>
-                               <interface name="GSocketConnectable"/>
+                               <interface name="GInitable"/>
                        </implements>
-                       <method name="get_family" symbol="g_socket_address_get_family">
-                               <return-type type="GSocketFamily"/>
+                       <method name="accept" symbol="g_socket_accept">
+                               <return-type type="GSocket*"/>
                                <parameters>
-                                       <parameter name="address" type="GSocketAddress*"/>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
-                       <method name="get_native_size" symbol="g_socket_address_get_native_size">
-                               <return-type type="gssize"/>
+                       <method name="bind" symbol="g_socket_bind">
+                               <return-type type="gboolean"/>
                                <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
                                        <parameter name="address" type="GSocketAddress*"/>
+                                       <parameter name="allow_reuse" type="gboolean"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
-                       <constructor name="new_from_native" symbol="g_socket_address_new_from_native">
-                               <return-type type="GSocketAddress*"/>
+                       <method name="check_connect_result" symbol="g_socket_check_connect_result">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="native" type="gpointer"/>
-                                       <parameter name="len" type="gsize"/>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="close" symbol="g_socket_close">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="condition_check" symbol="g_socket_condition_check">
+                               <return-type type="GIOCondition"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="condition" type="GIOCondition"/>
+                               </parameters>
+                       </method>
+                       <method name="condition_wait" symbol="g_socket_condition_wait">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="condition" type="GIOCondition"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect" symbol="g_socket_connect">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="create_source" symbol="g_socket_create_source">
+                               <return-type type="GSource*"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="condition" type="GIOCondition"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_blocking" symbol="g_socket_get_blocking">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_family" symbol="g_socket_get_family">
+                               <return-type type="GSocketFamily"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_fd" symbol="g_socket_get_fd">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_keepalive" symbol="g_socket_get_keepalive">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_listen_backlog" symbol="g_socket_get_listen_backlog">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_local_address" symbol="g_socket_get_local_address">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_protocol" symbol="g_socket_get_protocol">
+                               <return-type type="GSocketProtocol"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_remote_address" symbol="g_socket_get_remote_address">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_socket_type" symbol="g_socket_get_socket_type">
+                               <return-type type="GSocketType"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_closed" symbol="g_socket_is_closed">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_connected" symbol="g_socket_is_connected">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="listen" symbol="g_socket_listen">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_socket_new">
+                               <return-type type="GSocket*"/>
+                               <parameters>
+                                       <parameter name="family" type="GSocketFamily"/>
+                                       <parameter name="type" type="GSocketType"/>
+                                       <parameter name="protocol" type="GSocketProtocol"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_fd" symbol="g_socket_new_from_fd">
+                               <return-type type="GSocket*"/>
+                               <parameters>
+                                       <parameter name="fd" type="gint"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="receive" symbol="g_socket_receive">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="buffer" type="gchar*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="receive_from" symbol="g_socket_receive_from">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="address" type="GSocketAddress**"/>
+                                       <parameter name="buffer" type="gchar*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="receive_message" symbol="g_socket_receive_message">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="address" type="GSocketAddress**"/>
+                                       <parameter name="vectors" type="GInputVector*"/>
+                                       <parameter name="num_vectors" type="gint"/>
+                                       <parameter name="messages" type="GSocketControlMessage***"/>
+                                       <parameter name="num_messages" type="gint*"/>
+                                       <parameter name="flags" type="gint*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="send" symbol="g_socket_send">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="buffer" type="gchar*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="send_message" symbol="g_socket_send_message">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                                       <parameter name="vectors" type="GOutputVector*"/>
+                                       <parameter name="num_vectors" type="gint"/>
+                                       <parameter name="messages" type="GSocketControlMessage**"/>
+                                       <parameter name="num_messages" type="gint"/>
+                                       <parameter name="flags" type="gint"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="send_to" symbol="g_socket_send_to">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                                       <parameter name="buffer" type="gchar*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_blocking" symbol="g_socket_set_blocking">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="blocking" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_keepalive" symbol="g_socket_set_keepalive">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="keepalive" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_listen_backlog" symbol="g_socket_set_listen_backlog">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="backlog" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="shutdown" symbol="g_socket_shutdown">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="shutdown_read" type="gboolean"/>
+                                       <parameter name="shutdown_write" type="gboolean"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="speaks_ipv4" symbol="g_socket_speaks_ipv4">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <property name="blocking" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="family" type="GSocketFamily" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="fd" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="keepalive" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="listen-backlog" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="local-address" type="GSocketAddress*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="protocol" type="GSocketProtocol" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="remote-address" type="GSocketAddress*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="type" type="GSocketType" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="GSocketAddress" parent="GObject" type-name="GSocketAddress" get-type="g_socket_address_get_type">
+                       <implements>
+                               <interface name="GSocketConnectable"/>
+                       </implements>
+                       <method name="get_family" symbol="g_socket_address_get_family">
+                               <return-type type="GSocketFamily"/>
+                               <parameters>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_native_size" symbol="g_socket_address_get_native_size">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new_from_native" symbol="g_socket_address_new_from_native">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="native" type="gpointer"/>
+                                       <parameter name="len" type="gsize"/>
                                </parameters>
                        </constructor>
                        <method name="to_native" symbol="g_socket_address_to_native">
                                        <parameter name="address" type="GSocketAddress*"/>
                                        <parameter name="dest" type="gpointer"/>
                                        <parameter name="destlen" type="gsize"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
                        <property name="family" type="GSocketFamily" readable="1" writable="0" construct="0" construct-only="0"/>
                                        <parameter name="address" type="GSocketAddress*"/>
                                        <parameter name="dest" type="gpointer"/>
                                        <parameter name="destlen" type="gsize"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GSocketAddressEnumerator" parent="GObject" type-name="GSocketAddressEnumerator" get-type="g_socket_address_enumerator_get_type">
+                       <method name="next" symbol="g_socket_address_enumerator_next">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="enumerator" type="GSocketAddressEnumerator*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="next_async" symbol="g_socket_address_enumerator_next_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="enumerator" type="GSocketAddressEnumerator*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="next_finish" symbol="g_socket_address_enumerator_next_finish">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="enumerator" type="GSocketAddressEnumerator*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="next">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="enumerator" type="GSocketAddressEnumerator*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="next_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="enumerator" type="GSocketAddressEnumerator*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="next_finish">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="enumerator" type="GSocketAddressEnumerator*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GSocketClient" parent="GObject" type-name="GSocketClient" get-type="g_socket_client_get_type">
+                       <method name="connect" symbol="g_socket_client_connect">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="connectable" type="GSocketConnectable*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_async" symbol="g_socket_client_connect_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="connectable" type="GSocketConnectable*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_finish" symbol="g_socket_client_connect_finish">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_to_host" symbol="g_socket_client_connect_to_host">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="host_and_port" type="gchar*"/>
+                                       <parameter name="default_port" type="guint16"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_to_host_async" symbol="g_socket_client_connect_to_host_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="host_and_port" type="gchar*"/>
+                                       <parameter name="default_port" type="guint16"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_to_host_finish" symbol="g_socket_client_connect_to_host_finish">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_to_service" symbol="g_socket_client_connect_to_service">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="domain" type="gchar*"/>
+                                       <parameter name="service" type="gchar*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_to_service_async" symbol="g_socket_client_connect_to_service_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="domain" type="gchar*"/>
+                                       <parameter name="service" type="gchar*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_to_service_finish" symbol="g_socket_client_connect_to_service_finish">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_family" symbol="g_socket_client_get_family">
+                               <return-type type="GSocketFamily"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_local_address" symbol="g_socket_client_get_local_address">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_protocol" symbol="g_socket_client_get_protocol">
+                               <return-type type="GSocketProtocol"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_socket_type" symbol="g_socket_client_get_socket_type">
+                               <return-type type="GSocketType"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_socket_client_new">
+                               <return-type type="GSocketClient*"/>
+                       </constructor>
+                       <method name="set_family" symbol="g_socket_client_set_family">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="family" type="GSocketFamily"/>
+                               </parameters>
+                       </method>
+                       <method name="set_local_address" symbol="g_socket_client_set_local_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_protocol" symbol="g_socket_client_set_protocol">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="protocol" type="GSocketProtocol"/>
+                               </parameters>
+                       </method>
+                       <method name="set_socket_type" symbol="g_socket_client_set_socket_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="type" type="GSocketType"/>
+                               </parameters>
+                       </method>
+                       <property name="family" type="GSocketFamily" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="local-address" type="GSocketAddress*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="protocol" type="GSocketProtocol" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="type" type="GSocketType" readable="1" writable="1" construct="1" construct-only="0"/>
+               </object>
+               <object name="GSocketConnection" parent="GIOStream" type-name="GSocketConnection" get-type="g_socket_connection_get_type">
+                       <method name="factory_create_connection" symbol="g_socket_connection_factory_create_connection">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="factory_lookup_type" symbol="g_socket_connection_factory_lookup_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="family" type="GSocketFamily"/>
+                                       <parameter name="type" type="GSocketType"/>
+                                       <parameter name="protocol_id" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="factory_register_type" symbol="g_socket_connection_factory_register_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="g_type" type="GType"/>
+                                       <parameter name="family" type="GSocketFamily"/>
+                                       <parameter name="type" type="GSocketType"/>
+                                       <parameter name="protocol" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_local_address" symbol="g_socket_connection_get_local_address">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GSocketConnection*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_remote_address" symbol="g_socket_connection_get_remote_address">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GSocketConnection*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_socket" symbol="g_socket_connection_get_socket">
+                               <return-type type="GSocket*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GSocketConnection*"/>
+                               </parameters>
+                       </method>
+                       <property name="socket" type="GSocket*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="GSocketControlMessage" parent="GObject" type-name="GSocketControlMessage" get-type="g_socket_control_message_get_type">
+                       <method name="deserialize" symbol="g_socket_control_message_deserialize">
+                               <return-type type="GSocketControlMessage*"/>
+                               <parameters>
+                                       <parameter name="level" type="int"/>
+                                       <parameter name="type" type="int"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_level" symbol="g_socket_control_message_get_level">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_msg_type" symbol="g_socket_control_message_get_msg_type">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_size" symbol="g_socket_control_message_get_size">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="serialize" symbol="g_socket_control_message_serialize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="deserialize">
+                               <return-type type="GSocketControlMessage*"/>
+                               <parameters>
+                                       <parameter name="level" type="int"/>
+                                       <parameter name="type" type="int"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_level">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_size">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_type">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="serialize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GSocketControlMessage*"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GSocketListener" parent="GObject" type-name="GSocketListener" get-type="g_socket_listener_get_type">
+                       <method name="accept" symbol="g_socket_listener_accept">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="source_object" type="GObject**"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="accept_async" symbol="g_socket_listener_accept_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="accept_finish" symbol="g_socket_listener_accept_finish">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="source_object" type="GObject**"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="accept_socket" symbol="g_socket_listener_accept_socket">
+                               <return-type type="GSocket*"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="source_object" type="GObject**"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="accept_socket_async" symbol="g_socket_listener_accept_socket_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="accept_socket_finish" symbol="g_socket_listener_accept_socket_finish">
+                               <return-type type="GSocket*"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="source_object" type="GObject**"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="add_address" symbol="g_socket_listener_add_address">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="address" type="GSocketAddress*"/>
+                                       <parameter name="type" type="GSocketType"/>
+                                       <parameter name="protocol" type="GSocketProtocol"/>
+                                       <parameter name="source_object" type="GObject*"/>
+                                       <parameter name="effective_address" type="GSocketAddress**"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="add_inet_port" symbol="g_socket_listener_add_inet_port">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="port" type="guint16"/>
+                                       <parameter name="source_object" type="GObject*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="add_socket" symbol="g_socket_listener_add_socket">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="source_object" type="GObject*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="close" symbol="g_socket_listener_close">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_socket_listener_new">
+                               <return-type type="GSocketListener*"/>
+                       </constructor>
+                       <method name="set_backlog" symbol="g_socket_listener_set_backlog">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="listen_backlog" type="int"/>
+                               </parameters>
+                       </method>
+                       <property name="listen-backlog" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <vfunc name="changed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
                                </parameters>
                        </vfunc>
                </object>
+               <object name="GSocketService" parent="GSocketListener" type-name="GSocketService" get-type="g_socket_service_get_type">
+                       <method name="is_active" symbol="g_socket_service_is_active">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="service" type="GSocketService*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_socket_service_new">
+                               <return-type type="GSocketService*"/>
+                       </constructor>
+                       <method name="start" symbol="g_socket_service_start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="service" type="GSocketService*"/>
+                               </parameters>
+                       </method>
+                       <method name="stop" symbol="g_socket_service_stop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="service" type="GSocketService*"/>
+                               </parameters>
+                       </method>
+                       <signal name="incoming" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="service" type="GSocketService*"/>
+                                       <parameter name="connection" type="GSocketConnection*"/>
+                                       <parameter name="source_object" type="GObject*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GTcpConnection" parent="GSocketConnection" type-name="GTcpConnection" get-type="g_tcp_connection_get_type">
+                       <method name="get_graceful_disconnect" symbol="g_tcp_connection_get_graceful_disconnect">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GTcpConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_graceful_disconnect" symbol="g_tcp_connection_set_graceful_disconnect">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GTcpConnection*"/>
+                                       <parameter name="graceful_disconnect" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <property name="graceful-disconnect" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
                <object name="GThemedIcon" parent="GObject" type-name="GThemedIcon" get-type="g_themed_icon_get_type">
                        <implements>
                                <interface name="GIcon"/>
                                </parameters>
                        </method>
                        <method name="get_names" symbol="g_themed_icon_get_names">
-                               <return-type type="char**"/>
+                               <return-type type="gchar**"/>
                                <parameters>
                                        <parameter name="icon" type="GThemedIcon*"/>
                                </parameters>
                        <property name="names" type="GStrv*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="use-default-fallbacks" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
+               <object name="GThreadedSocketService" parent="GSocketService" type-name="GThreadedSocketService" get-type="g_threaded_socket_service_get_type">
+                       <constructor name="new" symbol="g_threaded_socket_service_new">
+                               <return-type type="GSocketService*"/>
+                               <parameters>
+                                       <parameter name="max_threads" type="int"/>
+                               </parameters>
+                       </constructor>
+                       <property name="max-threads" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="run" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="service" type="GThreadedSocketService*"/>
+                                       <parameter name="connection" type="GSocketConnection*"/>
+                                       <parameter name="source_object" type="GObject*"/>
+                               </parameters>
+                       </signal>
+               </object>
                <object name="GVfs" parent="GObject" type-name="GVfs" get-type="g_vfs_get_type">
                        <method name="get_default" symbol="g_vfs_get_default">
                                <return-type type="GVfs*"/>
                                        <parameter name="parse_name" type="char*"/>
                                </parameters>
                        </method>
+                       <vfunc name="add_writable_namespaces">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="vfs" type="GVfs*"/>
+                                       <parameter name="list" type="GFileAttributeInfoList*"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="get_file_for_path">
                                <return-type type="GFile*"/>
                                <parameters>
                                        <parameter name="vfs" type="GVfs*"/>
-                                       <parameter name="path" type="char*"/>
+                                       <parameter name="path" type="char*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_file_for_uri">
+                               <return-type type="GFile*"/>
+                               <parameters>
+                                       <parameter name="vfs" type="GVfs*"/>
+                                       <parameter name="uri" type="char*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_supported_uri_schemes">
+                               <return-type type="gchar**"/>
+                               <parameters>
+                                       <parameter name="vfs" type="GVfs*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="is_active">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="vfs" type="GVfs*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="local_file_add_info">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="vfs" type="GVfs*"/>
+                                       <parameter name="filename" type="char*"/>
+                                       <parameter name="device" type="guint64"/>
+                                       <parameter name="attribute_matcher" type="GFileAttributeMatcher*"/>
+                                       <parameter name="info" type="GFileInfo*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="extra_data" type="gpointer*"/>
+                                       <parameter name="free_extra_data" type="GDestroyNotify*"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="get_file_for_uri">
-                               <return-type type="GFile*"/>
+                       <vfunc name="local_file_moved">
+                               <return-type type="void"/>
                                <parameters>
                                        <parameter name="vfs" type="GVfs*"/>
-                                       <parameter name="uri" type="char*"/>
+                                       <parameter name="source" type="char*"/>
+                                       <parameter name="dest" type="char*"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="get_supported_uri_schemes">
-                               <return-type type="gchar**"/>
+                       <vfunc name="local_file_removed">
+                               <return-type type="void"/>
                                <parameters>
                                        <parameter name="vfs" type="GVfs*"/>
+                                       <parameter name="filename" type="char*"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="is_active">
+                       <vfunc name="local_file_set_attributes">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="vfs" type="GVfs*"/>
+                                       <parameter name="filename" type="char*"/>
+                                       <parameter name="info" type="GFileInfo*"/>
+                                       <parameter name="flags" type="GFileQueryInfoFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
                        <vfunc name="parse_name">
                                        <parameter name="drive" type="GDrive*"/>
                                </parameters>
                        </signal>
+                       <signal name="drive-stop-button" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume_monitor" type="GVolumeMonitor*"/>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </signal>
                        <signal name="mount-added" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </vfunc>
                </interface>
+               <interface name="GAsyncInitable" type-name="GAsyncInitable" get-type="g_async_initable_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="init_async" symbol="g_async_initable_init_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="initable" type="GAsyncInitable*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="init_finish" symbol="g_async_initable_init_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="initable" type="GAsyncInitable*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="new_async" symbol="g_async_initable_new_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="new_finish" symbol="g_async_initable_new_finish">
+                               <return-type type="GObject*"/>
+                               <parameters>
+                                       <parameter name="initable" type="GAsyncInitable*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="new_valist_async" symbol="g_async_initable_new_valist_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="newv_async" symbol="g_async_initable_newv_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="n_parameters" type="guint"/>
+                                       <parameter name="parameters" type="GParameter*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="init_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="initable" type="GAsyncInitable*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="init_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="initable" type="GAsyncInitable*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
                <interface name="GAsyncResult" type-name="GAsyncResult" get-type="g_async_result_get_type">
                        <requires>
                                <interface name="GObject"/>
                                        <parameter name="drive" type="GDrive*"/>
                                </parameters>
                        </method>
+                       <method name="can_start" symbol="g_drive_can_start">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="can_start_degraded" symbol="g_drive_can_start_degraded">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </method>
+                       <method name="can_stop" symbol="g_drive_can_stop">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </method>
                        <method name="eject" symbol="g_drive_eject">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="eject_with_operation" symbol="g_drive_eject_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="eject_with_operation_finish" symbol="g_drive_eject_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="enumerate_identifiers" symbol="g_drive_enumerate_identifiers">
                                <return-type type="char**"/>
                                <parameters>
                                        <parameter name="drive" type="GDrive*"/>
                                </parameters>
                        </method>
+                       <method name="get_start_stop_type" symbol="g_drive_get_start_stop_type">
+                               <return-type type="GDriveStartStopType"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </method>
                        <method name="get_volumes" symbol="g_drive_get_volumes">
                                <return-type type="GList*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="start" symbol="g_drive_start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="flags" type="GDriveStartFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="start_finish" symbol="g_drive_start_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="stop" symbol="g_drive_stop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="stop_finish" symbol="g_drive_stop_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <signal name="changed" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="drive" type="GDrive*"/>
                                </parameters>
                        </signal>
+                       <signal name="stop-button" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </signal>
                        <vfunc name="can_eject">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="drive" type="GDrive*"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="can_start">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="can_start_degraded">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="can_stop">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="eject">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="eject_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="eject_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="enumerate_identifiers">
                                <return-type type="char**"/>
                                <parameters>
                                        <parameter name="drive" type="GDrive*"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="get_start_stop_type">
+                               <return-type type="GDriveStartStopType"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="get_volumes">
                                <return-type type="GList*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="flags" type="GDriveStartFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="start_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="stop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="stop_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="drive" type="GDrive*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                </interface>
                <interface name="GFile" type-name="GFile" get-type="g_file_get_type">
                        <requires>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
-                       <method name="copy_finish" symbol="g_file_copy_finish">
-                               <return-type type="gboolean"/>
+                       <method name="copy_finish" symbol="g_file_copy_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="create" symbol="g_file_create">
+                               <return-type type="GFileOutputStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="create_async" symbol="g_file_create_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="create_finish" symbol="g_file_create_finish">
+                               <return-type type="GFileOutputStream*"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="res" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
-                       <method name="create" symbol="g_file_create">
-                               <return-type type="GFileOutputStream*"/>
+                       <method name="create_readwrite" symbol="g_file_create_readwrite">
+                               <return-type type="GFileIOStream*"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="flags" type="GFileCreateFlags"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
-                       <method name="create_async" symbol="g_file_create_async">
+                       <method name="create_readwrite_async" symbol="g_file_create_readwrite_async">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </method>
-                       <method name="create_finish" symbol="g_file_create_finish">
-                               <return-type type="GFileOutputStream*"/>
+                       <method name="create_readwrite_finish" symbol="g_file_create_readwrite_finish">
+                               <return-type type="GFileIOStream*"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="res" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="eject_mountable_with_operation" symbol="g_file_eject_mountable_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="eject_mountable_with_operation_finish" symbol="g_file_eject_mountable_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="enumerate_children" symbol="g_file_enumerate_children">
                                <return-type type="GFileEnumerator*"/>
                                <parameters>
                                        <parameter name="uri" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="open_readwrite" symbol="g_file_open_readwrite">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="open_readwrite_async" symbol="g_file_open_readwrite_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="open_readwrite_finish" symbol="g_file_open_readwrite_finish">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="parse_name" symbol="g_file_parse_name">
                                <return-type type="GFile*"/>
                                <parameters>
                                        <parameter name="parse_name" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="poll_mountable" symbol="g_file_poll_mountable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="poll_mountable_finish" symbol="g_file_poll_mountable_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="query_default_handler" symbol="g_file_query_default_handler">
                                <return-type type="GAppInfo*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="replace_readwrite" symbol="g_file_replace_readwrite">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="etag" type="char*"/>
+                                       <parameter name="make_backup" type="gboolean"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="replace_readwrite_async" symbol="g_file_replace_readwrite_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="etag" type="char*"/>
+                                       <parameter name="make_backup" type="gboolean"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="replace_readwrite_finish" symbol="g_file_replace_readwrite_finish">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="resolve_relative_path" symbol="g_file_resolve_relative_path">
                                <return-type type="GFile*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="start_mountable" symbol="g_file_start_mountable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GDriveStartFlags"/>
+                                       <parameter name="start_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="start_mountable_finish" symbol="g_file_start_mountable_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="stop_mountable" symbol="g_file_stop_mountable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="stop_mountable_finish" symbol="g_file_stop_mountable_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="supports_thread_contexts" symbol="g_file_supports_thread_contexts">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                               </parameters>
+                       </method>
                        <method name="trash" symbol="g_file_trash">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="unmount_mountable_with_operation" symbol="g_file_unmount_mountable_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="unmount_mountable_with_operation_finish" symbol="g_file_unmount_mountable_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <vfunc name="append_to">
                                <return-type type="GFileOutputStream*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="create_readwrite">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="create_readwrite_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="create_readwrite_finish">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="delete_file">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="eject_mountable_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="eject_mountable_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="enumerate_children">
                                <return-type type="GFileEnumerator*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="open_readwrite">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="open_readwrite_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="open_readwrite_finish">
+                               <return-type type="GFileIOStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="poll_mountable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="poll_mountable_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="prefix_matches">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="read_finish">
-                               <return-type type="GFileInputStream*"/>
+                       <vfunc name="read_finish">
+                               <return-type type="GFileInputStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="read_fn">
+                               <return-type type="GFileInputStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="replace">
+                               <return-type type="GFileOutputStream*"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="etag" type="char*"/>
+                                       <parameter name="make_backup" type="gboolean"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="replace_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="etag" type="char*"/>
+                                       <parameter name="make_backup" type="gboolean"/>
+                                       <parameter name="flags" type="GFileCreateFlags"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="replace_finish">
+                               <return-type type="GFileOutputStream*"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="res" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="read_fn">
-                               <return-type type="GFileInputStream*"/>
-                               <parameters>
-                                       <parameter name="file" type="GFile*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="replace">
-                               <return-type type="GFileOutputStream*"/>
+                       <vfunc name="replace_readwrite">
+                               <return-type type="GFileIOStream*"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="etag" type="char*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="replace_async">
+                       <vfunc name="replace_readwrite_async">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="replace_finish">
-                               <return-type type="GFileOutputStream*"/>
+                       <vfunc name="replace_readwrite_finish">
+                               <return-type type="GFileIOStream*"/>
                                <parameters>
                                        <parameter name="file" type="GFile*"/>
                                        <parameter name="res" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="start_mountable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GDriveStartFlags"/>
+                                       <parameter name="start_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="start_mountable_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="stop_mountable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="stop_mountable_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="trash">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="unmount_mountable_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="unmount_mountable_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="file" type="GFile*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                </interface>
                <interface name="GIcon" type-name="GIcon" get-type="g_icon_get_type">
                        <requires>
                                </parameters>
                        </vfunc>
                </interface>
+               <interface name="GInitable" type-name="GInitable" get-type="g_initable_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="init" symbol="g_initable_init">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="initable" type="GInitable*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="g_initable_new">
+                               <return-type type="gpointer"/>
+                               <parameters>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="new_valist" symbol="g_initable_new_valist">
+                               <return-type type="GObject*"/>
+                               <parameters>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="first_property_name" type="gchar*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="newv" symbol="g_initable_newv">
+                               <return-type type="gpointer"/>
+                               <parameters>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="n_parameters" type="guint"/>
+                                       <parameter name="parameters" type="GParameter*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="init">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="initable" type="GInitable*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
                <interface name="GLoadableIcon" type-name="GLoadableIcon" get-type="g_loadable_icon_get_type">
                        <requires>
                                <interface name="GIcon"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="eject_with_operation" symbol="g_mount_eject_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="eject_with_operation_finish" symbol="g_mount_eject_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="get_drive" symbol="g_mount_get_drive">
                                <return-type type="GDrive*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="unmount_with_operation" symbol="g_mount_unmount_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="unmount_with_operation_finish" symbol="g_mount_unmount_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="unshadow" symbol="g_mount_unshadow">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="mount" type="GMount*"/>
                                </parameters>
                        </signal>
+                       <signal name="pre-unmount" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                               </parameters>
+                       </signal>
                        <signal name="unmounted" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="eject_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="eject_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="get_drive">
                                <return-type type="GDrive*"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="unmount_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="unmount_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="mount" type="GMount*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                </interface>
                <interface name="GSeekable" type-name="GSeekable" get-type="g_seekable_get_type">
                        <requires>
                        <requires>
                                <interface name="GObject"/>
                        </requires>
-                       <method name="get_next" symbol="g_socket_connectable_get_next">
-                               <return-type type="GSocketAddress*"/>
-                               <parameters>
-                                       <parameter name="connectable" type="GSocketConnectable*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_next_async" symbol="g_socket_connectable_get_next_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="connectable" type="GSocketConnectable*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="GAsyncReadyCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_next_finish" symbol="g_socket_connectable_get_next_finish">
-                               <return-type type="GSocketAddress*"/>
-                               <parameters>
-                                       <parameter name="connectable" type="GSocketConnectable*"/>
-                                       <parameter name="result" type="GAsyncResult*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="reset" symbol="g_socket_connectable_reset">
-                               <return-type type="void"/>
+                       <method name="enumerate" symbol="g_socket_connectable_enumerate">
+                               <return-type type="GSocketAddressEnumerator*"/>
                                <parameters>
                                        <parameter name="connectable" type="GSocketConnectable*"/>
                                </parameters>
                        </method>
-                       <vfunc name="get_next">
-                               <return-type type="GSocketAddress*"/>
-                               <parameters>
-                                       <parameter name="connectable" type="GSocketConnectable*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_next_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="connectable" type="GSocketConnectable*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="GAsyncReadyCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_next_finish">
-                               <return-type type="GSocketAddress*"/>
-                               <parameters>
-                                       <parameter name="connectable" type="GSocketConnectable*"/>
-                                       <parameter name="result" type="GAsyncResult*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="reset">
-                               <return-type type="void"/>
+                       <vfunc name="enumerate">
+                               <return-type type="GSocketAddressEnumerator*"/>
                                <parameters>
                                        <parameter name="connectable" type="GSocketConnectable*"/>
                                </parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="eject_with_operation" symbol="g_volume_eject_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume" type="GVolume*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="eject_with_operation_finish" symbol="g_volume_eject_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="volume" type="GVolume*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="enumerate_identifiers" symbol="g_volume_enumerate_identifiers">
                                <return-type type="char**"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="eject_with_operation">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="volume" type="GVolume*"/>
+                                       <parameter name="flags" type="GMountUnmountFlags"/>
+                                       <parameter name="mount_operation" type="GMountOperation*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="eject_with_operation_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="volume" type="GVolume*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="enumerate_identifiers">
                                <return-type type="char**"/>
                                <parameters>
                <constant name="G_FILE_ATTRIBUTE_ID_FILESYSTEM" type="char*" value="id::filesystem"/>
                <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT" type="char*" value="mountable::can-eject"/>
                <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT" type="char*" value="mountable::can-mount"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL" type="char*" value="mountable::can-poll"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START" type="char*" value="mountable::can-start"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED" type="char*" value="mountable::can-start-degraded"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP" type="char*" value="mountable::can-stop"/>
                <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT" type="char*" value="mountable::can-unmount"/>
                <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI" type="char*" value="mountable::hal-udi"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC" type="char*" value="mountable::is-media-check-automatic"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE" type="char*" value="mountable::start-stop-type"/>
                <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE" type="char*" value="mountable::unix-device"/>
+               <constant name="G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE" type="char*" value="mountable::unix-device-file"/>
                <constant name="G_FILE_ATTRIBUTE_OWNER_GROUP" type="char*" value="owner::group"/>
                <constant name="G_FILE_ATTRIBUTE_OWNER_USER" type="char*" value="owner::user"/>
                <constant name="G_FILE_ATTRIBUTE_OWNER_USER_REAL" type="char*" value="owner::user-real"/>