1 /* client functions auto-generated by pidl */
5 #include "lib/util/tevent_ntstatus.h"
6 #include "../librpc/gen_ndr/ndr_rap.h"
7 #include "../librpc/gen_ndr/ndr_rap_c.h"
9 /* rap - client functions generated by pidl */
11 NTSTATUS dcerpc_rap_NetShareEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_NetShareEnum *r)
16 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
17 NDR_PRINT_IN_DEBUG(rap_NetShareEnum, r);
20 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
21 NDR_RAP_NETSHAREENUM, mem_ctx, r);
23 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
24 NDR_PRINT_OUT_DEBUG(rap_NetShareEnum, r);
30 static struct rpc_request *dcerpc_rap_NetShareEnum_send(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_NetShareEnum *r)
33 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
34 NDR_PRINT_IN_DEBUG(rap_NetShareEnum, r);
37 return dcerpc_ndr_request_send(p, NULL, &ndr_table_rap,
38 NDR_RAP_NETSHAREENUM, true, mem_ctx, r);
41 static NTSTATUS dcerpc_rap_NetShareEnum_recv(struct rpc_request *rreq)
44 struct dcerpc_pipe *p = rreq->p;
45 struct rap_NetShareEnum *r = (struct rap_NetShareEnum *)rreq->ndr.struct_ptr;
47 status = dcerpc_ndr_request_recv(rreq);
49 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
50 status = dcerpc_fault_to_nt_status(p->last_fault_code);
53 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
54 NDR_PRINT_OUT_DEBUG(rap_NetShareEnum, r);
60 struct dcerpc_rap_NetShareEnum_r_state {
61 TALLOC_CTX *out_mem_ctx;
64 static void dcerpc_rap_NetShareEnum_r_done(struct rpc_request *subreq);
66 struct tevent_req *dcerpc_rap_NetShareEnum_r_send(TALLOC_CTX *mem_ctx,
67 struct tevent_context *ev,
68 struct dcerpc_binding_handle *h,
69 struct rap_NetShareEnum *r)
71 struct tevent_req *req;
72 struct dcerpc_rap_NetShareEnum_r_state *state;
73 struct dcerpc_pipe *p =
74 talloc_get_type_abort(h->private_data,
76 struct rpc_request *subreq;
78 req = tevent_req_create(mem_ctx, &state,
79 struct dcerpc_rap_NetShareEnum_r_state);
84 state->out_mem_ctx = talloc_new(state);
85 if (tevent_req_nomem(state->out_mem_ctx, req)) {
86 return tevent_req_post(req, ev);
89 subreq = dcerpc_rap_NetShareEnum_send(p, state->out_mem_ctx, r);
90 if (tevent_req_nomem(subreq, req)) {
91 return tevent_req_post(req, ev);
93 subreq->async.callback = dcerpc_rap_NetShareEnum_r_done;
94 subreq->async.private_data = req;
99 static void dcerpc_rap_NetShareEnum_r_done(struct rpc_request *subreq)
101 struct tevent_req *req =
102 talloc_get_type_abort(subreq->async.private_data,
106 status = dcerpc_rap_NetShareEnum_recv(subreq);
107 if (!NT_STATUS_IS_OK(status)) {
108 tevent_req_nterror(req, status);
112 tevent_req_done(req);
115 NTSTATUS dcerpc_rap_NetShareEnum_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx)
117 struct dcerpc_rap_NetShareEnum_r_state *state =
119 struct dcerpc_rap_NetShareEnum_r_state);
122 if (tevent_req_is_nterror(req, &status)) {
123 tevent_req_received(req);
127 talloc_steal(mem_ctx, state->out_mem_ctx);
129 tevent_req_received(req);
133 NTSTATUS dcerpc_rap_NetShareEnum_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct rap_NetShareEnum *r)
135 struct dcerpc_pipe *p =
136 talloc_get_type_abort(h->private_data,
142 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
143 NDR_PRINT_IN_DEBUG(rap_NetShareEnum, r);
146 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
147 NDR_RAP_NETSHAREENUM, mem_ctx, r);
149 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
150 status = dcerpc_fault_to_nt_status(p->last_fault_code);
153 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
154 NDR_PRINT_OUT_DEBUG(rap_NetShareEnum, r);
159 NTSTATUS dcerpc_rap_NetServerEnum2(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_NetServerEnum2 *r)
164 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
165 NDR_PRINT_IN_DEBUG(rap_NetServerEnum2, r);
168 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
169 NDR_RAP_NETSERVERENUM2, mem_ctx, r);
171 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
172 NDR_PRINT_OUT_DEBUG(rap_NetServerEnum2, r);
178 static struct rpc_request *dcerpc_rap_NetServerEnum2_send(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_NetServerEnum2 *r)
181 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
182 NDR_PRINT_IN_DEBUG(rap_NetServerEnum2, r);
185 return dcerpc_ndr_request_send(p, NULL, &ndr_table_rap,
186 NDR_RAP_NETSERVERENUM2, true, mem_ctx, r);
189 static NTSTATUS dcerpc_rap_NetServerEnum2_recv(struct rpc_request *rreq)
192 struct dcerpc_pipe *p = rreq->p;
193 struct rap_NetServerEnum2 *r = (struct rap_NetServerEnum2 *)rreq->ndr.struct_ptr;
195 status = dcerpc_ndr_request_recv(rreq);
197 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
198 status = dcerpc_fault_to_nt_status(p->last_fault_code);
201 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
202 NDR_PRINT_OUT_DEBUG(rap_NetServerEnum2, r);
208 struct dcerpc_rap_NetServerEnum2_r_state {
209 TALLOC_CTX *out_mem_ctx;
212 static void dcerpc_rap_NetServerEnum2_r_done(struct rpc_request *subreq);
214 struct tevent_req *dcerpc_rap_NetServerEnum2_r_send(TALLOC_CTX *mem_ctx,
215 struct tevent_context *ev,
216 struct dcerpc_binding_handle *h,
217 struct rap_NetServerEnum2 *r)
219 struct tevent_req *req;
220 struct dcerpc_rap_NetServerEnum2_r_state *state;
221 struct dcerpc_pipe *p =
222 talloc_get_type_abort(h->private_data,
224 struct rpc_request *subreq;
226 req = tevent_req_create(mem_ctx, &state,
227 struct dcerpc_rap_NetServerEnum2_r_state);
232 state->out_mem_ctx = talloc_new(state);
233 if (tevent_req_nomem(state->out_mem_ctx, req)) {
234 return tevent_req_post(req, ev);
237 subreq = dcerpc_rap_NetServerEnum2_send(p, state->out_mem_ctx, r);
238 if (tevent_req_nomem(subreq, req)) {
239 return tevent_req_post(req, ev);
241 subreq->async.callback = dcerpc_rap_NetServerEnum2_r_done;
242 subreq->async.private_data = req;
247 static void dcerpc_rap_NetServerEnum2_r_done(struct rpc_request *subreq)
249 struct tevent_req *req =
250 talloc_get_type_abort(subreq->async.private_data,
254 status = dcerpc_rap_NetServerEnum2_recv(subreq);
255 if (!NT_STATUS_IS_OK(status)) {
256 tevent_req_nterror(req, status);
260 tevent_req_done(req);
263 NTSTATUS dcerpc_rap_NetServerEnum2_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx)
265 struct dcerpc_rap_NetServerEnum2_r_state *state =
267 struct dcerpc_rap_NetServerEnum2_r_state);
270 if (tevent_req_is_nterror(req, &status)) {
271 tevent_req_received(req);
275 talloc_steal(mem_ctx, state->out_mem_ctx);
277 tevent_req_received(req);
281 NTSTATUS dcerpc_rap_NetServerEnum2_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct rap_NetServerEnum2 *r)
283 struct dcerpc_pipe *p =
284 talloc_get_type_abort(h->private_data,
290 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
291 NDR_PRINT_IN_DEBUG(rap_NetServerEnum2, r);
294 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
295 NDR_RAP_NETSERVERENUM2, mem_ctx, r);
297 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
298 status = dcerpc_fault_to_nt_status(p->last_fault_code);
301 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
302 NDR_PRINT_OUT_DEBUG(rap_NetServerEnum2, r);
307 NTSTATUS dcerpc_rap_WserverGetInfo(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_WserverGetInfo *r)
312 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
313 NDR_PRINT_IN_DEBUG(rap_WserverGetInfo, r);
316 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
317 NDR_RAP_WSERVERGETINFO, mem_ctx, r);
319 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
320 NDR_PRINT_OUT_DEBUG(rap_WserverGetInfo, r);
326 static struct rpc_request *dcerpc_rap_WserverGetInfo_send(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_WserverGetInfo *r)
329 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
330 NDR_PRINT_IN_DEBUG(rap_WserverGetInfo, r);
333 return dcerpc_ndr_request_send(p, NULL, &ndr_table_rap,
334 NDR_RAP_WSERVERGETINFO, true, mem_ctx, r);
337 static NTSTATUS dcerpc_rap_WserverGetInfo_recv(struct rpc_request *rreq)
340 struct dcerpc_pipe *p = rreq->p;
341 struct rap_WserverGetInfo *r = (struct rap_WserverGetInfo *)rreq->ndr.struct_ptr;
343 status = dcerpc_ndr_request_recv(rreq);
345 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
346 status = dcerpc_fault_to_nt_status(p->last_fault_code);
349 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
350 NDR_PRINT_OUT_DEBUG(rap_WserverGetInfo, r);
356 struct dcerpc_rap_WserverGetInfo_r_state {
357 TALLOC_CTX *out_mem_ctx;
360 static void dcerpc_rap_WserverGetInfo_r_done(struct rpc_request *subreq);
362 struct tevent_req *dcerpc_rap_WserverGetInfo_r_send(TALLOC_CTX *mem_ctx,
363 struct tevent_context *ev,
364 struct dcerpc_binding_handle *h,
365 struct rap_WserverGetInfo *r)
367 struct tevent_req *req;
368 struct dcerpc_rap_WserverGetInfo_r_state *state;
369 struct dcerpc_pipe *p =
370 talloc_get_type_abort(h->private_data,
372 struct rpc_request *subreq;
374 req = tevent_req_create(mem_ctx, &state,
375 struct dcerpc_rap_WserverGetInfo_r_state);
380 state->out_mem_ctx = talloc_new(state);
381 if (tevent_req_nomem(state->out_mem_ctx, req)) {
382 return tevent_req_post(req, ev);
385 subreq = dcerpc_rap_WserverGetInfo_send(p, state->out_mem_ctx, r);
386 if (tevent_req_nomem(subreq, req)) {
387 return tevent_req_post(req, ev);
389 subreq->async.callback = dcerpc_rap_WserverGetInfo_r_done;
390 subreq->async.private_data = req;
395 static void dcerpc_rap_WserverGetInfo_r_done(struct rpc_request *subreq)
397 struct tevent_req *req =
398 talloc_get_type_abort(subreq->async.private_data,
402 status = dcerpc_rap_WserverGetInfo_recv(subreq);
403 if (!NT_STATUS_IS_OK(status)) {
404 tevent_req_nterror(req, status);
408 tevent_req_done(req);
411 NTSTATUS dcerpc_rap_WserverGetInfo_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx)
413 struct dcerpc_rap_WserverGetInfo_r_state *state =
415 struct dcerpc_rap_WserverGetInfo_r_state);
418 if (tevent_req_is_nterror(req, &status)) {
419 tevent_req_received(req);
423 talloc_steal(mem_ctx, state->out_mem_ctx);
425 tevent_req_received(req);
429 NTSTATUS dcerpc_rap_WserverGetInfo_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct rap_WserverGetInfo *r)
431 struct dcerpc_pipe *p =
432 talloc_get_type_abort(h->private_data,
438 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
439 NDR_PRINT_IN_DEBUG(rap_WserverGetInfo, r);
442 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
443 NDR_RAP_WSERVERGETINFO, mem_ctx, r);
445 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
446 status = dcerpc_fault_to_nt_status(p->last_fault_code);
449 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
450 NDR_PRINT_OUT_DEBUG(rap_WserverGetInfo, r);
455 NTSTATUS dcerpc_rap_NetPrintQEnum(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_NetPrintQEnum *r)
460 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
461 NDR_PRINT_IN_DEBUG(rap_NetPrintQEnum, r);
464 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
465 NDR_RAP_NETPRINTQENUM, mem_ctx, r);
467 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
468 NDR_PRINT_OUT_DEBUG(rap_NetPrintQEnum, r);
474 static struct rpc_request *dcerpc_rap_NetPrintQEnum_send(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, struct rap_NetPrintQEnum *r)
477 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
478 NDR_PRINT_IN_DEBUG(rap_NetPrintQEnum, r);
481 return dcerpc_ndr_request_send(p, NULL, &ndr_table_rap,
482 NDR_RAP_NETPRINTQENUM, true, mem_ctx, r);
485 static NTSTATUS dcerpc_rap_NetPrintQEnum_recv(struct rpc_request *rreq)
488 struct dcerpc_pipe *p = rreq->p;
489 struct rap_NetPrintQEnum *r = (struct rap_NetPrintQEnum *)rreq->ndr.struct_ptr;
491 status = dcerpc_ndr_request_recv(rreq);
493 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
494 status = dcerpc_fault_to_nt_status(p->last_fault_code);
497 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
498 NDR_PRINT_OUT_DEBUG(rap_NetPrintQEnum, r);
504 struct dcerpc_rap_NetPrintQEnum_r_state {
505 TALLOC_CTX *out_mem_ctx;
508 static void dcerpc_rap_NetPrintQEnum_r_done(struct rpc_request *subreq);
510 struct tevent_req *dcerpc_rap_NetPrintQEnum_r_send(TALLOC_CTX *mem_ctx,
511 struct tevent_context *ev,
512 struct dcerpc_binding_handle *h,
513 struct rap_NetPrintQEnum *r)
515 struct tevent_req *req;
516 struct dcerpc_rap_NetPrintQEnum_r_state *state;
517 struct dcerpc_pipe *p =
518 talloc_get_type_abort(h->private_data,
520 struct rpc_request *subreq;
522 req = tevent_req_create(mem_ctx, &state,
523 struct dcerpc_rap_NetPrintQEnum_r_state);
528 state->out_mem_ctx = talloc_new(state);
529 if (tevent_req_nomem(state->out_mem_ctx, req)) {
530 return tevent_req_post(req, ev);
533 subreq = dcerpc_rap_NetPrintQEnum_send(p, state->out_mem_ctx, r);
534 if (tevent_req_nomem(subreq, req)) {
535 return tevent_req_post(req, ev);
537 subreq->async.callback = dcerpc_rap_NetPrintQEnum_r_done;
538 subreq->async.private_data = req;
543 static void dcerpc_rap_NetPrintQEnum_r_done(struct rpc_request *subreq)
545 struct tevent_req *req =
546 talloc_get_type_abort(subreq->async.private_data,
550 status = dcerpc_rap_NetPrintQEnum_recv(subreq);
551 if (!NT_STATUS_IS_OK(status)) {
552 tevent_req_nterror(req, status);
556 tevent_req_done(req);
559 NTSTATUS dcerpc_rap_NetPrintQEnum_r_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx)
561 struct dcerpc_rap_NetPrintQEnum_r_state *state =
563 struct dcerpc_rap_NetPrintQEnum_r_state);
566 if (tevent_req_is_nterror(req, &status)) {
567 tevent_req_received(req);
571 talloc_steal(mem_ctx, state->out_mem_ctx);
573 tevent_req_received(req);
577 NTSTATUS dcerpc_rap_NetPrintQEnum_r(struct dcerpc_binding_handle *h, TALLOC_CTX *mem_ctx, struct rap_NetPrintQEnum *r)
579 struct dcerpc_pipe *p =
580 talloc_get_type_abort(h->private_data,
586 if (p->conn->flags & DCERPC_DEBUG_PRINT_IN) {
587 NDR_PRINT_IN_DEBUG(rap_NetPrintQEnum, r);
590 status = dcerpc_ndr_request(p, NULL, &ndr_table_rap,
591 NDR_RAP_NETPRINTQENUM, mem_ctx, r);
593 if (NT_STATUS_EQUAL(status, NT_STATUS_NET_WRITE_FAULT)) {
594 status = dcerpc_fault_to_nt_status(p->last_fault_code);
597 if (NT_STATUS_IS_OK(status) && (p->conn->flags & DCERPC_DEBUG_PRINT_OUT)) {
598 NDR_PRINT_OUT_DEBUG(rap_NetPrintQEnum, r);