1 /* Binding between the MIDL-generated C code for the RPC interface and Vala */
5 [CCode (cheader_filename = "moonshot-msrpc.h")]
6 namespace MoonshotRpcInterface {
7 [CCode (cname = "moonshot_v1_0_s_ifspec")]
8 public const InterfaceHandle spec;
10 [CCode (cname = "moonshot_binding_handle")]
11 public BindingHandle binding_handle;
13 [CCode (cname = "MoonshotServiceRule_RPC")]
14 public struct Rule_RPC {
16 string always_confirm;
19 [CCode (cname = "moonshot_attach_console")]
20 public extern uint32 attach_console();
22 [CCode (cname = "c_moonshot_show_ui_rpc")]
23 public extern void show_ui();
25 [CCode (cname = "c_moonshot_get_identity_rpc")]
26 public extern void get_identity (Rpc.AsyncCall call,
31 ref string password_out,
32 ref string server_certificate_hash,
33 ref string ca_certificate,
34 ref string subject_name_constraint,
35 ref string subject_alt_name_constraint);
37 [CCode (cname = "c_moonshot_get_default_identity_rpc")]
38 public extern void get_default_identity (Rpc.AsyncCall call,
40 ref string password_out);