1 #include "../librpc/gen_ndr/ndr_echo.h"
2 #ifndef __CLI_RPCECHO__
3 #define __CLI_RPCECHO__
4 struct tevent_req
*rpccli_echo_AddOne_send(TALLOC_CTX
*mem_ctx
,
5 struct tevent_context
*ev
,
6 struct rpc_pipe_client
*cli
,
7 uint32_t _in_data
/* [in] */,
8 uint32_t *_out_data
/* [out] [ref] */);
9 NTSTATUS
rpccli_echo_AddOne_recv(struct tevent_req
*req
,
11 NTSTATUS
rpccli_echo_AddOne(struct rpc_pipe_client
*cli
,
13 uint32_t in_data
/* [in] */,
14 uint32_t *out_data
/* [out] [ref] */);
15 struct tevent_req
*rpccli_echo_EchoData_send(TALLOC_CTX
*mem_ctx
,
16 struct tevent_context
*ev
,
17 struct rpc_pipe_client
*cli
,
18 uint32_t _len
/* [in] */,
19 uint8_t *_in_data
/* [in] [size_is(len)] */,
20 uint8_t *_out_data
/* [out] [size_is(len)] */);
21 NTSTATUS
rpccli_echo_EchoData_recv(struct tevent_req
*req
,
23 NTSTATUS
rpccli_echo_EchoData(struct rpc_pipe_client
*cli
,
25 uint32_t len
/* [in] */,
26 uint8_t *in_data
/* [in] [size_is(len)] */,
27 uint8_t *out_data
/* [out] [size_is(len)] */);
28 struct tevent_req
*rpccli_echo_SinkData_send(TALLOC_CTX
*mem_ctx
,
29 struct tevent_context
*ev
,
30 struct rpc_pipe_client
*cli
,
31 uint32_t _len
/* [in] */,
32 uint8_t *_data
/* [in] [size_is(len)] */);
33 NTSTATUS
rpccli_echo_SinkData_recv(struct tevent_req
*req
,
35 NTSTATUS
rpccli_echo_SinkData(struct rpc_pipe_client
*cli
,
37 uint32_t len
/* [in] */,
38 uint8_t *data
/* [in] [size_is(len)] */);
39 struct tevent_req
*rpccli_echo_SourceData_send(TALLOC_CTX
*mem_ctx
,
40 struct tevent_context
*ev
,
41 struct rpc_pipe_client
*cli
,
42 uint32_t _len
/* [in] */,
43 uint8_t *_data
/* [out] [size_is(len)] */);
44 NTSTATUS
rpccli_echo_SourceData_recv(struct tevent_req
*req
,
46 NTSTATUS
rpccli_echo_SourceData(struct rpc_pipe_client
*cli
,
48 uint32_t len
/* [in] */,
49 uint8_t *data
/* [out] [size_is(len)] */);
50 struct tevent_req
*rpccli_echo_TestCall_send(TALLOC_CTX
*mem_ctx
,
51 struct tevent_context
*ev
,
52 struct rpc_pipe_client
*cli
,
53 const char *_s1
/* [in] [ref,charset(UTF16)] */,
54 const char **_s2
/* [out] [ref,charset(UTF16)] */);
55 NTSTATUS
rpccli_echo_TestCall_recv(struct tevent_req
*req
,
57 NTSTATUS
rpccli_echo_TestCall(struct rpc_pipe_client
*cli
,
59 const char *s1
/* [in] [ref,charset(UTF16)] */,
60 const char **s2
/* [out] [ref,charset(UTF16)] */);
61 struct tevent_req
*rpccli_echo_TestCall2_send(TALLOC_CTX
*mem_ctx
,
62 struct tevent_context
*ev
,
63 struct rpc_pipe_client
*cli
,
64 uint16_t _level
/* [in] */,
65 union echo_Info
*_info
/* [out] [ref,switch_is(level)] */);
66 NTSTATUS
rpccli_echo_TestCall2_recv(struct tevent_req
*req
,
69 NTSTATUS
rpccli_echo_TestCall2(struct rpc_pipe_client
*cli
,
71 uint16_t level
/* [in] */,
72 union echo_Info
*info
/* [out] [ref,switch_is(level)] */);
73 struct tevent_req
*rpccli_echo_TestSleep_send(TALLOC_CTX
*mem_ctx
,
74 struct tevent_context
*ev
,
75 struct rpc_pipe_client
*cli
,
76 uint32_t _seconds
/* [in] */);
77 NTSTATUS
rpccli_echo_TestSleep_recv(struct tevent_req
*req
,
80 NTSTATUS
rpccli_echo_TestSleep(struct rpc_pipe_client
*cli
,
82 uint32_t seconds
/* [in] */);
83 struct tevent_req
*rpccli_echo_TestEnum_send(TALLOC_CTX
*mem_ctx
,
84 struct tevent_context
*ev
,
85 struct rpc_pipe_client
*cli
,
86 enum echo_Enum1
*_foo1
/* [in,out] [ref] */,
87 struct echo_Enum2
*_foo2
/* [in,out] [ref] */,
88 union echo_Enum3
*_foo3
/* [in,out] [ref,switch_is(*foo1)] */);
89 NTSTATUS
rpccli_echo_TestEnum_recv(struct tevent_req
*req
,
91 NTSTATUS
rpccli_echo_TestEnum(struct rpc_pipe_client
*cli
,
93 enum echo_Enum1
*foo1
/* [in,out] [ref] */,
94 struct echo_Enum2
*foo2
/* [in,out] [ref] */,
95 union echo_Enum3
*foo3
/* [in,out] [ref,switch_is(*foo1)] */);
96 struct tevent_req
*rpccli_echo_TestSurrounding_send(TALLOC_CTX
*mem_ctx
,
97 struct tevent_context
*ev
,
98 struct rpc_pipe_client
*cli
,
99 struct echo_Surrounding
*_data
/* [in,out] [ref] */);
100 NTSTATUS
rpccli_echo_TestSurrounding_recv(struct tevent_req
*req
,
101 TALLOC_CTX
*mem_ctx
);
102 NTSTATUS
rpccli_echo_TestSurrounding(struct rpc_pipe_client
*cli
,
104 struct echo_Surrounding
*data
/* [in,out] [ref] */);
105 struct tevent_req
*rpccli_echo_TestDoublePointer_send(TALLOC_CTX
*mem_ctx
,
106 struct tevent_context
*ev
,
107 struct rpc_pipe_client
*cli
,
108 uint16_t ***_data
/* [in] [ref] */);
109 NTSTATUS
rpccli_echo_TestDoublePointer_recv(struct tevent_req
*req
,
112 NTSTATUS
rpccli_echo_TestDoublePointer(struct rpc_pipe_client
*cli
,
114 uint16_t ***data
/* [in] [ref] */);
115 #endif /* __CLI_RPCECHO__ */