1 /* Vala binding between libmoonshot helper library */
3 [CCode (cheader_filename = "libmoonshot.h")]
6 [CCode (cname = "MoonshotError", free_function = "moonshot_error_free")]
12 /* A service matching rule; duplicated in moonshot-id.vala */
13 [CCode (cname = "MoonshotServiceRule")]
14 public struct ServiceRule {
15 public string pattern;
16 public string always_confirm;
19 [CCode (cname = "moonshot_get_identity")]
20 public bool get_identity (string nai,
24 out string password_out,
25 out string server_certificate_hash_out,
26 out string ca_certificate_out,
27 out string subject_name_constraint_out,
28 out string subject_alt_name_constraint_out,
29 out Moonshot.Error error);
31 [CCode (cname = "moonshot_get_default_identity")]
32 public bool get_default_identity (out string nai_out,
33 out string password_out,
34 out string server_certificate_hash_out,
35 out string ca_certificate_out,
36 out string subject_name_constraint_out,
37 out string subject_alt_name_constraint_out,
38 out Moonshot.Error error);
40 [CCode (cname = "moonshot_install_id_card")]
41 public bool install_id_card (string display_name,
45 string rules_patterns[],
46 string rules_always_confirm[],
52 out Moonshot.Error error);