From 6e90f785069cf248d01d32b46c0301935b299d9e Mon Sep 17 00:00:00 2001 From: Sam Hartman Date: Tue, 14 Jul 2015 19:48:48 +0000 Subject: [PATCH] Pull in libmoonshot.vapi; no idea how it didn't end up here --- libmoonshot/libmoonshot.vapi | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 libmoonshot/libmoonshot.vapi diff --git a/libmoonshot/libmoonshot.vapi b/libmoonshot/libmoonshot.vapi new file mode 100644 index 0000000..8662596 --- /dev/null +++ b/libmoonshot/libmoonshot.vapi @@ -0,0 +1,54 @@ +/* Vala binding between libmoonshot helper library */ + +[CCode (cheader_filename = "libmoonshot.h")] +namespace Moonshot { + [Compact] + [CCode (cname = "MoonshotError", free_function = "moonshot_error_free")] + public class Error { + public int code; + public string message; + } + + /* A service matching rule; duplicated in moonshot-id.vala */ + [CCode (cname = "MoonshotServiceRule")] + public struct ServiceRule { + public string pattern; + public string always_confirm; + } + + [CCode (cname = "moonshot_get_identity")] + public bool get_identity (string nai, + string password, + string service, + out string nai_out, + out string password_out, + out string server_certificate_hash_out, + out string ca_certificate_out, + out string subject_name_constraint_out, + out string subject_alt_name_constraint_out, + out Moonshot.Error error); + + [CCode (cname = "moonshot_get_default_identity")] + public bool get_default_identity (out string nai_out, + out string password_out, + out string server_certificate_hash_out, + out string ca_certificate_out, + out string subject_name_constraint_out, + out string subject_alt_name_constraint_out, + out Moonshot.Error error); + + [CCode (cname = "moonshot_install_id_card")] + public bool install_id_card (string display_name, + string? user_name, + string? password, + string? realm, + string rules_patterns[], + string rules_always_confirm[], + string services[], + string? ca_cert, + string? subject, + string? subject_alt, + string? server_cert, + int force_flat_file_store, + out Moonshot.Error error); +} -- 2.1.4