2 * Unix SMB/CIFS implementation.
3 * server auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/srv_srvsvc.h"
9 static bool api_srvsvc_NetCharDevEnum(pipes_struct *p)
11 const struct ndr_interface_call *call;
12 struct ndr_pull *pull;
13 struct ndr_push *push;
14 enum ndr_err_code ndr_err;
16 struct srvsvc_NetCharDevEnum *r;
18 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVENUM];
20 r = talloc(talloc_tos(), struct srvsvc_NetCharDevEnum);
25 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
30 pull = ndr_pull_init_blob(&blob, r, NULL);
36 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
37 ndr_err = call->ndr_pull(pull, NDR_IN, r);
38 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
43 if (DEBUGLEVEL >= 10) {
44 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevEnum, r);
48 r->out.level = r->in.level;
49 r->out.ctr = r->in.ctr;
50 r->out.totalentries = talloc_zero(r, uint32_t);
51 if (r->out.totalentries == NULL) {
56 r->out.resume_handle = r->in.resume_handle;
57 r->out.result = _srvsvc_NetCharDevEnum(p, r);
59 if (p->rng_fault_state) {
61 /* Return true here, srv_pipe_hnd.c will take care */
65 if (DEBUGLEVEL >= 10) {
66 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevEnum, r);
69 push = ndr_push_init_ctx(r, NULL);
75 ndr_err = call->ndr_push(push, NDR_OUT, r);
76 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
81 blob = ndr_push_blob(push);
82 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
92 static bool api_srvsvc_NetCharDevGetInfo(pipes_struct *p)
94 const struct ndr_interface_call *call;
95 struct ndr_pull *pull;
96 struct ndr_push *push;
97 enum ndr_err_code ndr_err;
99 struct srvsvc_NetCharDevGetInfo *r;
101 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVGETINFO];
103 r = talloc(talloc_tos(), struct srvsvc_NetCharDevGetInfo);
108 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
113 pull = ndr_pull_init_blob(&blob, r, NULL);
119 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
120 ndr_err = call->ndr_pull(pull, NDR_IN, r);
121 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
126 if (DEBUGLEVEL >= 10) {
127 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevGetInfo, r);
131 r->out.info = talloc_zero(r, union srvsvc_NetCharDevInfo);
132 if (r->out.info == NULL) {
137 r->out.result = _srvsvc_NetCharDevGetInfo(p, r);
139 if (p->rng_fault_state) {
141 /* Return true here, srv_pipe_hnd.c will take care */
145 if (DEBUGLEVEL >= 10) {
146 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevGetInfo, r);
149 push = ndr_push_init_ctx(r, NULL);
155 ndr_err = call->ndr_push(push, NDR_OUT, r);
156 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
161 blob = ndr_push_blob(push);
162 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
172 static bool api_srvsvc_NetCharDevControl(pipes_struct *p)
174 const struct ndr_interface_call *call;
175 struct ndr_pull *pull;
176 struct ndr_push *push;
177 enum ndr_err_code ndr_err;
179 struct srvsvc_NetCharDevControl *r;
181 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVCONTROL];
183 r = talloc(talloc_tos(), struct srvsvc_NetCharDevControl);
188 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
193 pull = ndr_pull_init_blob(&blob, r, NULL);
199 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
200 ndr_err = call->ndr_pull(pull, NDR_IN, r);
201 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
206 if (DEBUGLEVEL >= 10) {
207 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevControl, r);
210 r->out.result = _srvsvc_NetCharDevControl(p, r);
212 if (p->rng_fault_state) {
214 /* Return true here, srv_pipe_hnd.c will take care */
218 if (DEBUGLEVEL >= 10) {
219 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevControl, r);
222 push = ndr_push_init_ctx(r, NULL);
228 ndr_err = call->ndr_push(push, NDR_OUT, r);
229 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
234 blob = ndr_push_blob(push);
235 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
245 static bool api_srvsvc_NetCharDevQEnum(pipes_struct *p)
247 const struct ndr_interface_call *call;
248 struct ndr_pull *pull;
249 struct ndr_push *push;
250 enum ndr_err_code ndr_err;
252 struct srvsvc_NetCharDevQEnum *r;
254 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVQENUM];
256 r = talloc(talloc_tos(), struct srvsvc_NetCharDevQEnum);
261 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
266 pull = ndr_pull_init_blob(&blob, r, NULL);
272 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
273 ndr_err = call->ndr_pull(pull, NDR_IN, r);
274 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
279 if (DEBUGLEVEL >= 10) {
280 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQEnum, r);
284 r->out.level = r->in.level;
285 r->out.ctr = r->in.ctr;
286 r->out.totalentries = talloc_zero(r, uint32_t);
287 if (r->out.totalentries == NULL) {
292 r->out.resume_handle = r->in.resume_handle;
293 r->out.result = _srvsvc_NetCharDevQEnum(p, r);
295 if (p->rng_fault_state) {
297 /* Return true here, srv_pipe_hnd.c will take care */
301 if (DEBUGLEVEL >= 10) {
302 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQEnum, r);
305 push = ndr_push_init_ctx(r, NULL);
311 ndr_err = call->ndr_push(push, NDR_OUT, r);
312 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
317 blob = ndr_push_blob(push);
318 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
328 static bool api_srvsvc_NetCharDevQGetInfo(pipes_struct *p)
330 const struct ndr_interface_call *call;
331 struct ndr_pull *pull;
332 struct ndr_push *push;
333 enum ndr_err_code ndr_err;
335 struct srvsvc_NetCharDevQGetInfo *r;
337 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVQGETINFO];
339 r = talloc(talloc_tos(), struct srvsvc_NetCharDevQGetInfo);
344 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
349 pull = ndr_pull_init_blob(&blob, r, NULL);
355 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
356 ndr_err = call->ndr_pull(pull, NDR_IN, r);
357 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
362 if (DEBUGLEVEL >= 10) {
363 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQGetInfo, r);
367 r->out.info = talloc_zero(r, union srvsvc_NetCharDevQInfo);
368 if (r->out.info == NULL) {
373 r->out.result = _srvsvc_NetCharDevQGetInfo(p, r);
375 if (p->rng_fault_state) {
377 /* Return true here, srv_pipe_hnd.c will take care */
381 if (DEBUGLEVEL >= 10) {
382 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQGetInfo, r);
385 push = ndr_push_init_ctx(r, NULL);
391 ndr_err = call->ndr_push(push, NDR_OUT, r);
392 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
397 blob = ndr_push_blob(push);
398 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
408 static bool api_srvsvc_NetCharDevQSetInfo(pipes_struct *p)
410 const struct ndr_interface_call *call;
411 struct ndr_pull *pull;
412 struct ndr_push *push;
413 enum ndr_err_code ndr_err;
415 struct srvsvc_NetCharDevQSetInfo *r;
417 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVQSETINFO];
419 r = talloc(talloc_tos(), struct srvsvc_NetCharDevQSetInfo);
424 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
429 pull = ndr_pull_init_blob(&blob, r, NULL);
435 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
436 ndr_err = call->ndr_pull(pull, NDR_IN, r);
437 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
442 if (DEBUGLEVEL >= 10) {
443 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQSetInfo, r);
447 r->out.parm_error = r->in.parm_error;
448 r->out.result = _srvsvc_NetCharDevQSetInfo(p, r);
450 if (p->rng_fault_state) {
452 /* Return true here, srv_pipe_hnd.c will take care */
456 if (DEBUGLEVEL >= 10) {
457 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQSetInfo, r);
460 push = ndr_push_init_ctx(r, NULL);
466 ndr_err = call->ndr_push(push, NDR_OUT, r);
467 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
472 blob = ndr_push_blob(push);
473 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
483 static bool api_srvsvc_NetCharDevQPurge(pipes_struct *p)
485 const struct ndr_interface_call *call;
486 struct ndr_pull *pull;
487 struct ndr_push *push;
488 enum ndr_err_code ndr_err;
490 struct srvsvc_NetCharDevQPurge *r;
492 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVQPURGE];
494 r = talloc(talloc_tos(), struct srvsvc_NetCharDevQPurge);
499 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
504 pull = ndr_pull_init_blob(&blob, r, NULL);
510 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
511 ndr_err = call->ndr_pull(pull, NDR_IN, r);
512 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
517 if (DEBUGLEVEL >= 10) {
518 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQPurge, r);
521 r->out.result = _srvsvc_NetCharDevQPurge(p, r);
523 if (p->rng_fault_state) {
525 /* Return true here, srv_pipe_hnd.c will take care */
529 if (DEBUGLEVEL >= 10) {
530 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQPurge, r);
533 push = ndr_push_init_ctx(r, NULL);
539 ndr_err = call->ndr_push(push, NDR_OUT, r);
540 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
545 blob = ndr_push_blob(push);
546 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
556 static bool api_srvsvc_NetCharDevQPurgeSelf(pipes_struct *p)
558 const struct ndr_interface_call *call;
559 struct ndr_pull *pull;
560 struct ndr_push *push;
561 enum ndr_err_code ndr_err;
563 struct srvsvc_NetCharDevQPurgeSelf *r;
565 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCHARDEVQPURGESELF];
567 r = talloc(talloc_tos(), struct srvsvc_NetCharDevQPurgeSelf);
572 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
577 pull = ndr_pull_init_blob(&blob, r, NULL);
583 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
584 ndr_err = call->ndr_pull(pull, NDR_IN, r);
585 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
590 if (DEBUGLEVEL >= 10) {
591 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQPurgeSelf, r);
594 r->out.result = _srvsvc_NetCharDevQPurgeSelf(p, r);
596 if (p->rng_fault_state) {
598 /* Return true here, srv_pipe_hnd.c will take care */
602 if (DEBUGLEVEL >= 10) {
603 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQPurgeSelf, r);
606 push = ndr_push_init_ctx(r, NULL);
612 ndr_err = call->ndr_push(push, NDR_OUT, r);
613 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
618 blob = ndr_push_blob(push);
619 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
629 static bool api_srvsvc_NetConnEnum(pipes_struct *p)
631 const struct ndr_interface_call *call;
632 struct ndr_pull *pull;
633 struct ndr_push *push;
634 enum ndr_err_code ndr_err;
636 struct srvsvc_NetConnEnum *r;
638 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETCONNENUM];
640 r = talloc(talloc_tos(), struct srvsvc_NetConnEnum);
645 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
650 pull = ndr_pull_init_blob(&blob, r, NULL);
656 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
657 ndr_err = call->ndr_pull(pull, NDR_IN, r);
658 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
663 if (DEBUGLEVEL >= 10) {
664 NDR_PRINT_IN_DEBUG(srvsvc_NetConnEnum, r);
668 r->out.info_ctr = r->in.info_ctr;
669 r->out.totalentries = talloc_zero(r, uint32_t);
670 if (r->out.totalentries == NULL) {
675 r->out.resume_handle = r->in.resume_handle;
676 r->out.result = _srvsvc_NetConnEnum(p, r);
678 if (p->rng_fault_state) {
680 /* Return true here, srv_pipe_hnd.c will take care */
684 if (DEBUGLEVEL >= 10) {
685 NDR_PRINT_OUT_DEBUG(srvsvc_NetConnEnum, r);
688 push = ndr_push_init_ctx(r, NULL);
694 ndr_err = call->ndr_push(push, NDR_OUT, r);
695 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
700 blob = ndr_push_blob(push);
701 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
711 static bool api_srvsvc_NetFileEnum(pipes_struct *p)
713 const struct ndr_interface_call *call;
714 struct ndr_pull *pull;
715 struct ndr_push *push;
716 enum ndr_err_code ndr_err;
718 struct srvsvc_NetFileEnum *r;
720 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETFILEENUM];
722 r = talloc(talloc_tos(), struct srvsvc_NetFileEnum);
727 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
732 pull = ndr_pull_init_blob(&blob, r, NULL);
738 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
739 ndr_err = call->ndr_pull(pull, NDR_IN, r);
740 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
745 if (DEBUGLEVEL >= 10) {
746 NDR_PRINT_IN_DEBUG(srvsvc_NetFileEnum, r);
750 r->out.info_ctr = r->in.info_ctr;
751 r->out.totalentries = talloc_zero(r, uint32_t);
752 if (r->out.totalentries == NULL) {
757 r->out.resume_handle = r->in.resume_handle;
758 r->out.result = _srvsvc_NetFileEnum(p, r);
760 if (p->rng_fault_state) {
762 /* Return true here, srv_pipe_hnd.c will take care */
766 if (DEBUGLEVEL >= 10) {
767 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileEnum, r);
770 push = ndr_push_init_ctx(r, NULL);
776 ndr_err = call->ndr_push(push, NDR_OUT, r);
777 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
782 blob = ndr_push_blob(push);
783 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
793 static bool api_srvsvc_NetFileGetInfo(pipes_struct *p)
795 const struct ndr_interface_call *call;
796 struct ndr_pull *pull;
797 struct ndr_push *push;
798 enum ndr_err_code ndr_err;
800 struct srvsvc_NetFileGetInfo *r;
802 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETFILEGETINFO];
804 r = talloc(talloc_tos(), struct srvsvc_NetFileGetInfo);
809 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
814 pull = ndr_pull_init_blob(&blob, r, NULL);
820 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
821 ndr_err = call->ndr_pull(pull, NDR_IN, r);
822 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
827 if (DEBUGLEVEL >= 10) {
828 NDR_PRINT_IN_DEBUG(srvsvc_NetFileGetInfo, r);
832 r->out.info = talloc_zero(r, union srvsvc_NetFileInfo);
833 if (r->out.info == NULL) {
838 r->out.result = _srvsvc_NetFileGetInfo(p, r);
840 if (p->rng_fault_state) {
842 /* Return true here, srv_pipe_hnd.c will take care */
846 if (DEBUGLEVEL >= 10) {
847 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileGetInfo, r);
850 push = ndr_push_init_ctx(r, NULL);
856 ndr_err = call->ndr_push(push, NDR_OUT, r);
857 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
862 blob = ndr_push_blob(push);
863 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
873 static bool api_srvsvc_NetFileClose(pipes_struct *p)
875 const struct ndr_interface_call *call;
876 struct ndr_pull *pull;
877 struct ndr_push *push;
878 enum ndr_err_code ndr_err;
880 struct srvsvc_NetFileClose *r;
882 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETFILECLOSE];
884 r = talloc(talloc_tos(), struct srvsvc_NetFileClose);
889 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
894 pull = ndr_pull_init_blob(&blob, r, NULL);
900 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
901 ndr_err = call->ndr_pull(pull, NDR_IN, r);
902 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
907 if (DEBUGLEVEL >= 10) {
908 NDR_PRINT_IN_DEBUG(srvsvc_NetFileClose, r);
911 r->out.result = _srvsvc_NetFileClose(p, r);
913 if (p->rng_fault_state) {
915 /* Return true here, srv_pipe_hnd.c will take care */
919 if (DEBUGLEVEL >= 10) {
920 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileClose, r);
923 push = ndr_push_init_ctx(r, NULL);
929 ndr_err = call->ndr_push(push, NDR_OUT, r);
930 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
935 blob = ndr_push_blob(push);
936 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
946 static bool api_srvsvc_NetSessEnum(pipes_struct *p)
948 const struct ndr_interface_call *call;
949 struct ndr_pull *pull;
950 struct ndr_push *push;
951 enum ndr_err_code ndr_err;
953 struct srvsvc_NetSessEnum *r;
955 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSESSENUM];
957 r = talloc(talloc_tos(), struct srvsvc_NetSessEnum);
962 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
967 pull = ndr_pull_init_blob(&blob, r, NULL);
973 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
974 ndr_err = call->ndr_pull(pull, NDR_IN, r);
975 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
980 if (DEBUGLEVEL >= 10) {
981 NDR_PRINT_IN_DEBUG(srvsvc_NetSessEnum, r);
985 r->out.info_ctr = r->in.info_ctr;
986 r->out.totalentries = talloc_zero(r, uint32_t);
987 if (r->out.totalentries == NULL) {
992 r->out.resume_handle = r->in.resume_handle;
993 r->out.result = _srvsvc_NetSessEnum(p, r);
995 if (p->rng_fault_state) {
997 /* Return true here, srv_pipe_hnd.c will take care */
1001 if (DEBUGLEVEL >= 10) {
1002 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessEnum, r);
1005 push = ndr_push_init_ctx(r, NULL);
1011 ndr_err = call->ndr_push(push, NDR_OUT, r);
1012 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1017 blob = ndr_push_blob(push);
1018 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1028 static bool api_srvsvc_NetSessDel(pipes_struct *p)
1030 const struct ndr_interface_call *call;
1031 struct ndr_pull *pull;
1032 struct ndr_push *push;
1033 enum ndr_err_code ndr_err;
1035 struct srvsvc_NetSessDel *r;
1037 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSESSDEL];
1039 r = talloc(talloc_tos(), struct srvsvc_NetSessDel);
1044 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1049 pull = ndr_pull_init_blob(&blob, r, NULL);
1055 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1056 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1057 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1062 if (DEBUGLEVEL >= 10) {
1063 NDR_PRINT_IN_DEBUG(srvsvc_NetSessDel, r);
1066 r->out.result = _srvsvc_NetSessDel(p, r);
1068 if (p->rng_fault_state) {
1070 /* Return true here, srv_pipe_hnd.c will take care */
1074 if (DEBUGLEVEL >= 10) {
1075 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessDel, r);
1078 push = ndr_push_init_ctx(r, NULL);
1084 ndr_err = call->ndr_push(push, NDR_OUT, r);
1085 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1090 blob = ndr_push_blob(push);
1091 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1101 static bool api_srvsvc_NetShareAdd(pipes_struct *p)
1103 const struct ndr_interface_call *call;
1104 struct ndr_pull *pull;
1105 struct ndr_push *push;
1106 enum ndr_err_code ndr_err;
1108 struct srvsvc_NetShareAdd *r;
1110 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREADD];
1112 r = talloc(talloc_tos(), struct srvsvc_NetShareAdd);
1117 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1122 pull = ndr_pull_init_blob(&blob, r, NULL);
1128 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1129 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1130 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1135 if (DEBUGLEVEL >= 10) {
1136 NDR_PRINT_IN_DEBUG(srvsvc_NetShareAdd, r);
1139 ZERO_STRUCT(r->out);
1140 r->out.parm_error = r->in.parm_error;
1141 r->out.result = _srvsvc_NetShareAdd(p, r);
1143 if (p->rng_fault_state) {
1145 /* Return true here, srv_pipe_hnd.c will take care */
1149 if (DEBUGLEVEL >= 10) {
1150 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareAdd, r);
1153 push = ndr_push_init_ctx(r, NULL);
1159 ndr_err = call->ndr_push(push, NDR_OUT, r);
1160 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1165 blob = ndr_push_blob(push);
1166 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1176 static bool api_srvsvc_NetShareEnumAll(pipes_struct *p)
1178 const struct ndr_interface_call *call;
1179 struct ndr_pull *pull;
1180 struct ndr_push *push;
1181 enum ndr_err_code ndr_err;
1183 struct srvsvc_NetShareEnumAll *r;
1185 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREENUMALL];
1187 r = talloc(talloc_tos(), struct srvsvc_NetShareEnumAll);
1192 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1197 pull = ndr_pull_init_blob(&blob, r, NULL);
1203 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1204 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1205 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1210 if (DEBUGLEVEL >= 10) {
1211 NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnumAll, r);
1214 ZERO_STRUCT(r->out);
1215 r->out.info_ctr = r->in.info_ctr;
1216 r->out.totalentries = talloc_zero(r, uint32_t);
1217 if (r->out.totalentries == NULL) {
1222 r->out.resume_handle = r->in.resume_handle;
1223 r->out.result = _srvsvc_NetShareEnumAll(p, r);
1225 if (p->rng_fault_state) {
1227 /* Return true here, srv_pipe_hnd.c will take care */
1231 if (DEBUGLEVEL >= 10) {
1232 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnumAll, r);
1235 push = ndr_push_init_ctx(r, NULL);
1241 ndr_err = call->ndr_push(push, NDR_OUT, r);
1242 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1247 blob = ndr_push_blob(push);
1248 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1258 static bool api_srvsvc_NetShareGetInfo(pipes_struct *p)
1260 const struct ndr_interface_call *call;
1261 struct ndr_pull *pull;
1262 struct ndr_push *push;
1263 enum ndr_err_code ndr_err;
1265 struct srvsvc_NetShareGetInfo *r;
1267 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREGETINFO];
1269 r = talloc(talloc_tos(), struct srvsvc_NetShareGetInfo);
1274 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1279 pull = ndr_pull_init_blob(&blob, r, NULL);
1285 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1286 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1287 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1292 if (DEBUGLEVEL >= 10) {
1293 NDR_PRINT_IN_DEBUG(srvsvc_NetShareGetInfo, r);
1296 ZERO_STRUCT(r->out);
1297 r->out.info = talloc_zero(r, union srvsvc_NetShareInfo);
1298 if (r->out.info == NULL) {
1303 r->out.result = _srvsvc_NetShareGetInfo(p, r);
1305 if (p->rng_fault_state) {
1307 /* Return true here, srv_pipe_hnd.c will take care */
1311 if (DEBUGLEVEL >= 10) {
1312 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareGetInfo, r);
1315 push = ndr_push_init_ctx(r, NULL);
1321 ndr_err = call->ndr_push(push, NDR_OUT, r);
1322 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1327 blob = ndr_push_blob(push);
1328 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1338 static bool api_srvsvc_NetShareSetInfo(pipes_struct *p)
1340 const struct ndr_interface_call *call;
1341 struct ndr_pull *pull;
1342 struct ndr_push *push;
1343 enum ndr_err_code ndr_err;
1345 struct srvsvc_NetShareSetInfo *r;
1347 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHARESETINFO];
1349 r = talloc(talloc_tos(), struct srvsvc_NetShareSetInfo);
1354 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1359 pull = ndr_pull_init_blob(&blob, r, NULL);
1365 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1366 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1367 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1372 if (DEBUGLEVEL >= 10) {
1373 NDR_PRINT_IN_DEBUG(srvsvc_NetShareSetInfo, r);
1376 ZERO_STRUCT(r->out);
1377 r->out.parm_error = r->in.parm_error;
1378 r->out.result = _srvsvc_NetShareSetInfo(p, r);
1380 if (p->rng_fault_state) {
1382 /* Return true here, srv_pipe_hnd.c will take care */
1386 if (DEBUGLEVEL >= 10) {
1387 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareSetInfo, r);
1390 push = ndr_push_init_ctx(r, NULL);
1396 ndr_err = call->ndr_push(push, NDR_OUT, r);
1397 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1402 blob = ndr_push_blob(push);
1403 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1413 static bool api_srvsvc_NetShareDel(pipes_struct *p)
1415 const struct ndr_interface_call *call;
1416 struct ndr_pull *pull;
1417 struct ndr_push *push;
1418 enum ndr_err_code ndr_err;
1420 struct srvsvc_NetShareDel *r;
1422 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREDEL];
1424 r = talloc(talloc_tos(), struct srvsvc_NetShareDel);
1429 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1434 pull = ndr_pull_init_blob(&blob, r, NULL);
1440 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1441 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1442 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1447 if (DEBUGLEVEL >= 10) {
1448 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDel, r);
1451 r->out.result = _srvsvc_NetShareDel(p, r);
1453 if (p->rng_fault_state) {
1455 /* Return true here, srv_pipe_hnd.c will take care */
1459 if (DEBUGLEVEL >= 10) {
1460 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDel, r);
1463 push = ndr_push_init_ctx(r, NULL);
1469 ndr_err = call->ndr_push(push, NDR_OUT, r);
1470 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1475 blob = ndr_push_blob(push);
1476 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1486 static bool api_srvsvc_NetShareDelSticky(pipes_struct *p)
1488 const struct ndr_interface_call *call;
1489 struct ndr_pull *pull;
1490 struct ndr_push *push;
1491 enum ndr_err_code ndr_err;
1493 struct srvsvc_NetShareDelSticky *r;
1495 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREDELSTICKY];
1497 r = talloc(talloc_tos(), struct srvsvc_NetShareDelSticky);
1502 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1507 pull = ndr_pull_init_blob(&blob, r, NULL);
1513 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1514 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1515 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1520 if (DEBUGLEVEL >= 10) {
1521 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelSticky, r);
1524 r->out.result = _srvsvc_NetShareDelSticky(p, r);
1526 if (p->rng_fault_state) {
1528 /* Return true here, srv_pipe_hnd.c will take care */
1532 if (DEBUGLEVEL >= 10) {
1533 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelSticky, r);
1536 push = ndr_push_init_ctx(r, NULL);
1542 ndr_err = call->ndr_push(push, NDR_OUT, r);
1543 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1548 blob = ndr_push_blob(push);
1549 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1559 static bool api_srvsvc_NetShareCheck(pipes_struct *p)
1561 const struct ndr_interface_call *call;
1562 struct ndr_pull *pull;
1563 struct ndr_push *push;
1564 enum ndr_err_code ndr_err;
1566 struct srvsvc_NetShareCheck *r;
1568 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHARECHECK];
1570 r = talloc(talloc_tos(), struct srvsvc_NetShareCheck);
1575 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1580 pull = ndr_pull_init_blob(&blob, r, NULL);
1586 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1587 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1588 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1593 if (DEBUGLEVEL >= 10) {
1594 NDR_PRINT_IN_DEBUG(srvsvc_NetShareCheck, r);
1597 ZERO_STRUCT(r->out);
1598 r->out.type = talloc_zero(r, enum srvsvc_ShareType);
1599 if (r->out.type == NULL) {
1604 r->out.result = _srvsvc_NetShareCheck(p, r);
1606 if (p->rng_fault_state) {
1608 /* Return true here, srv_pipe_hnd.c will take care */
1612 if (DEBUGLEVEL >= 10) {
1613 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareCheck, r);
1616 push = ndr_push_init_ctx(r, NULL);
1622 ndr_err = call->ndr_push(push, NDR_OUT, r);
1623 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1628 blob = ndr_push_blob(push);
1629 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1639 static bool api_srvsvc_NetSrvGetInfo(pipes_struct *p)
1641 const struct ndr_interface_call *call;
1642 struct ndr_pull *pull;
1643 struct ndr_push *push;
1644 enum ndr_err_code ndr_err;
1646 struct srvsvc_NetSrvGetInfo *r;
1648 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSRVGETINFO];
1650 r = talloc(talloc_tos(), struct srvsvc_NetSrvGetInfo);
1655 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1660 pull = ndr_pull_init_blob(&blob, r, NULL);
1666 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1667 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1668 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1673 if (DEBUGLEVEL >= 10) {
1674 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvGetInfo, r);
1677 ZERO_STRUCT(r->out);
1678 r->out.info = talloc_zero(r, union srvsvc_NetSrvInfo);
1679 if (r->out.info == NULL) {
1684 r->out.result = _srvsvc_NetSrvGetInfo(p, r);
1686 if (p->rng_fault_state) {
1688 /* Return true here, srv_pipe_hnd.c will take care */
1692 if (DEBUGLEVEL >= 10) {
1693 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvGetInfo, r);
1696 push = ndr_push_init_ctx(r, NULL);
1702 ndr_err = call->ndr_push(push, NDR_OUT, r);
1703 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1708 blob = ndr_push_blob(push);
1709 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1719 static bool api_srvsvc_NetSrvSetInfo(pipes_struct *p)
1721 const struct ndr_interface_call *call;
1722 struct ndr_pull *pull;
1723 struct ndr_push *push;
1724 enum ndr_err_code ndr_err;
1726 struct srvsvc_NetSrvSetInfo *r;
1728 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSRVSETINFO];
1730 r = talloc(talloc_tos(), struct srvsvc_NetSrvSetInfo);
1735 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1740 pull = ndr_pull_init_blob(&blob, r, NULL);
1746 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1747 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1748 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1753 if (DEBUGLEVEL >= 10) {
1754 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvSetInfo, r);
1757 ZERO_STRUCT(r->out);
1758 r->out.parm_error = r->in.parm_error;
1759 r->out.result = _srvsvc_NetSrvSetInfo(p, r);
1761 if (p->rng_fault_state) {
1763 /* Return true here, srv_pipe_hnd.c will take care */
1767 if (DEBUGLEVEL >= 10) {
1768 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvSetInfo, r);
1771 push = ndr_push_init_ctx(r, NULL);
1777 ndr_err = call->ndr_push(push, NDR_OUT, r);
1778 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1783 blob = ndr_push_blob(push);
1784 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1794 static bool api_srvsvc_NetDiskEnum(pipes_struct *p)
1796 const struct ndr_interface_call *call;
1797 struct ndr_pull *pull;
1798 struct ndr_push *push;
1799 enum ndr_err_code ndr_err;
1801 struct srvsvc_NetDiskEnum *r;
1803 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETDISKENUM];
1805 r = talloc(talloc_tos(), struct srvsvc_NetDiskEnum);
1810 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1815 pull = ndr_pull_init_blob(&blob, r, NULL);
1821 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1822 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1823 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1828 if (DEBUGLEVEL >= 10) {
1829 NDR_PRINT_IN_DEBUG(srvsvc_NetDiskEnum, r);
1832 ZERO_STRUCT(r->out);
1833 r->out.info = r->in.info;
1834 r->out.totalentries = talloc_zero(r, uint32_t);
1835 if (r->out.totalentries == NULL) {
1840 r->out.resume_handle = r->in.resume_handle;
1841 r->out.result = _srvsvc_NetDiskEnum(p, r);
1843 if (p->rng_fault_state) {
1845 /* Return true here, srv_pipe_hnd.c will take care */
1849 if (DEBUGLEVEL >= 10) {
1850 NDR_PRINT_OUT_DEBUG(srvsvc_NetDiskEnum, r);
1853 push = ndr_push_init_ctx(r, NULL);
1859 ndr_err = call->ndr_push(push, NDR_OUT, r);
1860 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1865 blob = ndr_push_blob(push);
1866 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1876 static bool api_srvsvc_NetServerStatisticsGet(pipes_struct *p)
1878 const struct ndr_interface_call *call;
1879 struct ndr_pull *pull;
1880 struct ndr_push *push;
1881 enum ndr_err_code ndr_err;
1883 struct srvsvc_NetServerStatisticsGet *r;
1885 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSERVERSTATISTICSGET];
1887 r = talloc(talloc_tos(), struct srvsvc_NetServerStatisticsGet);
1892 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1897 pull = ndr_pull_init_blob(&blob, r, NULL);
1903 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1904 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1905 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1910 if (DEBUGLEVEL >= 10) {
1911 NDR_PRINT_IN_DEBUG(srvsvc_NetServerStatisticsGet, r);
1914 ZERO_STRUCT(r->out);
1915 r->out.stats = talloc_zero(r, struct srvsvc_Statistics);
1916 if (r->out.stats == NULL) {
1921 r->out.result = _srvsvc_NetServerStatisticsGet(p, r);
1923 if (p->rng_fault_state) {
1925 /* Return true here, srv_pipe_hnd.c will take care */
1929 if (DEBUGLEVEL >= 10) {
1930 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerStatisticsGet, r);
1933 push = ndr_push_init_ctx(r, NULL);
1939 ndr_err = call->ndr_push(push, NDR_OUT, r);
1940 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1945 blob = ndr_push_blob(push);
1946 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
1956 static bool api_srvsvc_NetTransportAdd(pipes_struct *p)
1958 const struct ndr_interface_call *call;
1959 struct ndr_pull *pull;
1960 struct ndr_push *push;
1961 enum ndr_err_code ndr_err;
1963 struct srvsvc_NetTransportAdd *r;
1965 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETTRANSPORTADD];
1967 r = talloc(talloc_tos(), struct srvsvc_NetTransportAdd);
1972 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
1977 pull = ndr_pull_init_blob(&blob, r, NULL);
1983 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1984 ndr_err = call->ndr_pull(pull, NDR_IN, r);
1985 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
1990 if (DEBUGLEVEL >= 10) {
1991 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportAdd, r);
1994 r->out.result = _srvsvc_NetTransportAdd(p, r);
1996 if (p->rng_fault_state) {
1998 /* Return true here, srv_pipe_hnd.c will take care */
2002 if (DEBUGLEVEL >= 10) {
2003 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportAdd, r);
2006 push = ndr_push_init_ctx(r, NULL);
2012 ndr_err = call->ndr_push(push, NDR_OUT, r);
2013 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2018 blob = ndr_push_blob(push);
2019 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2029 static bool api_srvsvc_NetTransportEnum(pipes_struct *p)
2031 const struct ndr_interface_call *call;
2032 struct ndr_pull *pull;
2033 struct ndr_push *push;
2034 enum ndr_err_code ndr_err;
2036 struct srvsvc_NetTransportEnum *r;
2038 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETTRANSPORTENUM];
2040 r = talloc(talloc_tos(), struct srvsvc_NetTransportEnum);
2045 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2050 pull = ndr_pull_init_blob(&blob, r, NULL);
2056 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2057 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2058 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2063 if (DEBUGLEVEL >= 10) {
2064 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportEnum, r);
2067 ZERO_STRUCT(r->out);
2068 r->out.level = r->in.level;
2069 r->out.transports = r->in.transports;
2070 r->out.totalentries = talloc_zero(r, uint32_t);
2071 if (r->out.totalentries == NULL) {
2076 r->out.resume_handle = r->in.resume_handle;
2077 r->out.result = _srvsvc_NetTransportEnum(p, r);
2079 if (p->rng_fault_state) {
2081 /* Return true here, srv_pipe_hnd.c will take care */
2085 if (DEBUGLEVEL >= 10) {
2086 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportEnum, r);
2089 push = ndr_push_init_ctx(r, NULL);
2095 ndr_err = call->ndr_push(push, NDR_OUT, r);
2096 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2101 blob = ndr_push_blob(push);
2102 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2112 static bool api_srvsvc_NetTransportDel(pipes_struct *p)
2114 const struct ndr_interface_call *call;
2115 struct ndr_pull *pull;
2116 struct ndr_push *push;
2117 enum ndr_err_code ndr_err;
2119 struct srvsvc_NetTransportDel *r;
2121 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETTRANSPORTDEL];
2123 r = talloc(talloc_tos(), struct srvsvc_NetTransportDel);
2128 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2133 pull = ndr_pull_init_blob(&blob, r, NULL);
2139 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2140 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2141 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2146 if (DEBUGLEVEL >= 10) {
2147 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportDel, r);
2150 r->out.result = _srvsvc_NetTransportDel(p, r);
2152 if (p->rng_fault_state) {
2154 /* Return true here, srv_pipe_hnd.c will take care */
2158 if (DEBUGLEVEL >= 10) {
2159 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportDel, r);
2162 push = ndr_push_init_ctx(r, NULL);
2168 ndr_err = call->ndr_push(push, NDR_OUT, r);
2169 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2174 blob = ndr_push_blob(push);
2175 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2185 static bool api_srvsvc_NetRemoteTOD(pipes_struct *p)
2187 const struct ndr_interface_call *call;
2188 struct ndr_pull *pull;
2189 struct ndr_push *push;
2190 enum ndr_err_code ndr_err;
2192 struct srvsvc_NetRemoteTOD *r;
2194 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETREMOTETOD];
2196 r = talloc(talloc_tos(), struct srvsvc_NetRemoteTOD);
2201 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2206 pull = ndr_pull_init_blob(&blob, r, NULL);
2212 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2213 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2214 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2219 if (DEBUGLEVEL >= 10) {
2220 NDR_PRINT_IN_DEBUG(srvsvc_NetRemoteTOD, r);
2223 ZERO_STRUCT(r->out);
2224 r->out.info = talloc_zero(r, struct srvsvc_NetRemoteTODInfo *);
2225 if (r->out.info == NULL) {
2230 r->out.result = _srvsvc_NetRemoteTOD(p, r);
2232 if (p->rng_fault_state) {
2234 /* Return true here, srv_pipe_hnd.c will take care */
2238 if (DEBUGLEVEL >= 10) {
2239 NDR_PRINT_OUT_DEBUG(srvsvc_NetRemoteTOD, r);
2242 push = ndr_push_init_ctx(r, NULL);
2248 ndr_err = call->ndr_push(push, NDR_OUT, r);
2249 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2254 blob = ndr_push_blob(push);
2255 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2265 static bool api_srvsvc_NetSetServiceBits(pipes_struct *p)
2267 const struct ndr_interface_call *call;
2268 struct ndr_pull *pull;
2269 struct ndr_push *push;
2270 enum ndr_err_code ndr_err;
2272 struct srvsvc_NetSetServiceBits *r;
2274 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSETSERVICEBITS];
2276 r = talloc(talloc_tos(), struct srvsvc_NetSetServiceBits);
2281 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2286 pull = ndr_pull_init_blob(&blob, r, NULL);
2292 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2293 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2294 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2299 if (DEBUGLEVEL >= 10) {
2300 NDR_PRINT_IN_DEBUG(srvsvc_NetSetServiceBits, r);
2303 r->out.result = _srvsvc_NetSetServiceBits(p, r);
2305 if (p->rng_fault_state) {
2307 /* Return true here, srv_pipe_hnd.c will take care */
2311 if (DEBUGLEVEL >= 10) {
2312 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetServiceBits, r);
2315 push = ndr_push_init_ctx(r, NULL);
2321 ndr_err = call->ndr_push(push, NDR_OUT, r);
2322 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2327 blob = ndr_push_blob(push);
2328 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2338 static bool api_srvsvc_NetPathType(pipes_struct *p)
2340 const struct ndr_interface_call *call;
2341 struct ndr_pull *pull;
2342 struct ndr_push *push;
2343 enum ndr_err_code ndr_err;
2345 struct srvsvc_NetPathType *r;
2347 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETPATHTYPE];
2349 r = talloc(talloc_tos(), struct srvsvc_NetPathType);
2354 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2359 pull = ndr_pull_init_blob(&blob, r, NULL);
2365 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2366 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2367 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2372 if (DEBUGLEVEL >= 10) {
2373 NDR_PRINT_IN_DEBUG(srvsvc_NetPathType, r);
2376 ZERO_STRUCT(r->out);
2377 r->out.pathtype = talloc_zero(r, uint32_t);
2378 if (r->out.pathtype == NULL) {
2383 r->out.result = _srvsvc_NetPathType(p, r);
2385 if (p->rng_fault_state) {
2387 /* Return true here, srv_pipe_hnd.c will take care */
2391 if (DEBUGLEVEL >= 10) {
2392 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathType, r);
2395 push = ndr_push_init_ctx(r, NULL);
2401 ndr_err = call->ndr_push(push, NDR_OUT, r);
2402 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2407 blob = ndr_push_blob(push);
2408 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2418 static bool api_srvsvc_NetPathCanonicalize(pipes_struct *p)
2420 const struct ndr_interface_call *call;
2421 struct ndr_pull *pull;
2422 struct ndr_push *push;
2423 enum ndr_err_code ndr_err;
2425 struct srvsvc_NetPathCanonicalize *r;
2427 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETPATHCANONICALIZE];
2429 r = talloc(talloc_tos(), struct srvsvc_NetPathCanonicalize);
2434 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2439 pull = ndr_pull_init_blob(&blob, r, NULL);
2445 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2446 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2447 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2452 if (DEBUGLEVEL >= 10) {
2453 NDR_PRINT_IN_DEBUG(srvsvc_NetPathCanonicalize, r);
2456 ZERO_STRUCT(r->out);
2457 r->out.can_path = talloc_zero_array(r, uint8_t, r->in.maxbuf);
2458 if (r->out.can_path == NULL) {
2463 r->out.pathtype = r->in.pathtype;
2464 r->out.result = _srvsvc_NetPathCanonicalize(p, r);
2466 if (p->rng_fault_state) {
2468 /* Return true here, srv_pipe_hnd.c will take care */
2472 if (DEBUGLEVEL >= 10) {
2473 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCanonicalize, r);
2476 push = ndr_push_init_ctx(r, NULL);
2482 ndr_err = call->ndr_push(push, NDR_OUT, r);
2483 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2488 blob = ndr_push_blob(push);
2489 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2499 static bool api_srvsvc_NetPathCompare(pipes_struct *p)
2501 const struct ndr_interface_call *call;
2502 struct ndr_pull *pull;
2503 struct ndr_push *push;
2504 enum ndr_err_code ndr_err;
2506 struct srvsvc_NetPathCompare *r;
2508 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETPATHCOMPARE];
2510 r = talloc(talloc_tos(), struct srvsvc_NetPathCompare);
2515 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2520 pull = ndr_pull_init_blob(&blob, r, NULL);
2526 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2527 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2528 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2533 if (DEBUGLEVEL >= 10) {
2534 NDR_PRINT_IN_DEBUG(srvsvc_NetPathCompare, r);
2537 r->out.result = _srvsvc_NetPathCompare(p, r);
2539 if (p->rng_fault_state) {
2541 /* Return true here, srv_pipe_hnd.c will take care */
2545 if (DEBUGLEVEL >= 10) {
2546 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCompare, r);
2549 push = ndr_push_init_ctx(r, NULL);
2555 ndr_err = call->ndr_push(push, NDR_OUT, r);
2556 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2561 blob = ndr_push_blob(push);
2562 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2572 static bool api_srvsvc_NetNameValidate(pipes_struct *p)
2574 const struct ndr_interface_call *call;
2575 struct ndr_pull *pull;
2576 struct ndr_push *push;
2577 enum ndr_err_code ndr_err;
2579 struct srvsvc_NetNameValidate *r;
2581 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETNAMEVALIDATE];
2583 r = talloc(talloc_tos(), struct srvsvc_NetNameValidate);
2588 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2593 pull = ndr_pull_init_blob(&blob, r, NULL);
2599 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2600 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2601 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2606 if (DEBUGLEVEL >= 10) {
2607 NDR_PRINT_IN_DEBUG(srvsvc_NetNameValidate, r);
2610 r->out.result = _srvsvc_NetNameValidate(p, r);
2612 if (p->rng_fault_state) {
2614 /* Return true here, srv_pipe_hnd.c will take care */
2618 if (DEBUGLEVEL >= 10) {
2619 NDR_PRINT_OUT_DEBUG(srvsvc_NetNameValidate, r);
2622 push = ndr_push_init_ctx(r, NULL);
2628 ndr_err = call->ndr_push(push, NDR_OUT, r);
2629 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2634 blob = ndr_push_blob(push);
2635 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2645 static bool api_srvsvc_NETRPRNAMECANONICALIZE(pipes_struct *p)
2647 const struct ndr_interface_call *call;
2648 struct ndr_pull *pull;
2649 struct ndr_push *push;
2650 enum ndr_err_code ndr_err;
2652 struct srvsvc_NETRPRNAMECANONICALIZE *r;
2654 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRPRNAMECANONICALIZE];
2656 r = talloc(talloc_tos(), struct srvsvc_NETRPRNAMECANONICALIZE);
2661 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2666 pull = ndr_pull_init_blob(&blob, r, NULL);
2672 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2673 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2674 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2679 if (DEBUGLEVEL >= 10) {
2680 NDR_PRINT_IN_DEBUG(srvsvc_NETRPRNAMECANONICALIZE, r);
2683 r->out.result = _srvsvc_NETRPRNAMECANONICALIZE(p, r);
2685 if (p->rng_fault_state) {
2687 /* Return true here, srv_pipe_hnd.c will take care */
2691 if (DEBUGLEVEL >= 10) {
2692 NDR_PRINT_OUT_DEBUG(srvsvc_NETRPRNAMECANONICALIZE, r);
2695 push = ndr_push_init_ctx(r, NULL);
2701 ndr_err = call->ndr_push(push, NDR_OUT, r);
2702 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2707 blob = ndr_push_blob(push);
2708 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2718 static bool api_srvsvc_NetPRNameCompare(pipes_struct *p)
2720 const struct ndr_interface_call *call;
2721 struct ndr_pull *pull;
2722 struct ndr_push *push;
2723 enum ndr_err_code ndr_err;
2725 struct srvsvc_NetPRNameCompare *r;
2727 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETPRNAMECOMPARE];
2729 r = talloc(talloc_tos(), struct srvsvc_NetPRNameCompare);
2734 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2739 pull = ndr_pull_init_blob(&blob, r, NULL);
2745 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2746 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2747 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2752 if (DEBUGLEVEL >= 10) {
2753 NDR_PRINT_IN_DEBUG(srvsvc_NetPRNameCompare, r);
2756 r->out.result = _srvsvc_NetPRNameCompare(p, r);
2758 if (p->rng_fault_state) {
2760 /* Return true here, srv_pipe_hnd.c will take care */
2764 if (DEBUGLEVEL >= 10) {
2765 NDR_PRINT_OUT_DEBUG(srvsvc_NetPRNameCompare, r);
2768 push = ndr_push_init_ctx(r, NULL);
2774 ndr_err = call->ndr_push(push, NDR_OUT, r);
2775 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2780 blob = ndr_push_blob(push);
2781 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2791 static bool api_srvsvc_NetShareEnum(pipes_struct *p)
2793 const struct ndr_interface_call *call;
2794 struct ndr_pull *pull;
2795 struct ndr_push *push;
2796 enum ndr_err_code ndr_err;
2798 struct srvsvc_NetShareEnum *r;
2800 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREENUM];
2802 r = talloc(talloc_tos(), struct srvsvc_NetShareEnum);
2807 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2812 pull = ndr_pull_init_blob(&blob, r, NULL);
2818 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2819 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2820 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2825 if (DEBUGLEVEL >= 10) {
2826 NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnum, r);
2829 ZERO_STRUCT(r->out);
2830 r->out.info_ctr = r->in.info_ctr;
2831 r->out.totalentries = talloc_zero(r, uint32_t);
2832 if (r->out.totalentries == NULL) {
2837 r->out.resume_handle = r->in.resume_handle;
2838 r->out.result = _srvsvc_NetShareEnum(p, r);
2840 if (p->rng_fault_state) {
2842 /* Return true here, srv_pipe_hnd.c will take care */
2846 if (DEBUGLEVEL >= 10) {
2847 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnum, r);
2850 push = ndr_push_init_ctx(r, NULL);
2856 ndr_err = call->ndr_push(push, NDR_OUT, r);
2857 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2862 blob = ndr_push_blob(push);
2863 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2873 static bool api_srvsvc_NetShareDelStart(pipes_struct *p)
2875 const struct ndr_interface_call *call;
2876 struct ndr_pull *pull;
2877 struct ndr_push *push;
2878 enum ndr_err_code ndr_err;
2880 struct srvsvc_NetShareDelStart *r;
2882 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREDELSTART];
2884 r = talloc(talloc_tos(), struct srvsvc_NetShareDelStart);
2889 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2894 pull = ndr_pull_init_blob(&blob, r, NULL);
2900 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2901 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2902 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2907 if (DEBUGLEVEL >= 10) {
2908 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelStart, r);
2911 ZERO_STRUCT(r->out);
2912 r->out.hnd = talloc_zero(r, struct policy_handle);
2913 if (r->out.hnd == NULL) {
2918 r->out.result = _srvsvc_NetShareDelStart(p, r);
2920 if (p->rng_fault_state) {
2922 /* Return true here, srv_pipe_hnd.c will take care */
2926 if (DEBUGLEVEL >= 10) {
2927 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelStart, r);
2930 push = ndr_push_init_ctx(r, NULL);
2936 ndr_err = call->ndr_push(push, NDR_OUT, r);
2937 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2942 blob = ndr_push_blob(push);
2943 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
2953 static bool api_srvsvc_NetShareDelCommit(pipes_struct *p)
2955 const struct ndr_interface_call *call;
2956 struct ndr_pull *pull;
2957 struct ndr_push *push;
2958 enum ndr_err_code ndr_err;
2960 struct srvsvc_NetShareDelCommit *r;
2962 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSHAREDELCOMMIT];
2964 r = talloc(talloc_tos(), struct srvsvc_NetShareDelCommit);
2969 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
2974 pull = ndr_pull_init_blob(&blob, r, NULL);
2980 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
2981 ndr_err = call->ndr_pull(pull, NDR_IN, r);
2982 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
2987 if (DEBUGLEVEL >= 10) {
2988 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelCommit, r);
2991 ZERO_STRUCT(r->out);
2992 r->out.hnd = r->in.hnd;
2993 r->out.result = _srvsvc_NetShareDelCommit(p, r);
2995 if (p->rng_fault_state) {
2997 /* Return true here, srv_pipe_hnd.c will take care */
3001 if (DEBUGLEVEL >= 10) {
3002 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelCommit, r);
3005 push = ndr_push_init_ctx(r, NULL);
3011 ndr_err = call->ndr_push(push, NDR_OUT, r);
3012 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3017 blob = ndr_push_blob(push);
3018 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3028 static bool api_srvsvc_NetGetFileSecurity(pipes_struct *p)
3030 const struct ndr_interface_call *call;
3031 struct ndr_pull *pull;
3032 struct ndr_push *push;
3033 enum ndr_err_code ndr_err;
3035 struct srvsvc_NetGetFileSecurity *r;
3037 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETGETFILESECURITY];
3039 r = talloc(talloc_tos(), struct srvsvc_NetGetFileSecurity);
3044 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3049 pull = ndr_pull_init_blob(&blob, r, NULL);
3055 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3056 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3057 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3062 if (DEBUGLEVEL >= 10) {
3063 NDR_PRINT_IN_DEBUG(srvsvc_NetGetFileSecurity, r);
3066 ZERO_STRUCT(r->out);
3067 r->out.sd_buf = talloc_zero(r, struct sec_desc_buf *);
3068 if (r->out.sd_buf == NULL) {
3073 r->out.result = _srvsvc_NetGetFileSecurity(p, r);
3075 if (p->rng_fault_state) {
3077 /* Return true here, srv_pipe_hnd.c will take care */
3081 if (DEBUGLEVEL >= 10) {
3082 NDR_PRINT_OUT_DEBUG(srvsvc_NetGetFileSecurity, r);
3085 push = ndr_push_init_ctx(r, NULL);
3091 ndr_err = call->ndr_push(push, NDR_OUT, r);
3092 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3097 blob = ndr_push_blob(push);
3098 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3108 static bool api_srvsvc_NetSetFileSecurity(pipes_struct *p)
3110 const struct ndr_interface_call *call;
3111 struct ndr_pull *pull;
3112 struct ndr_push *push;
3113 enum ndr_err_code ndr_err;
3115 struct srvsvc_NetSetFileSecurity *r;
3117 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSETFILESECURITY];
3119 r = talloc(talloc_tos(), struct srvsvc_NetSetFileSecurity);
3124 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3129 pull = ndr_pull_init_blob(&blob, r, NULL);
3135 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3136 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3137 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3142 if (DEBUGLEVEL >= 10) {
3143 NDR_PRINT_IN_DEBUG(srvsvc_NetSetFileSecurity, r);
3146 r->out.result = _srvsvc_NetSetFileSecurity(p, r);
3148 if (p->rng_fault_state) {
3150 /* Return true here, srv_pipe_hnd.c will take care */
3154 if (DEBUGLEVEL >= 10) {
3155 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetFileSecurity, r);
3158 push = ndr_push_init_ctx(r, NULL);
3164 ndr_err = call->ndr_push(push, NDR_OUT, r);
3165 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3170 blob = ndr_push_blob(push);
3171 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3181 static bool api_srvsvc_NetServerTransportAddEx(pipes_struct *p)
3183 const struct ndr_interface_call *call;
3184 struct ndr_pull *pull;
3185 struct ndr_push *push;
3186 enum ndr_err_code ndr_err;
3188 struct srvsvc_NetServerTransportAddEx *r;
3190 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSERVERTRANSPORTADDEX];
3192 r = talloc(talloc_tos(), struct srvsvc_NetServerTransportAddEx);
3197 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3202 pull = ndr_pull_init_blob(&blob, r, NULL);
3208 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3209 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3210 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3215 if (DEBUGLEVEL >= 10) {
3216 NDR_PRINT_IN_DEBUG(srvsvc_NetServerTransportAddEx, r);
3219 r->out.result = _srvsvc_NetServerTransportAddEx(p, r);
3221 if (p->rng_fault_state) {
3223 /* Return true here, srv_pipe_hnd.c will take care */
3227 if (DEBUGLEVEL >= 10) {
3228 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerTransportAddEx, r);
3231 push = ndr_push_init_ctx(r, NULL);
3237 ndr_err = call->ndr_push(push, NDR_OUT, r);
3238 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3243 blob = ndr_push_blob(push);
3244 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3254 static bool api_srvsvc_NetServerSetServiceBitsEx(pipes_struct *p)
3256 const struct ndr_interface_call *call;
3257 struct ndr_pull *pull;
3258 struct ndr_push *push;
3259 enum ndr_err_code ndr_err;
3261 struct srvsvc_NetServerSetServiceBitsEx *r;
3263 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETSERVERSETSERVICEBITSEX];
3265 r = talloc(talloc_tos(), struct srvsvc_NetServerSetServiceBitsEx);
3270 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3275 pull = ndr_pull_init_blob(&blob, r, NULL);
3281 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3282 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3283 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3288 if (DEBUGLEVEL >= 10) {
3289 NDR_PRINT_IN_DEBUG(srvsvc_NetServerSetServiceBitsEx, r);
3292 r->out.result = _srvsvc_NetServerSetServiceBitsEx(p, r);
3294 if (p->rng_fault_state) {
3296 /* Return true here, srv_pipe_hnd.c will take care */
3300 if (DEBUGLEVEL >= 10) {
3301 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerSetServiceBitsEx, r);
3304 push = ndr_push_init_ctx(r, NULL);
3310 ndr_err = call->ndr_push(push, NDR_OUT, r);
3311 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3316 blob = ndr_push_blob(push);
3317 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3327 static bool api_srvsvc_NETRDFSGETVERSION(pipes_struct *p)
3329 const struct ndr_interface_call *call;
3330 struct ndr_pull *pull;
3331 struct ndr_push *push;
3332 enum ndr_err_code ndr_err;
3334 struct srvsvc_NETRDFSGETVERSION *r;
3336 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSGETVERSION];
3338 r = talloc(talloc_tos(), struct srvsvc_NETRDFSGETVERSION);
3343 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3348 pull = ndr_pull_init_blob(&blob, r, NULL);
3354 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3355 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3356 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3361 if (DEBUGLEVEL >= 10) {
3362 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSGETVERSION, r);
3365 r->out.result = _srvsvc_NETRDFSGETVERSION(p, r);
3367 if (p->rng_fault_state) {
3369 /* Return true here, srv_pipe_hnd.c will take care */
3373 if (DEBUGLEVEL >= 10) {
3374 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSGETVERSION, r);
3377 push = ndr_push_init_ctx(r, NULL);
3383 ndr_err = call->ndr_push(push, NDR_OUT, r);
3384 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3389 blob = ndr_push_blob(push);
3390 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3400 static bool api_srvsvc_NETRDFSCREATELOCALPARTITION(pipes_struct *p)
3402 const struct ndr_interface_call *call;
3403 struct ndr_pull *pull;
3404 struct ndr_push *push;
3405 enum ndr_err_code ndr_err;
3407 struct srvsvc_NETRDFSCREATELOCALPARTITION *r;
3409 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSCREATELOCALPARTITION];
3411 r = talloc(talloc_tos(), struct srvsvc_NETRDFSCREATELOCALPARTITION);
3416 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3421 pull = ndr_pull_init_blob(&blob, r, NULL);
3427 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3428 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3429 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3434 if (DEBUGLEVEL >= 10) {
3435 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION, r);
3438 r->out.result = _srvsvc_NETRDFSCREATELOCALPARTITION(p, r);
3440 if (p->rng_fault_state) {
3442 /* Return true here, srv_pipe_hnd.c will take care */
3446 if (DEBUGLEVEL >= 10) {
3447 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION, r);
3450 push = ndr_push_init_ctx(r, NULL);
3456 ndr_err = call->ndr_push(push, NDR_OUT, r);
3457 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3462 blob = ndr_push_blob(push);
3463 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3473 static bool api_srvsvc_NETRDFSDELETELOCALPARTITION(pipes_struct *p)
3475 const struct ndr_interface_call *call;
3476 struct ndr_pull *pull;
3477 struct ndr_push *push;
3478 enum ndr_err_code ndr_err;
3480 struct srvsvc_NETRDFSDELETELOCALPARTITION *r;
3482 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSDELETELOCALPARTITION];
3484 r = talloc(talloc_tos(), struct srvsvc_NETRDFSDELETELOCALPARTITION);
3489 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3494 pull = ndr_pull_init_blob(&blob, r, NULL);
3500 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3501 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3502 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3507 if (DEBUGLEVEL >= 10) {
3508 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION, r);
3511 r->out.result = _srvsvc_NETRDFSDELETELOCALPARTITION(p, r);
3513 if (p->rng_fault_state) {
3515 /* Return true here, srv_pipe_hnd.c will take care */
3519 if (DEBUGLEVEL >= 10) {
3520 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION, r);
3523 push = ndr_push_init_ctx(r, NULL);
3529 ndr_err = call->ndr_push(push, NDR_OUT, r);
3530 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3535 blob = ndr_push_blob(push);
3536 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3546 static bool api_srvsvc_NETRDFSSETLOCALVOLUMESTATE(pipes_struct *p)
3548 const struct ndr_interface_call *call;
3549 struct ndr_pull *pull;
3550 struct ndr_push *push;
3551 enum ndr_err_code ndr_err;
3553 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r;
3555 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSSETLOCALVOLUMESTATE];
3557 r = talloc(talloc_tos(), struct srvsvc_NETRDFSSETLOCALVOLUMESTATE);
3562 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3567 pull = ndr_pull_init_blob(&blob, r, NULL);
3573 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3574 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3575 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3580 if (DEBUGLEVEL >= 10) {
3581 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE, r);
3584 r->out.result = _srvsvc_NETRDFSSETLOCALVOLUMESTATE(p, r);
3586 if (p->rng_fault_state) {
3588 /* Return true here, srv_pipe_hnd.c will take care */
3592 if (DEBUGLEVEL >= 10) {
3593 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE, r);
3596 push = ndr_push_init_ctx(r, NULL);
3602 ndr_err = call->ndr_push(push, NDR_OUT, r);
3603 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3608 blob = ndr_push_blob(push);
3609 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3619 static bool api_srvsvc_NETRDFSSETSERVERINFO(pipes_struct *p)
3621 const struct ndr_interface_call *call;
3622 struct ndr_pull *pull;
3623 struct ndr_push *push;
3624 enum ndr_err_code ndr_err;
3626 struct srvsvc_NETRDFSSETSERVERINFO *r;
3628 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSSETSERVERINFO];
3630 r = talloc(talloc_tos(), struct srvsvc_NETRDFSSETSERVERINFO);
3635 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3640 pull = ndr_pull_init_blob(&blob, r, NULL);
3646 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3647 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3648 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3653 if (DEBUGLEVEL >= 10) {
3654 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETSERVERINFO, r);
3657 r->out.result = _srvsvc_NETRDFSSETSERVERINFO(p, r);
3659 if (p->rng_fault_state) {
3661 /* Return true here, srv_pipe_hnd.c will take care */
3665 if (DEBUGLEVEL >= 10) {
3666 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETSERVERINFO, r);
3669 push = ndr_push_init_ctx(r, NULL);
3675 ndr_err = call->ndr_push(push, NDR_OUT, r);
3676 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3681 blob = ndr_push_blob(push);
3682 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3692 static bool api_srvsvc_NETRDFSCREATEEXITPOINT(pipes_struct *p)
3694 const struct ndr_interface_call *call;
3695 struct ndr_pull *pull;
3696 struct ndr_push *push;
3697 enum ndr_err_code ndr_err;
3699 struct srvsvc_NETRDFSCREATEEXITPOINT *r;
3701 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSCREATEEXITPOINT];
3703 r = talloc(talloc_tos(), struct srvsvc_NETRDFSCREATEEXITPOINT);
3708 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3713 pull = ndr_pull_init_blob(&blob, r, NULL);
3719 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3720 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3721 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3726 if (DEBUGLEVEL >= 10) {
3727 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT, r);
3730 r->out.result = _srvsvc_NETRDFSCREATEEXITPOINT(p, r);
3732 if (p->rng_fault_state) {
3734 /* Return true here, srv_pipe_hnd.c will take care */
3738 if (DEBUGLEVEL >= 10) {
3739 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT, r);
3742 push = ndr_push_init_ctx(r, NULL);
3748 ndr_err = call->ndr_push(push, NDR_OUT, r);
3749 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3754 blob = ndr_push_blob(push);
3755 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3765 static bool api_srvsvc_NETRDFSDELETEEXITPOINT(pipes_struct *p)
3767 const struct ndr_interface_call *call;
3768 struct ndr_pull *pull;
3769 struct ndr_push *push;
3770 enum ndr_err_code ndr_err;
3772 struct srvsvc_NETRDFSDELETEEXITPOINT *r;
3774 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSDELETEEXITPOINT];
3776 r = talloc(talloc_tos(), struct srvsvc_NETRDFSDELETEEXITPOINT);
3781 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3786 pull = ndr_pull_init_blob(&blob, r, NULL);
3792 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3793 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3794 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3799 if (DEBUGLEVEL >= 10) {
3800 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT, r);
3803 r->out.result = _srvsvc_NETRDFSDELETEEXITPOINT(p, r);
3805 if (p->rng_fault_state) {
3807 /* Return true here, srv_pipe_hnd.c will take care */
3811 if (DEBUGLEVEL >= 10) {
3812 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT, r);
3815 push = ndr_push_init_ctx(r, NULL);
3821 ndr_err = call->ndr_push(push, NDR_OUT, r);
3822 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3827 blob = ndr_push_blob(push);
3828 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3838 static bool api_srvsvc_NETRDFSMODIFYPREFIX(pipes_struct *p)
3840 const struct ndr_interface_call *call;
3841 struct ndr_pull *pull;
3842 struct ndr_push *push;
3843 enum ndr_err_code ndr_err;
3845 struct srvsvc_NETRDFSMODIFYPREFIX *r;
3847 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSMODIFYPREFIX];
3849 r = talloc(talloc_tos(), struct srvsvc_NETRDFSMODIFYPREFIX);
3854 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3859 pull = ndr_pull_init_blob(&blob, r, NULL);
3865 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3866 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3867 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3872 if (DEBUGLEVEL >= 10) {
3873 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMODIFYPREFIX, r);
3876 r->out.result = _srvsvc_NETRDFSMODIFYPREFIX(p, r);
3878 if (p->rng_fault_state) {
3880 /* Return true here, srv_pipe_hnd.c will take care */
3884 if (DEBUGLEVEL >= 10) {
3885 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMODIFYPREFIX, r);
3888 push = ndr_push_init_ctx(r, NULL);
3894 ndr_err = call->ndr_push(push, NDR_OUT, r);
3895 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3900 blob = ndr_push_blob(push);
3901 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3911 static bool api_srvsvc_NETRDFSFIXLOCALVOLUME(pipes_struct *p)
3913 const struct ndr_interface_call *call;
3914 struct ndr_pull *pull;
3915 struct ndr_push *push;
3916 enum ndr_err_code ndr_err;
3918 struct srvsvc_NETRDFSFIXLOCALVOLUME *r;
3920 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSFIXLOCALVOLUME];
3922 r = talloc(talloc_tos(), struct srvsvc_NETRDFSFIXLOCALVOLUME);
3927 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
3932 pull = ndr_pull_init_blob(&blob, r, NULL);
3938 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
3939 ndr_err = call->ndr_pull(pull, NDR_IN, r);
3940 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3945 if (DEBUGLEVEL >= 10) {
3946 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME, r);
3949 r->out.result = _srvsvc_NETRDFSFIXLOCALVOLUME(p, r);
3951 if (p->rng_fault_state) {
3953 /* Return true here, srv_pipe_hnd.c will take care */
3957 if (DEBUGLEVEL >= 10) {
3958 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME, r);
3961 push = ndr_push_init_ctx(r, NULL);
3967 ndr_err = call->ndr_push(push, NDR_OUT, r);
3968 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
3973 blob = ndr_push_blob(push);
3974 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
3984 static bool api_srvsvc_NETRDFSMANAGERREPORTSITEINFO(pipes_struct *p)
3986 const struct ndr_interface_call *call;
3987 struct ndr_pull *pull;
3988 struct ndr_push *push;
3989 enum ndr_err_code ndr_err;
3991 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r;
3993 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRDFSMANAGERREPORTSITEINFO];
3995 r = talloc(talloc_tos(), struct srvsvc_NETRDFSMANAGERREPORTSITEINFO);
4000 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4005 pull = ndr_pull_init_blob(&blob, r, NULL);
4011 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4012 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4013 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4018 if (DEBUGLEVEL >= 10) {
4019 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO, r);
4022 r->out.result = _srvsvc_NETRDFSMANAGERREPORTSITEINFO(p, r);
4024 if (p->rng_fault_state) {
4026 /* Return true here, srv_pipe_hnd.c will take care */
4030 if (DEBUGLEVEL >= 10) {
4031 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO, r);
4034 push = ndr_push_init_ctx(r, NULL);
4040 ndr_err = call->ndr_push(push, NDR_OUT, r);
4041 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4046 blob = ndr_push_blob(push);
4047 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4057 static bool api_srvsvc_NETRSERVERTRANSPORTDELEX(pipes_struct *p)
4059 const struct ndr_interface_call *call;
4060 struct ndr_pull *pull;
4061 struct ndr_push *push;
4062 enum ndr_err_code ndr_err;
4064 struct srvsvc_NETRSERVERTRANSPORTDELEX *r;
4066 call = &ndr_table_srvsvc.calls[NDR_SRVSVC_NETRSERVERTRANSPORTDELEX];
4068 r = talloc(talloc_tos(), struct srvsvc_NETRSERVERTRANSPORTDELEX);
4073 if (!prs_data_blob(&p->in_data.data, &blob, r)) {
4078 pull = ndr_pull_init_blob(&blob, r, NULL);
4084 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
4085 ndr_err = call->ndr_pull(pull, NDR_IN, r);
4086 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4091 if (DEBUGLEVEL >= 10) {
4092 NDR_PRINT_IN_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX, r);
4095 r->out.result = _srvsvc_NETRSERVERTRANSPORTDELEX(p, r);
4097 if (p->rng_fault_state) {
4099 /* Return true here, srv_pipe_hnd.c will take care */
4103 if (DEBUGLEVEL >= 10) {
4104 NDR_PRINT_OUT_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX, r);
4107 push = ndr_push_init_ctx(r, NULL);
4113 ndr_err = call->ndr_push(push, NDR_OUT, r);
4114 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
4119 blob = ndr_push_blob(push);
4120 if (!prs_copy_data_in(&p->out_data.rdata, (const char *)blob.data, (uint32_t)blob.length)) {
4132 static struct api_struct api_srvsvc_cmds[] =
4134 {"SRVSVC_NETCHARDEVENUM", NDR_SRVSVC_NETCHARDEVENUM, api_srvsvc_NetCharDevEnum},
4135 {"SRVSVC_NETCHARDEVGETINFO", NDR_SRVSVC_NETCHARDEVGETINFO, api_srvsvc_NetCharDevGetInfo},
4136 {"SRVSVC_NETCHARDEVCONTROL", NDR_SRVSVC_NETCHARDEVCONTROL, api_srvsvc_NetCharDevControl},
4137 {"SRVSVC_NETCHARDEVQENUM", NDR_SRVSVC_NETCHARDEVQENUM, api_srvsvc_NetCharDevQEnum},
4138 {"SRVSVC_NETCHARDEVQGETINFO", NDR_SRVSVC_NETCHARDEVQGETINFO, api_srvsvc_NetCharDevQGetInfo},
4139 {"SRVSVC_NETCHARDEVQSETINFO", NDR_SRVSVC_NETCHARDEVQSETINFO, api_srvsvc_NetCharDevQSetInfo},
4140 {"SRVSVC_NETCHARDEVQPURGE", NDR_SRVSVC_NETCHARDEVQPURGE, api_srvsvc_NetCharDevQPurge},
4141 {"SRVSVC_NETCHARDEVQPURGESELF", NDR_SRVSVC_NETCHARDEVQPURGESELF, api_srvsvc_NetCharDevQPurgeSelf},
4142 {"SRVSVC_NETCONNENUM", NDR_SRVSVC_NETCONNENUM, api_srvsvc_NetConnEnum},
4143 {"SRVSVC_NETFILEENUM", NDR_SRVSVC_NETFILEENUM, api_srvsvc_NetFileEnum},
4144 {"SRVSVC_NETFILEGETINFO", NDR_SRVSVC_NETFILEGETINFO, api_srvsvc_NetFileGetInfo},
4145 {"SRVSVC_NETFILECLOSE", NDR_SRVSVC_NETFILECLOSE, api_srvsvc_NetFileClose},
4146 {"SRVSVC_NETSESSENUM", NDR_SRVSVC_NETSESSENUM, api_srvsvc_NetSessEnum},
4147 {"SRVSVC_NETSESSDEL", NDR_SRVSVC_NETSESSDEL, api_srvsvc_NetSessDel},
4148 {"SRVSVC_NETSHAREADD", NDR_SRVSVC_NETSHAREADD, api_srvsvc_NetShareAdd},
4149 {"SRVSVC_NETSHAREENUMALL", NDR_SRVSVC_NETSHAREENUMALL, api_srvsvc_NetShareEnumAll},
4150 {"SRVSVC_NETSHAREGETINFO", NDR_SRVSVC_NETSHAREGETINFO, api_srvsvc_NetShareGetInfo},
4151 {"SRVSVC_NETSHARESETINFO", NDR_SRVSVC_NETSHARESETINFO, api_srvsvc_NetShareSetInfo},
4152 {"SRVSVC_NETSHAREDEL", NDR_SRVSVC_NETSHAREDEL, api_srvsvc_NetShareDel},
4153 {"SRVSVC_NETSHAREDELSTICKY", NDR_SRVSVC_NETSHAREDELSTICKY, api_srvsvc_NetShareDelSticky},
4154 {"SRVSVC_NETSHARECHECK", NDR_SRVSVC_NETSHARECHECK, api_srvsvc_NetShareCheck},
4155 {"SRVSVC_NETSRVGETINFO", NDR_SRVSVC_NETSRVGETINFO, api_srvsvc_NetSrvGetInfo},
4156 {"SRVSVC_NETSRVSETINFO", NDR_SRVSVC_NETSRVSETINFO, api_srvsvc_NetSrvSetInfo},
4157 {"SRVSVC_NETDISKENUM", NDR_SRVSVC_NETDISKENUM, api_srvsvc_NetDiskEnum},
4158 {"SRVSVC_NETSERVERSTATISTICSGET", NDR_SRVSVC_NETSERVERSTATISTICSGET, api_srvsvc_NetServerStatisticsGet},
4159 {"SRVSVC_NETTRANSPORTADD", NDR_SRVSVC_NETTRANSPORTADD, api_srvsvc_NetTransportAdd},
4160 {"SRVSVC_NETTRANSPORTENUM", NDR_SRVSVC_NETTRANSPORTENUM, api_srvsvc_NetTransportEnum},
4161 {"SRVSVC_NETTRANSPORTDEL", NDR_SRVSVC_NETTRANSPORTDEL, api_srvsvc_NetTransportDel},
4162 {"SRVSVC_NETREMOTETOD", NDR_SRVSVC_NETREMOTETOD, api_srvsvc_NetRemoteTOD},
4163 {"SRVSVC_NETSETSERVICEBITS", NDR_SRVSVC_NETSETSERVICEBITS, api_srvsvc_NetSetServiceBits},
4164 {"SRVSVC_NETPATHTYPE", NDR_SRVSVC_NETPATHTYPE, api_srvsvc_NetPathType},
4165 {"SRVSVC_NETPATHCANONICALIZE", NDR_SRVSVC_NETPATHCANONICALIZE, api_srvsvc_NetPathCanonicalize},
4166 {"SRVSVC_NETPATHCOMPARE", NDR_SRVSVC_NETPATHCOMPARE, api_srvsvc_NetPathCompare},
4167 {"SRVSVC_NETNAMEVALIDATE", NDR_SRVSVC_NETNAMEVALIDATE, api_srvsvc_NetNameValidate},
4168 {"SRVSVC_NETRPRNAMECANONICALIZE", NDR_SRVSVC_NETRPRNAMECANONICALIZE, api_srvsvc_NETRPRNAMECANONICALIZE},
4169 {"SRVSVC_NETPRNAMECOMPARE", NDR_SRVSVC_NETPRNAMECOMPARE, api_srvsvc_NetPRNameCompare},
4170 {"SRVSVC_NETSHAREENUM", NDR_SRVSVC_NETSHAREENUM, api_srvsvc_NetShareEnum},
4171 {"SRVSVC_NETSHAREDELSTART", NDR_SRVSVC_NETSHAREDELSTART, api_srvsvc_NetShareDelStart},
4172 {"SRVSVC_NETSHAREDELCOMMIT", NDR_SRVSVC_NETSHAREDELCOMMIT, api_srvsvc_NetShareDelCommit},
4173 {"SRVSVC_NETGETFILESECURITY", NDR_SRVSVC_NETGETFILESECURITY, api_srvsvc_NetGetFileSecurity},
4174 {"SRVSVC_NETSETFILESECURITY", NDR_SRVSVC_NETSETFILESECURITY, api_srvsvc_NetSetFileSecurity},
4175 {"SRVSVC_NETSERVERTRANSPORTADDEX", NDR_SRVSVC_NETSERVERTRANSPORTADDEX, api_srvsvc_NetServerTransportAddEx},
4176 {"SRVSVC_NETSERVERSETSERVICEBITSEX", NDR_SRVSVC_NETSERVERSETSERVICEBITSEX, api_srvsvc_NetServerSetServiceBitsEx},
4177 {"SRVSVC_NETRDFSGETVERSION", NDR_SRVSVC_NETRDFSGETVERSION, api_srvsvc_NETRDFSGETVERSION},
4178 {"SRVSVC_NETRDFSCREATELOCALPARTITION", NDR_SRVSVC_NETRDFSCREATELOCALPARTITION, api_srvsvc_NETRDFSCREATELOCALPARTITION},
4179 {"SRVSVC_NETRDFSDELETELOCALPARTITION", NDR_SRVSVC_NETRDFSDELETELOCALPARTITION, api_srvsvc_NETRDFSDELETELOCALPARTITION},
4180 {"SRVSVC_NETRDFSSETLOCALVOLUMESTATE", NDR_SRVSVC_NETRDFSSETLOCALVOLUMESTATE, api_srvsvc_NETRDFSSETLOCALVOLUMESTATE},
4181 {"SRVSVC_NETRDFSSETSERVERINFO", NDR_SRVSVC_NETRDFSSETSERVERINFO, api_srvsvc_NETRDFSSETSERVERINFO},
4182 {"SRVSVC_NETRDFSCREATEEXITPOINT", NDR_SRVSVC_NETRDFSCREATEEXITPOINT, api_srvsvc_NETRDFSCREATEEXITPOINT},
4183 {"SRVSVC_NETRDFSDELETEEXITPOINT", NDR_SRVSVC_NETRDFSDELETEEXITPOINT, api_srvsvc_NETRDFSDELETEEXITPOINT},
4184 {"SRVSVC_NETRDFSMODIFYPREFIX", NDR_SRVSVC_NETRDFSMODIFYPREFIX, api_srvsvc_NETRDFSMODIFYPREFIX},
4185 {"SRVSVC_NETRDFSFIXLOCALVOLUME", NDR_SRVSVC_NETRDFSFIXLOCALVOLUME, api_srvsvc_NETRDFSFIXLOCALVOLUME},
4186 {"SRVSVC_NETRDFSMANAGERREPORTSITEINFO", NDR_SRVSVC_NETRDFSMANAGERREPORTSITEINFO, api_srvsvc_NETRDFSMANAGERREPORTSITEINFO},
4187 {"SRVSVC_NETRSERVERTRANSPORTDELEX", NDR_SRVSVC_NETRSERVERTRANSPORTDELEX, api_srvsvc_NETRSERVERTRANSPORTDELEX},
4190 void srvsvc_get_pipe_fns(struct api_struct **fns, int *n_fns)
4192 *fns = api_srvsvc_cmds;
4193 *n_fns = sizeof(api_srvsvc_cmds) / sizeof(struct api_struct);
4196 NTSTATUS rpc_srvsvc_init(void)
4198 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "srvsvc", "srvsvc", &ndr_table_srvsvc.syntax_id, api_srvsvc_cmds, sizeof(api_srvsvc_cmds) / sizeof(struct api_struct));