]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Update to 2.29.90
authorJürg Billeter <j@bitron.ch>
Sat, 17 Sep 2011 13:40:34 +0000 (15:40 +0200)
committerJürg Billeter <j@bitron.ch>
Sat, 17 Sep 2011 13:40:58 +0000 (15:40 +0200)
vapi/gio-2.0.vapi
vapi/gio-unix-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.gi
vapi/packages/gio-2.0/gio-2.0.metadata
vapi/packages/gio-unix-2.0/gio-unix-2.0.gi

index 3d87413eb4b0bb508f434a25b62435023bf2288d..0e9e41ef1338e8ca1f2973309c5a9dfbb88dce02 100644 (file)
@@ -257,7 +257,9 @@ namespace GLib {
                public async DBusConnection (GLib.IOStream stream, string guid, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver? observer = null, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public uint add_filter (owned GLib.DBusMessageFilterFunction filter_function);
                public async GLib.Variant 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 = null) throws GLib.Error;
-               public 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 = null) throws GLib.Error;
+               public 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 = null) throws GLib.Error;
+               public async GLib.Variant call_with_unix_fd_list (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.UnixFDList? fd_list, GLib.Cancellable? cancellable = null, out GLib.UnixFDList? out_fd_list) throws GLib.Error;
+               public GLib.Variant call_with_unix_fd_list_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.UnixFDList? fd_list, out GLib.UnixFDList? out_fd_list, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public async bool close (GLib.Cancellable? cancellable = null) throws GLib.Error;
                public bool close_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
                public bool emit_signal (string? destination_bus_name, string object_path, string interface_name, string signal_name, GLib.Variant parameters) throws GLib.Error;
@@ -443,7 +445,8 @@ namespace GLib {
                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);
+               public void return_value (GLib.Variant? parameters);
+               public void return_value_with_unix_fd_list (GLib.Variant? parameters, GLib.UnixFDList? fd_list);
                public void take_error (GLib.Error error);
        }
        [CCode (cheader_filename = "gio/gio.h", ref_function = "g_dbus_node_info_ref", unref_function = "g_dbus_node_info_unref")]
@@ -547,6 +550,8 @@ namespace GLib {
                public async DBusProxy (GLib.DBusConnection connection, GLib.DBusProxyFlags flags, GLib.DBusInterfaceInfo? info, string name, string object_path, string interface_name, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public async GLib.Variant call (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public GLib.Variant call_sync (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public async GLib.Variant call_with_unix_fd_list (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.UnixFDList? fd_list, GLib.Cancellable? cancellable = null, out GLib.UnixFDList? out_fd_list) throws GLib.Error;
+               public GLib.Variant call_with_unix_fd_list_sync (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.UnixFDList? fd_list, out GLib.UnixFDList? out_fd_list, GLib.Cancellable? cancellable = null) throws GLib.Error;
                [CCode (has_construct_function = false, type = "void")]
                public async DBusProxy.for_bus (GLib.BusType bus_type, GLib.DBusProxyFlags flags, GLib.DBusInterfaceInfo? info, string name, string object_path, string interface_name, GLib.Cancellable? cancellable = null) throws GLib.Error;
                [CCode (has_construct_function = false)]
@@ -943,6 +948,13 @@ namespace GLib {
        }
        [CCode (cheader_filename = "gio/gio.h")]
        [Compact]
+       public class IOModuleScope {
+               [CCode (has_construct_function = false)]
+               public IOModuleScope (GLib.IOModuleScopeFlags flags);
+               public void block (string basename);
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       [Compact]
        public class IOSchedulerJob {
                public bool send_to_mainloop (owned GLib.SourceFunc func);
                public void send_to_mainloop_async (owned GLib.SourceFunc func);
@@ -1583,13 +1595,6 @@ namespace GLib {
                public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
        }
        [CCode (cheader_filename = "gio/gio.h")]
-       public class TimeZoneMonitor : GLib.Object {
-               [CCode (has_construct_function = false)]
-               protected TimeZoneMonitor ();
-               public static unowned GLib.TimeZoneMonitor @get ();
-               public virtual signal void changed ();
-       }
-       [CCode (cheader_filename = "gio/gio.h")]
        public class TlsCertificate : GLib.Object {
                [CCode (has_construct_function = false)]
                protected TlsCertificate ();
@@ -1616,6 +1621,8 @@ namespace GLib {
                protected TlsConnection ();
                public bool emit_accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
                public unowned GLib.TlsCertificate get_certificate ();
+               public unowned GLib.TlsDatabase get_database ();
+               public unowned GLib.TlsInteraction get_interaction ();
                public unowned GLib.TlsCertificate get_peer_certificate ();
                public GLib.TlsCertificateFlags get_peer_certificate_errors ();
                public GLib.TlsRehandshakeMode get_rehandshake_mode ();
@@ -1624,12 +1631,16 @@ namespace GLib {
                public virtual bool handshake (GLib.Cancellable? cancellable = null) throws GLib.Error;
                public virtual async bool handshake_async (int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public void set_certificate (GLib.TlsCertificate certificate);
+               public void set_database (GLib.TlsDatabase database);
+               public void set_interaction (GLib.TlsInteraction interaction);
                public void set_rehandshake_mode (GLib.TlsRehandshakeMode mode);
                public void set_require_close_notify (bool require_close_notify);
                public void set_use_system_certdb (bool use_system_certdb);
                [NoAccessorMethod]
                public GLib.IOStream base_io_stream { owned get; construct; }
                public GLib.TlsCertificate certificate { get; set; }
+               public GLib.TlsDatabase database { get; set; }
+               public GLib.TlsInteraction interaction { get; set; }
                public GLib.TlsCertificate peer_certificate { get; }
                public GLib.TlsCertificateFlags peer_certificate_errors { get; }
                public GLib.TlsRehandshakeMode rehandshake_mode { get; set construct; }
@@ -1638,6 +1649,47 @@ namespace GLib {
                public virtual signal bool accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsDatabase : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected TlsDatabase ();
+               public virtual string? create_certificate_handle (GLib.TlsCertificate certificate);
+               public virtual GLib.TlsCertificate lookup_certificate_for_handle (string handle, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual async GLib.TlsCertificate lookup_certificate_for_handle_async (string handle, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual GLib.TlsCertificate lookup_certificate_issuer (GLib.TlsCertificate certificate, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual async GLib.TlsCertificate lookup_certificate_issuer_async (GLib.TlsCertificate certificate, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual GLib.List<GLib.TlsCertificate> lookup_certificates_issued_by (GLib.ByteArray issuer_raw_dn, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual async GLib.List<GLib.TlsCertificate> lookup_certificates_issued_by_async (GLib.ByteArray issuer_raw_dn, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual GLib.TlsCertificateFlags verify_chain (GLib.TlsCertificate chain, string purpose, GLib.SocketConnectable identity, GLib.TlsInteraction interaction, GLib.TlsDatabaseVerifyFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual async GLib.TlsCertificateFlags verify_chain_async (GLib.TlsCertificate chain, string purpose, GLib.SocketConnectable identity, GLib.TlsInteraction interaction, GLib.TlsDatabaseVerifyFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsInteraction : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected TlsInteraction ();
+               public virtual GLib.TlsInteractionResult ask_password (GLib.TlsPassword password, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public virtual async GLib.TlsInteractionResult ask_password_async (GLib.TlsPassword password, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public GLib.TlsInteractionResult invoke_ask_password (GLib.TlsPassword password, GLib.Cancellable? cancellable = null) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsPassword : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public TlsPassword (GLib.TlsPasswordFlags flags, string description);
+               [NoWrapper]
+               public virtual unowned string get_default_warning ();
+               public unowned string get_description ();
+               public GLib.TlsPasswordFlags get_flags ();
+               public virtual unowned uchar[] get_value (size_t length);
+               public unowned string get_warning ();
+               public void set_description (string description);
+               public void set_flags (GLib.TlsPasswordFlags flags);
+               public virtual void set_value (uchar[] value, ssize_t length);
+               public void set_value_full (uchar[] value, ssize_t length, GLib.DestroyNotify destroy);
+               public void set_warning (string warning);
+               public string description { get; set; }
+               public GLib.TlsPasswordFlags flags { get; set; }
+               public string warning { get; set; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        [Compact]
        public class UnixCredentialsMessage {
        }
@@ -1749,7 +1801,7 @@ namespace GLib {
                [HasEmitter]
                public signal void action_removed (string action_name);
                [HasEmitter]
-               public signal void action_state_changed (string action_name, GLib.Variant value);
+               public signal void action_state_changed (string action_name, GLib.Variant state);
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface AppInfo : GLib.Object {
@@ -2047,6 +2099,8 @@ namespace GLib {
                public abstract GLib.Type get_certificate_type ();
                public abstract GLib.Type get_client_connection_type ();
                public static unowned GLib.TlsBackend get_default ();
+               public abstract unowned GLib.TlsDatabase get_default_database ();
+               public abstract GLib.Type get_file_database_type ();
                public abstract GLib.Type get_server_connection_type ();
                public abstract bool supports_tls ();
        }
@@ -2066,6 +2120,12 @@ namespace GLib {
                public GLib.TlsCertificateFlags validation_flags { get; set construct; }
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public interface TlsFileDatabase : GLib.TlsDatabase {
+               public static unowned GLib.TlsDatabase @new (string anchors) throws GLib.Error;
+               [NoAccessorMethod]
+               public string anchors { owned get; set construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public interface TlsServerConnection : GLib.TlsConnection {
                public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.TlsCertificate certificate) throws GLib.Error;
                [NoAccessorMethod]
@@ -2384,6 +2444,11 @@ namespace GLib {
                IF_LOCAL,
                NEVER
        }
+       [CCode (cheader_filename = "gio/gio.h", cprefix = "G_IO_MODULE_SCOPE_")]
+       public enum IOModuleScopeFlags {
+               NONE,
+               BLOCK_DUPLICATES
+       }
        [CCode (cheader_filename = "gio/gio.h", cprefix = "G_IO_STREAM_SPLICE_")]
        [Flags]
        public enum IOStreamSpliceFlags {
@@ -2478,6 +2543,15 @@ namespace GLib {
                GENERIC_ERROR,
                VALIDATE_ALL
        }
+       [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_DATABASE_LOOKUP_")]
+       public enum TlsDatabaseLookupFlags {
+               NONE,
+               KEYPAIR
+       }
+       [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_DATABASE_VERIFY_")]
+       public enum TlsDatabaseVerifyFlags {
+               NONE
+       }
        [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_ERROR_")]
        public enum TlsError {
                UNAVAILABLE,
@@ -2488,6 +2562,20 @@ namespace GLib {
                CERTIFICATE_REQUIRED,
                EOF
        }
+       [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_INTERACTION_")]
+       public enum TlsInteractionResult {
+               UNHANDLED,
+               HANDLED,
+               FAILED
+       }
+       [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_PASSWORD_")]
+       [Flags]
+       public enum TlsPasswordFlags {
+               NONE,
+               RETRY,
+               MANY_TRIES,
+               FINAL_TRY
+       }
        [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_REHANDSHAKE_")]
        public enum TlsRehandshakeMode {
                NEVER,
@@ -2820,6 +2908,10 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public const string TLS_BACKEND_EXTENSION_POINT_NAME;
        [CCode (cheader_filename = "gio/gio.h")]
+       public const string TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT;
+       [CCode (cheader_filename = "gio/gio.h")]
+       public const string TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER;
+       [CCode (cheader_filename = "gio/gio.h")]
        public const string VFS_EXTENSION_POINT_NAME;
        [CCode (cheader_filename = "gio/gio.h")]
        public const string VOLUME_IDENTIFIER_KIND_HAL_UDI;
@@ -2921,8 +3013,12 @@ namespace GLib {
        public static GLib.Quark g_io_error_quark ();
        [CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_load_all_in_directory")]
        public static GLib.List<weak GLib.TypeModule> g_io_modules_load_all_in_directory (string dirname);
+       [CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_load_all_in_directory_with_scope")]
+       public static unowned GLib.List g_io_modules_load_all_in_directory_with_scope (string dirname, GLib.IOModuleScope scope);
        [CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_scan_all_in_directory")]
        public static void g_io_modules_scan_all_in_directory (string dirname);
+       [CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_scan_all_in_directory_with_scope")]
+       public static void g_io_modules_scan_all_in_directory_with_scope (string dirname, GLib.IOModuleScope scope);
        [CCode (cheader_filename = "gio/gio.h", cname = "g_io_scheduler_cancel_all_jobs")]
        public static void g_io_scheduler_cancel_all_jobs ();
        [CCode (cheader_filename = "gio/gio.h", cname = "g_io_scheduler_push_job")]
index 89f5d6498976cd66d0b5ef90086052c691077213..af0e44f6d1e685cc76e59d7d0d799c88f181e385 100644 (file)
@@ -10,10 +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_categories ();
                public unowned string get_filename ();
+               public unowned string get_generic_name ();
                public bool get_is_hidden ();
+               public bool get_nodisplay ();
+               public bool get_show_in (string desktop_env);
                public bool launch_uris_as_manager (GLib.List uris, GLib.AppLaunchContext launch_context, GLib.SpawnFlags spawn_flags, GLib.SpawnChildSetupFunc user_setup, void* user_setup_data, GLib.DesktopAppLaunchCallback pid_callback, void* pid_callback_data) throws GLib.Error;
                public static void set_desktop_env (string desktop_env);
+               public string filename { get; construct; }
        }
        [CCode (cheader_filename = "gio/gunixconnection.h")]
        public class UnixConnection : GLib.SocketConnection {
index dc337000c76a973a188cf2286e1e5a372763d17b..fca25e44b946d27a74914ec44fa90fd6f0c2e62a 100644 (file)
                                <parameter name="dirname" type="gchar*"/>
                        </parameters>
                </function>
+               <function name="g_io_modules_load_all_in_directory_with_scope" symbol="g_io_modules_load_all_in_directory_with_scope">
+                       <return-type type="GList*"/>
+                       <parameters>
+                               <parameter name="dirname" type="gchar*"/>
+                               <parameter name="scope" type="GIOModuleScope*"/>
+                       </parameters>
+               </function>
                <function name="g_io_modules_scan_all_in_directory" symbol="g_io_modules_scan_all_in_directory">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="dirname" type="char*"/>
                        </parameters>
                </function>
+               <function name="g_io_modules_scan_all_in_directory_with_scope" symbol="g_io_modules_scan_all_in_directory_with_scope">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="dirname" type="gchar*"/>
+                               <parameter name="scope" type="GIOModuleScope*"/>
+                       </parameters>
+               </function>
                <function name="g_io_scheduler_cancel_all_jobs" symbol="g_io_scheduler_cancel_all_jobs">
                        <return-type type="void"/>
                </function>
                </struct>
                <struct name="GIOModuleClass">
                </struct>
+               <struct name="GIOModuleScope">
+                       <method name="block" symbol="g_io_module_scope_block">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scope" type="GIOModuleScope*"/>
+                                       <parameter name="basename" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="g_io_module_scope_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="scope" type="GIOModuleScope*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="g_io_module_scope_new">
+                               <return-type type="GIOModuleScope*"/>
+                               <parameters>
+                                       <parameter name="flags" type="GIOModuleScopeFlags"/>
+                               </parameters>
+                       </method>
+               </struct>
                <struct name="GIOSchedulerJob">
                        <method name="send_to_mainloop" symbol="g_io_scheduler_job_send_to_mainloop">
                                <return-type type="gboolean"/>
                        <member name="G_IO_ERROR_PROXY_NEED_AUTH" value="42"/>
                        <member name="G_IO_ERROR_PROXY_NOT_ALLOWED" value="43"/>
                </enum>
+               <enum name="GIOModuleScopeFlags" type-name="GIOModuleScopeFlags" get-type="g_io_module_scope_flags_get_type">
+                       <member name="G_IO_MODULE_SCOPE_NONE" value="0"/>
+                       <member name="G_IO_MODULE_SCOPE_BLOCK_DUPLICATES" value="1"/>
+               </enum>
                <enum name="GMountMountFlags" type-name="GMountMountFlags" get-type="g_mount_mount_flags_get_type">
                        <member name="G_MOUNT_MOUNT_NONE" value="0"/>
                </enum>
                        <member name="G_TLS_AUTHENTICATION_REQUESTED" value="1"/>
                        <member name="G_TLS_AUTHENTICATION_REQUIRED" value="2"/>
                </enum>
+               <enum name="GTlsDatabaseLookupFlags" type-name="GTlsDatabaseLookupFlags" get-type="g_tls_database_lookup_flags_get_type">
+                       <member name="G_TLS_DATABASE_LOOKUP_NONE" value="0"/>
+                       <member name="G_TLS_DATABASE_LOOKUP_KEYPAIR" value="1"/>
+               </enum>
+               <enum name="GTlsDatabaseVerifyFlags" type-name="GTlsDatabaseVerifyFlags" get-type="g_tls_database_verify_flags_get_type">
+                       <member name="G_TLS_DATABASE_VERIFY_NONE" value="0"/>
+               </enum>
                <enum name="GTlsError" type-name="GTlsError" get-type="g_tls_error_get_type">
                        <member name="G_TLS_ERROR_UNAVAILABLE" value="0"/>
                        <member name="G_TLS_ERROR_MISC" value="1"/>
                        <member name="G_TLS_ERROR_CERTIFICATE_REQUIRED" value="5"/>
                        <member name="G_TLS_ERROR_EOF" value="6"/>
                </enum>
+               <enum name="GTlsInteractionResult" type-name="GTlsInteractionResult" get-type="g_tls_interaction_result_get_type">
+                       <member name="G_TLS_INTERACTION_UNHANDLED" value="0"/>
+                       <member name="G_TLS_INTERACTION_HANDLED" value="1"/>
+                       <member name="G_TLS_INTERACTION_FAILED" value="2"/>
+               </enum>
                <enum name="GTlsRehandshakeMode" type-name="GTlsRehandshakeMode" get-type="g_tls_rehandshake_mode_get_type">
                        <member name="G_TLS_REHANDSHAKE_NEVER" value="0"/>
                        <member name="G_TLS_REHANDSHAKE_SAFELY" value="1"/>
                        <member name="G_TLS_CERTIFICATE_GENERIC_ERROR" value="64"/>
                        <member name="G_TLS_CERTIFICATE_VALIDATE_ALL" value="127"/>
                </flags>
+               <flags name="GTlsPasswordFlags" type-name="GTlsPasswordFlags" get-type="g_tls_password_flags_get_type">
+                       <member name="G_TLS_PASSWORD_NONE" value="0"/>
+                       <member name="G_TLS_PASSWORD_RETRY" value="2"/>
+                       <member name="G_TLS_PASSWORD_MANY_TRIES" value="4"/>
+                       <member name="G_TLS_PASSWORD_FINAL_TRY" 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*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="call_with_unix_fd_list" symbol="g_dbus_connection_call_with_unix_fd_list">
+                               <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="fd_list" type="GUnixFDList*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="call_with_unix_fd_list_finish" symbol="g_dbus_connection_call_with_unix_fd_list_finish">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="connection" type="GDBusConnection*"/>
+                                       <parameter name="out_fd_list" type="GUnixFDList**"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="call_with_unix_fd_list_sync" symbol="g_dbus_connection_call_with_unix_fd_list_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="fd_list" type="GUnixFDList*"/>
+                                       <parameter name="out_fd_list" type="GUnixFDList**"/>
+                                       <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="parameters" type="GVariant*"/>
                                </parameters>
                        </method>
+                       <method name="return_value_with_unix_fd_list" symbol="g_dbus_method_invocation_return_value_with_unix_fd_list">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="invocation" type="GDBusMethodInvocation*"/>
+                                       <parameter name="parameters" type="GVariant*"/>
+                                       <parameter name="fd_list" type="GUnixFDList*"/>
+                               </parameters>
+                       </method>
                        <method name="take_error" symbol="g_dbus_method_invocation_take_error">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="call_with_unix_fd_list" symbol="g_dbus_proxy_call_with_unix_fd_list">
+                               <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="fd_list" type="GUnixFDList*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="call_with_unix_fd_list_finish" symbol="g_dbus_proxy_call_with_unix_fd_list_finish">
+                               <return-type type="GVariant*"/>
+                               <parameters>
+                                       <parameter name="proxy" type="GDBusProxy*"/>
+                                       <parameter name="out_fd_list" type="GUnixFDList**"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="call_with_unix_fd_list_sync" symbol="g_dbus_proxy_call_with_unix_fd_list_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="fd_list" type="GUnixFDList*"/>
+                                       <parameter name="out_fd_list" type="GUnixFDList**"/>
+                                       <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>
                                </parameters>
                        </signal>
                </object>
-               <object name="GTimeZoneMonitor" parent="GObject" type-name="GTimeZoneMonitor" get-type="g_time_zone_monitor_get_type">
-                       <method name="get" symbol="g_time_zone_monitor_get">
-                               <return-type type="GTimeZoneMonitor*"/>
-                       </method>
-                       <signal name="changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="GTimeZoneMonitor*"/>
-                               </parameters>
-                       </signal>
-               </object>
                <object name="GTlsCertificate" parent="GObject" type-name="GTlsCertificate" get-type="g_tls_certificate_get_type">
                        <method name="get_issuer" symbol="g_tls_certificate_get_issuer">
                                <return-type type="GTlsCertificate*"/>
                                        <parameter name="conn" type="GTlsConnection*"/>
                                </parameters>
                        </method>
+                       <method name="get_database" symbol="g_tls_connection_get_database">
+                               <return-type type="GTlsDatabase*"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_interaction" symbol="g_tls_connection_get_interaction">
+                               <return-type type="GTlsInteraction*"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
                        <method name="get_peer_certificate" symbol="g_tls_connection_get_peer_certificate">
                                <return-type type="GTlsCertificate*"/>
                                <parameters>
                                        <parameter name="certificate" type="GTlsCertificate*"/>
                                </parameters>
                        </method>
+                       <method name="set_database" symbol="g_tls_connection_set_database">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="database" type="GTlsDatabase*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_interaction" symbol="g_tls_connection_set_interaction">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                               </parameters>
+                       </method>
                        <method name="set_rehandshake_mode" symbol="g_tls_connection_set_rehandshake_mode">
                                <return-type type="void"/>
                                <parameters>
                        </method>
                        <property name="base-io-stream" type="GIOStream*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="certificate" type="GTlsCertificate*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="database" type="GTlsDatabase*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="interaction" type="GTlsInteraction*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="peer-certificate" type="GTlsCertificate*" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="peer-certificate-errors" type="GTlsCertificateFlags" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="rehandshake-mode" type="GTlsRehandshakeMode" readable="1" writable="1" construct="1" construct-only="0"/>
                                </parameters>
                        </vfunc>
                </object>
+               <object name="GTlsDatabase" parent="GObject" type-name="GTlsDatabase" get-type="g_tls_database_get_type">
+                       <method name="create_certificate_handle" symbol="g_tls_database_create_certificate_handle">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificate_for_handle" symbol="g_tls_database_lookup_certificate_for_handle">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="handle" type="gchar*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificate_for_handle_async" symbol="g_tls_database_lookup_certificate_for_handle_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="handle" type="gchar*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificate_for_handle_finish" symbol="g_tls_database_lookup_certificate_for_handle_finish">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificate_issuer" symbol="g_tls_database_lookup_certificate_issuer">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificate_issuer_async" symbol="g_tls_database_lookup_certificate_issuer_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificate_issuer_finish" symbol="g_tls_database_lookup_certificate_issuer_finish">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificates_issued_by" symbol="g_tls_database_lookup_certificates_issued_by">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="issuer_raw_dn" type="GByteArray*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificates_issued_by_async" symbol="g_tls_database_lookup_certificates_issued_by_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="issuer_raw_dn" type="GByteArray*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="lookup_certificates_issued_by_finish" symbol="g_tls_database_lookup_certificates_issued_by_finish">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="verify_chain" symbol="g_tls_database_verify_chain">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="chain" type="GTlsCertificate*"/>
+                                       <parameter name="purpose" type="gchar*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="verify_chain_async" symbol="g_tls_database_verify_chain_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="chain" type="GTlsCertificate*"/>
+                                       <parameter name="purpose" type="gchar*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="verify_chain_finish" symbol="g_tls_database_verify_chain_finish">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="create_certificate_handle">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificate_for_handle">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="handle" type="gchar*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificate_for_handle_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="handle" type="gchar*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificate_for_handle_finish">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificate_issuer">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificate_issuer_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificate_issuer_finish">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificates_issued_by">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="issuer_raw_dn" type="GByteArray*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificates_issued_by_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="issuer_raw_dn" type="GByteArray*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="lookup_certificates_issued_by_finish">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="verify_chain">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="chain" type="GTlsCertificate*"/>
+                                       <parameter name="purpose" type="gchar*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="verify_chain_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="chain" type="GTlsCertificate*"/>
+                                       <parameter name="purpose" type="gchar*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="verify_chain_finish">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="self" type="GTlsDatabase*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GTlsInteraction" parent="GObject" type-name="GTlsInteraction" get-type="g_tls_interaction_get_type">
+                       <method name="ask_password" symbol="g_tls_interaction_ask_password">
+                               <return-type type="GTlsInteractionResult"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="ask_password_async" symbol="g_tls_interaction_ask_password_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="ask_password_finish" symbol="g_tls_interaction_ask_password_finish">
+                               <return-type type="GTlsInteractionResult"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="invoke_ask_password" symbol="g_tls_interaction_invoke_ask_password">
+                               <return-type type="GTlsInteractionResult"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="ask_password">
+                               <return-type type="GTlsInteractionResult"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="ask_password_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="ask_password_finish">
+                               <return-type type="GTlsInteractionResult"/>
+                               <parameters>
+                                       <parameter name="interaction" type="GTlsInteraction*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GTlsPassword" parent="GObject" type-name="GTlsPassword" get-type="g_tls_password_get_type">
+                       <method name="get_description" symbol="g_tls_password_get_description">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_flags" symbol="g_tls_password_get_flags">
+                               <return-type type="GTlsPasswordFlags"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_value" symbol="g_tls_password_get_value">
+                               <return-type type="guchar*"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="length" type="gsize*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_warning" symbol="g_tls_password_get_warning">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_tls_password_new">
+                               <return-type type="GTlsPassword*"/>
+                               <parameters>
+                                       <parameter name="flags" type="GTlsPasswordFlags"/>
+                                       <parameter name="description" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_description" symbol="g_tls_password_set_description">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="description" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_flags" symbol="g_tls_password_set_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="flags" type="GTlsPasswordFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="set_value" symbol="g_tls_password_set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="value" type="guchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                               </parameters>
+                       </method>
+                       <method name="set_value_full" symbol="g_tls_password_set_value_full">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="value" type="guchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="set_warning" symbol="g_tls_password_set_warning">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="warning" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <property name="description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="flags" type="GTlsPasswordFlags" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="warning" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <vfunc name="get_default_warning">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_value">
+                               <return-type type="guchar*"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="length" type="gsize*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="password" type="GTlsPassword*"/>
+                                       <parameter name="value" type="guchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </vfunc>
+               </object>
                <object name="GVfs" parent="GObject" type-name="GVfs" get-type="g_vfs_get_type">
                        <method name="get_default" symbol="g_vfs_get_default">
                                <return-type type="GVfs*"/>
                                <parameters>
                                        <parameter name="action_group" type="GActionGroup*"/>
                                        <parameter name="action_name" type="char*"/>
-                                       <parameter name="value" type="GVariant"/>
+                                       <parameter name="state" type="GVariant"/>
                                </parameters>
                        </signal>
                        <vfunc name="activate_action">
                        <method name="get_default" symbol="g_tls_backend_get_default">
                                <return-type type="GTlsBackend*"/>
                        </method>
+                       <method name="get_default_database" symbol="g_tls_backend_get_default_database">
+                               <return-type type="GTlsDatabase*"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_file_database_type" symbol="g_tls_backend_get_file_database_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </method>
                        <method name="get_server_connection_type" symbol="g_tls_backend_get_server_connection_type">
                                <return-type type="GType"/>
                                <parameters>
                        <vfunc name="get_client_connection_type">
                                <return-type type="GType"/>
                        </vfunc>
+                       <vfunc name="get_default_database">
+                               <return-type type="GTlsDatabase*"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_file_database_type">
+                               <return-type type="GType"/>
+                       </vfunc>
                        <vfunc name="get_server_connection_type">
                                <return-type type="GType"/>
                        </vfunc>
                        <property name="use-ssl3" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="validation-flags" type="GTlsCertificateFlags" readable="1" writable="1" construct="1" construct-only="0"/>
                </interface>
+               <interface name="GTlsFileDatabase" type-name="GTlsFileDatabase" get-type="g_tls_file_database_get_type">
+                       <requires>
+                               <interface name="GTlsDatabase"/>
+                       </requires>
+                       <method name="new" symbol="g_tls_file_database_new">
+                               <return-type type="GTlsDatabase*"/>
+                               <parameters>
+                                       <parameter name="anchors" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <property name="anchors" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+               </interface>
                <interface name="GTlsServerConnection" type-name="GTlsServerConnection" get-type="g_tls_server_connection_get_type">
                        <requires>
                                <interface name="GTlsConnection"/>
                <constant name="G_PROXY_EXTENSION_POINT_NAME" type="char*" value="gio-proxy"/>
                <constant name="G_PROXY_RESOLVER_EXTENSION_POINT_NAME" type="char*" value="gio-proxy-resolver"/>
                <constant name="G_TLS_BACKEND_EXTENSION_POINT_NAME" type="char*" value="gio-tls-backend"/>
+               <constant name="G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT" type="char*" value="1.3.6.1.5.5.7.3.2"/>
+               <constant name="G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER" type="char*" value="1.3.6.1.5.5.7.3.1"/>
                <constant name="G_VFS_EXTENSION_POINT_NAME" type="char*" value="gio-vfs"/>
                <constant name="G_VOLUME_IDENTIFIER_KIND_HAL_UDI" type="char*" value="hal-udi"/>
                <constant name="G_VOLUME_IDENTIFIER_KIND_LABEL" type="char*" value="label"/>
index e4ea47a91f06f4566c65b2afe2bde31d4e7506db..e82539d585bbe350a3b62560c20aa50016d7787f 100644 (file)
@@ -68,6 +68,18 @@ g_dbus_connection_call.reply_type nullable="1"
 g_dbus_connection_call_finish transfer_ownership="1"
 g_dbus_connection_call_sync transfer_ownership="1"
 g_dbus_connection_call_sync.parameters nullable="1"
+g_dbus_connection_call_sync.reply_type nullable="1"
+g_dbus_connection_call_with_unix_fd_list async="1"
+g_dbus_connection_call_with_unix_fd_list.parameters nullable="1"
+g_dbus_connection_call_with_unix_fd_list.reply_type nullable="1"
+g_dbus_connection_call_with_unix_fd_list.fd_list nullable="1"
+g_dbus_connection_call_with_unix_fd_list_finish transfer_ownership="1"
+g_dbus_connection_call_with_unix_fd_list_finish.out_fd_list transfer_ownership="1" nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync transfer_ownership="1"
+g_dbus_connection_call_with_unix_fd_list_sync.parameters nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync.reply_type nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync.fd_list nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync.out_fd_list transfer_ownership="1" nullable="1"
 g_dbus_connection_close async="1"
 g_dbus_connection_flush async="1"
 g_dbus_connection_new async="1"
@@ -97,6 +109,9 @@ g_dbus_message_print.indent default_value="0"
 GDBusMethodInfo.annotations is_array="1" array_null_terminated="1"
 GDBusMethodInfo.in_args is_array="1" array_null_terminated="1"
 GDBusMethodInfo.out_args is_array="1" array_null_terminated="1"
+g_dbus_method_invocation_return_value.parameters nullable="1"
+g_dbus_method_invocation_return_value_with_unix_fd_list.parameters nullable="1"
+g_dbus_method_invocation_return_value_with_unix_fd_list.fd_list nullable="1"
 GDBusNodeInfo.annotations is_array="1" array_null_terminated="1"
 GDBusNodeInfo.interfaces is_array="1" array_null_terminated="1"
 GDBusNodeInfo.nodes is_array="1" array_null_terminated="1"
@@ -106,6 +121,15 @@ g_dbus_proxy_call.parameters nullable="1"
 g_dbus_proxy_call_finish transfer_ownership="1"
 g_dbus_proxy_call_sync transfer_ownership="1"
 g_dbus_proxy_call_sync.parameters nullable="1"
+g_dbus_proxy_call_with_unix_fd_list async="1"
+g_dbus_proxy_call_with_unix_fd_list.parameters nullable="1"
+g_dbus_proxy_call_with_unix_fd_list.fd_list nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_finish transfer_ownership="1"
+g_dbus_proxy_call_with_unix_fd_list_finish.out_fd_list transfer_ownership="1" nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_sync transfer_ownership="1"
+g_dbus_proxy_call_with_unix_fd_list_sync.parameters nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_sync.fd_list nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_sync.out_fd_list transfer_ownership="1" nullable="1"
 g_dbus_proxy_new async="1"
 g_dbus_proxy_new.info nullable="1"
 g_dbus_proxy_new_sync.info nullable="1"
@@ -291,6 +315,9 @@ g_srv_target_list_sort.targets type_arguments="SrvTarget" transfer_ownership="1"
 g_themed_icon_new_from_names.iconnames is_array="1"
 g_themed_icon_new_from_names.len hidden="1"
 g_themed_icon_get_names is_array="1" no_array_length="1" array_null_terminated="1"
+g_tls_database_create_certificate_handle transfer_ownership="1" nullable="1"
+g_tls_database_lookup_certificate_* transfer_ownership="1"
+g_tls_database_lookup_certificates_* transfer_ownership="1" type_arguments="TlsCertificate"
 g_vfs_get_file_for_path transfer_ownership="1"
 g_vfs_get_file_for_uri transfer_ownership="1"
 g_vfs_get_supported_uri_schemes is_array="1"
index c579c8bb8e9da97623620aba53194f7c5cb18115..bc58d4af4973e4937ca98f71913e7155076f65af 100644 (file)
                        <implements>
                                <interface name="GAppInfo"/>
                        </implements>
+                       <method name="get_categories" symbol="g_desktop_app_info_get_categories">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="info" type="GDesktopAppInfo*"/>
+                               </parameters>
+                       </method>
                        <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_generic_name" symbol="g_desktop_app_info_get_generic_name">
+                               <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>
                                        <parameter name="info" type="GDesktopAppInfo*"/>
                                </parameters>
                        </method>
+                       <method name="get_nodisplay" symbol="g_desktop_app_info_get_nodisplay">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="info" type="GDesktopAppInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_show_in" symbol="g_desktop_app_info_get_show_in">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="info" type="GDesktopAppInfo*"/>
+                                       <parameter name="desktop_env" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="launch_uris_as_manager" symbol="g_desktop_app_info_launch_uris_as_manager">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="desktop_env" type="char*"/>
                                </parameters>
                        </method>
+                       <property name="filename" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                </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">