[vala] gio-2.0: Update to 2.25.8



commit 0d5e043582c74e15a1fdbca6543fec6c1a6b5104
Author: Jürg Billeter <j bitron ch>
Date:   Thu Jun 10 16:51:15 2010 +0200

    gio-2.0: Update to 2.25.8

 vapi/gio-2.0.vapi                               |  725 ++++++-
 vapi/gio-unix-2.0.vapi                          |   15 +
 vapi/packages/gio-2.0/gio-2.0.gi                | 2571 +++++++++++++++++++++--
 vapi/packages/gio-2.0/gio-2.0.metadata          |   10 +
 vapi/packages/gio-unix-2.0/gio-unix-2.0.defines |    1 +
 vapi/packages/gio-unix-2.0/gio-unix-2.0.gi      |  138 ++-
 6 files changed, 3255 insertions(+), 205 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 576d5d0..cc53af4 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -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")]
diff --git a/vapi/gio-unix-2.0.vapi b/vapi/gio-unix-2.0.vapi
index cc7510f..b8bbd7b 100644
--- a/vapi/gio-unix-2.0.vapi
+++ b/vapi/gio-unix-2.0.vapi
@@ -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);
diff --git a/vapi/packages/gio-2.0/gio-2.0.gi b/vapi/packages/gio-2.0/gio-2.0.gi
index 42f51a3..6e9c747 100644
--- a/vapi/packages/gio-2.0/gio-2.0.gi
+++ b/vapi/packages/gio-2.0/gio-2.0.gi
@@ -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>
@@ -69,6 +192,164 @@
 		<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>
@@ -131,6 +412,154 @@
 				<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>
@@ -162,6 +591,22 @@
 				<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>
@@ -178,6 +623,36 @@
 				<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">
@@ -187,53 +662,6 @@
 			<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"/>
-				<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>
-			<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">
@@ -343,6 +771,199 @@
 		</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"/>
@@ -384,6 +1005,53 @@
 			<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*"/>
@@ -437,12 +1105,79 @@
 				</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"/>
@@ -548,6 +1283,7 @@
 			<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"/>
@@ -592,6 +1328,13 @@
 			<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"/>
@@ -609,11 +1352,59 @@
 			<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"/>
@@ -651,6 +1442,13 @@
 			<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*"/>
@@ -702,6 +1500,156 @@
 				</parameters>
 			</vfunc>
 		</object>
+		<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="application" type="GApplication*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="description" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="format_activation_data" symbol="g_application_format_activation_data">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="app" type="GApplication*"/>
+					<parameter name="builder" type="GVariantBuilder*"/>
+				</parameters>
+			</method>
+			<method name="get_action_description" symbol="g_application_get_action_description">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="application" type="GApplication*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_action_enabled" symbol="g_application_get_action_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="application" type="GApplication*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_id" symbol="g_application_get_id">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="application" type="GApplication*"/>
+				</parameters>
+			</method>
+			<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="application" type="GApplication*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="timestamp" type="guint"/>
+				</parameters>
+			</method>
+			<method name="is_remote" symbol="g_application_is_remote">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="application" type="GApplication*"/>
+				</parameters>
+			</method>
+			<method name="list_actions" symbol="g_application_list_actions">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="application" type="GApplication*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_application_new">
+				<return-type type="GApplication*"/>
+				<parameters>
+					<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"/>
@@ -1014,6 +1962,1041 @@
 			</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="proxy" type="GDBusProxy*"/>
+					<parameter name="property_name" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="get_cached_property_names" symbol="g_dbus_proxy_get_cached_property_names">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_connection" symbol="g_dbus_proxy_get_connection">
+				<return-type type="GDBusConnection*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_default_timeout" symbol="g_dbus_proxy_get_default_timeout">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_flags" symbol="g_dbus_proxy_get_flags">
+				<return-type type="GDBusProxyFlags"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_interface_info" symbol="g_dbus_proxy_get_interface_info">
+				<return-type type="GDBusInterfaceInfo*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_interface_name" symbol="g_dbus_proxy_get_interface_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_object_path" symbol="g_dbus_proxy_get_object_path">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<method name="get_unique_bus_name" symbol="g_dbus_proxy_get_unique_bus_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+				</parameters>
+			</method>
+			<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>
+			</constructor>
+			<constructor name="new_finish" symbol="g_dbus_proxy_new_finish">
+				<return-type type="GDBusProxy*"/>
+				<parameters>
+					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</constructor>
+			<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>
+			</constructor>
+			<method name="set_cached_property" symbol="g_dbus_proxy_set_cached_property">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+					<parameter name="property_name" type="gchar*"/>
+					<parameter name="value" type="GVariant*"/>
+				</parameters>
+			</method>
+			<method name="set_default_timeout" symbol="g_dbus_proxy_set_default_timeout">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+					<parameter name="timeout_msec" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_interface_info" symbol="g_dbus_proxy_set_interface_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+					<parameter name="info" type="GDBusInterfaceInfo*"/>
+				</parameters>
+			</method>
+			<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="proxy" type="GDBusProxy*"/>
+					<parameter name="changed_properties" type="GVariant*"/>
+					<parameter name="invalidated_properties" type="GStrv*"/>
+				</parameters>
+			</signal>
+			<signal name="g-signal" when="LAST">
+				<return-type type="void"/>
+				<parameters>
+					<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="GDBusServer" parent="GObject" type-name="GDBusServer" get-type="g_dbus_server_get_type">
+			<implements>
+				<interface name="GInitable"/>
+			</implements>
+			<method name="get_client_address" symbol="g_dbus_server_get_client_address">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="server" type="GDBusServer*"/>
+				</parameters>
+			</method>
+			<method name="get_flags" symbol="g_dbus_server_get_flags">
+				<return-type type="GDBusServerFlags"/>
+				<parameters>
+					<parameter name="server" type="GDBusServer*"/>
+				</parameters>
+			</method>
+			<method name="get_guid" symbol="g_dbus_server_get_guid">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="server" type="GDBusServer*"/>
+				</parameters>
+			</method>
+			<method name="is_active" symbol="g_dbus_server_is_active">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="server" type="GDBusServer*"/>
+				</parameters>
+			</method>
+			<constructor name="new_sync" symbol="g_dbus_server_new_sync">
+				<return-type type="GDBusServer*"/>
+				<parameters>
+					<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>
+			<method name="start" symbol="g_dbus_server_start">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="server" type="GDBusServer*"/>
+				</parameters>
+			</method>
+			<method name="stop" symbol="g_dbus_server_stop">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="server" type="GDBusServer*"/>
+				</parameters>
+			</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">
 				<return-type type="GDataStreamByteOrder"/>
@@ -3381,6 +5364,138 @@
 				</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="permission" type="GPermission*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="acquire_finish">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="permission" type="GPermission*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<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="permission" type="GPermission*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="release_finish">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="permission" type="GPermission*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<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">
 				<return-type type="GQuark"/>
@@ -3586,15 +5701,41 @@
 					<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="destroy" symbol="g_settings_destroy">
+			<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="delay" symbol="g_settings_delay">
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="settings" type="GSettings*"/>
@@ -3604,13 +5745,29 @@
 				<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">
@@ -3619,24 +5776,25 @@
 					<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">
@@ -3653,21 +5811,31 @@
 					<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_from_path" symbol="g_settings_new_from_path">
+			<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_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>
@@ -3678,70 +5846,114 @@
 				</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="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="delay_apply" type="gboolean"/>
+					<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>
@@ -3749,76 +5961,87 @@
 				<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">
@@ -3827,70 +6050,68 @@
 					<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>
@@ -4041,6 +6262,14 @@
 				</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"/>
@@ -4165,6 +6394,12 @@
 					<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>
@@ -4291,6 +6526,13 @@
 					<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>
@@ -4314,6 +6556,7 @@
 			<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">
@@ -4752,6 +6995,14 @@
 					<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>
diff --git a/vapi/packages/gio-2.0/gio-2.0.metadata b/vapi/packages/gio-2.0/gio-2.0.metadata
index 9ed8483..ce66087 100644
--- a/vapi/packages/gio-2.0/gio-2.0.metadata
+++ b/vapi/packages/gio-2.0/gio-2.0.metadata
@@ -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
index 0000000..4ecaa5c
--- /dev/null
+++ b/vapi/packages/gio-unix-2.0/gio-unix-2.0.defines
@@ -0,0 +1 @@
+-DGIO_COMPILATION
diff --git a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
index f735787..0dce1a1 100644
--- a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
+++ b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
@@ -182,6 +182,12 @@
 			<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>
@@ -214,6 +220,14 @@
 			</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>
@@ -222,6 +236,14 @@
 					<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>
@@ -232,6 +254,75 @@
 				</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"/>
@@ -241,9 +332,21 @@
 					<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>
@@ -251,6 +354,7 @@
 					<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">
@@ -343,6 +447,12 @@
 			<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>
@@ -371,10 +481,19 @@
 				<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>
@@ -397,6 +516,23 @@
 				</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>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]