r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[Samba.git] / source / librpc / gen_ndr / cli_echo.c
blobee7e0f611449e75c9478af4d63c08481879be1cd
1 /*
2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
4 */
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_echo.h"
9 NTSTATUS rpccli_echo_AddOne(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t in_data, uint32_t *out_data)
11 struct echo_AddOne r;
12 NTSTATUS status;
14 /* In parameters */
15 r.in.in_data = in_data;
17 if (DEBUGLEVEL >= 10)
18 NDR_PRINT_IN_DEBUG(echo_AddOne, &r);
20 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_ADDONE, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_AddOne, (ndr_push_flags_fn_t)ndr_push_echo_AddOne);
22 if (!NT_STATUS_IS_OK(status)) {
23 return status;
26 if (DEBUGLEVEL >= 10)
27 NDR_PRINT_OUT_DEBUG(echo_AddOne, &r);
29 if (NT_STATUS_IS_ERR(status)) {
30 return status;
33 /* Return variables */
34 *out_data = *r.out.out_data;
36 /* Return result */
37 return NT_STATUS_OK;
40 NTSTATUS rpccli_echo_EchoData(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t len, uint8_t *in_data, uint8_t *out_data)
42 struct echo_EchoData r;
43 NTSTATUS status;
45 /* In parameters */
46 r.in.len = len;
47 r.in.in_data = in_data;
49 if (DEBUGLEVEL >= 10)
50 NDR_PRINT_IN_DEBUG(echo_EchoData, &r);
52 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_ECHODATA, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_EchoData, (ndr_push_flags_fn_t)ndr_push_echo_EchoData);
54 if (!NT_STATUS_IS_OK(status)) {
55 return status;
58 if (DEBUGLEVEL >= 10)
59 NDR_PRINT_OUT_DEBUG(echo_EchoData, &r);
61 if (NT_STATUS_IS_ERR(status)) {
62 return status;
65 /* Return variables */
66 memcpy(out_data, r.out.out_data, r.in.len);
68 /* Return result */
69 return NT_STATUS_OK;
72 NTSTATUS rpccli_echo_SinkData(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t len, uint8_t *data)
74 struct echo_SinkData r;
75 NTSTATUS status;
77 /* In parameters */
78 r.in.len = len;
79 r.in.data = data;
81 if (DEBUGLEVEL >= 10)
82 NDR_PRINT_IN_DEBUG(echo_SinkData, &r);
84 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_SINKDATA, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_SinkData, (ndr_push_flags_fn_t)ndr_push_echo_SinkData);
86 if (!NT_STATUS_IS_OK(status)) {
87 return status;
90 if (DEBUGLEVEL >= 10)
91 NDR_PRINT_OUT_DEBUG(echo_SinkData, &r);
93 if (NT_STATUS_IS_ERR(status)) {
94 return status;
97 /* Return variables */
99 /* Return result */
100 return NT_STATUS_OK;
103 NTSTATUS rpccli_echo_SourceData(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t len, uint8_t *data)
105 struct echo_SourceData r;
106 NTSTATUS status;
108 /* In parameters */
109 r.in.len = len;
111 if (DEBUGLEVEL >= 10)
112 NDR_PRINT_IN_DEBUG(echo_SourceData, &r);
114 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_SOURCEDATA, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_SourceData, (ndr_push_flags_fn_t)ndr_push_echo_SourceData);
116 if (!NT_STATUS_IS_OK(status)) {
117 return status;
120 if (DEBUGLEVEL >= 10)
121 NDR_PRINT_OUT_DEBUG(echo_SourceData, &r);
123 if (NT_STATUS_IS_ERR(status)) {
124 return status;
127 /* Return variables */
128 memcpy(data, r.out.data, r.in.len);
130 /* Return result */
131 return NT_STATUS_OK;
134 NTSTATUS rpccli_echo_TestCall(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *s1, const char **s2)
136 struct echo_TestCall r;
137 NTSTATUS status;
139 /* In parameters */
140 r.in.s1 = s1;
142 if (DEBUGLEVEL >= 10)
143 NDR_PRINT_IN_DEBUG(echo_TestCall, &r);
145 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_TESTCALL, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_TestCall, (ndr_push_flags_fn_t)ndr_push_echo_TestCall);
147 if (!NT_STATUS_IS_OK(status)) {
148 return status;
151 if (DEBUGLEVEL >= 10)
152 NDR_PRINT_OUT_DEBUG(echo_TestCall, &r);
154 if (NT_STATUS_IS_ERR(status)) {
155 return status;
158 /* Return variables */
159 *s2 = *r.out.s2;
161 /* Return result */
162 return NT_STATUS_OK;
165 NTSTATUS rpccli_echo_TestCall2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t level, union echo_Info *info)
167 struct echo_TestCall2 r;
168 NTSTATUS status;
170 /* In parameters */
171 r.in.level = level;
173 if (DEBUGLEVEL >= 10)
174 NDR_PRINT_IN_DEBUG(echo_TestCall2, &r);
176 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_TESTCALL2, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_TestCall2, (ndr_push_flags_fn_t)ndr_push_echo_TestCall2);
178 if (!NT_STATUS_IS_OK(status)) {
179 return status;
182 if (DEBUGLEVEL >= 10)
183 NDR_PRINT_OUT_DEBUG(echo_TestCall2, &r);
185 if (NT_STATUS_IS_ERR(status)) {
186 return status;
189 /* Return variables */
190 *info = *r.out.info;
192 /* Return result */
193 return r.out.result;
196 NTSTATUS rpccli_echo_TestSleep(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t seconds)
198 struct echo_TestSleep r;
199 NTSTATUS status;
201 /* In parameters */
202 r.in.seconds = seconds;
204 if (DEBUGLEVEL >= 10)
205 NDR_PRINT_IN_DEBUG(echo_TestSleep, &r);
207 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_TESTSLEEP, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_TestSleep, (ndr_push_flags_fn_t)ndr_push_echo_TestSleep);
209 if (!NT_STATUS_IS_OK(status)) {
210 return status;
213 if (DEBUGLEVEL >= 10)
214 NDR_PRINT_OUT_DEBUG(echo_TestSleep, &r);
216 if (NT_STATUS_IS_ERR(status)) {
217 return status;
220 /* Return variables */
222 /* Return result */
223 return NT_STATUS_OK;
226 NTSTATUS rpccli_echo_TestEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, enum echo_Enum1 *foo1, struct echo_Enum2 *foo2, union echo_Enum3 *foo3)
228 struct echo_TestEnum r;
229 NTSTATUS status;
231 /* In parameters */
232 r.in.foo1 = foo1;
233 r.in.foo2 = foo2;
234 r.in.foo3 = foo3;
236 if (DEBUGLEVEL >= 10)
237 NDR_PRINT_IN_DEBUG(echo_TestEnum, &r);
239 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_TESTENUM, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_TestEnum, (ndr_push_flags_fn_t)ndr_push_echo_TestEnum);
241 if (!NT_STATUS_IS_OK(status)) {
242 return status;
245 if (DEBUGLEVEL >= 10)
246 NDR_PRINT_OUT_DEBUG(echo_TestEnum, &r);
248 if (NT_STATUS_IS_ERR(status)) {
249 return status;
252 /* Return variables */
253 *foo1 = *r.out.foo1;
254 *foo2 = *r.out.foo2;
255 *foo3 = *r.out.foo3;
257 /* Return result */
258 return NT_STATUS_OK;
261 NTSTATUS rpccli_echo_TestSurrounding(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, struct echo_Surrounding *data)
263 struct echo_TestSurrounding r;
264 NTSTATUS status;
266 /* In parameters */
267 r.in.data = data;
269 if (DEBUGLEVEL >= 10)
270 NDR_PRINT_IN_DEBUG(echo_TestSurrounding, &r);
272 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_TESTSURROUNDING, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_TestSurrounding, (ndr_push_flags_fn_t)ndr_push_echo_TestSurrounding);
274 if (!NT_STATUS_IS_OK(status)) {
275 return status;
278 if (DEBUGLEVEL >= 10)
279 NDR_PRINT_OUT_DEBUG(echo_TestSurrounding, &r);
281 if (NT_STATUS_IS_ERR(status)) {
282 return status;
285 /* Return variables */
286 *data = *r.out.data;
288 /* Return result */
289 return NT_STATUS_OK;
292 NTSTATUS rpccli_echo_TestDoublePointer(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint16_t ***data)
294 struct echo_TestDoublePointer r;
295 NTSTATUS status;
297 /* In parameters */
298 r.in.data = data;
300 if (DEBUGLEVEL >= 10)
301 NDR_PRINT_IN_DEBUG(echo_TestDoublePointer, &r);
303 status = cli_do_rpc_ndr(cli, mem_ctx, PI_RPCECHO, DCERPC_ECHO_TESTDOUBLEPOINTER, &r, (ndr_pull_flags_fn_t)ndr_pull_echo_TestDoublePointer, (ndr_push_flags_fn_t)ndr_push_echo_TestDoublePointer);
305 if (!NT_STATUS_IS_OK(status)) {
306 return status;
309 if (DEBUGLEVEL >= 10)
310 NDR_PRINT_OUT_DEBUG(echo_TestDoublePointer, &r);
312 if (NT_STATUS_IS_ERR(status)) {
313 return status;
316 /* Return variables */
318 /* Return result */
319 return NT_STATUS_OK;