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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
));