]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Update to 2.25.8
authorJürg Billeter <j@bitron.ch>
Thu, 10 Jun 2010 14:51:15 +0000 (16:51 +0200)
committerJürg Billeter <j@bitron.ch>
Thu, 10 Jun 2010 15:06:32 +0000 (17:06 +0200)
vapi/gio-2.0.vapi
vapi/gio-unix-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.gi
vapi/packages/gio-2.0/gio-2.0.metadata
vapi/packages/gio-unix-2.0/gio-unix-2.0.defines [new file with mode: 0644]
vapi/packages/gio-unix-2.0/gio-unix-2.0.gi

index 576d5d047c2da60a3e7a1a4f1debfe46b11951d5..cc53af462e28b4a3bb1ff145de5e8a026b79b973 100644 (file)
@@ -11,6 +11,35 @@ namespace GLib {
                public virtual void launch_failed (string startup_notify_id);
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class Application : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Application (string appid);
+               public void add_action (string name, string description);
+               [CCode (has_construct_function = false)]
+               public Application.and_register (string appid, int argc, string argv);
+               public virtual void format_activation_data (GLib.VariantBuilder builder);
+               public unowned string get_action_description (string name);
+               public bool get_action_enabled (string name);
+               public unowned string get_id ();
+               public static unowned GLib.Application get_instance ();
+               public void invoke_action (string name, uint timestamp);
+               public unowned string list_actions ();
+               public void register_with_data (int argc, string argv, GLib.Variant platform_data);
+               public void remove_action (string name);
+               public virtual void run ();
+               public void set_action_enabled (string name, bool enabled);
+               [NoAccessorMethod]
+               public string application_id { owned get; construct; }
+               [NoAccessorMethod]
+               public bool default_quit { get; construct; }
+               [NoAccessorMethod]
+               public bool is_remote { get; }
+               public virtual signal void action (string action_name, uint timestamp);
+               public virtual signal void prepare_activation (GLib.Variant arguments, GLib.Variant platform_data);
+               [HasEmitter]
+               public virtual signal bool quit (uint timestamp);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class BufferedInputStream : GLib.FilterInputStream {
                [CCode (type = "GInputStream*", has_construct_function = false)]
                public BufferedInputStream (GLib.InputStream base_stream);
@@ -86,6 +115,299 @@ namespace GLib {
                public GLib.Converter converter { get; construct; }
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class Credentials : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Credentials ();
+               public void* get_native ();
+               public uint get_unix_user () throws GLib.Error;
+               public bool is_same_user (GLib.Credentials other_credentials) throws GLib.Error;
+               public void set_native (void* native);
+               public bool set_unix_user (uint uid) throws GLib.Error;
+               public unowned string to_string ();
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_annotation_info_ref", unref_function = "g_dbus_annotation_info_unref", type_id = "G_TYPE_DBUS_ANNOTATION_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusAnnotationInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public weak string key;
+               public int ref_count;
+               public weak string value;
+               public unowned string lookup (string name);
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_arg_info_ref", unref_function = "g_dbus_arg_info_unref", type_id = "G_TYPE_DBUS_ARG_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusArgInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public weak string name;
+               public int ref_count;
+               public weak string signature;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusAuthObserver : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DBusAuthObserver ();
+               [HasEmitter]
+               public virtual signal bool authorize_authenticated_peer (GLib.IOStream stream, GLib.Credentials credentials);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusConnection : GLib.Object, GLib.Initable, GLib.AsyncInitable {
+               [CCode (type = "void", has_construct_function = false)]
+               public DBusConnection (GLib.IOStream stream, string guid, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver observer, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public uint add_filter (GLib.DBusMessageFilterFunction filter_function, GLib.DestroyNotify user_data_free_func);
+               public void call (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.VariantType reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.Variant call_finish (GLib.AsyncResult res) throws GLib.Error;
+               public unowned GLib.Variant call_sync (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.VariantType reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void close ();
+               public bool emit_signal (string destination_bus_name, string object_path, string interface_name, string signal_name, GLib.Variant parameters) throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public DBusConnection.finish (GLib.AsyncResult res) throws GLib.Error;
+               [CCode (type = "void", has_construct_function = false)]
+               public DBusConnection.for_address (string address, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver observer, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               [CCode (has_construct_function = false)]
+               public DBusConnection.for_address_finish (GLib.AsyncResult res) throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public DBusConnection.for_address_sync (string address, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver observer, GLib.Cancellable? cancellable) throws GLib.Error;
+               public GLib.DBusCapabilityFlags get_capabilities ();
+               public bool get_exit_on_close ();
+               public unowned string get_guid ();
+               public unowned GLib.Credentials get_peer_credentials ();
+               public unowned GLib.IOStream get_stream ();
+               public unowned string get_unique_name ();
+               public bool is_closed ();
+               public uint register_object (string object_path, GLib.DBusInterfaceInfo introspection_data, GLib.DBusInterfaceVTable vtable, GLib.DestroyNotify user_data_free_func) throws GLib.Error;
+               public uint register_subtree (string object_path, GLib.DBusSubtreeVTable vtable, GLib.DBusSubtreeFlags flags, GLib.DestroyNotify user_data_free_func) throws GLib.Error;
+               public void remove_filter (uint filter_id);
+               public bool send_message (GLib.DBusMessage message, uint32 out_serial) throws GLib.Error;
+               public void send_message_with_reply (GLib.DBusMessage message, int timeout_msec, uint32 out_serial, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.DBusMessage send_message_with_reply_finish (GLib.AsyncResult res) throws GLib.Error;
+               public unowned GLib.DBusMessage send_message_with_reply_sync (GLib.DBusMessage message, int timeout_msec, uint32 out_serial, GLib.Cancellable? cancellable) throws GLib.Error;
+               public void set_exit_on_close (bool exit_on_close);
+               public uint signal_subscribe (string sender, string interface_name, string member, string object_path, string arg0, GLib.DBusSignalCallback callback, GLib.DestroyNotify user_data_free_func);
+               public void signal_unsubscribe (uint subscription_id);
+               [CCode (has_construct_function = false)]
+               public DBusConnection.sync (GLib.IOStream stream, string guid, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver observer, GLib.Cancellable? cancellable) throws GLib.Error;
+               public bool unregister_object (uint registration_id);
+               public bool unregister_subtree (uint registration_id);
+               public string address { construct; }
+               public GLib.DBusAuthObserver authentication_observer { construct; }
+               public GLib.DBusCapabilityFlags capabilities { get; }
+               public bool exit_on_close { get; set; }
+               public GLib.DBusConnectionFlags flags { construct; }
+               public string guid { get; construct; }
+               public GLib.IOStream stream { get; construct; }
+               public string unique_name { get; }
+               public virtual signal void closed (bool remote_peer_vanished, GLib.Error error);
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusErrorEntry {
+               public weak string dbus_error_name;
+               public int error_code;
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_interface_info_ref", unref_function = "g_dbus_interface_info_unref", type_id = "G_TYPE_DBUS_INTERFACE_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusInterfaceInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public weak GLib.DBusMethodInfo methods;
+               public weak string name;
+               public weak GLib.DBusPropertyInfo properties;
+               public int ref_count;
+               public weak GLib.DBusSignalInfo signals;
+               public void generate_xml (uint indent, GLib.StringBuilder string_builder);
+               public unowned GLib.DBusMethodInfo lookup_method (string name);
+               public unowned GLib.DBusPropertyInfo lookup_property (string name);
+               public unowned GLib.DBusSignalInfo lookup_signal (string name);
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusInterfaceVTable {
+               public weak GLib.DBusInterfaceGetPropertyFunc get_property;
+               public weak GLib.DBusInterfaceMethodCallFunc method_call;
+               public weak GLib.DBusInterfaceSetPropertyFunc set_property;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusMessage : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DBusMessage ();
+               public static ssize_t bytes_needed (uchar[] blob, size_t blob_len) throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public DBusMessage.from_blob (uchar[] blob, size_t blob_len, GLib.DBusCapabilityFlags capabilities) throws GLib.Error;
+               public unowned string get_arg0 ();
+               public unowned GLib.Variant get_body ();
+               public unowned string get_destination ();
+               public unowned string get_error_name ();
+               public GLib.DBusMessageFlags get_flags ();
+               public unowned GLib.Variant get_header (GLib.DBusMessageHeaderField header_field);
+               public unowned uchar[] get_header_fields ();
+               public unowned string get_interface ();
+               public unowned string get_member ();
+               public GLib.DBusMessageType get_message_type ();
+               public uint32 get_num_unix_fds ();
+               public unowned string get_path ();
+               public uint32 get_reply_serial ();
+               public unowned string get_sender ();
+               public uint32 get_serial ();
+               public unowned string get_signature ();
+               public unowned GLib.UnixFDList get_unix_fd_list ();
+               [CCode (has_construct_function = false)]
+               public DBusMessage.method_call (string name, string path, string interface_, string method);
+               [CCode (has_construct_function = false)]
+               public DBusMessage.method_error (GLib.DBusMessage method_call_message, string error_name, string error_message_format);
+               [CCode (has_construct_function = false)]
+               public DBusMessage.method_error_literal (GLib.DBusMessage method_call_message, string error_name, string error_message);
+               [CCode (has_construct_function = false)]
+               public DBusMessage.method_error_valist (GLib.DBusMessage method_call_message, string error_name, string error_message_format, void* var_args);
+               [CCode (has_construct_function = false)]
+               public DBusMessage.method_reply (GLib.DBusMessage method_call_message);
+               public unowned string print (uint indent);
+               public void set_body (GLib.Variant body);
+               public void set_destination (string value);
+               public void set_error_name (string value);
+               public void set_flags (GLib.DBusMessageFlags flags);
+               public void set_header (GLib.DBusMessageHeaderField header_field, GLib.Variant value);
+               public void set_interface (string value);
+               public void set_member (string value);
+               public void set_message_type (GLib.DBusMessageType type);
+               public void set_num_unix_fds (uint32 value);
+               public void set_path (string value);
+               public void set_reply_serial (uint32 value);
+               public void set_sender (string value);
+               public void set_serial (uint32 serial);
+               public void set_signature (string value);
+               public void set_unix_fd_list (GLib.UnixFDList fd_list);
+               [CCode (has_construct_function = false)]
+               public DBusMessage.@signal (string path, string interface_, string @signal);
+               public unowned uchar[] to_blob (size_t out_size, GLib.DBusCapabilityFlags capabilities) throws GLib.Error;
+               public bool to_gerror () throws GLib.Error;
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_method_info_ref", unref_function = "g_dbus_method_info_unref", type_id = "G_TYPE_DBUS_METHOD_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusMethodInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public weak GLib.DBusArgInfo in_args;
+               public weak string name;
+               public weak GLib.DBusArgInfo out_args;
+               public int ref_count;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusMethodInvocation : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public DBusMethodInvocation (string sender, string object_path, string interface_name, string method_name, GLib.DBusMethodInfo method_info, GLib.DBusConnection connection, GLib.DBusMessage message, GLib.Variant parameters);
+               public unowned GLib.DBusConnection get_connection ();
+               public unowned string get_interface_name ();
+               public unowned GLib.DBusMessage get_message ();
+               public unowned GLib.DBusMethodInfo get_method_info ();
+               public unowned string get_method_name ();
+               public unowned string get_object_path ();
+               public unowned GLib.Variant get_parameters ();
+               public unowned string get_sender ();
+               public void* get_user_data ();
+               public void return_dbus_error (string error_name, string error_message);
+               public void return_error (GLib.Quark domain, int code, string format);
+               public void return_error_literal (GLib.Quark domain, int code, string message);
+               public void return_error_valist (GLib.Quark domain, int code, string format, void* var_args);
+               public void return_gerror (GLib.Error error);
+               public void return_value (GLib.Variant parameters);
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_node_info_ref", unref_function = "g_dbus_node_info_unref", type_id = "G_TYPE_DBUS_NODE_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusNodeInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public weak GLib.DBusInterfaceInfo interfaces;
+               public weak GLib.DBusNodeInfo nodes;
+               public weak string path;
+               public int ref_count;
+               [CCode (has_construct_function = false)]
+               public DBusNodeInfo.for_xml (string xml_data) throws GLib.Error;
+               public void generate_xml (uint indent, GLib.StringBuilder string_builder);
+               public unowned GLib.DBusInterfaceInfo lookup_interface (string name);
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_property_info_ref", unref_function = "g_dbus_property_info_unref", type_id = "G_TYPE_DBUS_PROPERTY_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusPropertyInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public GLib.DBusPropertyInfoFlags flags;
+               public weak string name;
+               public int ref_count;
+               public weak string signature;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusProxy : GLib.Object, GLib.Initable, GLib.AsyncInitable {
+               [CCode (type = "void", has_construct_function = false)]
+               public DBusProxy (GLib.DBusConnection connection, GLib.Type object_type, GLib.DBusProxyFlags flags, GLib.DBusInterfaceInfo info, string unique_bus_name, string object_path, string interface_name, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public void call (string method_name, GLib.Variant parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+               public unowned GLib.Variant call_finish (GLib.AsyncResult res) throws GLib.Error;
+               public unowned GLib.Variant call_sync (string method_name, GLib.Variant parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable) throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public DBusProxy.finish (GLib.AsyncResult res) throws GLib.Error;
+               public unowned GLib.Variant get_cached_property (string property_name);
+               public unowned string get_cached_property_names ();
+               public unowned GLib.DBusConnection get_connection ();
+               public int get_default_timeout ();
+               public GLib.DBusProxyFlags get_flags ();
+               public unowned GLib.DBusInterfaceInfo get_interface_info ();
+               public unowned string get_interface_name ();
+               public unowned string get_object_path ();
+               public unowned string get_unique_bus_name ();
+               public void set_cached_property (string property_name, GLib.Variant value);
+               public void set_default_timeout (int timeout_msec);
+               public void set_interface_info (GLib.DBusInterfaceInfo info);
+               [CCode (has_construct_function = false)]
+               public DBusProxy.sync (GLib.DBusConnection connection, GLib.Type object_type, GLib.DBusProxyFlags flags, GLib.DBusInterfaceInfo info, string unique_bus_name, string object_path, string interface_name, GLib.Cancellable? cancellable) throws GLib.Error;
+               [NoAccessorMethod]
+               public GLib.DBusConnection g_connection { owned get; construct; }
+               [NoAccessorMethod]
+               public int g_default_timeout { get; set construct; }
+               [NoAccessorMethod]
+               public GLib.DBusProxyFlags g_flags { get; construct; }
+               [NoAccessorMethod]
+               public GLib.DBusInterfaceInfo g_interface_info { owned get; set; }
+               [NoAccessorMethod]
+               public string g_interface_name { owned get; construct; }
+               [NoAccessorMethod]
+               public string g_object_path { owned get; construct; }
+               [NoAccessorMethod]
+               public string g_unique_bus_name { owned get; construct; }
+               public virtual signal void g_properties_changed (GLib.Variant changed_properties, string[] invalidated_properties);
+               public virtual signal void g_signal (string sender_name, string signal_name, GLib.Variant parameters);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusServer : GLib.Object, GLib.Initable {
+               public unowned string get_client_address ();
+               public GLib.DBusServerFlags get_flags ();
+               public unowned string get_guid ();
+               public bool is_active ();
+               public void start ();
+               public void stop ();
+               [CCode (has_construct_function = false)]
+               public DBusServer.sync (string address, GLib.DBusServerFlags flags, string guid, GLib.DBusAuthObserver observer, GLib.Cancellable? cancellable) throws GLib.Error;
+               [NoAccessorMethod]
+               public string active { owned get; }
+               [NoAccessorMethod]
+               public string address { owned get; construct; }
+               [NoAccessorMethod]
+               public GLib.DBusAuthObserver authentication_observer { owned get; construct; }
+               public string client_address { get; }
+               public GLib.DBusServerFlags flags { get; construct; }
+               public string guid { get; construct; }
+               public virtual signal void new_connection (GLib.DBusConnection connection);
+       }
+       [Compact]
+       [CCode (ref_function = "g_dbus_signal_info_ref", unref_function = "g_dbus_signal_info_unref", type_id = "G_TYPE_DBUS_SIGNAL_INFO", cheader_filename = "gio/gio.h")]
+       public class DBusSignalInfo {
+               public weak GLib.DBusAnnotationInfo annotations;
+               public weak GLib.DBusArgInfo args;
+               public weak string name;
+               public int ref_count;
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class DBusSubtreeVTable {
+               public weak GLib.DBusSubtreeDispatchFunc dispatch;
+               public weak GLib.DBusSubtreeEnumerateFunc enumerate;
+               public weak GLib.DBusSubtreeIntrospectFunc introspect;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class DataInputStream : GLib.BufferedInputStream {
                [CCode (has_construct_function = false)]
                public DataInputStream (GLib.InputStream base_stream);
@@ -171,7 +493,7 @@ namespace GLib {
                public unowned GLib.FileAttributeInfo lookup (string name);
        }
        [Compact]
-       [CCode (ref_function = "g_file_attribute_matcher_ref", unref_function = "g_file_attribute_matcher_unref", cheader_filename = "gio/gio.h")]
+       [CCode (ref_function = "g_file_attribute_matcher_ref", unref_function = "g_file_attribute_matcher_unref", type_id = "G_TYPE_FILE_ATTRIBUTE_MATCHER", cheader_filename = "gio/gio.h")]
        public class FileAttributeMatcher {
                [CCode (has_construct_function = false)]
                public FileAttributeMatcher (string attributes);
@@ -180,10 +502,6 @@ namespace GLib {
                public bool matches (string attribute);
                public bool matches_only (string attribute);
        }
-       [Compact]
-       [CCode (cheader_filename = "gio/gio.h")]
-       public class FileDescriptorBased {
-       }
        [CCode (cheader_filename = "gio/gio.h")]
        public class FileEnumerator : GLib.Object {
                public bool close (GLib.Cancellable? cancellable) throws GLib.Error;
@@ -602,6 +920,22 @@ namespace GLib {
                public size_t size;
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class Permission : GLib.Object {
+               public virtual bool acquire (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual async bool acquire_async (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual bool acquire_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public bool get_allowed ();
+               public bool get_can_acquire ();
+               public bool get_can_release ();
+               public void impl_update (bool allowed, bool can_acquire, bool can_release);
+               public virtual bool release (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual async bool release_async (GLib.Cancellable? cancellable) throws GLib.Error;
+               public virtual bool release_finish (GLib.AsyncResult _result) throws GLib.Error;
+               public bool allowed { get; }
+               public bool can_acquire { get; }
+               public bool can_release { get; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class Resolver : GLib.Object {
                public static GLib.Quark error_quark ();
                public static unowned GLib.Resolver get_default ();
@@ -622,59 +956,84 @@ namespace GLib {
                [CCode (has_construct_function = false)]
                public Settings (string schema);
                public void apply ();
-               public void destroy ();
-               [CCode (has_construct_function = false)]
-               public Settings.from_path (string path);
-               public void @get (...);
-               public bool get_delay_apply ();
+               public void bind (string key, void* object, string property, GLib.SettingsBindFlags flags);
+               public void bind_with_mapping (string key, void* object, string property, GLib.SettingsBindFlags flags, GLib.SettingsBindGetMapping get_mapping, GLib.SettingsBindSetMapping set_mapping, GLib.DestroyNotify destroy);
+               public void bind_writable (string key, void* object, string property, bool inverted);
+               public void delay ();
+               public void @get (string key, string format);
+               public bool get_boolean (string key);
+               public unowned GLib.Settings get_child (string name);
+               public double get_double (string key);
                public bool get_has_unapplied ();
-               public GLib.SettingsList get_list (string name);
-               public bool get_locked ();
-               public virtual GLib.Settings get_settings (string name);
+               public int get_int (string key);
+               public unowned string get_string (string key);
+               public unowned string get_strv (string key);
                public GLib.Variant get_value (string key);
                public bool is_writable (string name);
-               public void @lock ();
                public void revert ();
-               public void @set (...);
-               public void set_delay_apply (bool delay_apply);
-               public void set_value (string key, GLib.Variant value);
-               [NoAccessorMethod]
-               public GLib.SettingsBackend backend { owned get; construct; }
+               public bool @set (string key, string format);
+               public bool set_boolean (string key, bool value);
+               public bool set_double (string key, double value);
+               public bool set_int (string key, int value);
+               public bool set_string (string key, string value);
+               public bool set_strv (string key, string value);
+               public bool set_value (string key, GLib.Variant value);
+               public static bool supports_context (string context);
+               public static void unbind (void* object, string property);
+               [CCode (has_construct_function = false)]
+               public Settings.with_context (string schema, string context);
+               [CCode (has_construct_function = false)]
+               public Settings.with_context_and_path (string schema, string context, string path);
+               [CCode (has_construct_function = false)]
+               public Settings.with_path (string schema, string path);
                [NoAccessorMethod]
-               public string base_path { owned get; construct; }
-               public bool delay_apply { get; construct; }
+               public string context { owned get; construct; }
                public bool has_unapplied { get; }
                [NoAccessorMethod]
-               public GLib.Object schema { owned get; construct; }
+               public string path { owned get; construct; }
                [NoAccessorMethod]
-               public string schema_name { owned get; construct; }
+               public string schema { owned get; construct; }
+               public virtual signal bool change_event (void* keys, int n_keys);
                public virtual signal void changed (string key);
-               [HasEmitter]
-               public virtual signal void changes (void* keys, int n_keys);
-               public virtual signal void destroyed ();
+               public virtual signal bool writable_change_event (uint key);
+               public virtual signal void writable_changed (string key);
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public class SettingsBackend : GLib.Object {
-               public void changed_tree (string prefix, GLib.Tree tree, void* origin_tag);
-               public static unowned GLib.SettingsBackend get_default ();
-               public virtual bool get_writable (string name);
-               public virtual GLib.Variant read (string key, GLib.VariantType expected_type);
-               public void set_default ();
+               public void changed_tree (GLib.Tree tree, void* origin_tag);
+               public static void flatten_tree (GLib.Tree tree, string path, string keys, out unowned GLib.Variant values);
+               [NoWrapper]
+               public virtual unowned GLib.Permission get_permission (string path);
+               [NoWrapper]
+               public virtual bool get_writable (string key);
+               public void keys_changed (string path, string items, void* origin_tag);
+               [NoWrapper]
+               public virtual unowned string list (string path, string[] resets, size_t length);
+               public void path_changed (string path, void* origin_tag);
+               public void path_writable_changed (string path);
+               [NoWrapper]
+               public virtual GLib.Variant read (string key, GLib.VariantType expected_type, bool default_value);
+               [NoWrapper]
+               public virtual void reset (string key, void* origin_tag);
+               [NoWrapper]
+               public virtual void reset_path (string path, void* origin_tag);
+               public static void setup (string context, GLib.SettingsBackend backend);
+               public static void setup_keyfile (string context, string filename);
+               [NoWrapper]
                public virtual void subscribe (string name);
-               [CCode (type = "GTree*", has_construct_function = false)]
-               public SettingsBackend.tree ();
+               [NoWrapper]
+               public virtual bool supports_context (string context);
+               [NoWrapper]
+               public virtual void sync ();
+               [NoWrapper]
                public virtual void unsubscribe (string name);
-               public virtual void write (string prefix, GLib.Tree values, void* origin_tag);
-               [HasEmitter]
-               public virtual signal void changed (string prefix, string[] names, int names_len, void* origin_tag);
-       }
-       [CCode (cheader_filename = "gio/gio.h")]
-       public class SettingsList : GLib.Settings {
-               public string add (string prefix, int before);
-               public GLib.Settings @get (string id);
-               public string[] list ();
-               public bool move_item (string id, int new_index);
-               public void remove (string id);
+               public void writable_changed (string key);
+               [NoWrapper]
+               public virtual bool write (string key, GLib.Variant value, void* origin_tag);
+               [NoWrapper]
+               public virtual bool write_keys (GLib.Tree tree, void* origin_tag);
+               [NoAccessorMethod]
+               public string context { owned get; construct; }
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public class SimpleAsyncResult : GLib.Object, GLib.AsyncResult {
@@ -706,6 +1065,11 @@ namespace GLib {
        public class SimpleAsyncResultClass {
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class SimplePermission : GLib.Permission {
+               [CCode (type = "GPermission*", has_construct_function = false)]
+               public SimplePermission (bool allowed);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class Socket : GLib.Object, GLib.Initable {
                [CCode (has_construct_function = false)]
                public Socket (GLib.SocketFamily family, GLib.SocketType type, GLib.SocketProtocol protocol) throws GLib.Error;
@@ -728,6 +1092,7 @@ namespace GLib {
                public GLib.SocketProtocol get_protocol ();
                public unowned GLib.SocketAddress get_remote_address () throws GLib.Error;
                public GLib.SocketType get_socket_type ();
+               public uint get_timeout ();
                public bool is_closed ();
                public bool is_connected ();
                public bool listen () throws GLib.Error;
@@ -740,6 +1105,7 @@ namespace GLib {
                public void set_blocking (bool blocking);
                public void set_keepalive (bool keepalive);
                public void set_listen_backlog (int backlog);
+               public void set_timeout (uint timeout);
                public bool shutdown (bool shutdown_read, bool shutdown_write) throws GLib.Error;
                public bool speaks_ipv4 ();
                public bool blocking { get; set; }
@@ -750,6 +1116,7 @@ namespace GLib {
                public GLib.SocketAddress local_address { get; }
                public GLib.SocketProtocol protocol { get; construct; }
                public GLib.SocketAddress remote_address { get; }
+               public uint timeout { get; set; }
                [NoAccessorMethod]
                public GLib.SocketType type { get; construct; }
        }
@@ -826,6 +1193,7 @@ namespace GLib {
                public async unowned GLib.Socket accept_socket_async (GLib.Cancellable? cancellable, out unowned GLib.Object source_object) throws GLib.Error;
                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 uint16 add_any_inet_port (GLib.Object source_object) 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]
@@ -898,6 +1266,14 @@ namespace GLib {
                public int max_threads { get; construct; }
                public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
        }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class UnixCredentialsMessage {
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class UnixFDList {
+       }
        [CCode (cheader_filename = "gio/gio.h")]
        public class Vfs : GLib.Object {
                [NoWrapper]
@@ -1272,6 +1648,25 @@ namespace GLib {
                SAVING_SUPPORTED,
                ANONYMOUS_SUPPORTED
        }
+       [CCode (cprefix = "G_BUS_NAME_OWNER_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum BusNameOwnerFlags {
+               NONE,
+               ALLOW_REPLACEMENT,
+               REPLACE
+       }
+       [CCode (cprefix = "G_BUS_NAME_WATCHER_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum BusNameWatcherFlags {
+               NONE,
+               AUTO_START
+       }
+       [CCode (cprefix = "G_BUS_TYPE_", cheader_filename = "gio/gio.h")]
+       public enum BusType {
+               STARTER,
+               SYSTEM,
+               SESSION
+       }
        [CCode (cprefix = "G_CONVERTER_", cheader_filename = "gio/gio.h")]
        [Flags]
        public enum ConverterFlags {
@@ -1286,6 +1681,126 @@ namespace GLib {
                FINISHED,
                FLUSHED
        }
+       [CCode (cprefix = "G_DBUS_CALL_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusCallFlags {
+               NONE,
+               NO_AUTO_START
+       }
+       [CCode (cprefix = "G_DBUS_CAPABILITY_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusCapabilityFlags {
+               NONE,
+               UNIX_FD_PASSING
+       }
+       [CCode (cprefix = "G_DBUS_CONNECTION_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusConnectionFlags {
+               NONE,
+               AUTHENTICATION_CLIENT,
+               AUTHENTICATION_SERVER,
+               AUTHENTICATION_ALLOW_ANONYMOUS,
+               MESSAGE_BUS_CONNECTION
+       }
+       [CCode (cprefix = "G_DBUS_ERROR_", cheader_filename = "gio/gio.h")]
+       public enum DBusError {
+               FAILED,
+               NO_MEMORY,
+               SERVICE_UNKNOWN,
+               NAME_HAS_NO_OWNER,
+               NO_REPLY,
+               IO_ERROR,
+               BAD_ADDRESS,
+               NOT_SUPPORTED,
+               LIMITS_EXCEEDED,
+               ACCESS_DENIED,
+               AUTH_FAILED,
+               NO_SERVER,
+               TIMEOUT,
+               NO_NETWORK,
+               ADDRESS_IN_USE,
+               DISCONNECTED,
+               INVALID_ARGS,
+               FILE_NOT_FOUND,
+               FILE_EXISTS,
+               UNKNOWN_METHOD,
+               TIMED_OUT,
+               MATCH_RULE_NOT_FOUND,
+               MATCH_RULE_INVALID,
+               SPAWN_EXEC_FAILED,
+               SPAWN_FORK_FAILED,
+               SPAWN_CHILD_EXITED,
+               SPAWN_CHILD_SIGNALED,
+               SPAWN_FAILED,
+               SPAWN_SETUP_FAILED,
+               SPAWN_CONFIG_INVALID,
+               SPAWN_SERVICE_INVALID,
+               SPAWN_SERVICE_NOT_FOUND,
+               SPAWN_PERMISSIONS_INVALID,
+               SPAWN_FILE_INVALID,
+               SPAWN_NO_MEMORY,
+               UNIX_PROCESS_ID_UNKNOWN,
+               INVALID_SIGNATURE,
+               INVALID_FILE_CONTENT,
+               SELINUX_SECURITY_CONTEXT_UNKNOWN,
+               ADT_AUDIT_DATA_UNKNOWN,
+               OBJECT_PATH_IN_USE
+       }
+       [CCode (cprefix = "G_DBUS_MESSAGE_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusMessageFlags {
+               NONE,
+               NO_REPLY_EXPECTED,
+               NO_AUTO_START
+       }
+       [CCode (cprefix = "G_DBUS_MESSAGE_HEADER_FIELD_", cheader_filename = "gio/gio.h")]
+       public enum DBusMessageHeaderField {
+               INVALID,
+               PATH,
+               INTERFACE,
+               MEMBER,
+               ERROR_NAME,
+               REPLY_SERIAL,
+               DESTINATION,
+               SENDER,
+               SIGNATURE,
+               NUM_UNIX_FDS
+       }
+       [CCode (cprefix = "G_DBUS_MESSAGE_TYPE_", cheader_filename = "gio/gio.h")]
+       public enum DBusMessageType {
+               INVALID,
+               METHOD_CALL,
+               METHOD_RETURN,
+               ERROR,
+               SIGNAL
+       }
+       [CCode (cprefix = "G_DBUS_PROPERTY_INFO_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusPropertyInfoFlags {
+               NONE,
+               READABLE,
+               WRITABLE
+       }
+       [CCode (cprefix = "G_DBUS_PROXY_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusProxyFlags {
+               NONE,
+               DO_NOT_LOAD_PROPERTIES,
+               DO_NOT_CONNECT_SIGNALS
+       }
+       [CCode (cprefix = "G_DBUS_SERVER_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusServerFlags {
+               NONE,
+               RUN_IN_THREAD,
+               AUTHENTICATION_ALLOW_ANONYMOUS
+       }
+       [CCode (cprefix = "G_DBUS_SUBTREE_FLAGS_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum DBusSubtreeFlags {
+               NONE,
+               DISPATCH_TO_UNENUMERATED_NODES
+       }
        [CCode (cprefix = "G_DATA_STREAM_BYTE_ORDER_", cheader_filename = "gio/gio.h")]
        public enum DataStreamByteOrder {
                BIG_ENDIAN,
@@ -1437,6 +1952,15 @@ namespace GLib {
                TEMPORARY_FAILURE,
                INTERNAL
        }
+       [CCode (cprefix = "G_SETTINGS_BIND_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum SettingsBindFlags {
+               DEFAULT,
+               GET,
+               SET,
+               NO_SENSITIVITY,
+               GET_NO_CHANGES
+       }
        [CCode (cprefix = "G_SOCKET_FAMILY_", cheader_filename = "gio/gio.h")]
        public enum SocketFamily {
                INVALID,
@@ -1466,6 +1990,14 @@ namespace GLib {
                DATAGRAM,
                SEQPACKET
        }
+       [CCode (cprefix = "G_UNIX_SOCKET_ADDRESS_", cheader_filename = "gio/gio.h")]
+       public enum UnixSocketAddressType {
+               INVALID,
+               ANONYMOUS,
+               PATH,
+               ABSTRACT,
+               ABSTRACT_PADDED
+       }
        [CCode (cprefix = "G_ZLIB_COMPRESSOR_FORMAT_", cheader_filename = "gio/gio.h")]
        public enum ZlibCompressorFormat {
                ZLIB,
@@ -1510,10 +2042,41 @@ namespace GLib {
                ADDRESS_IN_USE,
                PARTIAL_INPUT,
                INVALID_DATA,
+               DBUS_ERROR,
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate void AsyncReadyCallback (GLib.Object? source_object, GLib.AsyncResult res);
        [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusAcquiredCallback (GLib.DBusConnection connection, string name);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusNameAcquiredCallback (GLib.DBusConnection connection, string name);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusNameAppearedCallback (GLib.DBusConnection connection, string name, string name_owner);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusNameLostCallback (GLib.DBusConnection connection, string name);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusNameVanishedCallback (GLib.DBusConnection connection, string name);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusProxyAppearedCallback (GLib.DBusConnection connection, string name, string name_owner, GLib.DBusProxy proxy);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void BusProxyVanishedCallback (GLib.DBusConnection connection, string name);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate unowned GLib.Variant DBusInterfaceGetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name, GLib.Error error);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void DBusInterfaceMethodCallFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.DBusMethodInvocation invocation);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate bool DBusInterfaceSetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name, GLib.Variant value, GLib.Error error);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate bool DBusMessageFilterFunction (GLib.DBusConnection connection, GLib.DBusMessage message);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate void DBusSignalCallback (GLib.DBusConnection connection, string sender_name, string object_path, string interface_name, string signal_name, GLib.Variant parameters);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate unowned GLib.DBusInterfaceVTable DBusSubtreeDispatchFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string node, void* out_user_data);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate unowned string DBusSubtreeEnumerateFunc (GLib.DBusConnection connection, string sender, string object_path);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate unowned GLib.PtrArray DBusSubtreeIntrospectFunc (GLib.DBusConnection connection, string sender, string object_path, string node);
+       [CCode (cheader_filename = "gio/gio.h")]
        public delegate void FileProgressCallback (int64 current_num_bytes, int64 total_num_bytes);
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
        public delegate bool FileReadMoreCallback (string file_contents, int64 file_size, void* callback_data);
@@ -1521,6 +2084,10 @@ namespace GLib {
        public delegate bool IOSchedulerJobFunc (GLib.IOSchedulerJob job, GLib.Cancellable cancellable);
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
        public delegate void* ReallocFunc (void* data, size_t size);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate bool SettingsBindGetMapping (GLib.Value value, GLib.Variant variant);
+       [CCode (cheader_filename = "gio/gio.h")]
+       public delegate unowned GLib.Variant SettingsBindSetMapping (GLib.Value value, GLib.VariantType expected_type);
        [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")]
@@ -1697,6 +2264,30 @@ namespace GLib {
        public const string VOLUME_IDENTIFIER_KIND_UUID;
        [CCode (cheader_filename = "gio/gio.h")]
        public const string VOLUME_MONITOR_EXTENSION_POINT_NAME;
+       [CCode (cname = "g_bus_get", cheader_filename = "gio/gio.h")]
+       public static void g_bus_get (GLib.BusType bus_type, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+       [CCode (cname = "g_bus_get_finish", cheader_filename = "gio/gio.h")]
+       public static unowned GLib.DBusConnection g_bus_get_finish (GLib.AsyncResult res) throws GLib.Error;
+       [CCode (cname = "g_bus_get_sync", cheader_filename = "gio/gio.h")]
+       public static unowned GLib.DBusConnection g_bus_get_sync (GLib.BusType bus_type, GLib.Cancellable? cancellable) throws GLib.Error;
+       [CCode (cname = "g_bus_own_name", cheader_filename = "gio/gio.h")]
+       public static uint g_bus_own_name (GLib.BusType bus_type, string name, GLib.BusNameOwnerFlags flags, GLib.BusAcquiredCallback bus_acquired_handler, GLib.BusNameAcquiredCallback name_acquired_handler, GLib.BusNameLostCallback name_lost_handler, GLib.DestroyNotify user_data_free_func);
+       [CCode (cname = "g_bus_own_name_on_connection", cheader_filename = "gio/gio.h")]
+       public static uint g_bus_own_name_on_connection (GLib.DBusConnection connection, string name, GLib.BusNameOwnerFlags flags, GLib.BusNameAcquiredCallback name_acquired_handler, GLib.BusNameLostCallback name_lost_handler, GLib.DestroyNotify user_data_free_func);
+       [CCode (cname = "g_bus_unown_name", cheader_filename = "gio/gio.h")]
+       public static void g_bus_unown_name (uint owner_id);
+       [CCode (cname = "g_bus_unwatch_name", cheader_filename = "gio/gio.h")]
+       public static void g_bus_unwatch_name (uint watcher_id);
+       [CCode (cname = "g_bus_unwatch_proxy", cheader_filename = "gio/gio.h")]
+       public static void g_bus_unwatch_proxy (uint watcher_id);
+       [CCode (cname = "g_bus_watch_name", cheader_filename = "gio/gio.h")]
+       public static uint g_bus_watch_name (GLib.BusType bus_type, string name, GLib.BusNameWatcherFlags flags, GLib.BusNameAppearedCallback name_appeared_handler, GLib.BusNameVanishedCallback name_vanished_handler, GLib.DestroyNotify user_data_free_func);
+       [CCode (cname = "g_bus_watch_name_on_connection", cheader_filename = "gio/gio.h")]
+       public static uint g_bus_watch_name_on_connection (GLib.DBusConnection connection, string name, GLib.BusNameWatcherFlags flags, GLib.BusNameAppearedCallback name_appeared_handler, GLib.BusNameVanishedCallback name_vanished_handler, GLib.DestroyNotify user_data_free_func);
+       [CCode (cname = "g_bus_watch_proxy", cheader_filename = "gio/gio.h")]
+       public static uint g_bus_watch_proxy (GLib.BusType bus_type, string name, GLib.BusNameWatcherFlags flags, string object_path, string interface_name, GLib.Type interface_type, GLib.DBusProxyFlags proxy_flags, GLib.BusProxyAppearedCallback proxy_appeared_handler, GLib.BusProxyVanishedCallback proxy_vanished_handler, GLib.DestroyNotify user_data_free_func);
+       [CCode (cname = "g_bus_watch_proxy_on_connection", cheader_filename = "gio/gio.h")]
+       public static uint g_bus_watch_proxy_on_connection (GLib.DBusConnection connection, string name, GLib.BusNameWatcherFlags flags, string object_path, string interface_name, GLib.Type interface_type, GLib.DBusProxyFlags proxy_flags, GLib.BusProxyAppearedCallback proxy_appeared_handler, GLib.BusProxyVanishedCallback proxy_vanished_handler, GLib.DestroyNotify user_data_free_func);
        [CCode (cname = "g_content_type_can_be_executable", cheader_filename = "gio/gio.h")]
        public static bool g_content_type_can_be_executable (string type);
        [CCode (cname = "g_content_type_equals", cheader_filename = "gio/gio.h")]
@@ -1719,6 +2310,52 @@ namespace GLib {
        public static bool g_content_type_is_unknown (string type);
        [CCode (cname = "g_content_types_get_registered", cheader_filename = "gio/gio.h")]
        public static GLib.List<string> g_content_types_get_registered ();
+       [CCode (cname = "g_dbus_address_get_for_bus_sync", cheader_filename = "gio/gio.h")]
+       public static unowned string g_dbus_address_get_for_bus_sync (GLib.BusType bus_type, GLib.Cancellable? cancellable) throws GLib.Error;
+       [CCode (cname = "g_dbus_address_get_stream", cheader_filename = "gio/gio.h")]
+       public static void g_dbus_address_get_stream (string address, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
+       [CCode (cname = "g_dbus_address_get_stream_finish", cheader_filename = "gio/gio.h")]
+       public static unowned GLib.IOStream g_dbus_address_get_stream_finish (GLib.AsyncResult res, string out_guid) throws GLib.Error;
+       [CCode (cname = "g_dbus_address_get_stream_sync", cheader_filename = "gio/gio.h")]
+       public static unowned GLib.IOStream g_dbus_address_get_stream_sync (string address, string out_guid, GLib.Cancellable? cancellable) throws GLib.Error;
+       [CCode (cname = "g_dbus_error_encode_gerror", cheader_filename = "gio/gio.h")]
+       public static unowned string g_dbus_error_encode_gerror (GLib.Error error);
+       [CCode (cname = "g_dbus_error_get_remote_error", cheader_filename = "gio/gio.h")]
+       public static unowned string g_dbus_error_get_remote_error (GLib.Error error);
+       [CCode (cname = "g_dbus_error_is_remote_error", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_error_is_remote_error (GLib.Error error);
+       [CCode (cname = "g_dbus_error_new_for_dbus_error", cheader_filename = "gio/gio.h")]
+       public static unowned GLib.Error g_dbus_error_new_for_dbus_error (string dbus_error_name, string dbus_error_message);
+       [CCode (cname = "g_dbus_error_quark", cheader_filename = "gio/gio.h")]
+       public static GLib.Quark g_dbus_error_quark ();
+       [CCode (cname = "g_dbus_error_register_error", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_error_register_error (GLib.Quark error_domain, int error_code, string dbus_error_name);
+       [CCode (cname = "g_dbus_error_register_error_domain", cheader_filename = "gio/gio.h")]
+       public static void g_dbus_error_register_error_domain (string error_domain_quark_name, size_t quark_volatile, GLib.DBusErrorEntry entries, uint num_entries);
+       [CCode (cname = "g_dbus_error_set_dbus_error", cheader_filename = "gio/gio.h")]
+       public static void g_dbus_error_set_dbus_error (string dbus_error_name, string dbus_error_message, string format) throws GLib.Error;
+       [CCode (cname = "g_dbus_error_set_dbus_error_valist", cheader_filename = "gio/gio.h")]
+       public static void g_dbus_error_set_dbus_error_valist (string dbus_error_name, string dbus_error_message, string format, void* var_args) throws GLib.Error;
+       [CCode (cname = "g_dbus_error_strip_remote_error", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_error_strip_remote_error (GLib.Error error);
+       [CCode (cname = "g_dbus_error_unregister_error", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_error_unregister_error (GLib.Quark error_domain, int error_code, string dbus_error_name);
+       [CCode (cname = "g_dbus_generate_guid", cheader_filename = "gio/gio.h")]
+       public static unowned string g_dbus_generate_guid ();
+       [CCode (cname = "g_dbus_is_address", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_address (string str);
+       [CCode (cname = "g_dbus_is_guid", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_guid (string str);
+       [CCode (cname = "g_dbus_is_interface_name", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_interface_name (string str);
+       [CCode (cname = "g_dbus_is_member_name", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_member_name (string str);
+       [CCode (cname = "g_dbus_is_name", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_name (string str);
+       [CCode (cname = "g_dbus_is_supported_address", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_supported_address (string str) throws GLib.Error;
+       [CCode (cname = "g_dbus_is_unique_name", cheader_filename = "gio/gio.h")]
+       public static bool g_dbus_is_unique_name (string str);
        [CCode (cname = "g_io_error_from_errno", cheader_filename = "gio/gio.h")]
        public static unowned GLib.IOError g_io_error_from_errno (int err_no);
        [CCode (cname = "g_io_error_quark", cheader_filename = "gio/gio.h")]
index cc7510f4b40d10a60bb0a84760e71c3bb4dca74a..b8bbd7bd49f33631f56b2370a932450ac08f0473 100644 (file)
@@ -10,12 +10,15 @@ namespace GLib {
                public DesktopAppInfo.from_filename (string filename);
                [CCode (has_construct_function = false)]
                public DesktopAppInfo.from_keyfile (GLib.KeyFile key_file);
+               public unowned string get_filename ();
                public bool get_is_hidden ();
                public static void set_desktop_env (string desktop_env);
        }
        [CCode (cheader_filename = "gio/gunixconnection.h")]
        public class UnixConnection : GLib.SocketConnection {
+               public unowned GLib.Credentials receive_credentials (GLib.Cancellable cancellable) throws GLib.Error;
                public int receive_fd (GLib.Cancellable cancellable) throws GLib.Error;
+               public bool send_credentials (GLib.Cancellable cancellable) throws GLib.Error;
                public bool send_fd (int fd, GLib.Cancellable cancellable) throws GLib.Error;
        }
        [CCode (cheader_filename = "gio/gunixfdmessage.h")]
@@ -23,7 +26,11 @@ namespace GLib {
                [CCode (type = "GSocketControlMessage*", has_construct_function = false)]
                public UnixFDMessage ();
                public bool append_fd (int fd) throws GLib.Error;
+               public unowned GLib.UnixFDList get_fd_list ();
                public int steal_fds (int length);
+               [CCode (type = "GSocketControlMessage*", has_construct_function = false)]
+               public UnixFDMessage.with_fd_list (GLib.UnixFDList fd_list);
+               public GLib.UnixFDList fd_list { get; construct; }
        }
        [CCode (cheader_filename = "gio/gunixinputstream.h")]
        public class UnixInputStream : GLib.InputStream {
@@ -106,11 +113,15 @@ namespace GLib {
                public static bool abstract_names_supported ();
                [CCode (cname = "g_unix_socket_address_new_abstract", type = "GSocketAddress*", has_construct_function = false)]
                public UnixSocketAddress.as_abstract (string path, int path_len);
+               public GLib.UnixSocketAddressType get_address_type ();
                public bool get_is_abstract ();
                public unowned string get_path ();
                public size_t get_path_len ();
+               [CCode (type = "GSocketAddress*", has_construct_function = false)]
+               public UnixSocketAddress.with_type (string path, int path_len, GLib.UnixSocketAddressType type);
                [NoAccessorMethod]
                public bool @abstract { get; construct; }
+               public GLib.UnixSocketAddressType address_type { get; construct; }
                public string path { get; construct; }
                [NoAccessorMethod]
                public GLib.ByteArray path_as_array { owned get; construct; }
@@ -120,6 +131,10 @@ namespace GLib {
                public abstract unowned GLib.AppInfo get_default_for_uri_scheme (string uri_scheme);
        }
        [CCode (cheader_filename = "gio/gunixmounts.h")]
+       public interface FileDescriptorBased : GLib.Object {
+               public abstract int get_fd ();
+       }
+       [CCode (cheader_filename = "gio/gunixmounts.h")]
        public const string DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME;
        [CCode (cname = "g_unix_is_mount_path_system_internal", cheader_filename = "gio/gunixmounts.h")]
        public static bool is_mount_path_system_internal (string mount_path);
index 42f51a3da145a0e12728335ddfafbb6177c404ba..6e9c747168b9f04bb85afe0dddcffba85b64e9e3 100644 (file)
@@ -1,6 +1,129 @@
 <?xml version="1.0"?>
 <api version="1.0">
        <namespace name="GLib">
+               <function name="g_bus_get" symbol="g_bus_get">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="bus_type" type="GBusType"/>
+                               <parameter name="cancellable" type="GCancellable*"/>
+                               <parameter name="callback" type="GAsyncReadyCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_get_finish" symbol="g_bus_get_finish">
+                       <return-type type="GDBusConnection*"/>
+                       <parameters>
+                               <parameter name="res" type="GAsyncResult*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_get_sync" symbol="g_bus_get_sync">
+                       <return-type type="GDBusConnection*"/>
+                       <parameters>
+                               <parameter name="bus_type" type="GBusType"/>
+                               <parameter name="cancellable" type="GCancellable*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_own_name" symbol="g_bus_own_name">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="bus_type" type="GBusType"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="flags" type="GBusNameOwnerFlags"/>
+                               <parameter name="bus_acquired_handler" type="GBusAcquiredCallback"/>
+                               <parameter name="name_acquired_handler" type="GBusNameAcquiredCallback"/>
+                               <parameter name="name_lost_handler" type="GBusNameLostCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_own_name_on_connection" symbol="g_bus_own_name_on_connection">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="flags" type="GBusNameOwnerFlags"/>
+                               <parameter name="name_acquired_handler" type="GBusNameAcquiredCallback"/>
+                               <parameter name="name_lost_handler" type="GBusNameLostCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_unown_name" symbol="g_bus_unown_name">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="owner_id" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_unwatch_name" symbol="g_bus_unwatch_name">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="watcher_id" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_unwatch_proxy" symbol="g_bus_unwatch_proxy">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="watcher_id" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_watch_name" symbol="g_bus_watch_name">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="bus_type" type="GBusType"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="flags" type="GBusNameWatcherFlags"/>
+                               <parameter name="name_appeared_handler" type="GBusNameAppearedCallback"/>
+                               <parameter name="name_vanished_handler" type="GBusNameVanishedCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_watch_name_on_connection" symbol="g_bus_watch_name_on_connection">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="flags" type="GBusNameWatcherFlags"/>
+                               <parameter name="name_appeared_handler" type="GBusNameAppearedCallback"/>
+                               <parameter name="name_vanished_handler" type="GBusNameVanishedCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_watch_proxy" symbol="g_bus_watch_proxy">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="bus_type" type="GBusType"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="flags" type="GBusNameWatcherFlags"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="interface_type" type="GType"/>
+                               <parameter name="proxy_flags" type="GDBusProxyFlags"/>
+                               <parameter name="proxy_appeared_handler" type="GBusProxyAppearedCallback"/>
+                               <parameter name="proxy_vanished_handler" type="GBusProxyVanishedCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
+               <function name="g_bus_watch_proxy_on_connection" symbol="g_bus_watch_proxy_on_connection">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="flags" type="GBusNameWatcherFlags"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="interface_type" type="GType"/>
+                               <parameter name="proxy_flags" type="GDBusProxyFlags"/>
+                               <parameter name="proxy_appeared_handler" type="GBusProxyAppearedCallback"/>
+                               <parameter name="proxy_vanished_handler" type="GBusProxyVanishedCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                               <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                       </parameters>
+               </function>
                <function name="g_content_type_can_be_executable" symbol="g_content_type_can_be_executable">
                        <return-type type="gboolean"/>
                        <parameters>
                <function name="g_content_types_get_registered" symbol="g_content_types_get_registered">
                        <return-type type="GList*"/>
                </function>
+               <function name="g_dbus_address_get_for_bus_sync" symbol="g_dbus_address_get_for_bus_sync">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="bus_type" type="GBusType"/>
+                               <parameter name="cancellable" type="GCancellable*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_address_get_stream" symbol="g_dbus_address_get_stream">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="address" type="gchar*"/>
+                               <parameter name="cancellable" type="GCancellable*"/>
+                               <parameter name="callback" type="GAsyncReadyCallback"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_address_get_stream_finish" symbol="g_dbus_address_get_stream_finish">
+                       <return-type type="GIOStream*"/>
+                       <parameters>
+                               <parameter name="res" type="GAsyncResult*"/>
+                               <parameter name="out_guid" type="gchar**"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_address_get_stream_sync" symbol="g_dbus_address_get_stream_sync">
+                       <return-type type="GIOStream*"/>
+                       <parameters>
+                               <parameter name="address" type="gchar*"/>
+                               <parameter name="out_guid" type="gchar**"/>
+                               <parameter name="cancellable" type="GCancellable*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_encode_gerror" symbol="g_dbus_error_encode_gerror">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="error" type="GError*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_get_remote_error" symbol="g_dbus_error_get_remote_error">
+                       <return-type type="gchar*"/>
+                       <parameters>
+                               <parameter name="error" type="GError*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_is_remote_error" symbol="g_dbus_error_is_remote_error">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="error" type="GError*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_new_for_dbus_error" symbol="g_dbus_error_new_for_dbus_error">
+                       <return-type type="GError*"/>
+                       <parameters>
+                               <parameter name="dbus_error_name" type="gchar*"/>
+                               <parameter name="dbus_error_message" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_quark" symbol="g_dbus_error_quark">
+                       <return-type type="GQuark"/>
+               </function>
+               <function name="g_dbus_error_register_error" symbol="g_dbus_error_register_error">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="error_domain" type="GQuark"/>
+                               <parameter name="error_code" type="gint"/>
+                               <parameter name="dbus_error_name" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_register_error_domain" symbol="g_dbus_error_register_error_domain">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="error_domain_quark_name" type="gchar*"/>
+                               <parameter name="quark_volatile" type="gsize*"/>
+                               <parameter name="entries" type="GDBusErrorEntry*"/>
+                               <parameter name="num_entries" type="guint"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_set_dbus_error" symbol="g_dbus_error_set_dbus_error">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="error" type="GError**"/>
+                               <parameter name="dbus_error_name" type="gchar*"/>
+                               <parameter name="dbus_error_message" type="gchar*"/>
+                               <parameter name="format" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_set_dbus_error_valist" symbol="g_dbus_error_set_dbus_error_valist">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="error" type="GError**"/>
+                               <parameter name="dbus_error_name" type="gchar*"/>
+                               <parameter name="dbus_error_message" type="gchar*"/>
+                               <parameter name="format" type="gchar*"/>
+                               <parameter name="var_args" type="va_list"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_strip_remote_error" symbol="g_dbus_error_strip_remote_error">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="error" type="GError*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_error_unregister_error" symbol="g_dbus_error_unregister_error">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="error_domain" type="GQuark"/>
+                               <parameter name="error_code" type="gint"/>
+                               <parameter name="dbus_error_name" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_generate_guid" symbol="g_dbus_generate_guid">
+                       <return-type type="gchar*"/>
+               </function>
+               <function name="g_dbus_is_address" symbol="g_dbus_is_address">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_is_guid" symbol="g_dbus_is_guid">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_is_interface_name" symbol="g_dbus_is_interface_name">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_is_member_name" symbol="g_dbus_is_member_name">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_is_name" symbol="g_dbus_is_name">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_is_supported_address" symbol="g_dbus_is_supported_address">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                               <parameter name="error" type="GError**"/>
+                       </parameters>
+               </function>
+               <function name="g_dbus_is_unique_name" symbol="g_dbus_is_unique_name">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="string" type="gchar*"/>
+                       </parameters>
+               </function>
                <function name="g_io_error_from_errno" symbol="g_io_error_from_errno">
                        <return-type type="GIOErrorEnum"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <callback name="GBusAcquiredCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GBusNameAcquiredCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GBusNameAppearedCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="name_owner" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GBusNameLostCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GBusNameVanishedCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GBusProxyAppearedCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="name_owner" type="gchar*"/>
+                               <parameter name="proxy" type="GDBusProxy*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GBusProxyVanishedCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="name" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusInterfaceGetPropertyFunc">
+                       <return-type type="GVariant*"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="property_name" type="gchar*"/>
+                               <parameter name="error" type="GError**"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusInterfaceMethodCallFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="method_name" type="gchar*"/>
+                               <parameter name="parameters" type="GVariant*"/>
+                               <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusInterfaceSetPropertyFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="property_name" type="gchar*"/>
+                               <parameter name="value" type="GVariant*"/>
+                               <parameter name="error" type="GError**"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusMessageFilterFunction">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="message" type="GDBusMessage*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusSignalCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender_name" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="signal_name" type="gchar*"/>
+                               <parameter name="parameters" type="GVariant*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusSubtreeDispatchFunc">
+                       <return-type type="GDBusInterfaceVTable*"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="interface_name" type="gchar*"/>
+                               <parameter name="node" type="gchar*"/>
+                               <parameter name="out_user_data" type="gpointer*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusSubtreeEnumerateFunc">
+                       <return-type type="gchar**"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GDBusSubtreeIntrospectFunc">
+                       <return-type type="GPtrArray*"/>
+                       <parameters>
+                               <parameter name="connection" type="GDBusConnection*"/>
+                               <parameter name="sender" type="gchar*"/>
+                               <parameter name="object_path" type="gchar*"/>
+                               <parameter name="node" type="gchar*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="GFileProgressCallback">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="size" type="gsize"/>
                        </parameters>
                </callback>
+               <callback name="GSettingsBindGetMapping">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="variant" type="GVariant*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GSettingsBindSetMapping">
+                       <return-type type="GVariant*"/>
+                       <parameters>
+                               <parameter name="value" type="GValue*"/>
+                               <parameter name="expected_type" type="GVariantType*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="GSimpleAsyncThreadFunc">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <struct name="GDBusErrorEntry">
+                       <field name="error_code" type="gint"/>
+                       <field name="dbus_error_name" type="gchar*"/>
+               </struct>
+               <struct name="GDBusInterfaceVTable">
+                       <field name="method_call" type="GDBusInterfaceMethodCallFunc"/>
+                       <field name="get_property" type="GDBusInterfaceGetPropertyFunc"/>
+                       <field name="set_property" type="GDBusInterfaceSetPropertyFunc"/>
+                       <field name="_g_reserved1" type="GCallback"/>
+                       <field name="_g_reserved2" type="GCallback"/>
+                       <field name="_g_reserved3" type="GCallback"/>
+                       <field name="_g_reserved4" type="GCallback"/>
+                       <field name="_g_reserved5" type="GCallback"/>
+                       <field name="_g_reserved6" type="GCallback"/>
+                       <field name="_g_reserved7" type="GCallback"/>
+                       <field name="_g_reserved8" type="GCallback"/>
+               </struct>
+               <struct name="GDBusSubtreeVTable">
+                       <field name="enumerate" type="GDBusSubtreeEnumerateFunc"/>
+                       <field name="introspect" type="GDBusSubtreeIntrospectFunc"/>
+                       <field name="dispatch" type="GDBusSubtreeDispatchFunc"/>
+                       <field name="_g_reserved1" type="GCallback"/>
+                       <field name="_g_reserved2" type="GCallback"/>
+                       <field name="_g_reserved3" type="GCallback"/>
+                       <field name="_g_reserved4" type="GCallback"/>
+                       <field name="_g_reserved5" type="GCallback"/>
+                       <field name="_g_reserved6" type="GCallback"/>
+                       <field name="_g_reserved7" type="GCallback"/>
+                       <field name="_g_reserved8" type="GCallback"/>
+               </struct>
                <struct name="GEmblemClass">
                </struct>
                <struct name="GEmblemedIconClass">
                        <field name="type" type="GFileAttributeType"/>
                        <field name="flags" type="GFileAttributeInfoFlags"/>
                </struct>
-               <struct name="GFileAttributeMatcher">
-                       <method name="enumerate_namespace" symbol="g_file_attribute_matcher_enumerate_namespace">
-                               <return-type type="gboolean"/>
+               <struct name="GFileDescriptorBased">
+               </struct>
+               <struct name="GFileIconClass">
+               </struct>
+               <struct name="GFileInfoClass">
+               </struct>
+               <struct name="GIOExtension">
+                       <method name="get_name" symbol="g_io_extension_get_name">
+                               <return-type type="char*"/>
                                <parameters>
-                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
-                                       <parameter name="ns" type="char*"/>
+                                       <parameter name="extension" type="GIOExtension*"/>
                                </parameters>
                        </method>
-                       <method name="enumerate_next" symbol="g_file_attribute_matcher_enumerate_next">
-                               <return-type type="char*"/>
+                       <method name="get_priority" symbol="g_io_extension_get_priority">
+                               <return-type type="gint"/>
                                <parameters>
-                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                                       <parameter name="extension" type="GIOExtension*"/>
                                </parameters>
                        </method>
-                       <method name="matches" symbol="g_file_attribute_matcher_matches">
-                               <return-type type="gboolean"/>
+                       <method name="ref_class" symbol="g_io_extension_ref_class">
+                               <return-type type="GTypeClass*"/>
                                <parameters>
-                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
-                                       <parameter name="attribute" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="matches_only" symbol="g_file_attribute_matcher_matches_only">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
-                                       <parameter name="attribute" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="new" symbol="g_file_attribute_matcher_new">
-                               <return-type type="GFileAttributeMatcher*"/>
-                               <parameters>
-                                       <parameter name="attributes" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="ref" symbol="g_file_attribute_matcher_ref">
-                               <return-type type="GFileAttributeMatcher*"/>
-                               <parameters>
-                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
-                               </parameters>
-                       </method>
-                       <method name="unref" symbol="g_file_attribute_matcher_unref">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
-                               </parameters>
-                       </method>
-               </struct>
-               <struct name="GFileDescriptorBased">
-               </struct>
-               <struct name="GFileIconClass">
-               </struct>
-               <struct name="GFileInfoClass">
-               </struct>
-               <struct name="GIOExtension">
-                       <method name="get_name" symbol="g_io_extension_get_name">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="extension" type="GIOExtension*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_priority" symbol="g_io_extension_get_priority">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="extension" type="GIOExtension*"/>
-                               </parameters>
-                       </method>
-                       <method name="ref_class" symbol="g_io_extension_ref_class">
-                               <return-type type="GTypeClass*"/>
-                               <parameters>
-                                       <parameter name="extension" type="GIOExtension*"/>
+                                       <parameter name="extension" type="GIOExtension*"/>
                                </parameters>
                        </method>
                </struct>
                </struct>
                <struct name="GThemedIconClass">
                </struct>
+               <struct name="GUnixCredentialsMessage">
+               </struct>
+               <struct name="GUnixFDList">
+               </struct>
+               <boxed name="GDBusAnnotationInfo" type-name="GDBusAnnotationInfo" get-type="g_dbus_annotation_info_get_type">
+                       <method name="lookup" symbol="g_dbus_annotation_info_lookup">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="annotations" type="GDBusAnnotationInfo**"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="ref" symbol="g_dbus_annotation_info_ref">
+                               <return-type type="GDBusAnnotationInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusAnnotationInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_annotation_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusAnnotationInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="key" type="gchar*"/>
+                       <field name="value" type="gchar*"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
+               <boxed name="GDBusArgInfo" type-name="GDBusArgInfo" get-type="g_dbus_arg_info_get_type">
+                       <method name="ref" symbol="g_dbus_arg_info_ref">
+                               <return-type type="GDBusArgInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusArgInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_arg_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusArgInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="signature" type="gchar*"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
+               <boxed name="GDBusInterfaceInfo" type-name="GDBusInterfaceInfo" get-type="g_dbus_interface_info_get_type">
+                       <method name="generate_xml" symbol="g_dbus_interface_info_generate_xml">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="indent" type="guint"/>
+                                       <parameter name="string_builder" type="GString*"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_method" symbol="g_dbus_interface_info_lookup_method">
+                               <return-type type="GDBusMethodInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_property" symbol="g_dbus_interface_info_lookup_property">
+                               <return-type type="GDBusPropertyInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_signal" symbol="g_dbus_interface_info_lookup_signal">
+                               <return-type type="GDBusSignalInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="ref" symbol="g_dbus_interface_info_ref">
+                               <return-type type="GDBusInterfaceInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_interface_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="methods" type="GDBusMethodInfo**"/>
+                       <field name="signals" type="GDBusSignalInfo**"/>
+                       <field name="properties" type="GDBusPropertyInfo**"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
+               <boxed name="GDBusMethodInfo" type-name="GDBusMethodInfo" get-type="g_dbus_method_info_get_type">
+                       <method name="ref" symbol="g_dbus_method_info_ref">
+                               <return-type type="GDBusMethodInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusMethodInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_method_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusMethodInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="in_args" type="GDBusArgInfo**"/>
+                       <field name="out_args" type="GDBusArgInfo**"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
+               <boxed name="GDBusNodeInfo" type-name="GDBusNodeInfo" get-type="g_dbus_node_info_get_type">
+                       <method name="generate_xml" symbol="g_dbus_node_info_generate_xml">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusNodeInfo*"/>
+                                       <parameter name="indent" type="guint"/>
+                                       <parameter name="string_builder" type="GString*"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_interface" symbol="g_dbus_node_info_lookup_interface">
+                               <return-type type="GDBusInterfaceInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusNodeInfo*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new_for_xml" symbol="g_dbus_node_info_new_for_xml">
+                               <return-type type="GDBusNodeInfo*"/>
+                               <parameters>
+                                       <parameter name="xml_data" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="ref" symbol="g_dbus_node_info_ref">
+                               <return-type type="GDBusNodeInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusNodeInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_node_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusNodeInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="path" type="gchar*"/>
+                       <field name="interfaces" type="GDBusInterfaceInfo**"/>
+                       <field name="nodes" type="GDBusNodeInfo**"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
+               <boxed name="GDBusPropertyInfo" type-name="GDBusPropertyInfo" get-type="g_dbus_property_info_get_type">
+                       <method name="ref" symbol="g_dbus_property_info_ref">
+                               <return-type type="GDBusPropertyInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusPropertyInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_property_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusPropertyInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="signature" type="gchar*"/>
+                       <field name="flags" type="GDBusPropertyInfoFlags"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
+               <boxed name="GDBusSignalInfo" type-name="GDBusSignalInfo" get-type="g_dbus_signal_info_get_type">
+                       <method name="ref" symbol="g_dbus_signal_info_ref">
+                               <return-type type="GDBusSignalInfo*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusSignalInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_dbus_signal_info_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GDBusSignalInfo*"/>
+                               </parameters>
+                       </method>
+                       <field name="ref_count" type="gint"/>
+                       <field name="name" type="gchar*"/>
+                       <field name="args" type="GDBusArgInfo**"/>
+                       <field name="annotations" type="GDBusAnnotationInfo**"/>
+               </boxed>
                <boxed name="GFileAttributeInfoList" type-name="GFileAttributeInfoList" get-type="g_file_attribute_info_list_get_type">
                        <method name="add" symbol="g_file_attribute_info_list_add">
                                <return-type type="void"/>
                        <field name="infos" type="GFileAttributeInfo*"/>
                        <field name="n_infos" type="int"/>
                </boxed>
+               <boxed name="GFileAttributeMatcher" type-name="GFileAttributeMatcher" get-type="g_file_attribute_matcher_get_type">
+                       <method name="enumerate_namespace" symbol="g_file_attribute_matcher_enumerate_namespace">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                                       <parameter name="ns" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="enumerate_next" symbol="g_file_attribute_matcher_enumerate_next">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                               </parameters>
+                       </method>
+                       <method name="matches" symbol="g_file_attribute_matcher_matches">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                                       <parameter name="attribute" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="matches_only" symbol="g_file_attribute_matcher_matches_only">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                                       <parameter name="attribute" type="char*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_file_attribute_matcher_new">
+                               <return-type type="GFileAttributeMatcher*"/>
+                               <parameters>
+                                       <parameter name="attributes" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="ref" symbol="g_file_attribute_matcher_ref">
+                               <return-type type="GFileAttributeMatcher*"/>
+                               <parameters>
+                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                               </parameters>
+                       </method>
+                       <method name="unref" symbol="g_file_attribute_matcher_unref">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="matcher" type="GFileAttributeMatcher*"/>
+                               </parameters>
+                       </method>
+               </boxed>
                <boxed name="GSrvTarget" type-name="GSrvTarget" get-type="g_srv_target_get_type">
                        <method name="copy" symbol="g_srv_target_copy">
                                <return-type type="GSrvTarget*"/>
                                </parameters>
                        </constructor>
                </boxed>
+               <enum name="GBusType" type-name="GBusType" get-type="g_bus_type_get_type">
+                       <member name="G_BUS_TYPE_STARTER" value="0"/>
+                       <member name="G_BUS_TYPE_SYSTEM" value="1"/>
+                       <member name="G_BUS_TYPE_SESSION" value="2"/>
+               </enum>
                <enum name="GConverterResult" type-name="GConverterResult" get-type="g_converter_result_get_type">
                        <member name="G_CONVERTER_ERROR" value="0"/>
                        <member name="G_CONVERTER_CONVERTED" value="1"/>
                        <member name="G_CONVERTER_FINISHED" value="2"/>
                        <member name="G_CONVERTER_FLUSHED" value="3"/>
                </enum>
+               <enum name="GDBusError" type-name="GDBusError" get-type="g_dbus_error_get_type">
+                       <member name="G_DBUS_ERROR_FAILED" value="0"/>
+                       <member name="G_DBUS_ERROR_NO_MEMORY" value="1"/>
+                       <member name="G_DBUS_ERROR_SERVICE_UNKNOWN" value="2"/>
+                       <member name="G_DBUS_ERROR_NAME_HAS_NO_OWNER" value="3"/>
+                       <member name="G_DBUS_ERROR_NO_REPLY" value="4"/>
+                       <member name="G_DBUS_ERROR_IO_ERROR" value="5"/>
+                       <member name="G_DBUS_ERROR_BAD_ADDRESS" value="6"/>
+                       <member name="G_DBUS_ERROR_NOT_SUPPORTED" value="7"/>
+                       <member name="G_DBUS_ERROR_LIMITS_EXCEEDED" value="8"/>
+                       <member name="G_DBUS_ERROR_ACCESS_DENIED" value="9"/>
+                       <member name="G_DBUS_ERROR_AUTH_FAILED" value="10"/>
+                       <member name="G_DBUS_ERROR_NO_SERVER" value="11"/>
+                       <member name="G_DBUS_ERROR_TIMEOUT" value="12"/>
+                       <member name="G_DBUS_ERROR_NO_NETWORK" value="13"/>
+                       <member name="G_DBUS_ERROR_ADDRESS_IN_USE" value="14"/>
+                       <member name="G_DBUS_ERROR_DISCONNECTED" value="15"/>
+                       <member name="G_DBUS_ERROR_INVALID_ARGS" value="16"/>
+                       <member name="G_DBUS_ERROR_FILE_NOT_FOUND" value="17"/>
+                       <member name="G_DBUS_ERROR_FILE_EXISTS" value="18"/>
+                       <member name="G_DBUS_ERROR_UNKNOWN_METHOD" value="19"/>
+                       <member name="G_DBUS_ERROR_TIMED_OUT" value="20"/>
+                       <member name="G_DBUS_ERROR_MATCH_RULE_NOT_FOUND" value="21"/>
+                       <member name="G_DBUS_ERROR_MATCH_RULE_INVALID" value="22"/>
+                       <member name="G_DBUS_ERROR_SPAWN_EXEC_FAILED" value="23"/>
+                       <member name="G_DBUS_ERROR_SPAWN_FORK_FAILED" value="24"/>
+                       <member name="G_DBUS_ERROR_SPAWN_CHILD_EXITED" value="25"/>
+                       <member name="G_DBUS_ERROR_SPAWN_CHILD_SIGNALED" value="26"/>
+                       <member name="G_DBUS_ERROR_SPAWN_FAILED" value="27"/>
+                       <member name="G_DBUS_ERROR_SPAWN_SETUP_FAILED" value="28"/>
+                       <member name="G_DBUS_ERROR_SPAWN_CONFIG_INVALID" value="29"/>
+                       <member name="G_DBUS_ERROR_SPAWN_SERVICE_INVALID" value="30"/>
+                       <member name="G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND" value="31"/>
+                       <member name="G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID" value="32"/>
+                       <member name="G_DBUS_ERROR_SPAWN_FILE_INVALID" value="33"/>
+                       <member name="G_DBUS_ERROR_SPAWN_NO_MEMORY" value="34"/>
+                       <member name="G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN" value="35"/>
+                       <member name="G_DBUS_ERROR_INVALID_SIGNATURE" value="36"/>
+                       <member name="G_DBUS_ERROR_INVALID_FILE_CONTENT" value="37"/>
+                       <member name="G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN" value="38"/>
+                       <member name="G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN" value="39"/>
+                       <member name="G_DBUS_ERROR_OBJECT_PATH_IN_USE" value="40"/>
+               </enum>
+               <enum name="GDBusMessageHeaderField" type-name="GDBusMessageHeaderField" get-type="g_dbus_message_header_field_get_type">
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_INVALID" value="0"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_PATH" value="1"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE" value="2"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_MEMBER" value="3"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME" value="4"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL" value="5"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION" value="6"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_SENDER" value="7"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE" value="8"/>
+                       <member name="G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS" value="9"/>
+               </enum>
+               <enum name="GDBusMessageType" type-name="GDBusMessageType" get-type="g_dbus_message_type_get_type">
+                       <member name="G_DBUS_MESSAGE_TYPE_INVALID" value="0"/>
+                       <member name="G_DBUS_MESSAGE_TYPE_METHOD_CALL" value="1"/>
+                       <member name="G_DBUS_MESSAGE_TYPE_METHOD_RETURN" value="2"/>
+                       <member name="G_DBUS_MESSAGE_TYPE_ERROR" value="3"/>
+                       <member name="G_DBUS_MESSAGE_TYPE_SIGNAL" value="4"/>
+               </enum>
                <enum name="GDataStreamByteOrder" type-name="GDataStreamByteOrder" get-type="g_data_stream_byte_order_get_type">
                        <member name="G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN" value="0"/>
                        <member name="G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN" value="1"/>
                        <member name="G_IO_ERROR_ADDRESS_IN_USE" value="33"/>
                        <member name="G_IO_ERROR_PARTIAL_INPUT" value="34"/>
                        <member name="G_IO_ERROR_INVALID_DATA" value="35"/>
+                       <member name="G_IO_ERROR_DBUS_ERROR" value="36"/>
                </enum>
                <enum name="GMountMountFlags" type-name="GMountMountFlags" get-type="g_mount_mount_flags_get_type">
                        <member name="G_MOUNT_MOUNT_NONE" value="0"/>
                        <member name="G_SOCKET_TYPE_DATAGRAM" value="2"/>
                        <member name="G_SOCKET_TYPE_SEQPACKET" value="3"/>
                </enum>
+               <enum name="GUnixSocketAddressType" type-name="GUnixSocketAddressType" get-type="g_unix_socket_address_type_get_type">
+                       <member name="G_UNIX_SOCKET_ADDRESS_INVALID" value="0"/>
+                       <member name="G_UNIX_SOCKET_ADDRESS_ANONYMOUS" value="1"/>
+                       <member name="G_UNIX_SOCKET_ADDRESS_PATH" value="2"/>
+                       <member name="G_UNIX_SOCKET_ADDRESS_ABSTRACT" value="3"/>
+                       <member name="G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED" value="4"/>
+               </enum>
                <enum name="GZlibCompressorFormat" type-name="GZlibCompressorFormat" get-type="g_zlib_compressor_format_get_type">
                        <member name="G_ZLIB_COMPRESSOR_FORMAT_ZLIB" value="0"/>
                        <member name="G_ZLIB_COMPRESSOR_FORMAT_GZIP" value="1"/>
                        <member name="G_ASK_PASSWORD_SAVING_SUPPORTED" value="8"/>
                        <member name="G_ASK_PASSWORD_ANONYMOUS_SUPPORTED" value="16"/>
                </flags>
+               <flags name="GBusNameOwnerFlags" type-name="GBusNameOwnerFlags" get-type="g_bus_name_owner_flags_get_type">
+                       <member name="G_BUS_NAME_OWNER_FLAGS_NONE" value="0"/>
+                       <member name="G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT" value="1"/>
+                       <member name="G_BUS_NAME_OWNER_FLAGS_REPLACE" value="2"/>
+               </flags>
+               <flags name="GBusNameWatcherFlags" type-name="GBusNameWatcherFlags" get-type="g_bus_name_watcher_flags_get_type">
+                       <member name="G_BUS_NAME_WATCHER_FLAGS_NONE" value="0"/>
+                       <member name="G_BUS_NAME_WATCHER_FLAGS_AUTO_START" value="1"/>
+               </flags>
                <flags name="GConverterFlags" type-name="GConverterFlags" get-type="g_converter_flags_get_type">
                        <member name="G_CONVERTER_NO_FLAGS" value="0"/>
                        <member name="G_CONVERTER_INPUT_AT_END" value="1"/>
                        <member name="G_CONVERTER_FLUSH" value="2"/>
                </flags>
+               <flags name="GDBusCallFlags" type-name="GDBusCallFlags" get-type="g_dbus_call_flags_get_type">
+                       <member name="G_DBUS_CALL_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_CALL_FLAGS_NO_AUTO_START" value="1"/>
+               </flags>
+               <flags name="GDBusCapabilityFlags" type-name="GDBusCapabilityFlags" get-type="g_dbus_capability_flags_get_type">
+                       <member name="G_DBUS_CAPABILITY_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING" value="1"/>
+               </flags>
+               <flags name="GDBusConnectionFlags" type-name="GDBusConnectionFlags" get-type="g_dbus_connection_flags_get_type">
+                       <member name="G_DBUS_CONNECTION_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT" value="1"/>
+                       <member name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER" value="2"/>
+                       <member name="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS" value="4"/>
+                       <member name="G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION" value="8"/>
+               </flags>
+               <flags name="GDBusMessageFlags" type-name="GDBusMessageFlags" get-type="g_dbus_message_flags_get_type">
+                       <member name="G_DBUS_MESSAGE_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED" value="1"/>
+                       <member name="G_DBUS_MESSAGE_FLAGS_NO_AUTO_START" value="2"/>
+               </flags>
+               <flags name="GDBusPropertyInfoFlags" type-name="GDBusPropertyInfoFlags" get-type="g_dbus_property_info_flags_get_type">
+                       <member name="G_DBUS_PROPERTY_INFO_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_PROPERTY_INFO_FLAGS_READABLE" value="1"/>
+                       <member name="G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE" value="2"/>
+               </flags>
+               <flags name="GDBusProxyFlags" type-name="GDBusProxyFlags" get-type="g_dbus_proxy_flags_get_type">
+                       <member name="G_DBUS_PROXY_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES" value="1"/>
+                       <member name="G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS" value="2"/>
+               </flags>
+               <flags name="GDBusServerFlags" type-name="GDBusServerFlags" get-type="g_dbus_server_flags_get_type">
+                       <member name="G_DBUS_SERVER_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_SERVER_FLAGS_RUN_IN_THREAD" value="1"/>
+                       <member name="G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS" value="2"/>
+               </flags>
+               <flags name="GDBusSubtreeFlags" type-name="GDBusSubtreeFlags" get-type="g_dbus_subtree_flags_get_type">
+                       <member name="G_DBUS_SUBTREE_FLAGS_NONE" value="0"/>
+                       <member name="G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES" value="1"/>
+               </flags>
                <flags name="GFileAttributeInfoFlags" type-name="GFileAttributeInfoFlags" get-type="g_file_attribute_info_flags_get_type">
                        <member name="G_FILE_ATTRIBUTE_INFO_NONE" value="0"/>
                        <member name="G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE" value="1"/>
                        <member name="G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE" value="1"/>
                        <member name="G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET" value="2"/>
                </flags>
+               <flags name="GSettingsBindFlags" type-name="GSettingsBindFlags" get-type="g_settings_bind_flags_get_type">
+                       <member name="G_SETTINGS_BIND_DEFAULT" value="0"/>
+                       <member name="G_SETTINGS_BIND_GET" value="1"/>
+                       <member name="G_SETTINGS_BIND_SET" value="2"/>
+                       <member name="G_SETTINGS_BIND_NO_SENSITIVITY" value="4"/>
+                       <member name="G_SETTINGS_BIND_GET_NO_CHANGES" value="8"/>
+               </flags>
                <object name="GAppLaunchContext" parent="GObject" type-name="GAppLaunchContext" get-type="g_app_launch_context_get_type">
                        <method name="get_display" symbol="g_app_launch_context_get_display">
                                <return-type type="char*"/>
                                </parameters>
                        </vfunc>
                </object>
-               <object name="GBufferedInputStream" parent="GFilterInputStream" type-name="GBufferedInputStream" get-type="g_buffered_input_stream_get_type">
-                       <method name="fill" symbol="g_buffered_input_stream_fill">
-                               <return-type type="gssize"/>
+               <object name="GApplication" parent="GObject" type-name="GApplication" get-type="g_application_get_type">
+                       <method name="add_action" symbol="g_application_add_action">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
-                                       <parameter name="count" type="gssize"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="description" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="fill_async" symbol="g_buffered_input_stream_fill_async">
+                       <method name="format_activation_data" symbol="g_application_format_activation_data">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
-                                       <parameter name="count" type="gssize"/>
-                                       <parameter name="io_priority" type="int"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="GAsyncReadyCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="app" type="GApplication*"/>
+                                       <parameter name="builder" type="GVariantBuilder*"/>
                                </parameters>
                        </method>
-                       <method name="fill_finish" symbol="g_buffered_input_stream_fill_finish">
-                               <return-type type="gssize"/>
+                       <method name="get_action_description" symbol="g_application_get_action_description">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
-                                       <parameter name="result" type="GAsyncResult*"/>
-                                       <parameter name="error" type="GError**"/>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="name" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="get_available" symbol="g_buffered_input_stream_get_available">
-                               <return-type type="gsize"/>
+                       <method name="get_action_enabled" symbol="g_application_get_action_enabled">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="name" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="get_buffer_size" symbol="g_buffered_input_stream_get_buffer_size">
-                               <return-type type="gsize"/>
+                       <method name="get_id" symbol="g_application_get_id">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="application" type="GApplication*"/>
                                </parameters>
                        </method>
-                       <constructor name="new" symbol="g_buffered_input_stream_new">
-                               <return-type type="GInputStream*"/>
+                       <method name="get_instance" symbol="g_application_get_instance">
+                               <return-type type="GApplication*"/>
+                       </method>
+                       <method name="invoke_action" symbol="g_application_invoke_action">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="base_stream" type="GInputStream*"/>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="timestamp" type="guint"/>
                                </parameters>
-                       </constructor>
-                       <constructor name="new_sized" symbol="g_buffered_input_stream_new_sized">
-                               <return-type type="GInputStream*"/>
+                       </method>
+                       <method name="is_remote" symbol="g_application_is_remote">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="base_stream" type="GInputStream*"/>
-                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="application" type="GApplication*"/>
                                </parameters>
-                       </constructor>
-                       <method name="peek" symbol="g_buffered_input_stream_peek">
-                               <return-type type="gsize"/>
+                       </method>
+                       <method name="list_actions" symbol="g_application_list_actions">
+                               <return-type type="gchar**"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
-                                       <parameter name="buffer" type="void*"/>
-                                       <parameter name="offset" type="gsize"/>
-                                       <parameter name="count" type="gsize"/>
+                                       <parameter name="application" type="GApplication*"/>
                                </parameters>
                        </method>
-                       <method name="peek_buffer" symbol="g_buffered_input_stream_peek_buffer">
-                               <return-type type="void*"/>
+                       <constructor name="new" symbol="g_application_new">
+                               <return-type type="GApplication*"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedInputStream*"/>
-                                       <parameter name="count" type="gsize*"/>
+                                       <parameter name="appid" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_and_register" symbol="g_application_new_and_register">
+                               <return-type type="GApplication*"/>
+                               <parameters>
+                                       <parameter name="appid" type="gchar*"/>
+                                       <parameter name="argc" type="gint"/>
+                                       <parameter name="argv" type="gchar**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="quit" symbol="g_application_quit">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="app" type="GApplication*"/>
+                                       <parameter name="timestamp" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="register_with_data" symbol="g_application_register_with_data">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="argc" type="gint"/>
+                                       <parameter name="argv" type="gchar**"/>
+                                       <parameter name="platform_data" type="GVariant*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_action" symbol="g_application_remove_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="run" symbol="g_application_run">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_action_enabled" symbol="g_application_set_action_enabled">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="enabled" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <property name="application-id" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="default-quit" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="is-remote" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <signal name="action" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="action_name" type="char*"/>
+                                       <parameter name="timestamp" type="guint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="prepare-activation" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="arguments" type="GVariant*"/>
+                                       <parameter name="platform_data" type="GVariant*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="quit" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="timestamp" type="guint"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="format_activation_data">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                                       <parameter name="builder" type="GVariantBuilder*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="run">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="application" type="GApplication*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GBufferedInputStream" parent="GFilterInputStream" type-name="GBufferedInputStream" get-type="g_buffered_input_stream_get_type">
+                       <method name="fill" symbol="g_buffered_input_stream_fill">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="count" type="gssize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="fill_async" symbol="g_buffered_input_stream_fill_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="count" type="gssize"/>
+                                       <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="fill_finish" symbol="g_buffered_input_stream_fill_finish">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_available" symbol="g_buffered_input_stream_get_available">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_buffer_size" symbol="g_buffered_input_stream_get_buffer_size">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_buffered_input_stream_new">
+                               <return-type type="GInputStream*"/>
+                               <parameters>
+                                       <parameter name="base_stream" type="GInputStream*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_sized" symbol="g_buffered_input_stream_new_sized">
+                               <return-type type="GInputStream*"/>
+                               <parameters>
+                                       <parameter name="base_stream" type="GInputStream*"/>
+                                       <parameter name="size" type="gsize"/>
+                               </parameters>
+                       </constructor>
+                       <method name="peek" symbol="g_buffered_input_stream_peek">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="offset" type="gsize"/>
+                                       <parameter name="count" type="gsize"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_buffer" symbol="g_buffered_input_stream_peek_buffer">
+                               <return-type type="void*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedInputStream*"/>
+                                       <parameter name="count" type="gsize*"/>
                                </parameters>
                        </method>
                        <method name="read_byte" symbol="g_buffered_input_stream_read_byte">
                                        <parameter name="stream" type="GBufferedOutputStream*"/>
                                </parameters>
                        </method>
-                       <method name="get_buffer_size" symbol="g_buffered_output_stream_get_buffer_size">
-                               <return-type type="gsize"/>
+                       <method name="get_buffer_size" symbol="g_buffered_output_stream_get_buffer_size">
+                               <return-type type="gsize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedOutputStream*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_buffered_output_stream_new">
+                               <return-type type="GOutputStream*"/>
+                               <parameters>
+                                       <parameter name="base_stream" type="GOutputStream*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_sized" symbol="g_buffered_output_stream_new_sized">
+                               <return-type type="GOutputStream*"/>
+                               <parameters>
+                                       <parameter name="base_stream" type="GOutputStream*"/>
+                                       <parameter name="size" type="gsize"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_auto_grow" symbol="g_buffered_output_stream_set_auto_grow">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedOutputStream*"/>
+                                       <parameter name="auto_grow" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_buffer_size" symbol="g_buffered_output_stream_set_buffer_size">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GBufferedOutputStream*"/>
+                                       <parameter name="size" type="gsize"/>
+                               </parameters>
+                       </method>
+                       <property name="auto-grow" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="buffer-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+               </object>
+               <object name="GCancellable" parent="GObject" type-name="GCancellable" get-type="g_cancellable_get_type">
+                       <method name="cancel" symbol="g_cancellable_cancel">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <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>
+                       <method name="get_fd" symbol="g_cancellable_get_fd">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_cancelled" symbol="g_cancellable_is_cancelled">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="make_pollfd" symbol="g_cancellable_make_pollfd">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="pollfd" type="GPollFD*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_cancellable_new">
+                               <return-type type="GCancellable*"/>
+                       </constructor>
+                       <method name="pop_current" symbol="g_cancellable_pop_current">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="push_current" symbol="g_cancellable_push_current">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="release_fd" symbol="g_cancellable_release_fd">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="reset" symbol="g_cancellable_reset">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_error_if_cancelled" symbol="g_cancellable_set_error_if_cancelled">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <signal name="cancelled" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GCharsetConverter" parent="GObject" type-name="GCharsetConverter" get-type="g_charset_converter_get_type">
+                       <implements>
+                               <interface name="GConverter"/>
+                               <interface name="GInitable"/>
+                       </implements>
+                       <method name="get_num_fallbacks" symbol="g_charset_converter_get_num_fallbacks">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="converter" type="GCharsetConverter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_fallback" symbol="g_charset_converter_get_use_fallback">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="converter" type="GCharsetConverter*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_charset_converter_new">
+                               <return-type type="GCharsetConverter*"/>
+                               <parameters>
+                                       <parameter name="to_charset" type="gchar*"/>
+                                       <parameter name="from_charset" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_use_fallback" symbol="g_charset_converter_set_use_fallback">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="converter" type="GCharsetConverter*"/>
+                                       <parameter name="use_fallback" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <property name="from-charset" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="to-charset" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="use-fallback" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+               </object>
+               <object name="GConverterInputStream" parent="GFilterInputStream" type-name="GConverterInputStream" get-type="g_converter_input_stream_get_type">
+                       <method name="get_converter" symbol="g_converter_input_stream_get_converter">
+                               <return-type type="GConverter*"/>
+                               <parameters>
+                                       <parameter name="converter_stream" type="GConverterInputStream*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_converter_input_stream_new">
+                               <return-type type="GInputStream*"/>
+                               <parameters>
+                                       <parameter name="base_stream" type="GInputStream*"/>
+                                       <parameter name="converter" type="GConverter*"/>
+                               </parameters>
+                       </constructor>
+                       <property name="converter" type="GConverter*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="GConverterOutputStream" parent="GFilterOutputStream" type-name="GConverterOutputStream" get-type="g_converter_output_stream_get_type">
+                       <method name="get_converter" symbol="g_converter_output_stream_get_converter">
+                               <return-type type="GConverter*"/>
+                               <parameters>
+                                       <parameter name="converter_stream" type="GConverterOutputStream*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_converter_output_stream_new">
+                               <return-type type="GOutputStream*"/>
+                               <parameters>
+                                       <parameter name="base_stream" type="GOutputStream*"/>
+                                       <parameter name="converter" type="GConverter*"/>
+                               </parameters>
+                       </constructor>
+                       <property name="converter" type="GConverter*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="GCredentials" parent="GObject" type-name="GCredentials" get-type="g_credentials_get_type">
+                       <method name="get_native" symbol="g_credentials_get_native">
+                               <return-type type="gpointer"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_unix_user" symbol="g_credentials_get_unix_user">
+                               <return-type type="uid_t"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="is_same_user" symbol="g_credentials_is_same_user">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                                       <parameter name="other_credentials" type="GCredentials*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_credentials_new">
+                               <return-type type="GCredentials*"/>
+                       </constructor>
+                       <method name="set_native" symbol="g_credentials_set_native">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                                       <parameter name="native" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="set_unix_user" symbol="g_credentials_set_unix_user">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                                       <parameter name="uid" type="uid_t"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="to_string" symbol="g_credentials_to_string">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="GDBusAuthObserver" parent="GObject" type-name="GDBusAuthObserver" get-type="g_dbus_auth_observer_get_type">
+                       <method name="authorize_authenticated_peer" symbol="g_dbus_auth_observer_authorize_authenticated_peer">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_dbus_auth_observer_new">
+                               <return-type type="GDBusAuthObserver*"/>
+                       </constructor>
+                       <signal name="authorize-authenticated-peer" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GDBusConnection" parent="GObject" type-name="GDBusConnection" get-type="g_dbus_connection_get_type">
+                       <implements>
+                               <interface name="GInitable"/>
+                               <interface name="GAsyncInitable"/>
+                       </implements>
+                       <method name="add_filter" symbol="g_dbus_connection_add_filter">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="filter_function" type="GDBusMessageFilterFunction"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="call" symbol="g_dbus_connection_call">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="bus_name" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
+                                       <parameter name="method_name" type="gchar*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="reply_type" type="GVariantType*"/>
+                                       <parameter name="flags" type="GDBusCallFlags"/>
+                                       <parameter name="timeout_msec" type="gint"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="call_finish" symbol="g_dbus_connection_call_finish">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="call_sync" symbol="g_dbus_connection_call_sync">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="bus_name" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
+                                       <parameter name="method_name" type="gchar*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="reply_type" type="GVariantType*"/>
+                                       <parameter name="flags" type="GDBusCallFlags"/>
+                                       <parameter name="timeout_msec" type="gint"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="close" symbol="g_dbus_connection_close">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="emit_signal" symbol="g_dbus_connection_emit_signal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="destination_bus_name" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
+                                       <parameter name="signal_name" type="gchar*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_capabilities" symbol="g_dbus_connection_get_capabilities">
+                               <return-type type="GDBusCapabilityFlags"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_exit_on_close" symbol="g_dbus_connection_get_exit_on_close">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_guid" symbol="g_dbus_connection_get_guid">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_peer_credentials" symbol="g_dbus_connection_get_peer_credentials">
+                               <return-type type="GCredentials*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_stream" symbol="g_dbus_connection_get_stream">
+                               <return-type type="GIOStream*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_unique_name" symbol="g_dbus_connection_get_unique_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_closed" symbol="g_dbus_connection_is_closed">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_dbus_connection_new">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="guid" type="gchar*"/>
+                                       <parameter name="flags" type="GDBusConnectionFlags"/>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_finish" symbol="g_dbus_connection_new_finish">
+                               <return-type type="GDBusConnection*"/>
+                               <parameters>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_for_address" symbol="g_dbus_connection_new_for_address">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="address" type="gchar*"/>
+                                       <parameter name="flags" type="GDBusConnectionFlags"/>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_for_address_finish" symbol="g_dbus_connection_new_for_address_finish">
+                               <return-type type="GDBusConnection*"/>
+                               <parameters>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_for_address_sync" symbol="g_dbus_connection_new_for_address_sync">
+                               <return-type type="GDBusConnection*"/>
+                               <parameters>
+                                       <parameter name="address" type="gchar*"/>
+                                       <parameter name="flags" type="GDBusConnectionFlags"/>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_sync" symbol="g_dbus_connection_new_sync">
+                               <return-type type="GDBusConnection*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GIOStream*"/>
+                                       <parameter name="guid" type="gchar*"/>
+                                       <parameter name="flags" type="GDBusConnectionFlags"/>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="register_object" symbol="g_dbus_connection_register_object">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="introspection_data" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="vtable" type="GDBusInterfaceVTable*"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="register_subtree" symbol="g_dbus_connection_register_subtree">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="vtable" type="GDBusSubtreeVTable*"/>
+                                       <parameter name="flags" type="GDBusSubtreeFlags"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_filter" symbol="g_dbus_connection_remove_filter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="filter_id" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="send_message" symbol="g_dbus_connection_send_message">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="out_serial" type="guint32*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="send_message_with_reply" symbol="g_dbus_connection_send_message_with_reply">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="timeout_msec" type="gint"/>
+                                       <parameter name="out_serial" type="guint32*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="send_message_with_reply_finish" symbol="g_dbus_connection_send_message_with_reply_finish">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="send_message_with_reply_sync" symbol="g_dbus_connection_send_message_with_reply_sync">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="timeout_msec" type="gint"/>
+                                       <parameter name="out_serial" type="guint32*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_exit_on_close" symbol="g_dbus_connection_set_exit_on_close">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="exit_on_close" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="signal_subscribe" symbol="g_dbus_connection_signal_subscribe">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="sender" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
+                                       <parameter name="member" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="arg0" type="gchar*"/>
+                                       <parameter name="callback" type="GDBusSignalCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="user_data_free_func" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="signal_unsubscribe" symbol="g_dbus_connection_signal_unsubscribe">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="subscription_id" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="unregister_object" symbol="g_dbus_connection_unregister_object">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="registration_id" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="unregister_subtree" symbol="g_dbus_connection_unregister_subtree">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="registration_id" type="guint"/>
+                               </parameters>
+                       </method>
+                       <property name="address" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <property name="authentication-observer" type="GDBusAuthObserver*" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <property name="capabilities" type="GDBusCapabilityFlags" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="closed" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="exit-on-close" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="flags" type="GDBusConnectionFlags" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <property name="guid" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="stream" type="GIOStream*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="unique-name" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <signal name="closed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="remote_peer_vanished" type="gboolean"/>
+                                       <parameter name="error" type="GError*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GDBusMessage" parent="GObject" type-name="GDBusMessage" get-type="g_dbus_message_get_type">
+                       <method name="bytes_needed" symbol="g_dbus_message_bytes_needed">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="blob" type="guchar*"/>
+                                       <parameter name="blob_len" type="gsize"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_arg0" symbol="g_dbus_message_get_arg0">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_body" symbol="g_dbus_message_get_body">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_destination" symbol="g_dbus_message_get_destination">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_error_name" symbol="g_dbus_message_get_error_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_flags" symbol="g_dbus_message_get_flags">
+                               <return-type type="GDBusMessageFlags"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_header" symbol="g_dbus_message_get_header">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="header_field" type="GDBusMessageHeaderField"/>
+                               </parameters>
+                       </method>
+                       <method name="get_header_fields" symbol="g_dbus_message_get_header_fields">
+                               <return-type type="guchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_interface" symbol="g_dbus_message_get_interface">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_member" symbol="g_dbus_message_get_member">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_message_type" symbol="g_dbus_message_get_message_type">
+                               <return-type type="GDBusMessageType"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_num_unix_fds" symbol="g_dbus_message_get_num_unix_fds">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_path" symbol="g_dbus_message_get_path">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_reply_serial" symbol="g_dbus_message_get_reply_serial">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_sender" symbol="g_dbus_message_get_sender">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_serial" symbol="g_dbus_message_get_serial">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_signature" symbol="g_dbus_message_get_signature">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_unix_fd_list" symbol="g_dbus_message_get_unix_fd_list">
+                               <return-type type="GUnixFDList*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_dbus_message_new">
+                               <return-type type="GDBusMessage*"/>
+                       </constructor>
+                       <constructor name="new_from_blob" symbol="g_dbus_message_new_from_blob">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="blob" type="guchar*"/>
+                                       <parameter name="blob_len" type="gsize"/>
+                                       <parameter name="capabilities" type="GDBusCapabilityFlags"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_method_call" symbol="g_dbus_message_new_method_call">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="interface_" type="gchar*"/>
+                                       <parameter name="method" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_method_error" symbol="g_dbus_message_new_method_error">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="method_call_message" type="GDBusMessage*"/>
+                                       <parameter name="error_name" type="gchar*"/>
+                                       <parameter name="error_message_format" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_method_error_literal" symbol="g_dbus_message_new_method_error_literal">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="method_call_message" type="GDBusMessage*"/>
+                                       <parameter name="error_name" type="gchar*"/>
+                                       <parameter name="error_message" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_method_error_valist" symbol="g_dbus_message_new_method_error_valist">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="method_call_message" type="GDBusMessage*"/>
+                                       <parameter name="error_name" type="gchar*"/>
+                                       <parameter name="error_message_format" type="gchar*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_method_reply" symbol="g_dbus_message_new_method_reply">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="method_call_message" type="GDBusMessage*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_signal" symbol="g_dbus_message_new_signal">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="interface_" type="gchar*"/>
+                                       <parameter name="signal" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="print" symbol="g_dbus_message_print">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="indent" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_body" symbol="g_dbus_message_set_body">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="body" type="GVariant*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_destination" symbol="g_dbus_message_set_destination">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_error_name" symbol="g_dbus_message_set_error_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_flags" symbol="g_dbus_message_set_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="flags" type="GDBusMessageFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="set_header" symbol="g_dbus_message_set_header">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="header_field" type="GDBusMessageHeaderField"/>
+                                       <parameter name="value" type="GVariant*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_interface" symbol="g_dbus_message_set_interface">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_member" symbol="g_dbus_message_set_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_message_type" symbol="g_dbus_message_set_message_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="type" type="GDBusMessageType"/>
+                               </parameters>
+                       </method>
+                       <method name="set_num_unix_fds" symbol="g_dbus_message_set_num_unix_fds">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="set_path" symbol="g_dbus_message_set_path">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_reply_serial" symbol="g_dbus_message_set_reply_serial">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="set_sender" symbol="g_dbus_message_set_sender">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_serial" symbol="g_dbus_message_set_serial">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="serial" type="guint32"/>
+                               </parameters>
+                       </method>
+                       <method name="set_signature" symbol="g_dbus_message_set_signature">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_unix_fd_list" symbol="g_dbus_message_set_unix_fd_list">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="fd_list" type="GUnixFDList*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_blob" symbol="g_dbus_message_to_blob">
+                               <return-type type="guchar*"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="out_size" type="gsize*"/>
+                                       <parameter name="capabilities" type="GDBusCapabilityFlags"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="to_gerror" symbol="g_dbus_message_to_gerror">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="GDBusMethodInvocation" parent="GObject" type-name="GDBusMethodInvocation" get-type="g_dbus_method_invocation_get_type">
+                       <method name="get_connection" symbol="g_dbus_method_invocation_get_connection">
+                               <return-type type="GDBusConnection*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_interface_name" symbol="g_dbus_method_invocation_get_interface_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_message" symbol="g_dbus_method_invocation_get_message">
+                               <return-type type="GDBusMessage*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_method_info" symbol="g_dbus_method_invocation_get_method_info">
+                               <return-type type="GDBusMethodInfo*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_method_name" symbol="g_dbus_method_invocation_get_method_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_object_path" symbol="g_dbus_method_invocation_get_object_path">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_parameters" symbol="g_dbus_method_invocation_get_parameters">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_sender" symbol="g_dbus_method_invocation_get_sender">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_user_data" symbol="g_dbus_method_invocation_get_user_data">
+                               <return-type type="gpointer"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_dbus_method_invocation_new">
+                               <return-type type="GDBusMethodInvocation*"/>
+                               <parameters>
+                                       <parameter name="sender" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
+                                       <parameter name="method_name" type="gchar*"/>
+                                       <parameter name="method_info" type="GDBusMethodInfo*"/>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="message" type="GDBusMessage*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </constructor>
+                       <method name="return_dbus_error" symbol="g_dbus_method_invocation_return_dbus_error">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="error_name" type="gchar*"/>
+                                       <parameter name="error_message" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="return_error" symbol="g_dbus_method_invocation_return_error">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="domain" type="GQuark"/>
+                                       <parameter name="code" type="gint"/>
+                                       <parameter name="format" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="return_error_literal" symbol="g_dbus_method_invocation_return_error_literal">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="domain" type="GQuark"/>
+                                       <parameter name="code" type="gint"/>
+                                       <parameter name="message" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="return_error_valist" symbol="g_dbus_method_invocation_return_error_valist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="domain" type="GQuark"/>
+                                       <parameter name="code" type="gint"/>
+                                       <parameter name="format" type="gchar*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="return_gerror" symbol="g_dbus_method_invocation_return_gerror">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="error" type="GError*"/>
+                               </parameters>
+                       </method>
+                       <method name="return_value" symbol="g_dbus_method_invocation_return_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="GDBusProxy" parent="GObject" type-name="GDBusProxy" get-type="g_dbus_proxy_get_type">
+                       <implements>
+                               <interface name="GInitable"/>
+                               <interface name="GAsyncInitable"/>
+                       </implements>
+                       <method name="call" symbol="g_dbus_proxy_call">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="method_name" type="gchar*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="flags" type="GDBusCallFlags"/>
+                                       <parameter name="timeout_msec" type="gint"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="call_finish" symbol="g_dbus_proxy_call_finish">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="call_sync" symbol="g_dbus_proxy_call_sync">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="method_name" type="gchar*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="flags" type="GDBusCallFlags"/>
+                                       <parameter name="timeout_msec" type="gint"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cached_property" symbol="g_dbus_proxy_get_cached_property">
+                               <return-type type="GVariant*"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedOutputStream*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="property_name" type="gchar*"/>
                                </parameters>
                        </method>
-                       <constructor name="new" symbol="g_buffered_output_stream_new">
-                               <return-type type="GOutputStream*"/>
+                       <method name="get_cached_property_names" symbol="g_dbus_proxy_get_cached_property_names">
+                               <return-type type="gchar**"/>
                                <parameters>
-                                       <parameter name="base_stream" type="GOutputStream*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
-                       </constructor>
-                       <constructor name="new_sized" symbol="g_buffered_output_stream_new_sized">
-                               <return-type type="GOutputStream*"/>
+                       </method>
+                       <method name="get_connection" symbol="g_dbus_proxy_get_connection">
+                               <return-type type="GDBusConnection*"/>
                                <parameters>
-                                       <parameter name="base_stream" type="GOutputStream*"/>
-                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
-                       </constructor>
-                       <method name="set_auto_grow" symbol="g_buffered_output_stream_set_auto_grow">
-                               <return-type type="void"/>
+                       </method>
+                       <method name="get_default_timeout" symbol="g_dbus_proxy_get_default_timeout">
+                               <return-type type="gint"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedOutputStream*"/>
-                                       <parameter name="auto_grow" type="gboolean"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
                        </method>
-                       <method name="set_buffer_size" symbol="g_buffered_output_stream_set_buffer_size">
-                               <return-type type="void"/>
+                       <method name="get_flags" symbol="g_dbus_proxy_get_flags">
+                               <return-type type="GDBusProxyFlags"/>
                                <parameters>
-                                       <parameter name="stream" type="GBufferedOutputStream*"/>
-                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
                        </method>
-                       <property name="auto-grow" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="buffer-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
-               </object>
-               <object name="GCancellable" parent="GObject" type-name="GCancellable" get-type="g_cancellable_get_type">
-                       <method name="cancel" symbol="g_cancellable_cancel">
-                               <return-type type="void"/>
+                       <method name="get_interface_info" symbol="g_dbus_proxy_get_interface_info">
+                               <return-type type="GDBusInterfaceInfo*"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
                        </method>
-                       <method name="connect" symbol="g_cancellable_connect">
-                               <return-type type="gulong"/>
+                       <method name="get_interface_name" symbol="g_dbus_proxy_get_interface_name">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="GCallback"/>
-                                       <parameter name="data" type="gpointer"/>
-                                       <parameter name="data_destroy_func" type="GDestroyNotify"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
                        </method>
-                       <method name="disconnect" symbol="g_cancellable_disconnect">
-                               <return-type type="void"/>
+                       <method name="get_object_path" symbol="g_dbus_proxy_get_object_path">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="handler_id" type="gulong"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
                        </method>
-                       <method name="get_current" symbol="g_cancellable_get_current">
-                               <return-type type="GCancellable*"/>
-                       </method>
-                       <method name="get_fd" symbol="g_cancellable_get_fd">
-                               <return-type type="int"/>
+                       <method name="get_unique_bus_name" symbol="g_dbus_proxy_get_unique_bus_name">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
                                </parameters>
                        </method>
-                       <method name="is_cancelled" symbol="g_cancellable_is_cancelled">
-                               <return-type type="gboolean"/>
+                       <constructor name="new" symbol="g_dbus_proxy_new">
+                               <return-type type="void"/>
                                <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="flags" type="GDBusProxyFlags"/>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="unique_bus_name" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
                                        <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
                                </parameters>
-                       </method>
-                       <method name="make_pollfd" symbol="g_cancellable_make_pollfd">
-                               <return-type type="gboolean"/>
+                       </constructor>
+                       <constructor name="new_finish" symbol="g_dbus_proxy_new_finish">
+                               <return-type type="GDBusProxy*"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="pollfd" type="GPollFD*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
-                       </method>
-                       <constructor name="new" symbol="g_cancellable_new">
-                               <return-type type="GCancellable*"/>
                        </constructor>
-                       <method name="pop_current" symbol="g_cancellable_pop_current">
-                               <return-type type="void"/>
+                       <constructor name="new_sync" symbol="g_dbus_proxy_new_sync">
+                               <return-type type="GDBusProxy*"/>
                                <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="object_type" type="GType"/>
+                                       <parameter name="flags" type="GDBusProxyFlags"/>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
+                                       <parameter name="unique_bus_name" type="gchar*"/>
+                                       <parameter name="object_path" type="gchar*"/>
+                                       <parameter name="interface_name" type="gchar*"/>
                                        <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
-                       </method>
-                       <method name="push_current" symbol="g_cancellable_push_current">
+                       </constructor>
+                       <method name="set_cached_property" symbol="g_dbus_proxy_set_cached_property">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="property_name" type="gchar*"/>
+                                       <parameter name="value" type="GVariant*"/>
                                </parameters>
                        </method>
-                       <method name="release_fd" symbol="g_cancellable_release_fd">
+                       <method name="set_default_timeout" symbol="g_dbus_proxy_set_default_timeout">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="timeout_msec" type="gint"/>
                                </parameters>
                        </method>
-                       <method name="reset" symbol="g_cancellable_reset">
+                       <method name="set_interface_info" symbol="g_dbus_proxy_set_interface_info">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="info" type="GDBusInterfaceInfo*"/>
                                </parameters>
                        </method>
-                       <method name="set_error_if_cancelled" symbol="g_cancellable_set_error_if_cancelled">
-                               <return-type type="gboolean"/>
+                       <property name="g-connection" type="GDBusConnection*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="g-default-timeout" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="g-flags" type="GDBusProxyFlags" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="g-interface-info" type="GDBusInterfaceInfo*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="g-interface-name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="g-object-path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="g-unique-bus-name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="g-properties-changed" when="LAST">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="changed_properties" type="GVariant*"/>
+                                       <parameter name="invalidated_properties" type="GStrv*"/>
                                </parameters>
-                       </method>
-                       <signal name="cancelled" when="LAST">
+                       </signal>
+                       <signal name="g-signal" when="LAST">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="sender_name" type="char*"/>
+                                       <parameter name="signal_name" type="char*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
                                </parameters>
                        </signal>
                </object>
-               <object name="GCharsetConverter" parent="GObject" type-name="GCharsetConverter" get-type="g_charset_converter_get_type">
+               <object name="GDBusServer" parent="GObject" type-name="GDBusServer" get-type="g_dbus_server_get_type">
                        <implements>
-                               <interface name="GConverter"/>
                                <interface name="GInitable"/>
                        </implements>
-                       <method name="get_num_fallbacks" symbol="g_charset_converter_get_num_fallbacks">
-                               <return-type type="guint"/>
+                       <method name="get_client_address" symbol="g_dbus_server_get_client_address">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="converter" type="GCharsetConverter*"/>
+                                       <parameter name="server" type="GDBusServer*"/>
                                </parameters>
                        </method>
-                       <method name="get_use_fallback" symbol="g_charset_converter_get_use_fallback">
-                               <return-type type="gboolean"/>
+                       <method name="get_flags" symbol="g_dbus_server_get_flags">
+                               <return-type type="GDBusServerFlags"/>
                                <parameters>
-                                       <parameter name="converter" type="GCharsetConverter*"/>
+                                       <parameter name="server" type="GDBusServer*"/>
                                </parameters>
                        </method>
-                       <constructor name="new" symbol="g_charset_converter_new">
-                               <return-type type="GCharsetConverter*"/>
-                               <parameters>
-                                       <parameter name="to_charset" type="gchar*"/>
-                                       <parameter name="from_charset" type="gchar*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_use_fallback" symbol="g_charset_converter_set_use_fallback">
-                               <return-type type="void"/>
+                       <method name="get_guid" symbol="g_dbus_server_get_guid">
+                               <return-type type="gchar*"/>
                                <parameters>
-                                       <parameter name="converter" type="GCharsetConverter*"/>
-                                       <parameter name="use_fallback" type="gboolean"/>
+                                       <parameter name="server" type="GDBusServer*"/>
                                </parameters>
                        </method>
-                       <property name="from-charset" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="to-charset" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="use-fallback" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
-               </object>
-               <object name="GConverterInputStream" parent="GFilterInputStream" type-name="GConverterInputStream" get-type="g_converter_input_stream_get_type">
-                       <method name="get_converter" symbol="g_converter_input_stream_get_converter">
-                               <return-type type="GConverter*"/>
+                       <method name="is_active" symbol="g_dbus_server_is_active">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="converter_stream" type="GConverterInputStream*"/>
+                                       <parameter name="server" type="GDBusServer*"/>
                                </parameters>
                        </method>
-                       <constructor name="new" symbol="g_converter_input_stream_new">
-                               <return-type type="GInputStream*"/>
+                       <constructor name="new_sync" symbol="g_dbus_server_new_sync">
+                               <return-type type="GDBusServer*"/>
                                <parameters>
-                                       <parameter name="base_stream" type="GInputStream*"/>
-                                       <parameter name="converter" type="GConverter*"/>
+                                       <parameter name="address" type="gchar*"/>
+                                       <parameter name="flags" type="GDBusServerFlags"/>
+                                       <parameter name="guid" type="gchar*"/>
+                                       <parameter name="observer" type="GDBusAuthObserver*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
                                </parameters>
                        </constructor>
-                       <property name="converter" type="GConverter*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="GConverterOutputStream" parent="GFilterOutputStream" type-name="GConverterOutputStream" get-type="g_converter_output_stream_get_type">
-                       <method name="get_converter" symbol="g_converter_output_stream_get_converter">
-                               <return-type type="GConverter*"/>
+                       <method name="start" symbol="g_dbus_server_start">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="converter_stream" type="GConverterOutputStream*"/>
+                                       <parameter name="server" type="GDBusServer*"/>
                                </parameters>
                        </method>
-                       <constructor name="new" symbol="g_converter_output_stream_new">
-                               <return-type type="GOutputStream*"/>
+                       <method name="stop" symbol="g_dbus_server_stop">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="base_stream" type="GOutputStream*"/>
-                                       <parameter name="converter" type="GConverter*"/>
+                                       <parameter name="server" type="GDBusServer*"/>
                                </parameters>
-                       </constructor>
-                       <property name="converter" type="GConverter*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       </method>
+                       <property name="active" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="address" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="authentication-observer" type="GDBusAuthObserver*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="client-address" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="flags" type="GDBusServerFlags" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="guid" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="new-connection" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="server" type="GDBusServer*"/>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                               </parameters>
+                       </signal>
                </object>
                <object name="GDataInputStream" parent="GBufferedInputStream" type-name="GDataInputStream" get-type="g_data_input_stream_get_type">
                        <method name="get_byte_order" symbol="g_data_input_stream_get_byte_order">
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="splice_async">
+                       <vfunc name="splice_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="source" type="GInputStream*"/>
+                                       <parameter name="flags" type="GOutputStreamSpliceFlags"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="splice_finish">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="write_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="count" type="gsize"/>
+                                       <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="write_finish">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="write_fn">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="count" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GPermission" parent="GObject" type-name="GPermission" get-type="g_permission_get_type">
+                       <method name="acquire" symbol="g_permission_acquire">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="acquire_async" symbol="g_permission_acquire_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="acquire_finish" symbol="g_permission_acquire_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_allowed" symbol="g_permission_get_allowed">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_can_acquire" symbol="g_permission_get_can_acquire">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_can_release" symbol="g_permission_get_can_release">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                               </parameters>
+                       </method>
+                       <method name="impl_update" symbol="g_permission_impl_update">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="allowed" type="gboolean"/>
+                                       <parameter name="can_acquire" type="gboolean"/>
+                                       <parameter name="can_release" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="release" symbol="g_permission_release">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="release_async" symbol="g_permission_release_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="release_finish" symbol="g_permission_release_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <property name="allowed" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="can-acquire" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="can-release" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <vfunc name="acquire">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="acquire_async">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="stream" type="GOutputStream*"/>
-                                       <parameter name="source" type="GInputStream*"/>
-                                       <parameter name="flags" type="GOutputStreamSpliceFlags"/>
-                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="permission" type="GPermission*"/>
                                        <parameter name="cancellable" type="GCancellable*"/>
                                        <parameter name="callback" type="GAsyncReadyCallback"/>
-                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="splice_finish">
-                               <return-type type="gssize"/>
+                       <vfunc name="acquire_finish">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="permission" type="GPermission*"/>
                                        <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="write_async">
+                       <vfunc name="release">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="permission" type="GPermission*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="release_async">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="stream" type="GOutputStream*"/>
-                                       <parameter name="buffer" type="void*"/>
-                                       <parameter name="count" type="gsize"/>
-                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="permission" type="GPermission*"/>
                                        <parameter name="cancellable" type="GCancellable*"/>
                                        <parameter name="callback" type="GAsyncReadyCallback"/>
                                        <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="write_finish">
-                               <return-type type="gssize"/>
+                       <vfunc name="release_finish">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="stream" type="GOutputStream*"/>
+                                       <parameter name="permission" type="GPermission*"/>
                                        <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="write_fn">
-                               <return-type type="gssize"/>
-                               <parameters>
-                                       <parameter name="stream" type="GOutputStream*"/>
-                                       <parameter name="buffer" type="void*"/>
-                                       <parameter name="count" type="gsize"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </vfunc>
                </object>
                <object name="GResolver" parent="GObject" type-name="GResolver" get-type="g_resolver_get_type">
                        <method name="error_quark" symbol="g_resolver_error_quark">
                                        <parameter name="settings" type="GSettings*"/>
                                </parameters>
                        </method>
-                       <method name="changes" symbol="g_settings_changes">
+                       <method name="bind" symbol="g_settings_bind">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="keys" type="GQuark*"/>
-                                       <parameter name="n_keys" type="gint"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="object" type="gpointer"/>
+                                       <parameter name="property" type="gchar*"/>
+                                       <parameter name="flags" type="GSettingsBindFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="bind_with_mapping" symbol="g_settings_bind_with_mapping">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="object" type="gpointer"/>
+                                       <parameter name="property" type="gchar*"/>
+                                       <parameter name="flags" type="GSettingsBindFlags"/>
+                                       <parameter name="get_mapping" type="GSettingsBindGetMapping"/>
+                                       <parameter name="set_mapping" type="GSettingsBindSetMapping"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="bind_writable" symbol="g_settings_bind_writable">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="object" type="gpointer"/>
+                                       <parameter name="property" type="gchar*"/>
+                                       <parameter name="inverted" type="gboolean"/>
                                </parameters>
                        </method>
-                       <method name="destroy" symbol="g_settings_destroy">
+                       <method name="delay" symbol="g_settings_delay">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="first_key" type="gchar*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="format" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="get_delay_apply" symbol="g_settings_get_delay_apply">
+                       <method name="get_boolean" symbol="g_settings_get_boolean">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_child" symbol="g_settings_get_child">
+                               <return-type type="GSettings*"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_double" symbol="g_settings_get_double">
+                               <return-type type="gdouble"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
                                </parameters>
                        </method>
                        <method name="get_has_unapplied" symbol="g_settings_get_has_unapplied">
                                        <parameter name="settings" type="GSettings*"/>
                                </parameters>
                        </method>
-                       <method name="get_list" symbol="g_settings_get_list">
-                               <return-type type="GSettingsList*"/>
+                       <method name="get_int" symbol="g_settings_get_int">
+                               <return-type type="gint"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="key" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="get_locked" symbol="g_settings_get_locked">
-                               <return-type type="gboolean"/>
+                       <method name="get_string" symbol="g_settings_get_string">
+                               <return-type type="gchar*"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="get_settings" symbol="g_settings_get_settings">
-                               <return-type type="GSettings*"/>
+                       <method name="get_strv" symbol="g_settings_get_strv">
+                               <return-type type="gchar**"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="key" type="gchar*"/>
                                </parameters>
                        </method>
                        <method name="get_value" symbol="g_settings_get_value">
                                        <parameter name="name" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="lock" symbol="g_settings_lock">
-                               <return-type type="void"/>
+                       <constructor name="new" symbol="g_settings_new">
+                               <return-type type="GSettings*"/>
                                <parameters>
-                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="schema" type="gchar*"/>
                                </parameters>
-                       </method>
-                       <constructor name="new" symbol="g_settings_new">
+                       </constructor>
+                       <constructor name="new_with_context" symbol="g_settings_new_with_context">
+                               <return-type type="GSettings*"/>
+                               <parameters>
+                                       <parameter name="schema" type="gchar*"/>
+                                       <parameter name="context" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_context_and_path" symbol="g_settings_new_with_context_and_path">
                                <return-type type="GSettings*"/>
                                <parameters>
                                        <parameter name="schema" type="gchar*"/>
+                                       <parameter name="context" type="gchar*"/>
+                                       <parameter name="path" type="gchar*"/>
                                </parameters>
                        </constructor>
-                       <constructor name="new_from_path" symbol="g_settings_new_from_path">
+                       <constructor name="new_with_path" symbol="g_settings_new_with_path">
                                <return-type type="GSettings*"/>
                                <parameters>
+                                       <parameter name="schema" type="gchar*"/>
                                        <parameter name="path" type="gchar*"/>
                                </parameters>
                        </constructor>
                                </parameters>
                        </method>
                        <method name="set" symbol="g_settings_set">
-                               <return-type type="void"/>
+                               <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="first_key" type="gchar*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="format" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="set_delay_apply" symbol="g_settings_set_delay_apply">
-                               <return-type type="void"/>
+                       <method name="set_boolean" symbol="g_settings_set_boolean">
+                               <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="delay_apply" type="gboolean"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="value" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_double" symbol="g_settings_set_double">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="value" type="gdouble"/>
+                               </parameters>
+                       </method>
+                       <method name="set_int" symbol="g_settings_set_int">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="value" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_string" symbol="g_settings_set_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="value" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_strv" symbol="g_settings_set_strv">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="value" type="gchar**"/>
                                </parameters>
                        </method>
                        <method name="set_value" symbol="g_settings_set_value">
-                               <return-type type="void"/>
+                               <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
                                        <parameter name="key" type="gchar*"/>
                                        <parameter name="value" type="GVariant*"/>
                                </parameters>
                        </method>
-                       <property name="backend" type="GSettingsBackend*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="base-path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="delay-apply" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="has-unapplied" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="schema" type="GObject*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="schema-name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <signal name="changed" when="LAST">
-                               <return-type type="void"/>
+                       <method name="supports_context" symbol="g_settings_supports_context">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="key" type="char*"/>
+                                       <parameter name="context" type="gchar*"/>
                                </parameters>
-                       </signal>
-                       <signal name="changes" when="LAST">
+                       </method>
+                       <method name="unbind" symbol="g_settings_unbind">
                                <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="gpointer"/>
+                                       <parameter name="property" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="context" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="has-unapplied" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="schema" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="change-event" when="LAST">
+                               <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
                                        <parameter name="keys" type="gpointer"/>
                                        <parameter name="n_keys" type="gint"/>
                                </parameters>
                        </signal>
-                       <signal name="destroyed" when="LAST">
+                       <signal name="changed" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="char*"/>
                                </parameters>
                        </signal>
-                       <vfunc name="get_settings">
-                               <return-type type="GSettings*"/>
+                       <signal name="writable-change-event" when="LAST">
+                               <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="settings" type="GSettings*"/>
-                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="key" type="guint"/>
                                </parameters>
-                       </vfunc>
+                       </signal>
+                       <signal name="writable-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="settings" type="GSettings*"/>
+                                       <parameter name="key" type="char*"/>
+                               </parameters>
+                       </signal>
                </object>
                <object name="GSettingsBackend" parent="GObject" type-name="GSettingsBackend" get-type="g_settings_backend_get_type">
                        <method name="changed" symbol="g_settings_backend_changed">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="prefix" type="gchar*"/>
-                                       <parameter name="items" type="gchar**"/>
-                                       <parameter name="n_items" type="gint"/>
+                                       <parameter name="key" type="gchar*"/>
                                        <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
                        </method>
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="prefix" type="gchar*"/>
                                        <parameter name="tree" type="GTree*"/>
                                        <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
                        </method>
-                       <method name="get_default" symbol="g_settings_backend_get_default">
-                               <return-type type="GSettingsBackend*"/>
+                       <method name="flatten_tree" symbol="g_settings_backend_flatten_tree">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="tree" type="GTree*"/>
+                                       <parameter name="path" type="gchar**"/>
+                                       <parameter name="keys" type="gchar***"/>
+                                       <parameter name="values" type="GVariant***"/>
+                               </parameters>
                        </method>
-                       <method name="get_writable" symbol="g_settings_backend_get_writable">
-                               <return-type type="gboolean"/>
+                       <method name="keys_changed" symbol="g_settings_backend_keys_changed">
+                               <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="name" type="char*"/>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="items" type="gchar**"/>
+                                       <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
                        </method>
-                       <constructor name="new_tree" symbol="g_settings_backend_new_tree">
-                               <return-type type="GTree*"/>
-                       </constructor>
-                       <method name="read" symbol="g_settings_backend_read">
-                               <return-type type="GVariant*"/>
+                       <method name="path_changed" symbol="g_settings_backend_path_changed">
+                               <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="key" type="gchar*"/>
-                                       <parameter name="expected_type" type="GVariantType*"/>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
                        </method>
-                       <method name="set_default" symbol="g_settings_backend_set_default">
+                       <method name="path_writable_changed" symbol="g_settings_backend_path_writable_changed">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
+                                       <parameter name="path" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="subscribe" symbol="g_settings_backend_subscribe">
+                       <method name="setup" symbol="g_settings_backend_setup">
                                <return-type type="void"/>
                                <parameters>
+                                       <parameter name="context" type="gchar*"/>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="name" type="char*"/>
                                </parameters>
                        </method>
-                       <method name="unsubscribe" symbol="g_settings_backend_unsubscribe">
+                       <method name="setup_keyfile" symbol="g_settings_backend_setup_keyfile">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="name" type="char*"/>
+                                       <parameter name="context" type="gchar*"/>
+                                       <parameter name="filename" type="gchar*"/>
                                </parameters>
                        </method>
-                       <method name="write" symbol="g_settings_backend_write">
+                       <method name="writable_changed" symbol="g_settings_backend_writable_changed">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="prefix" type="gchar*"/>
-                                       <parameter name="values" type="GTree*"/>
-                                       <parameter name="origin_tag" type="gpointer"/>
+                                       <parameter name="key" type="gchar*"/>
                                </parameters>
                        </method>
-                       <signal name="changed" when="LAST">
-                               <return-type type="void"/>
+                       <property name="context" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <vfunc name="get_permission">
+                               <return-type type="GPermission*"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="prefix" type="char*"/>
-                                       <parameter name="names" type="GStrv*"/>
-                                       <parameter name="names_len" type="gint"/>
-                                       <parameter name="origin_tag" type="gpointer"/>
+                                       <parameter name="path" type="gchar*"/>
                                </parameters>
-                       </signal>
+                       </vfunc>
                        <vfunc name="get_writable">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="key" type="gchar*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="list">
+                               <return-type type="gchar**"/>
+                               <parameters>
+                                       <parameter name="backend" type="GSettingsBackend*"/>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="resets" type="gchar**"/>
+                                       <parameter name="n_resets" type="gsize"/>
+                                       <parameter name="length" type="gsize*"/>
                                </parameters>
                        </vfunc>
                        <vfunc name="read">
                                        <parameter name="backend" type="GSettingsBackend*"/>
                                        <parameter name="key" type="gchar*"/>
                                        <parameter name="expected_type" type="GVariantType*"/>
+                                       <parameter name="default_value" type="gboolean"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="subscribe">
+                       <vfunc name="reset">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="unsubscribe">
+                       <vfunc name="reset_path">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
                        </vfunc>
-                       <vfunc name="write">
+                       <vfunc name="subscribe">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="backend" type="GSettingsBackend*"/>
-                                       <parameter name="prefix" type="gchar*"/>
-                                       <parameter name="tree" type="GTree*"/>
-                                       <parameter name="origin_tag" type="gpointer"/>
+                                       <parameter name="name" type="gchar*"/>
                                </parameters>
                        </vfunc>
-               </object>
-               <object name="GSettingsList" parent="GSettings" type-name="GSettingsList" get-type="g_settings_list_get_type">
-                       <method name="add" symbol="g_settings_list_add">
-                               <return-type type="gchar*"/>
+                       <vfunc name="supports_context">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="list" type="GSettingsList*"/>
-                                       <parameter name="prefix" type="gchar*"/>
-                                       <parameter name="before" type="gint"/>
+                                       <parameter name="context" type="gchar*"/>
                                </parameters>
-                       </method>
-                       <method name="get" symbol="g_settings_list_get">
-                               <return-type type="GSettings*"/>
+                       </vfunc>
+                       <vfunc name="sync">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="list" type="GSettingsList*"/>
-                                       <parameter name="id" type="gchar*"/>
+                                       <parameter name="backend" type="GSettingsBackend*"/>
                                </parameters>
-                       </method>
-                       <method name="list" symbol="g_settings_list_list">
-                               <return-type type="gchar**"/>
+                       </vfunc>
+                       <vfunc name="unsubscribe">
+                               <return-type type="void"/>
                                <parameters>
-                                       <parameter name="list" type="GSettingsList*"/>
-                                       <parameter name="n_items" type="gint*"/>
+                                       <parameter name="backend" type="GSettingsBackend*"/>
+                                       <parameter name="name" type="gchar*"/>
                                </parameters>
-                       </method>
-                       <method name="move_item" symbol="g_settings_list_move_item">
+                       </vfunc>
+                       <vfunc name="write">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="list" type="GSettingsList*"/>
-                                       <parameter name="id" type="gchar*"/>
-                                       <parameter name="new_index" type="gint"/>
+                                       <parameter name="backend" type="GSettingsBackend*"/>
+                                       <parameter name="key" type="gchar*"/>
+                                       <parameter name="value" type="GVariant*"/>
+                                       <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
-                       </method>
-                       <method name="remove" symbol="g_settings_list_remove">
-                               <return-type type="void"/>
+                       </vfunc>
+                       <vfunc name="write_keys">
+                               <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="list" type="GSettingsList*"/>
-                                       <parameter name="id" type="gchar*"/>
+                                       <parameter name="backend" type="GSettingsBackend*"/>
+                                       <parameter name="tree" type="GTree*"/>
+                                       <parameter name="origin_tag" type="gpointer"/>
                                </parameters>
-                       </method>
+                       </vfunc>
                </object>
                <object name="GSimpleAsyncResult" parent="GObject" type-name="GSimpleAsyncResult" get-type="g_simple_async_result_get_type">
                        <implements>
                                </parameters>
                        </method>
                </object>
+               <object name="GSimplePermission" parent="GPermission" type-name="GSimplePermission" get-type="g_simple_permission_get_type">
+                       <constructor name="new" symbol="g_simple_permission_new">
+                               <return-type type="GPermission*"/>
+                               <parameters>
+                                       <parameter name="allowed" type="gboolean"/>
+                               </parameters>
+                       </constructor>
+               </object>
                <object name="GSocket" parent="GObject" type-name="GSocket" get-type="g_socket_get_type">
                        <implements>
                                <interface name="GInitable"/>
                                        <parameter name="socket" type="GSocket*"/>
                                </parameters>
                        </method>
+                       <method name="get_timeout" symbol="g_socket_get_timeout">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </method>
                        <method name="is_closed" symbol="g_socket_is_closed">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="backlog" type="gint"/>
                                </parameters>
                        </method>
+                       <method name="set_timeout" symbol="g_socket_set_timeout">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="socket" type="GSocket*"/>
+                                       <parameter name="timeout" type="guint"/>
+                               </parameters>
+                       </method>
                        <method name="shutdown" symbol="g_socket_shutdown">
                                <return-type type="gboolean"/>
                                <parameters>
                        <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="timeout" type="guint" readable="1" writable="1" 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">
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="add_any_inet_port" symbol="g_socket_listener_add_any_inet_port">
+                               <return-type type="guint16"/>
+                               <parameters>
+                                       <parameter name="listener" type="GSocketListener*"/>
+                                       <parameter name="source_object" type="GObject*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="add_inet_port" symbol="g_socket_listener_add_inet_port">
                                <return-type type="gboolean"/>
                                <parameters>
index 9ed848399bb128c9c8cc9cd0a189afd7c82847a3..ce66087fd6c6dc93e75e2dffd8b745066566b562 100644 (file)
@@ -139,6 +139,14 @@ g_io_scheduler_*.notify nullable="1"
 g_memory_input_stream_*.destroy nullable="1"
 g_memory_output_stream_*.destroy_function nullable="1"
 
+g_application_is_remote hidden="1"
+GApplication::quit has_emitter="1"
+
+GDBusAuthObserver::authorize_authenticated_peer has_emitter="1"
+GDBusConnection:closed hidden="1"
+
+GFileDescriptorBased hidden="1"
+
 g_file_mount_mountable.callback nullable="1"
 g_file_unmount_mountable.callback nullable="1"
 g_file_eject_mountable.callback nullable="1"
@@ -187,3 +195,5 @@ g_volume_monitor_get_volume_for_uuid transfer_ownership="1"
 g_volume_monitor_get_volumes type_arguments="Volume" transfer_ownership="1"
 
 g_zlib_compressor_new.level default_value="-1"
+
+uid_t name="uint"
diff --git a/vapi/packages/gio-unix-2.0/gio-unix-2.0.defines b/vapi/packages/gio-unix-2.0/gio-unix-2.0.defines
new file mode 100644 (file)
index 0000000..4ecaa5c
--- /dev/null
@@ -0,0 +1 @@
+-DGIO_COMPILATION
index f735787191b74d15d14bed805f16c88a04b90221..0dce1a1d9ec0f34418aee575158d040fc31430ea 100644 (file)
                        <implements>
                                <interface name="GAppInfo"/>
                        </implements>
+                       <method name="get_filename" symbol="g_desktop_app_info_get_filename">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDesktopAppInfo*"/>
+                               </parameters>
+                       </method>
                        <method name="get_is_hidden" symbol="g_desktop_app_info_get_is_hidden">
                                <return-type type="gboolean"/>
                                <parameters>
                        </method>
                </object>
                <object name="GUnixConnection" parent="GSocketConnection" type-name="GUnixConnection" get-type="g_unix_connection_get_type">
+                       <method name="receive_credentials" symbol="g_unix_connection_receive_credentials">
+                               <return-type type="GCredentials*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GUnixConnection*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="receive_fd" symbol="g_unix_connection_receive_fd">
                                <return-type type="gint"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="send_credentials" symbol="g_unix_connection_send_credentials">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GUnixConnection*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="send_fd" symbol="g_unix_connection_send_fd">
                                <return-type type="gboolean"/>
                                <parameters>
                                </parameters>
                        </method>
                </object>
+               <object name="GUnixCredentialsMessage" parent="GSocketControlMessage" type-name="GUnixCredentialsMessage" get-type="g_unix_credentials_message_get_type">
+                       <method name="get_credentials" symbol="g_unix_credentials_message_get_credentials">
+                               <return-type type="GCredentials*"/>
+                               <parameters>
+                                       <parameter name="message" type="GUnixCredentialsMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_supported" symbol="g_unix_credentials_message_is_supported">
+                               <return-type type="gboolean"/>
+                       </method>
+                       <constructor name="new" symbol="g_unix_credentials_message_new">
+                               <return-type type="GSocketControlMessage*"/>
+                       </constructor>
+                       <constructor name="new_with_credentials" symbol="g_unix_credentials_message_new_with_credentials">
+                               <return-type type="GSocketControlMessage*"/>
+                               <parameters>
+                                       <parameter name="credentials" type="GCredentials*"/>
+                               </parameters>
+                       </constructor>
+                       <property name="credentials" type="GCredentials*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
+               <object name="GUnixFDList" parent="GObject" type-name="GUnixFDList" get-type="g_unix_fd_list_get_type">
+                       <method name="append" symbol="g_unix_fd_list_append">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="list" type="GUnixFDList*"/>
+                                       <parameter name="fd" type="gint"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get" symbol="g_unix_fd_list_get">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="list" type="GUnixFDList*"/>
+                                       <parameter name="index_" type="gint"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_length" symbol="g_unix_fd_list_get_length">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="list" type="GUnixFDList*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_unix_fd_list_new">
+                               <return-type type="GUnixFDList*"/>
+                       </constructor>
+                       <constructor name="new_from_array" symbol="g_unix_fd_list_new_from_array">
+                               <return-type type="GUnixFDList*"/>
+                               <parameters>
+                                       <parameter name="fds" type="gint*"/>
+                                       <parameter name="n_fds" type="gint"/>
+                               </parameters>
+                       </constructor>
+                       <method name="peek_fds" symbol="g_unix_fd_list_peek_fds">
+                               <return-type type="gint*"/>
+                               <parameters>
+                                       <parameter name="list" type="GUnixFDList*"/>
+                                       <parameter name="length" type="gint*"/>
+                               </parameters>
+                       </method>
+                       <method name="steal_fds" symbol="g_unix_fd_list_steal_fds">
+                               <return-type type="gint*"/>
+                               <parameters>
+                                       <parameter name="list" type="GUnixFDList*"/>
+                                       <parameter name="length" type="gint*"/>
+                               </parameters>
+                       </method>
+               </object>
                <object name="GUnixFDMessage" parent="GSocketControlMessage" type-name="GUnixFDMessage" get-type="g_unix_fd_message_get_type">
                        <method name="append_fd" symbol="g_unix_fd_message_append_fd">
                                <return-type type="gboolean"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="get_fd_list" symbol="g_unix_fd_message_get_fd_list">
+                               <return-type type="GUnixFDList*"/>
+                               <parameters>
+                                       <parameter name="message" type="GUnixFDMessage*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="g_unix_fd_message_new">
                                <return-type type="GSocketControlMessage*"/>
                        </constructor>
+                       <constructor name="new_with_fd_list" symbol="g_unix_fd_message_new_with_fd_list">
+                               <return-type type="GSocketControlMessage*"/>
+                               <parameters>
+                                       <parameter name="fd_list" type="GUnixFDList*"/>
+                               </parameters>
+                       </constructor>
                        <method name="steal_fds" symbol="g_unix_fd_message_steal_fds">
                                <return-type type="gint*"/>
                                <parameters>
                                        <parameter name="length" type="gint*"/>
                                </parameters>
                        </method>
+                       <property name="fd-list" type="GUnixFDList*" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
                <object name="GUnixInputStream" parent="GInputStream" type-name="GUnixInputStream" get-type="g_unix_input_stream_get_type">
                        <method name="get_close_fd" symbol="g_unix_input_stream_get_close_fd">
                        <method name="abstract_names_supported" symbol="g_unix_socket_address_abstract_names_supported">
                                <return-type type="gboolean"/>
                        </method>
+                       <method name="get_address_type" symbol="g_unix_socket_address_get_address_type">
+                               <return-type type="GUnixSocketAddressType"/>
+                               <parameters>
+                                       <parameter name="address" type="GUnixSocketAddress*"/>
+                               </parameters>
+                       </method>
                        <method name="get_is_abstract" symbol="g_unix_socket_address_get_is_abstract">
                                <return-type type="gboolean"/>
                                <parameters>
                                <return-type type="GSocketAddress*"/>
                                <parameters>
                                        <parameter name="path" type="gchar*"/>
-                                       <parameter name="path_len" type="int"/>
+                                       <parameter name="path_len" type="gint"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_type" symbol="g_unix_socket_address_new_with_type">
+                               <return-type type="GSocketAddress*"/>
+                               <parameters>
+                                       <parameter name="path" type="gchar*"/>
+                                       <parameter name="path_len" type="gint"/>
+                                       <parameter name="type" type="GUnixSocketAddressType"/>
                                </parameters>
                        </constructor>
                        <property name="abstract" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="address-type" type="GUnixSocketAddressType" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="path-as-array" type="GByteArray*" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
                                </parameters>
                        </vfunc>
                </interface>
+               <interface name="GFileDescriptorBased" type-name="GFileDescriptorBased" get-type="g_file_descriptor_based_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="get_fd" symbol="g_file_descriptor_based_get_fd">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="fd_based" type="GFileDescriptorBased*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="get_fd">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="fd_based" type="GFileDescriptorBased*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
                <constant name="G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME" type="char*" value="gio-desktop-app-info-lookup"/>
        </namespace>
 </api>