From: Rico Tzschichholz Date: Mon, 19 Sep 2016 09:33:20 +0000 (+0200) Subject: vapi: Add PolicyKit bindings, polkit-agent-1 and polkit-gobject-1 X-Git-Tag: 0.34.0~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c87fb9725d8f7d32d0d7c5bd898bd0de9b59b6fa;p=thirdparty%2Fvala.git vapi: Add PolicyKit bindings, polkit-agent-1 and polkit-gobject-1 https://bugzilla.gnome.org/show_bug.cgi?id=605465 --- diff --git a/vapi/Makefile.am b/vapi/Makefile.am index 4d67106fc..f627688f6 100644 --- a/vapi/Makefile.am +++ b/vapi/Makefile.am @@ -255,6 +255,10 @@ dist_vapi_DATA = \ pangocairo.deps \ pangocairo.vapi \ pixman-1.vapi \ + polkit-agent-1.deps \ + polkit-agent-1.vapi \ + polkit-gobject-1.deps \ + polkit-gobject-1.vapi \ poppler-glib.deps \ poppler-glib.vapi \ posix.vapi \ @@ -432,6 +436,8 @@ GIR_BINDINGS = \ packagekit-glib2 \ pango \ pangocairo \ + polkit-agent-1 \ + polkit-gobject-1 \ poppler-glib \ rest-0.7 \ rest-extras-0.7 \ @@ -771,6 +777,12 @@ pango: pangocairo: $(GENVAPI) --library $(srcdir)/pangocairo --metadatadir $(METADATADIR) $(GIRDIR)/PangoCairo-1.0.gir +polkit-agent-1: + $(GENVAPI) --library $(srcdir)/polkit-agent-1 --pkg gio-2.0 --pkg polkit-gobject-1 --metadatadir $(METADATADIR) $(GIRDIR)/PolkitAgent-1.0.gir + +polkit-gobject-1: + $(GENVAPI) --library $(srcdir)/polkit-gobject-1 --pkg gio-2.0 --metadatadir $(METADATADIR) $(GIRDIR)/Polkit-1.0.gir + poppler-glib: $(GENVAPI) --library $(srcdir)/poppler-glib --pkg cairo --pkg gio-2.0 --metadatadir $(METADATADIR) $(GIRDIR)/Poppler-0.18.gir diff --git a/vapi/metadata/Polkit-1.0.metadata b/vapi/metadata/Polkit-1.0.metadata new file mode 100644 index 000000000..8dc3e48c3 --- /dev/null +++ b/vapi/metadata/Polkit-1.0.metadata @@ -0,0 +1 @@ +*.*.cancellable#parameter nullable default=null diff --git a/vapi/metadata/PolkitAgent-1.0.metadata b/vapi/metadata/PolkitAgent-1.0.metadata new file mode 100644 index 000000000..8dc3e48c3 --- /dev/null +++ b/vapi/metadata/PolkitAgent-1.0.metadata @@ -0,0 +1 @@ +*.*.cancellable#parameter nullable default=null diff --git a/vapi/polkit-agent-1.deps b/vapi/polkit-agent-1.deps new file mode 100644 index 000000000..e092d1c05 --- /dev/null +++ b/vapi/polkit-agent-1.deps @@ -0,0 +1,2 @@ +gio-2.0 +polkit-gobject-1 diff --git a/vapi/polkit-agent-1.vapi b/vapi/polkit-agent-1.vapi new file mode 100644 index 000000000..43fc4f214 --- /dev/null +++ b/vapi/polkit-agent-1.vapi @@ -0,0 +1,43 @@ +/* polkit-agent-1.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "PolkitAgent", gir_namespace = "PolkitAgent", gir_version = "1.0", lower_case_cprefix = "polkit_agent_")] +namespace PolkitAgent { + [CCode (cheader_filename = "polkitagent/polkitagent.h", type_id = "polkit_agent_listener_get_type ()")] + public abstract class Listener : GLib.Object { + [CCode (has_construct_function = false)] + protected Listener (); + public virtual async bool initiate_authentication (string action_id, string message, string icon_name, Polkit.Details details, string cookie, GLib.List identities, GLib.Cancellable? cancellable = null) throws GLib.Error; + public void* register (PolkitAgent.RegisterFlags flags, Polkit.Subject subject, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error; + public void* register_with_options (PolkitAgent.RegisterFlags flags, Polkit.Subject subject, string object_path, GLib.Variant? options, GLib.Cancellable? cancellable = null) throws GLib.Error; + public static void unregister (void* registration_handle); + } + [CCode (cheader_filename = "polkitagent/polkitagent.h", type_id = "polkit_agent_session_get_type ()")] + public class Session : GLib.Object { + [CCode (has_construct_function = false)] + public Session (Polkit.Identity identity, string cookie); + public void cancel (); + public void initiate (); + public void response (string response); + [NoAccessorMethod] + public string cookie { owned get; construct; } + [NoAccessorMethod] + public Polkit.Identity identity { owned get; construct; } + public signal void completed (bool gained_authorization); + public signal void request (string request, bool echo_on); + public signal void show_error (string text); + public signal void show_info (string text); + } + [CCode (cheader_filename = "polkitagent/polkitagent.h", type_id = "polkit_agent_text_listener_get_type ()")] + public class TextListener : PolkitAgent.Listener, GLib.Initable { + [CCode (has_construct_function = false, type = "PolkitAgentListener*")] + public TextListener (GLib.Cancellable? cancellable = null) throws GLib.Error; + } + [CCode (cheader_filename = "polkitagent/polkitagent.h", cprefix = "POLKIT_AGENT_REGISTER_FLAGS_", type_id = "polkit_agent_register_flags_get_type ()")] + [Flags] + public enum RegisterFlags { + NONE, + RUN_IN_THREAD + } + [CCode (cheader_filename = "polkitagent/polkitagent.h")] + public static bool register_listener (PolkitAgent.Listener listener, Polkit.Subject subject, string object_path) throws GLib.Error; +} diff --git a/vapi/polkit-gobject-1.deps b/vapi/polkit-gobject-1.deps new file mode 100644 index 000000000..cd10dfde4 --- /dev/null +++ b/vapi/polkit-gobject-1.deps @@ -0,0 +1 @@ +gio-2.0 diff --git a/vapi/polkit-gobject-1.vapi b/vapi/polkit-gobject-1.vapi new file mode 100644 index 000000000..4ef1bd5a8 --- /dev/null +++ b/vapi/polkit-gobject-1.vapi @@ -0,0 +1,222 @@ +/* polkit-gobject-1.vapi generated by vapigen, do not modify. */ + +[CCode (cprefix = "Polkit", gir_namespace = "Polkit", gir_version = "1.0", lower_case_cprefix = "polkit_")] +namespace Polkit { + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_action_description_get_type ()")] + public class ActionDescription : GLib.Object { + [CCode (has_construct_function = false)] + protected ActionDescription (); + public unowned string get_action_id (); + public unowned string? get_annotation (string key); + [CCode (array_length = false, array_null_terminated = true)] + public unowned string[] get_annotation_keys (); + public unowned string get_description (); + public unowned string get_icon_name (); + public Polkit.ImplicitAuthorization get_implicit_active (); + public Polkit.ImplicitAuthorization get_implicit_any (); + public Polkit.ImplicitAuthorization get_implicit_inactive (); + public unowned string get_message (); + public unowned string get_vendor_name (); + public unowned string get_vendor_url (); + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_authority_get_type ()")] + public class Authority : GLib.Object, GLib.AsyncInitable, GLib.Initable { + [CCode (has_construct_function = false)] + protected Authority (); + public async bool authentication_agent_response (string cookie, Polkit.Identity identity, GLib.Cancellable? cancellable = null) throws GLib.Error; + public bool authentication_agent_response_sync (string cookie, Polkit.Identity identity, GLib.Cancellable? cancellable = null) throws GLib.Error; + public async Polkit.AuthorizationResult check_authorization (Polkit.Subject subject, string action_id, Polkit.Details? details, Polkit.CheckAuthorizationFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error; + public Polkit.AuthorizationResult check_authorization_sync (Polkit.Subject subject, string action_id, Polkit.Details? details, Polkit.CheckAuthorizationFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error; + public async GLib.List enumerate_actions (GLib.Cancellable? cancellable = null) throws GLib.Error; + public GLib.List enumerate_actions_sync (GLib.Cancellable? cancellable = null) throws GLib.Error; + public async GLib.List enumerate_temporary_authorizations (Polkit.Subject subject, GLib.Cancellable? cancellable = null) throws GLib.Error; + public GLib.List enumerate_temporary_authorizations_sync (Polkit.Subject subject, GLib.Cancellable? cancellable = null) throws GLib.Error; + public static Polkit.Authority @get (); + public static async Polkit.Authority get_async (GLib.Cancellable? cancellable = null) throws GLib.Error; + public Polkit.AuthorityFeatures get_backend_features (); + public unowned string get_backend_name (); + public unowned string get_backend_version (); + public string? get_owner (); + public static Polkit.Authority get_sync (GLib.Cancellable? cancellable = null) throws GLib.Error; + public async bool register_authentication_agent (Polkit.Subject subject, string locale, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error; + public bool register_authentication_agent_sync (Polkit.Subject subject, string locale, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error; + public async bool register_authentication_agent_with_options (Polkit.Subject subject, string locale, string object_path, GLib.Variant? options, GLib.Cancellable? cancellable = null) throws GLib.Error; + public bool register_authentication_agent_with_options_sync (Polkit.Subject subject, string locale, string object_path, GLib.Variant? options, GLib.Cancellable? cancellable = null) throws GLib.Error; + public async bool revoke_temporary_authorization_by_id (string id, GLib.Cancellable? cancellable = null) throws GLib.Error; + public bool revoke_temporary_authorization_by_id_sync (string id, GLib.Cancellable? cancellable = null) throws GLib.Error; + public async bool revoke_temporary_authorizations (Polkit.Subject subject, GLib.Cancellable? cancellable = null) throws GLib.Error; + public bool revoke_temporary_authorizations_sync (Polkit.Subject subject, GLib.Cancellable? cancellable = null) throws GLib.Error; + public async bool unregister_authentication_agent (Polkit.Subject subject, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error; + public bool unregister_authentication_agent_sync (Polkit.Subject subject, string object_path, GLib.Cancellable? cancellable = null) throws GLib.Error; + public Polkit.AuthorityFeatures backend_features { get; } + public string backend_name { get; } + public string backend_version { get; } + public string owner { owned get; } + public signal void changed (); + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_authorization_result_get_type ()")] + public class AuthorizationResult : GLib.Object { + [CCode (has_construct_function = false)] + public AuthorizationResult (bool is_authorized, bool is_challenge, Polkit.Details? details); + public unowned Polkit.Details? get_details (); + [Version (since = "0.101")] + public bool get_dismissed (); + public bool get_is_authorized (); + public bool get_is_challenge (); + public bool get_retains_authorization (); + public unowned string? get_temporary_authorization_id (); + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_details_get_type ()")] + public class Details : GLib.Object { + [CCode (has_construct_function = false)] + public Details (); + [CCode (array_length = false, array_null_terminated = true)] + public string[]? get_keys (); + public void insert (string key, string? value); + public unowned string? lookup (string key); + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_permission_get_type ()")] + public class Permission : GLib.Permission, GLib.AsyncInitable, GLib.Initable { + [CCode (cname = "polkit_permission_new", has_construct_function = false)] + public async Permission (string action_id, Polkit.Subject? subject, GLib.Cancellable? cancellable = null) throws GLib.Error; + public unowned string get_action_id (); + public unowned Polkit.Subject get_subject (); + [CCode (has_construct_function = false, type = "GPermission*")] + public Permission.sync (string action_id, Polkit.Subject? subject, GLib.Cancellable? cancellable = null) throws GLib.Error; + public string action_id { get; construct; } + public Polkit.Subject subject { get; construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_system_bus_name_get_type ()")] + public class SystemBusName : GLib.Object, Polkit.Subject { + [CCode (has_construct_function = false)] + protected SystemBusName (); + public unowned string get_name (); + public Polkit.Subject? get_process_sync (GLib.Cancellable? cancellable = null) throws GLib.Error; + public Polkit.UnixUser? get_user_sync (GLib.Cancellable? cancellable = null) throws GLib.Error; + public static Polkit.Subject @new (string name); + public void set_name (string name); + public string name { get; set construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_temporary_authorization_get_type ()")] + public class TemporaryAuthorization : GLib.Object { + [CCode (has_construct_function = false)] + protected TemporaryAuthorization (); + public unowned string get_action_id (); + public unowned string get_id (); + public Polkit.Subject get_subject (); + public uint64 get_time_expires (); + public uint64 get_time_obtained (); + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_group_get_type ()")] + public class UnixGroup : GLib.Object, Polkit.Identity { + [CCode (has_construct_function = false)] + protected UnixGroup (); + public int get_gid (); + public static Polkit.Identity @new (int gid); + public static Polkit.Identity new_for_name (string name) throws GLib.Error; + public void set_gid (int gid); + public int gid { get; set construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_netgroup_get_type ()")] + public class UnixNetgroup : GLib.Object, Polkit.Identity { + [CCode (has_construct_function = false)] + protected UnixNetgroup (); + public unowned string get_name (); + public static Polkit.Identity @new (string name); + public void set_name (string name); + public string name { get; set construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_process_get_type ()")] + public class UnixProcess : GLib.Object, Polkit.Subject { + [CCode (has_construct_function = false)] + protected UnixProcess (); + public int get_owner () throws GLib.Error; + public int get_pid (); + public uint64 get_start_time (); + public int get_uid (); + public static Polkit.Subject @new (int pid); + public static Polkit.Subject new_for_owner (int pid, uint64 start_time, int uid); + public static Polkit.Subject new_full (int pid, uint64 start_time); + public void set_pid (int pid); + public void set_start_time (uint64 start_time); + public void set_uid (int uid); + public int pid { get; set construct; } + public uint64 start_time { get; set construct; } + public int uid { get; set construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_session_get_type ()")] + public class UnixSession : GLib.Object, GLib.AsyncInitable, GLib.Initable, Polkit.Subject { + [CCode (has_construct_function = false)] + protected UnixSession (); + public unowned string get_session_id (); + public static Polkit.Subject @new (string session_id); + public static async Polkit.Subject? new_for_process (int pid, GLib.Cancellable? cancellable = null) throws GLib.Error; + public static Polkit.Subject? new_for_process_sync (int pid, GLib.Cancellable? cancellable = null) throws GLib.Error; + public void set_session_id (string session_id); + public int pid { construct; } + public string session_id { get; set construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_unix_user_get_type ()")] + public class UnixUser : GLib.Object, Polkit.Identity { + [CCode (has_construct_function = false)] + protected UnixUser (); + public unowned string? get_name (); + public int get_uid (); + public static Polkit.Identity @new (int uid); + public static Polkit.Identity? new_for_name (string name) throws GLib.Error; + public void set_uid (int uid); + public int uid { get; set construct; } + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_identity_get_type ()")] + public interface Identity : GLib.Object { + public abstract bool equal (Polkit.Identity b); + public static Polkit.Identity? from_string (string str) throws GLib.Error; + public abstract uint hash (); + public abstract string to_string (); + } + [CCode (cheader_filename = "polkit/polkit.h", type_id = "polkit_subject_get_type ()")] + public interface Subject : GLib.Object { + public abstract bool equal (Polkit.Subject b); + public abstract async bool exists (GLib.Cancellable? cancellable = null) throws GLib.Error; + public abstract bool exists_sync (GLib.Cancellable? cancellable = null) throws GLib.Error; + public static Polkit.Subject from_string (string str) throws GLib.Error; + public abstract uint hash (); + public abstract string to_string (); + } + [CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_AUTHORITY_FEATURES_", type_id = "polkit_authority_features_get_type ()")] + [Flags] + public enum AuthorityFeatures { + NONE, + TEMPORARY_AUTHORIZATION + } + [CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_CHECK_AUTHORIZATION_FLAGS_", type_id = "polkit_check_authorization_flags_get_type ()")] + [Flags] + public enum CheckAuthorizationFlags { + NONE, + ALLOW_USER_INTERACTION + } + [CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_IMPLICIT_AUTHORIZATION_", type_id = "polkit_implicit_authorization_get_type ()")] + public enum ImplicitAuthorization { + UNKNOWN, + NOT_AUTHORIZED, + AUTHENTICATION_REQUIRED, + ADMINISTRATOR_AUTHENTICATION_REQUIRED, + AUTHENTICATION_REQUIRED_RETAINED, + ADMINISTRATOR_AUTHENTICATION_REQUIRED_RETAINED, + AUTHORIZED; + public static bool from_string (string string, Polkit.ImplicitAuthorization out_implicit_authorization); + public static unowned string to_string (Polkit.ImplicitAuthorization implicit_authorization); + } + [CCode (cheader_filename = "polkit/polkit.h", cprefix = "POLKIT_ERROR_")] + public errordomain Error { + FAILED, + CANCELLED, + NOT_SUPPORTED, + NOT_AUTHORIZED; + public static GLib.Quark quark (); + } + [CCode (cheader_filename = "polkit/polkit.h")] + public static Polkit.Identity? identity_from_string (string str) throws GLib.Error; + [CCode (cheader_filename = "polkit/polkit.h")] + public static Polkit.Subject subject_from_string (string str) throws GLib.Error; +}