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
,
31 if (!NT_STATUS_IS_OK(status
)) {
35 if (DEBUGLEVEL
>= 10) {
36 NDR_PRINT_OUT_DEBUG(echo_AddOne
, &r
);
39 if (NT_STATUS_IS_ERR(status
)) {
43 /* Return variables */
44 *out_data
= *r
.out
.out_data
;
50 NTSTATUS
rpccli_echo_EchoData(struct rpc_pipe_client
*cli
,
52 uint32_t len
/* [in] */,
53 uint8_t *in_data
/* [in] [size_is(len)] */,
54 uint8_t *out_data
/* [out] [size_is(len)] */)
56 struct echo_EchoData r
;
61 r
.in
.in_data
= in_data
;
63 if (DEBUGLEVEL
>= 10) {
64 NDR_PRINT_IN_DEBUG(echo_EchoData
, &r
);
67 status
= cli_do_rpc_ndr(cli
,
74 if (!NT_STATUS_IS_OK(status
)) {
78 if (DEBUGLEVEL
>= 10) {
79 NDR_PRINT_OUT_DEBUG(echo_EchoData
, &r
);
82 if (NT_STATUS_IS_ERR(status
)) {
86 /* Return variables */
87 memcpy(out_data
, r
.out
.out_data
, r
.in
.len
* sizeof(*out_data
));
93 NTSTATUS
rpccli_echo_SinkData(struct rpc_pipe_client
*cli
,
95 uint32_t len
/* [in] */,
96 uint8_t *data
/* [in] [size_is(len)] */)
98 struct echo_SinkData r
;
105 if (DEBUGLEVEL
>= 10) {
106 NDR_PRINT_IN_DEBUG(echo_SinkData
, &r
);
109 status
= cli_do_rpc_ndr(cli
,
116 if (!NT_STATUS_IS_OK(status
)) {
120 if (DEBUGLEVEL
>= 10) {
121 NDR_PRINT_OUT_DEBUG(echo_SinkData
, &r
);
124 if (NT_STATUS_IS_ERR(status
)) {
128 /* Return variables */
134 NTSTATUS
rpccli_echo_SourceData(struct rpc_pipe_client
*cli
,
136 uint32_t len
/* [in] */,
137 uint8_t *data
/* [out] [size_is(len)] */)
139 struct echo_SourceData r
;
145 if (DEBUGLEVEL
>= 10) {
146 NDR_PRINT_IN_DEBUG(echo_SourceData
, &r
);
149 status
= cli_do_rpc_ndr(cli
,
156 if (!NT_STATUS_IS_OK(status
)) {
160 if (DEBUGLEVEL
>= 10) {
161 NDR_PRINT_OUT_DEBUG(echo_SourceData
, &r
);
164 if (NT_STATUS_IS_ERR(status
)) {
168 /* Return variables */
169 memcpy(data
, r
.out
.data
, r
.in
.len
* sizeof(*data
));
175 NTSTATUS
rpccli_echo_TestCall(struct rpc_pipe_client
*cli
,
177 const char *s1
/* [in] [ref,charset(UTF16)] */,
178 const char **s2
/* [out] [ref,charset(UTF16)] */)
180 struct echo_TestCall r
;
186 if (DEBUGLEVEL
>= 10) {
187 NDR_PRINT_IN_DEBUG(echo_TestCall
, &r
);
190 status
= cli_do_rpc_ndr(cli
,
197 if (!NT_STATUS_IS_OK(status
)) {
201 if (DEBUGLEVEL
>= 10) {
202 NDR_PRINT_OUT_DEBUG(echo_TestCall
, &r
);
205 if (NT_STATUS_IS_ERR(status
)) {
209 /* Return variables */
216 NTSTATUS
rpccli_echo_TestCall2(struct rpc_pipe_client
*cli
,
218 uint16_t level
/* [in] */,
219 union echo_Info
*info
/* [out] [ref,switch_is(level)] */)
221 struct echo_TestCall2 r
;
227 if (DEBUGLEVEL
>= 10) {
228 NDR_PRINT_IN_DEBUG(echo_TestCall2
, &r
);
231 status
= cli_do_rpc_ndr(cli
,
238 if (!NT_STATUS_IS_OK(status
)) {
242 if (DEBUGLEVEL
>= 10) {
243 NDR_PRINT_OUT_DEBUG(echo_TestCall2
, &r
);
246 if (NT_STATUS_IS_ERR(status
)) {
250 /* Return variables */
257 NTSTATUS
rpccli_echo_TestSleep(struct rpc_pipe_client
*cli
,
259 uint32_t seconds
/* [in] */)
261 struct echo_TestSleep r
;
265 r
.in
.seconds
= seconds
;
267 if (DEBUGLEVEL
>= 10) {
268 NDR_PRINT_IN_DEBUG(echo_TestSleep
, &r
);
271 status
= cli_do_rpc_ndr(cli
,
278 if (!NT_STATUS_IS_OK(status
)) {
282 if (DEBUGLEVEL
>= 10) {
283 NDR_PRINT_OUT_DEBUG(echo_TestSleep
, &r
);
286 if (NT_STATUS_IS_ERR(status
)) {
290 /* Return variables */
296 NTSTATUS
rpccli_echo_TestEnum(struct rpc_pipe_client
*cli
,
298 enum echo_Enum1
*foo1
/* [in,out] [ref] */,
299 struct echo_Enum2
*foo2
/* [in,out] [ref] */,
300 union echo_Enum3
*foo3
/* [in,out] [ref,switch_is(*foo1)] */)
302 struct echo_TestEnum r
;
310 if (DEBUGLEVEL
>= 10) {
311 NDR_PRINT_IN_DEBUG(echo_TestEnum
, &r
);
314 status
= cli_do_rpc_ndr(cli
,
321 if (!NT_STATUS_IS_OK(status
)) {
325 if (DEBUGLEVEL
>= 10) {
326 NDR_PRINT_OUT_DEBUG(echo_TestEnum
, &r
);
329 if (NT_STATUS_IS_ERR(status
)) {
333 /* Return variables */
342 NTSTATUS
rpccli_echo_TestSurrounding(struct rpc_pipe_client
*cli
,
344 struct echo_Surrounding
*data
/* [in,out] [ref] */)
346 struct echo_TestSurrounding r
;
352 if (DEBUGLEVEL
>= 10) {
353 NDR_PRINT_IN_DEBUG(echo_TestSurrounding
, &r
);
356 status
= cli_do_rpc_ndr(cli
,
360 NDR_ECHO_TESTSURROUNDING
,
363 if (!NT_STATUS_IS_OK(status
)) {
367 if (DEBUGLEVEL
>= 10) {
368 NDR_PRINT_OUT_DEBUG(echo_TestSurrounding
, &r
);
371 if (NT_STATUS_IS_ERR(status
)) {
375 /* Return variables */
382 NTSTATUS
rpccli_echo_TestDoublePointer(struct rpc_pipe_client
*cli
,
384 uint16_t ***data
/* [in] [ref] */)
386 struct echo_TestDoublePointer r
;
392 if (DEBUGLEVEL
>= 10) {
393 NDR_PRINT_IN_DEBUG(echo_TestDoublePointer
, &r
);
396 status
= cli_do_rpc_ndr(cli
,
400 NDR_ECHO_TESTDOUBLEPOINTER
,
403 if (!NT_STATUS_IS_OK(status
)) {
407 if (DEBUGLEVEL
>= 10) {
408 NDR_PRINT_OUT_DEBUG(echo_TestDoublePointer
, &r
);
411 if (NT_STATUS_IS_ERR(status
)) {
415 /* Return variables */