Add utility to attach console under windows
[moonshot-ui.git] / vapi / moonshot-msrpc.vapi
1 /* Binding between the MIDL-generated C code for the RPC interface and Vala */
2
3 using Rpc;
4
5 [CCode (cheader_filename = "moonshot-msrpc.h")]
6 namespace MoonshotRpcInterface {
7     [CCode (cname = "moonshot_v1_0_s_ifspec")]
8     public const InterfaceHandle spec;
9
10     [CCode (cname = "moonshot_binding_handle")]
11     public BindingHandle binding_handle;
12
13     [CCode (cname = "MoonshotServiceRule_RPC")]
14     public struct Rule_RPC {
15         string pattern;
16         string always_confirm;
17     }
18
19     [CCode (cname = "moonshot_attach_console")]
20     public extern uint32 attach_console();
21
22     [CCode (cname = "c_moonshot_show_ui_rpc")]
23     public extern void show_ui();
24
25     [CCode (cname = "c_moonshot_get_identity_rpc")]
26     public extern void get_identity (Rpc.AsyncCall call,
27                                      string nai,
28                                      string password,
29                                      string service,
30                                      ref string nai_out,
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);
36
37     [CCode (cname = "c_moonshot_get_default_identity_rpc")]
38     public extern void get_default_identity (Rpc.AsyncCall call,
39                                              ref string nai_out,
40                                              ref string password_out);
41 }