2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "../librpc/gen_ndr/cli_echo.h"
9 NTSTATUS rpccli_echo_AddOne(struct rpc_pipe_client *cli,
11 uint32_t in_data /* [in] */,
12 uint32_t *out_data /* [out] [ref] */)
18 r.in.in_data = in_data;
20 if (DEBUGLEVEL >= 10) {
21 NDR_PRINT_IN_DEBUG(echo_AddOne, &r);
24 status = cli_do_rpc_ndr(cli,
30 if (!NT_STATUS_IS_OK(status)) {
34 if (DEBUGLEVEL >= 10) {
35 NDR_PRINT_OUT_DEBUG(echo_AddOne, &r);
38 if (NT_STATUS_IS_ERR(status)) {
42 /* Return variables */
43 *out_data = *r.out.out_data;
49 NTSTATUS rpccli_echo_EchoData(struct rpc_pipe_client *cli,
51 uint32_t len /* [in] */,
52 uint8_t *in_data /* [in] [size_is(len)] */,
53 uint8_t *out_data /* [out] [size_is(len)] */)
55 struct echo_EchoData r;
60 r.in.in_data = in_data;
62 if (DEBUGLEVEL >= 10) {
63 NDR_PRINT_IN_DEBUG(echo_EchoData, &r);
66 status = cli_do_rpc_ndr(cli,
72 if (!NT_STATUS_IS_OK(status)) {
76 if (DEBUGLEVEL >= 10) {
77 NDR_PRINT_OUT_DEBUG(echo_EchoData, &r);
80 if (NT_STATUS_IS_ERR(status)) {
84 /* Return variables */
85 memcpy(out_data, r.out.out_data, r.in.len * sizeof(*out_data));
91 NTSTATUS rpccli_echo_SinkData(struct rpc_pipe_client *cli,
93 uint32_t len /* [in] */,
94 uint8_t *data /* [in] [size_is(len)] */)
96 struct echo_SinkData r;
103 if (DEBUGLEVEL >= 10) {
104 NDR_PRINT_IN_DEBUG(echo_SinkData, &r);
107 status = cli_do_rpc_ndr(cli,
113 if (!NT_STATUS_IS_OK(status)) {
117 if (DEBUGLEVEL >= 10) {
118 NDR_PRINT_OUT_DEBUG(echo_SinkData, &r);
121 if (NT_STATUS_IS_ERR(status)) {
125 /* Return variables */
131 NTSTATUS rpccli_echo_SourceData(struct rpc_pipe_client *cli,
133 uint32_t len /* [in] */,
134 uint8_t *data /* [out] [size_is(len)] */)
136 struct echo_SourceData r;
142 if (DEBUGLEVEL >= 10) {
143 NDR_PRINT_IN_DEBUG(echo_SourceData, &r);
146 status = cli_do_rpc_ndr(cli,
152 if (!NT_STATUS_IS_OK(status)) {
156 if (DEBUGLEVEL >= 10) {
157 NDR_PRINT_OUT_DEBUG(echo_SourceData, &r);
160 if (NT_STATUS_IS_ERR(status)) {
164 /* Return variables */
165 memcpy(data, r.out.data, r.in.len * sizeof(*data));
171 NTSTATUS rpccli_echo_TestCall(struct rpc_pipe_client *cli,
173 const char *s1 /* [in] [ref,charset(UTF16)] */,
174 const char **s2 /* [out] [ref,charset(UTF16)] */)
176 struct echo_TestCall r;
182 if (DEBUGLEVEL >= 10) {
183 NDR_PRINT_IN_DEBUG(echo_TestCall, &r);
186 status = cli_do_rpc_ndr(cli,
192 if (!NT_STATUS_IS_OK(status)) {
196 if (DEBUGLEVEL >= 10) {
197 NDR_PRINT_OUT_DEBUG(echo_TestCall, &r);
200 if (NT_STATUS_IS_ERR(status)) {
204 /* Return variables */
211 NTSTATUS rpccli_echo_TestCall2(struct rpc_pipe_client *cli,
213 uint16_t level /* [in] */,
214 union echo_Info *info /* [out] [ref,switch_is(level)] */)
216 struct echo_TestCall2 r;
222 if (DEBUGLEVEL >= 10) {
223 NDR_PRINT_IN_DEBUG(echo_TestCall2, &r);
226 status = cli_do_rpc_ndr(cli,
232 if (!NT_STATUS_IS_OK(status)) {
236 if (DEBUGLEVEL >= 10) {
237 NDR_PRINT_OUT_DEBUG(echo_TestCall2, &r);
240 if (NT_STATUS_IS_ERR(status)) {
244 /* Return variables */
251 NTSTATUS rpccli_echo_TestSleep(struct rpc_pipe_client *cli,
253 uint32_t seconds /* [in] */)
255 struct echo_TestSleep r;
259 r.in.seconds = seconds;
261 if (DEBUGLEVEL >= 10) {
262 NDR_PRINT_IN_DEBUG(echo_TestSleep, &r);
265 status = cli_do_rpc_ndr(cli,
271 if (!NT_STATUS_IS_OK(status)) {
275 if (DEBUGLEVEL >= 10) {
276 NDR_PRINT_OUT_DEBUG(echo_TestSleep, &r);
279 if (NT_STATUS_IS_ERR(status)) {
283 /* Return variables */
289 NTSTATUS rpccli_echo_TestEnum(struct rpc_pipe_client *cli,
291 enum echo_Enum1 *foo1 /* [in,out] [ref] */,
292 struct echo_Enum2 *foo2 /* [in,out] [ref] */,
293 union echo_Enum3 *foo3 /* [in,out] [ref,switch_is(*foo1)] */)
295 struct echo_TestEnum r;
303 if (DEBUGLEVEL >= 10) {
304 NDR_PRINT_IN_DEBUG(echo_TestEnum, &r);
307 status = cli_do_rpc_ndr(cli,
313 if (!NT_STATUS_IS_OK(status)) {
317 if (DEBUGLEVEL >= 10) {
318 NDR_PRINT_OUT_DEBUG(echo_TestEnum, &r);
321 if (NT_STATUS_IS_ERR(status)) {
325 /* Return variables */
334 NTSTATUS rpccli_echo_TestSurrounding(struct rpc_pipe_client *cli,
336 struct echo_Surrounding *data /* [in,out] [ref] */)
338 struct echo_TestSurrounding r;
344 if (DEBUGLEVEL >= 10) {
345 NDR_PRINT_IN_DEBUG(echo_TestSurrounding, &r);
348 status = cli_do_rpc_ndr(cli,
351 NDR_ECHO_TESTSURROUNDING,
354 if (!NT_STATUS_IS_OK(status)) {
358 if (DEBUGLEVEL >= 10) {
359 NDR_PRINT_OUT_DEBUG(echo_TestSurrounding, &r);
362 if (NT_STATUS_IS_ERR(status)) {
366 /* Return variables */
373 NTSTATUS rpccli_echo_TestDoublePointer(struct rpc_pipe_client *cli,
375 uint16_t ***data /* [in] [ref] */)
377 struct echo_TestDoublePointer r;
383 if (DEBUGLEVEL >= 10) {
384 NDR_PRINT_IN_DEBUG(echo_TestDoublePointer, &r);
387 status = cli_do_rpc_ndr(cli,
390 NDR_ECHO_TESTDOUBLEPOINTER,
393 if (!NT_STATUS_IS_OK(status)) {
397 if (DEBUGLEVEL >= 10) {
398 NDR_PRINT_OUT_DEBUG(echo_TestDoublePointer, &r);
401 if (NT_STATUS_IS_ERR(status)) {
405 /* Return variables */