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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
.level
= r
->in
.level
;
669 r
->out
.ctr
= r
->in
.ctr
;
670 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
671 if (r
->out
.totalentries
== NULL
) {
676 r
->out
.resume_handle
= r
->in
.resume_handle
;
677 r
->out
.result
= _srvsvc_NetConnEnum(p
, r
);
679 if (p
->rng_fault_state
) {
681 /* Return true here, srv_pipe_hnd.c will take care */
685 if (DEBUGLEVEL
>= 10) {
686 NDR_PRINT_OUT_DEBUG(srvsvc_NetConnEnum
, r
);
689 push
= ndr_push_init_ctx(r
);
695 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
696 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
701 blob
= ndr_push_blob(push
);
702 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
712 static bool api_srvsvc_NetFileEnum(pipes_struct
*p
)
714 const struct ndr_interface_call
*call
;
715 struct ndr_pull
*pull
;
716 struct ndr_push
*push
;
717 enum ndr_err_code ndr_err
;
719 struct srvsvc_NetFileEnum
*r
;
721 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETFILEENUM
];
723 r
= talloc(talloc_tos(), struct srvsvc_NetFileEnum
);
728 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
733 pull
= ndr_pull_init_blob(&blob
, r
);
739 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
740 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
741 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
746 if (DEBUGLEVEL
>= 10) {
747 NDR_PRINT_IN_DEBUG(srvsvc_NetFileEnum
, r
);
751 r
->out
.info_ctr
= r
->in
.info_ctr
;
752 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
753 if (r
->out
.totalentries
== NULL
) {
758 r
->out
.resume_handle
= r
->in
.resume_handle
;
759 r
->out
.result
= _srvsvc_NetFileEnum(p
, r
);
761 if (p
->rng_fault_state
) {
763 /* Return true here, srv_pipe_hnd.c will take care */
767 if (DEBUGLEVEL
>= 10) {
768 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileEnum
, r
);
771 push
= ndr_push_init_ctx(r
);
777 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
778 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
783 blob
= ndr_push_blob(push
);
784 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
794 static bool api_srvsvc_NetFileGetInfo(pipes_struct
*p
)
796 const struct ndr_interface_call
*call
;
797 struct ndr_pull
*pull
;
798 struct ndr_push
*push
;
799 enum ndr_err_code ndr_err
;
801 struct srvsvc_NetFileGetInfo
*r
;
803 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETFILEGETINFO
];
805 r
= talloc(talloc_tos(), struct srvsvc_NetFileGetInfo
);
810 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
815 pull
= ndr_pull_init_blob(&blob
, r
);
821 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
822 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
823 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
828 if (DEBUGLEVEL
>= 10) {
829 NDR_PRINT_IN_DEBUG(srvsvc_NetFileGetInfo
, r
);
833 r
->out
.info
= talloc_zero(r
, union srvsvc_NetFileInfo
);
834 if (r
->out
.info
== NULL
) {
839 r
->out
.result
= _srvsvc_NetFileGetInfo(p
, r
);
841 if (p
->rng_fault_state
) {
843 /* Return true here, srv_pipe_hnd.c will take care */
847 if (DEBUGLEVEL
>= 10) {
848 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileGetInfo
, r
);
851 push
= ndr_push_init_ctx(r
);
857 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
858 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
863 blob
= ndr_push_blob(push
);
864 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
874 static bool api_srvsvc_NetFileClose(pipes_struct
*p
)
876 const struct ndr_interface_call
*call
;
877 struct ndr_pull
*pull
;
878 struct ndr_push
*push
;
879 enum ndr_err_code ndr_err
;
881 struct srvsvc_NetFileClose
*r
;
883 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETFILECLOSE
];
885 r
= talloc(talloc_tos(), struct srvsvc_NetFileClose
);
890 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
895 pull
= ndr_pull_init_blob(&blob
, r
);
901 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
902 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
903 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
908 if (DEBUGLEVEL
>= 10) {
909 NDR_PRINT_IN_DEBUG(srvsvc_NetFileClose
, r
);
912 r
->out
.result
= _srvsvc_NetFileClose(p
, r
);
914 if (p
->rng_fault_state
) {
916 /* Return true here, srv_pipe_hnd.c will take care */
920 if (DEBUGLEVEL
>= 10) {
921 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileClose
, r
);
924 push
= ndr_push_init_ctx(r
);
930 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
931 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
936 blob
= ndr_push_blob(push
);
937 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
947 static bool api_srvsvc_NetSessEnum(pipes_struct
*p
)
949 const struct ndr_interface_call
*call
;
950 struct ndr_pull
*pull
;
951 struct ndr_push
*push
;
952 enum ndr_err_code ndr_err
;
954 struct srvsvc_NetSessEnum
*r
;
956 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSESSENUM
];
958 r
= talloc(talloc_tos(), struct srvsvc_NetSessEnum
);
963 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
968 pull
= ndr_pull_init_blob(&blob
, r
);
974 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
975 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
976 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
981 if (DEBUGLEVEL
>= 10) {
982 NDR_PRINT_IN_DEBUG(srvsvc_NetSessEnum
, r
);
986 r
->out
.info_ctr
= r
->in
.info_ctr
;
987 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
988 if (r
->out
.totalentries
== NULL
) {
993 r
->out
.resume_handle
= r
->in
.resume_handle
;
994 r
->out
.result
= _srvsvc_NetSessEnum(p
, r
);
996 if (p
->rng_fault_state
) {
998 /* Return true here, srv_pipe_hnd.c will take care */
1002 if (DEBUGLEVEL
>= 10) {
1003 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessEnum
, r
);
1006 push
= ndr_push_init_ctx(r
);
1012 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1013 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1018 blob
= ndr_push_blob(push
);
1019 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1029 static bool api_srvsvc_NetSessDel(pipes_struct
*p
)
1031 const struct ndr_interface_call
*call
;
1032 struct ndr_pull
*pull
;
1033 struct ndr_push
*push
;
1034 enum ndr_err_code ndr_err
;
1036 struct srvsvc_NetSessDel
*r
;
1038 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSESSDEL
];
1040 r
= talloc(talloc_tos(), struct srvsvc_NetSessDel
);
1045 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1050 pull
= ndr_pull_init_blob(&blob
, r
);
1056 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1057 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1058 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1063 if (DEBUGLEVEL
>= 10) {
1064 NDR_PRINT_IN_DEBUG(srvsvc_NetSessDel
, r
);
1067 r
->out
.result
= _srvsvc_NetSessDel(p
, r
);
1069 if (p
->rng_fault_state
) {
1071 /* Return true here, srv_pipe_hnd.c will take care */
1075 if (DEBUGLEVEL
>= 10) {
1076 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessDel
, r
);
1079 push
= ndr_push_init_ctx(r
);
1085 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1086 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1091 blob
= ndr_push_blob(push
);
1092 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1102 static bool api_srvsvc_NetShareAdd(pipes_struct
*p
)
1104 const struct ndr_interface_call
*call
;
1105 struct ndr_pull
*pull
;
1106 struct ndr_push
*push
;
1107 enum ndr_err_code ndr_err
;
1109 struct srvsvc_NetShareAdd
*r
;
1111 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREADD
];
1113 r
= talloc(talloc_tos(), struct srvsvc_NetShareAdd
);
1118 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1123 pull
= ndr_pull_init_blob(&blob
, r
);
1129 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1130 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1131 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1136 if (DEBUGLEVEL
>= 10) {
1137 NDR_PRINT_IN_DEBUG(srvsvc_NetShareAdd
, r
);
1140 ZERO_STRUCT(r
->out
);
1141 r
->out
.parm_error
= r
->in
.parm_error
;
1142 r
->out
.result
= _srvsvc_NetShareAdd(p
, r
);
1144 if (p
->rng_fault_state
) {
1146 /* Return true here, srv_pipe_hnd.c will take care */
1150 if (DEBUGLEVEL
>= 10) {
1151 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareAdd
, r
);
1154 push
= ndr_push_init_ctx(r
);
1160 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1161 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1166 blob
= ndr_push_blob(push
);
1167 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1177 static bool api_srvsvc_NetShareEnumAll(pipes_struct
*p
)
1179 const struct ndr_interface_call
*call
;
1180 struct ndr_pull
*pull
;
1181 struct ndr_push
*push
;
1182 enum ndr_err_code ndr_err
;
1184 struct srvsvc_NetShareEnumAll
*r
;
1186 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREENUMALL
];
1188 r
= talloc(talloc_tos(), struct srvsvc_NetShareEnumAll
);
1193 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1198 pull
= ndr_pull_init_blob(&blob
, r
);
1204 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1205 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1206 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1211 if (DEBUGLEVEL
>= 10) {
1212 NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnumAll
, r
);
1215 ZERO_STRUCT(r
->out
);
1216 r
->out
.info_ctr
= r
->in
.info_ctr
;
1217 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
1218 if (r
->out
.totalentries
== NULL
) {
1223 r
->out
.resume_handle
= r
->in
.resume_handle
;
1224 r
->out
.result
= _srvsvc_NetShareEnumAll(p
, r
);
1226 if (p
->rng_fault_state
) {
1228 /* Return true here, srv_pipe_hnd.c will take care */
1232 if (DEBUGLEVEL
>= 10) {
1233 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnumAll
, r
);
1236 push
= ndr_push_init_ctx(r
);
1242 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1243 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1248 blob
= ndr_push_blob(push
);
1249 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1259 static bool api_srvsvc_NetShareGetInfo(pipes_struct
*p
)
1261 const struct ndr_interface_call
*call
;
1262 struct ndr_pull
*pull
;
1263 struct ndr_push
*push
;
1264 enum ndr_err_code ndr_err
;
1266 struct srvsvc_NetShareGetInfo
*r
;
1268 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREGETINFO
];
1270 r
= talloc(talloc_tos(), struct srvsvc_NetShareGetInfo
);
1275 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1280 pull
= ndr_pull_init_blob(&blob
, r
);
1286 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1287 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1288 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1293 if (DEBUGLEVEL
>= 10) {
1294 NDR_PRINT_IN_DEBUG(srvsvc_NetShareGetInfo
, r
);
1297 ZERO_STRUCT(r
->out
);
1298 r
->out
.info
= talloc_zero(r
, union srvsvc_NetShareInfo
);
1299 if (r
->out
.info
== NULL
) {
1304 r
->out
.result
= _srvsvc_NetShareGetInfo(p
, r
);
1306 if (p
->rng_fault_state
) {
1308 /* Return true here, srv_pipe_hnd.c will take care */
1312 if (DEBUGLEVEL
>= 10) {
1313 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareGetInfo
, r
);
1316 push
= ndr_push_init_ctx(r
);
1322 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1323 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1328 blob
= ndr_push_blob(push
);
1329 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1339 static bool api_srvsvc_NetShareSetInfo(pipes_struct
*p
)
1341 const struct ndr_interface_call
*call
;
1342 struct ndr_pull
*pull
;
1343 struct ndr_push
*push
;
1344 enum ndr_err_code ndr_err
;
1346 struct srvsvc_NetShareSetInfo
*r
;
1348 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHARESETINFO
];
1350 r
= talloc(talloc_tos(), struct srvsvc_NetShareSetInfo
);
1355 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1360 pull
= ndr_pull_init_blob(&blob
, r
);
1366 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1367 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1368 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1373 if (DEBUGLEVEL
>= 10) {
1374 NDR_PRINT_IN_DEBUG(srvsvc_NetShareSetInfo
, r
);
1377 ZERO_STRUCT(r
->out
);
1378 r
->out
.parm_error
= r
->in
.parm_error
;
1379 r
->out
.result
= _srvsvc_NetShareSetInfo(p
, r
);
1381 if (p
->rng_fault_state
) {
1383 /* Return true here, srv_pipe_hnd.c will take care */
1387 if (DEBUGLEVEL
>= 10) {
1388 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareSetInfo
, r
);
1391 push
= ndr_push_init_ctx(r
);
1397 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1398 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1403 blob
= ndr_push_blob(push
);
1404 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1414 static bool api_srvsvc_NetShareDel(pipes_struct
*p
)
1416 const struct ndr_interface_call
*call
;
1417 struct ndr_pull
*pull
;
1418 struct ndr_push
*push
;
1419 enum ndr_err_code ndr_err
;
1421 struct srvsvc_NetShareDel
*r
;
1423 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREDEL
];
1425 r
= talloc(talloc_tos(), struct srvsvc_NetShareDel
);
1430 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1435 pull
= ndr_pull_init_blob(&blob
, r
);
1441 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1442 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1443 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1448 if (DEBUGLEVEL
>= 10) {
1449 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDel
, r
);
1452 r
->out
.result
= _srvsvc_NetShareDel(p
, r
);
1454 if (p
->rng_fault_state
) {
1456 /* Return true here, srv_pipe_hnd.c will take care */
1460 if (DEBUGLEVEL
>= 10) {
1461 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDel
, r
);
1464 push
= ndr_push_init_ctx(r
);
1470 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1471 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1476 blob
= ndr_push_blob(push
);
1477 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1487 static bool api_srvsvc_NetShareDelSticky(pipes_struct
*p
)
1489 const struct ndr_interface_call
*call
;
1490 struct ndr_pull
*pull
;
1491 struct ndr_push
*push
;
1492 enum ndr_err_code ndr_err
;
1494 struct srvsvc_NetShareDelSticky
*r
;
1496 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREDELSTICKY
];
1498 r
= talloc(talloc_tos(), struct srvsvc_NetShareDelSticky
);
1503 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1508 pull
= ndr_pull_init_blob(&blob
, r
);
1514 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1515 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1516 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1521 if (DEBUGLEVEL
>= 10) {
1522 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelSticky
, r
);
1525 r
->out
.result
= _srvsvc_NetShareDelSticky(p
, r
);
1527 if (p
->rng_fault_state
) {
1529 /* Return true here, srv_pipe_hnd.c will take care */
1533 if (DEBUGLEVEL
>= 10) {
1534 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelSticky
, r
);
1537 push
= ndr_push_init_ctx(r
);
1543 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1544 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1549 blob
= ndr_push_blob(push
);
1550 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1560 static bool api_srvsvc_NetShareCheck(pipes_struct
*p
)
1562 const struct ndr_interface_call
*call
;
1563 struct ndr_pull
*pull
;
1564 struct ndr_push
*push
;
1565 enum ndr_err_code ndr_err
;
1567 struct srvsvc_NetShareCheck
*r
;
1569 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHARECHECK
];
1571 r
= talloc(talloc_tos(), struct srvsvc_NetShareCheck
);
1576 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1581 pull
= ndr_pull_init_blob(&blob
, r
);
1587 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1588 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1589 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1594 if (DEBUGLEVEL
>= 10) {
1595 NDR_PRINT_IN_DEBUG(srvsvc_NetShareCheck
, r
);
1598 ZERO_STRUCT(r
->out
);
1599 r
->out
.type
= talloc_zero(r
, enum srvsvc_ShareType
);
1600 if (r
->out
.type
== NULL
) {
1605 r
->out
.result
= _srvsvc_NetShareCheck(p
, r
);
1607 if (p
->rng_fault_state
) {
1609 /* Return true here, srv_pipe_hnd.c will take care */
1613 if (DEBUGLEVEL
>= 10) {
1614 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareCheck
, r
);
1617 push
= ndr_push_init_ctx(r
);
1623 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1624 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1629 blob
= ndr_push_blob(push
);
1630 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1640 static bool api_srvsvc_NetSrvGetInfo(pipes_struct
*p
)
1642 const struct ndr_interface_call
*call
;
1643 struct ndr_pull
*pull
;
1644 struct ndr_push
*push
;
1645 enum ndr_err_code ndr_err
;
1647 struct srvsvc_NetSrvGetInfo
*r
;
1649 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSRVGETINFO
];
1651 r
= talloc(talloc_tos(), struct srvsvc_NetSrvGetInfo
);
1656 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1661 pull
= ndr_pull_init_blob(&blob
, r
);
1667 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1668 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1669 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1674 if (DEBUGLEVEL
>= 10) {
1675 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvGetInfo
, r
);
1678 ZERO_STRUCT(r
->out
);
1679 r
->out
.info
= talloc_zero(r
, union srvsvc_NetSrvInfo
);
1680 if (r
->out
.info
== NULL
) {
1685 r
->out
.result
= _srvsvc_NetSrvGetInfo(p
, r
);
1687 if (p
->rng_fault_state
) {
1689 /* Return true here, srv_pipe_hnd.c will take care */
1693 if (DEBUGLEVEL
>= 10) {
1694 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvGetInfo
, r
);
1697 push
= ndr_push_init_ctx(r
);
1703 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1704 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1709 blob
= ndr_push_blob(push
);
1710 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1720 static bool api_srvsvc_NetSrvSetInfo(pipes_struct
*p
)
1722 const struct ndr_interface_call
*call
;
1723 struct ndr_pull
*pull
;
1724 struct ndr_push
*push
;
1725 enum ndr_err_code ndr_err
;
1727 struct srvsvc_NetSrvSetInfo
*r
;
1729 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSRVSETINFO
];
1731 r
= talloc(talloc_tos(), struct srvsvc_NetSrvSetInfo
);
1736 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1741 pull
= ndr_pull_init_blob(&blob
, r
);
1747 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1748 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1749 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1754 if (DEBUGLEVEL
>= 10) {
1755 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvSetInfo
, r
);
1758 ZERO_STRUCT(r
->out
);
1759 r
->out
.parm_error
= r
->in
.parm_error
;
1760 r
->out
.result
= _srvsvc_NetSrvSetInfo(p
, r
);
1762 if (p
->rng_fault_state
) {
1764 /* Return true here, srv_pipe_hnd.c will take care */
1768 if (DEBUGLEVEL
>= 10) {
1769 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvSetInfo
, r
);
1772 push
= ndr_push_init_ctx(r
);
1778 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1779 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1784 blob
= ndr_push_blob(push
);
1785 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1795 static bool api_srvsvc_NetDiskEnum(pipes_struct
*p
)
1797 const struct ndr_interface_call
*call
;
1798 struct ndr_pull
*pull
;
1799 struct ndr_push
*push
;
1800 enum ndr_err_code ndr_err
;
1802 struct srvsvc_NetDiskEnum
*r
;
1804 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETDISKENUM
];
1806 r
= talloc(talloc_tos(), struct srvsvc_NetDiskEnum
);
1811 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1816 pull
= ndr_pull_init_blob(&blob
, r
);
1822 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1823 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1824 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1829 if (DEBUGLEVEL
>= 10) {
1830 NDR_PRINT_IN_DEBUG(srvsvc_NetDiskEnum
, r
);
1833 ZERO_STRUCT(r
->out
);
1834 r
->out
.info
= r
->in
.info
;
1835 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
1836 if (r
->out
.totalentries
== NULL
) {
1841 r
->out
.resume_handle
= r
->in
.resume_handle
;
1842 r
->out
.result
= _srvsvc_NetDiskEnum(p
, r
);
1844 if (p
->rng_fault_state
) {
1846 /* Return true here, srv_pipe_hnd.c will take care */
1850 if (DEBUGLEVEL
>= 10) {
1851 NDR_PRINT_OUT_DEBUG(srvsvc_NetDiskEnum
, r
);
1854 push
= ndr_push_init_ctx(r
);
1860 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1861 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1866 blob
= ndr_push_blob(push
);
1867 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1877 static bool api_srvsvc_NetServerStatisticsGet(pipes_struct
*p
)
1879 const struct ndr_interface_call
*call
;
1880 struct ndr_pull
*pull
;
1881 struct ndr_push
*push
;
1882 enum ndr_err_code ndr_err
;
1884 struct srvsvc_NetServerStatisticsGet
*r
;
1886 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSERVERSTATISTICSGET
];
1888 r
= talloc(talloc_tos(), struct srvsvc_NetServerStatisticsGet
);
1893 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1898 pull
= ndr_pull_init_blob(&blob
, r
);
1904 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1905 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1906 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1911 if (DEBUGLEVEL
>= 10) {
1912 NDR_PRINT_IN_DEBUG(srvsvc_NetServerStatisticsGet
, r
);
1915 ZERO_STRUCT(r
->out
);
1916 r
->out
.stats
= talloc_zero(r
, struct srvsvc_Statistics
);
1917 if (r
->out
.stats
== NULL
) {
1922 r
->out
.result
= _srvsvc_NetServerStatisticsGet(p
, r
);
1924 if (p
->rng_fault_state
) {
1926 /* Return true here, srv_pipe_hnd.c will take care */
1930 if (DEBUGLEVEL
>= 10) {
1931 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerStatisticsGet
, r
);
1934 push
= ndr_push_init_ctx(r
);
1940 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
1941 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1946 blob
= ndr_push_blob(push
);
1947 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
1957 static bool api_srvsvc_NetTransportAdd(pipes_struct
*p
)
1959 const struct ndr_interface_call
*call
;
1960 struct ndr_pull
*pull
;
1961 struct ndr_push
*push
;
1962 enum ndr_err_code ndr_err
;
1964 struct srvsvc_NetTransportAdd
*r
;
1966 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETTRANSPORTADD
];
1968 r
= talloc(talloc_tos(), struct srvsvc_NetTransportAdd
);
1973 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
1978 pull
= ndr_pull_init_blob(&blob
, r
);
1984 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1985 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
1986 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
1991 if (DEBUGLEVEL
>= 10) {
1992 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportAdd
, r
);
1995 r
->out
.result
= _srvsvc_NetTransportAdd(p
, r
);
1997 if (p
->rng_fault_state
) {
1999 /* Return true here, srv_pipe_hnd.c will take care */
2003 if (DEBUGLEVEL
>= 10) {
2004 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportAdd
, r
);
2007 push
= ndr_push_init_ctx(r
);
2013 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2014 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2019 blob
= ndr_push_blob(push
);
2020 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2030 static bool api_srvsvc_NetTransportEnum(pipes_struct
*p
)
2032 const struct ndr_interface_call
*call
;
2033 struct ndr_pull
*pull
;
2034 struct ndr_push
*push
;
2035 enum ndr_err_code ndr_err
;
2037 struct srvsvc_NetTransportEnum
*r
;
2039 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETTRANSPORTENUM
];
2041 r
= talloc(talloc_tos(), struct srvsvc_NetTransportEnum
);
2046 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2051 pull
= ndr_pull_init_blob(&blob
, r
);
2057 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2058 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2059 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2064 if (DEBUGLEVEL
>= 10) {
2065 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportEnum
, r
);
2068 ZERO_STRUCT(r
->out
);
2069 r
->out
.level
= r
->in
.level
;
2070 r
->out
.transports
= r
->in
.transports
;
2071 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
2072 if (r
->out
.totalentries
== NULL
) {
2077 r
->out
.resume_handle
= r
->in
.resume_handle
;
2078 r
->out
.result
= _srvsvc_NetTransportEnum(p
, r
);
2080 if (p
->rng_fault_state
) {
2082 /* Return true here, srv_pipe_hnd.c will take care */
2086 if (DEBUGLEVEL
>= 10) {
2087 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportEnum
, r
);
2090 push
= ndr_push_init_ctx(r
);
2096 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2097 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2102 blob
= ndr_push_blob(push
);
2103 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2113 static bool api_srvsvc_NetTransportDel(pipes_struct
*p
)
2115 const struct ndr_interface_call
*call
;
2116 struct ndr_pull
*pull
;
2117 struct ndr_push
*push
;
2118 enum ndr_err_code ndr_err
;
2120 struct srvsvc_NetTransportDel
*r
;
2122 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETTRANSPORTDEL
];
2124 r
= talloc(talloc_tos(), struct srvsvc_NetTransportDel
);
2129 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2134 pull
= ndr_pull_init_blob(&blob
, r
);
2140 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2141 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2142 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2147 if (DEBUGLEVEL
>= 10) {
2148 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportDel
, r
);
2151 r
->out
.result
= _srvsvc_NetTransportDel(p
, r
);
2153 if (p
->rng_fault_state
) {
2155 /* Return true here, srv_pipe_hnd.c will take care */
2159 if (DEBUGLEVEL
>= 10) {
2160 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportDel
, r
);
2163 push
= ndr_push_init_ctx(r
);
2169 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2170 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2175 blob
= ndr_push_blob(push
);
2176 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2186 static bool api_srvsvc_NetRemoteTOD(pipes_struct
*p
)
2188 const struct ndr_interface_call
*call
;
2189 struct ndr_pull
*pull
;
2190 struct ndr_push
*push
;
2191 enum ndr_err_code ndr_err
;
2193 struct srvsvc_NetRemoteTOD
*r
;
2195 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETREMOTETOD
];
2197 r
= talloc(talloc_tos(), struct srvsvc_NetRemoteTOD
);
2202 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2207 pull
= ndr_pull_init_blob(&blob
, r
);
2213 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2214 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2215 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2220 if (DEBUGLEVEL
>= 10) {
2221 NDR_PRINT_IN_DEBUG(srvsvc_NetRemoteTOD
, r
);
2224 ZERO_STRUCT(r
->out
);
2225 r
->out
.info
= talloc_zero(r
, struct srvsvc_NetRemoteTODInfo
*);
2226 if (r
->out
.info
== NULL
) {
2231 r
->out
.result
= _srvsvc_NetRemoteTOD(p
, r
);
2233 if (p
->rng_fault_state
) {
2235 /* Return true here, srv_pipe_hnd.c will take care */
2239 if (DEBUGLEVEL
>= 10) {
2240 NDR_PRINT_OUT_DEBUG(srvsvc_NetRemoteTOD
, r
);
2243 push
= ndr_push_init_ctx(r
);
2249 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2250 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2255 blob
= ndr_push_blob(push
);
2256 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2266 static bool api_srvsvc_NetSetServiceBits(pipes_struct
*p
)
2268 const struct ndr_interface_call
*call
;
2269 struct ndr_pull
*pull
;
2270 struct ndr_push
*push
;
2271 enum ndr_err_code ndr_err
;
2273 struct srvsvc_NetSetServiceBits
*r
;
2275 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSETSERVICEBITS
];
2277 r
= talloc(talloc_tos(), struct srvsvc_NetSetServiceBits
);
2282 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2287 pull
= ndr_pull_init_blob(&blob
, r
);
2293 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2294 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2295 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2300 if (DEBUGLEVEL
>= 10) {
2301 NDR_PRINT_IN_DEBUG(srvsvc_NetSetServiceBits
, r
);
2304 r
->out
.result
= _srvsvc_NetSetServiceBits(p
, r
);
2306 if (p
->rng_fault_state
) {
2308 /* Return true here, srv_pipe_hnd.c will take care */
2312 if (DEBUGLEVEL
>= 10) {
2313 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetServiceBits
, r
);
2316 push
= ndr_push_init_ctx(r
);
2322 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2323 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2328 blob
= ndr_push_blob(push
);
2329 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2339 static bool api_srvsvc_NetPathType(pipes_struct
*p
)
2341 const struct ndr_interface_call
*call
;
2342 struct ndr_pull
*pull
;
2343 struct ndr_push
*push
;
2344 enum ndr_err_code ndr_err
;
2346 struct srvsvc_NetPathType
*r
;
2348 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETPATHTYPE
];
2350 r
= talloc(talloc_tos(), struct srvsvc_NetPathType
);
2355 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2360 pull
= ndr_pull_init_blob(&blob
, r
);
2366 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2367 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2368 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2373 if (DEBUGLEVEL
>= 10) {
2374 NDR_PRINT_IN_DEBUG(srvsvc_NetPathType
, r
);
2377 ZERO_STRUCT(r
->out
);
2378 r
->out
.pathtype
= talloc_zero(r
, uint32_t);
2379 if (r
->out
.pathtype
== NULL
) {
2384 r
->out
.result
= _srvsvc_NetPathType(p
, r
);
2386 if (p
->rng_fault_state
) {
2388 /* Return true here, srv_pipe_hnd.c will take care */
2392 if (DEBUGLEVEL
>= 10) {
2393 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathType
, r
);
2396 push
= ndr_push_init_ctx(r
);
2402 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2403 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2408 blob
= ndr_push_blob(push
);
2409 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2419 static bool api_srvsvc_NetPathCanonicalize(pipes_struct
*p
)
2421 const struct ndr_interface_call
*call
;
2422 struct ndr_pull
*pull
;
2423 struct ndr_push
*push
;
2424 enum ndr_err_code ndr_err
;
2426 struct srvsvc_NetPathCanonicalize
*r
;
2428 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETPATHCANONICALIZE
];
2430 r
= talloc(talloc_tos(), struct srvsvc_NetPathCanonicalize
);
2435 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2440 pull
= ndr_pull_init_blob(&blob
, r
);
2446 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2447 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2448 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2453 if (DEBUGLEVEL
>= 10) {
2454 NDR_PRINT_IN_DEBUG(srvsvc_NetPathCanonicalize
, r
);
2457 ZERO_STRUCT(r
->out
);
2458 r
->out
.can_path
= talloc_zero_array(r
, uint8_t, r
->in
.maxbuf
);
2459 if (r
->out
.can_path
== NULL
) {
2464 r
->out
.pathtype
= r
->in
.pathtype
;
2465 r
->out
.result
= _srvsvc_NetPathCanonicalize(p
, r
);
2467 if (p
->rng_fault_state
) {
2469 /* Return true here, srv_pipe_hnd.c will take care */
2473 if (DEBUGLEVEL
>= 10) {
2474 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCanonicalize
, r
);
2477 push
= ndr_push_init_ctx(r
);
2483 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2484 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2489 blob
= ndr_push_blob(push
);
2490 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2500 static bool api_srvsvc_NetPathCompare(pipes_struct
*p
)
2502 const struct ndr_interface_call
*call
;
2503 struct ndr_pull
*pull
;
2504 struct ndr_push
*push
;
2505 enum ndr_err_code ndr_err
;
2507 struct srvsvc_NetPathCompare
*r
;
2509 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETPATHCOMPARE
];
2511 r
= talloc(talloc_tos(), struct srvsvc_NetPathCompare
);
2516 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2521 pull
= ndr_pull_init_blob(&blob
, r
);
2527 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2528 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2529 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2534 if (DEBUGLEVEL
>= 10) {
2535 NDR_PRINT_IN_DEBUG(srvsvc_NetPathCompare
, r
);
2538 r
->out
.result
= _srvsvc_NetPathCompare(p
, r
);
2540 if (p
->rng_fault_state
) {
2542 /* Return true here, srv_pipe_hnd.c will take care */
2546 if (DEBUGLEVEL
>= 10) {
2547 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCompare
, r
);
2550 push
= ndr_push_init_ctx(r
);
2556 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2557 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2562 blob
= ndr_push_blob(push
);
2563 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2573 static bool api_srvsvc_NetNameValidate(pipes_struct
*p
)
2575 const struct ndr_interface_call
*call
;
2576 struct ndr_pull
*pull
;
2577 struct ndr_push
*push
;
2578 enum ndr_err_code ndr_err
;
2580 struct srvsvc_NetNameValidate
*r
;
2582 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETNAMEVALIDATE
];
2584 r
= talloc(talloc_tos(), struct srvsvc_NetNameValidate
);
2589 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2594 pull
= ndr_pull_init_blob(&blob
, r
);
2600 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2601 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2602 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2607 if (DEBUGLEVEL
>= 10) {
2608 NDR_PRINT_IN_DEBUG(srvsvc_NetNameValidate
, r
);
2611 r
->out
.result
= _srvsvc_NetNameValidate(p
, r
);
2613 if (p
->rng_fault_state
) {
2615 /* Return true here, srv_pipe_hnd.c will take care */
2619 if (DEBUGLEVEL
>= 10) {
2620 NDR_PRINT_OUT_DEBUG(srvsvc_NetNameValidate
, r
);
2623 push
= ndr_push_init_ctx(r
);
2629 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2630 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2635 blob
= ndr_push_blob(push
);
2636 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2646 static bool api_srvsvc_NETRPRNAMECANONICALIZE(pipes_struct
*p
)
2648 const struct ndr_interface_call
*call
;
2649 struct ndr_pull
*pull
;
2650 struct ndr_push
*push
;
2651 enum ndr_err_code ndr_err
;
2653 struct srvsvc_NETRPRNAMECANONICALIZE
*r
;
2655 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRPRNAMECANONICALIZE
];
2657 r
= talloc(talloc_tos(), struct srvsvc_NETRPRNAMECANONICALIZE
);
2662 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2667 pull
= ndr_pull_init_blob(&blob
, r
);
2673 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2674 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2675 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2680 if (DEBUGLEVEL
>= 10) {
2681 NDR_PRINT_IN_DEBUG(srvsvc_NETRPRNAMECANONICALIZE
, r
);
2684 r
->out
.result
= _srvsvc_NETRPRNAMECANONICALIZE(p
, r
);
2686 if (p
->rng_fault_state
) {
2688 /* Return true here, srv_pipe_hnd.c will take care */
2692 if (DEBUGLEVEL
>= 10) {
2693 NDR_PRINT_OUT_DEBUG(srvsvc_NETRPRNAMECANONICALIZE
, r
);
2696 push
= ndr_push_init_ctx(r
);
2702 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2703 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2708 blob
= ndr_push_blob(push
);
2709 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2719 static bool api_srvsvc_NetPRNameCompare(pipes_struct
*p
)
2721 const struct ndr_interface_call
*call
;
2722 struct ndr_pull
*pull
;
2723 struct ndr_push
*push
;
2724 enum ndr_err_code ndr_err
;
2726 struct srvsvc_NetPRNameCompare
*r
;
2728 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETPRNAMECOMPARE
];
2730 r
= talloc(talloc_tos(), struct srvsvc_NetPRNameCompare
);
2735 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2740 pull
= ndr_pull_init_blob(&blob
, r
);
2746 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2747 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2748 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2753 if (DEBUGLEVEL
>= 10) {
2754 NDR_PRINT_IN_DEBUG(srvsvc_NetPRNameCompare
, r
);
2757 r
->out
.result
= _srvsvc_NetPRNameCompare(p
, r
);
2759 if (p
->rng_fault_state
) {
2761 /* Return true here, srv_pipe_hnd.c will take care */
2765 if (DEBUGLEVEL
>= 10) {
2766 NDR_PRINT_OUT_DEBUG(srvsvc_NetPRNameCompare
, r
);
2769 push
= ndr_push_init_ctx(r
);
2775 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2776 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2781 blob
= ndr_push_blob(push
);
2782 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2792 static bool api_srvsvc_NetShareEnum(pipes_struct
*p
)
2794 const struct ndr_interface_call
*call
;
2795 struct ndr_pull
*pull
;
2796 struct ndr_push
*push
;
2797 enum ndr_err_code ndr_err
;
2799 struct srvsvc_NetShareEnum
*r
;
2801 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREENUM
];
2803 r
= talloc(talloc_tos(), struct srvsvc_NetShareEnum
);
2808 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2813 pull
= ndr_pull_init_blob(&blob
, r
);
2819 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2820 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2821 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2826 if (DEBUGLEVEL
>= 10) {
2827 NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnum
, r
);
2830 ZERO_STRUCT(r
->out
);
2831 r
->out
.info_ctr
= r
->in
.info_ctr
;
2832 r
->out
.totalentries
= talloc_zero(r
, uint32_t);
2833 if (r
->out
.totalentries
== NULL
) {
2838 r
->out
.resume_handle
= r
->in
.resume_handle
;
2839 r
->out
.result
= _srvsvc_NetShareEnum(p
, r
);
2841 if (p
->rng_fault_state
) {
2843 /* Return true here, srv_pipe_hnd.c will take care */
2847 if (DEBUGLEVEL
>= 10) {
2848 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnum
, r
);
2851 push
= ndr_push_init_ctx(r
);
2857 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2858 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2863 blob
= ndr_push_blob(push
);
2864 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2874 static bool api_srvsvc_NetShareDelStart(pipes_struct
*p
)
2876 const struct ndr_interface_call
*call
;
2877 struct ndr_pull
*pull
;
2878 struct ndr_push
*push
;
2879 enum ndr_err_code ndr_err
;
2881 struct srvsvc_NetShareDelStart
*r
;
2883 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREDELSTART
];
2885 r
= talloc(talloc_tos(), struct srvsvc_NetShareDelStart
);
2890 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2895 pull
= ndr_pull_init_blob(&blob
, r
);
2901 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2902 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2903 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2908 if (DEBUGLEVEL
>= 10) {
2909 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelStart
, r
);
2912 ZERO_STRUCT(r
->out
);
2913 r
->out
.hnd
= talloc_zero(r
, struct policy_handle
);
2914 if (r
->out
.hnd
== NULL
) {
2919 r
->out
.result
= _srvsvc_NetShareDelStart(p
, r
);
2921 if (p
->rng_fault_state
) {
2923 /* Return true here, srv_pipe_hnd.c will take care */
2927 if (DEBUGLEVEL
>= 10) {
2928 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelStart
, r
);
2931 push
= ndr_push_init_ctx(r
);
2937 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
2938 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2943 blob
= ndr_push_blob(push
);
2944 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
2954 static bool api_srvsvc_NetShareDelCommit(pipes_struct
*p
)
2956 const struct ndr_interface_call
*call
;
2957 struct ndr_pull
*pull
;
2958 struct ndr_push
*push
;
2959 enum ndr_err_code ndr_err
;
2961 struct srvsvc_NetShareDelCommit
*r
;
2963 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSHAREDELCOMMIT
];
2965 r
= talloc(talloc_tos(), struct srvsvc_NetShareDelCommit
);
2970 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
2975 pull
= ndr_pull_init_blob(&blob
, r
);
2981 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
2982 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
2983 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
2988 if (DEBUGLEVEL
>= 10) {
2989 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelCommit
, r
);
2992 ZERO_STRUCT(r
->out
);
2993 r
->out
.hnd
= r
->in
.hnd
;
2994 r
->out
.result
= _srvsvc_NetShareDelCommit(p
, r
);
2996 if (p
->rng_fault_state
) {
2998 /* Return true here, srv_pipe_hnd.c will take care */
3002 if (DEBUGLEVEL
>= 10) {
3003 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelCommit
, r
);
3006 push
= ndr_push_init_ctx(r
);
3012 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3013 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3018 blob
= ndr_push_blob(push
);
3019 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3029 static bool api_srvsvc_NetGetFileSecurity(pipes_struct
*p
)
3031 const struct ndr_interface_call
*call
;
3032 struct ndr_pull
*pull
;
3033 struct ndr_push
*push
;
3034 enum ndr_err_code ndr_err
;
3036 struct srvsvc_NetGetFileSecurity
*r
;
3038 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETGETFILESECURITY
];
3040 r
= talloc(talloc_tos(), struct srvsvc_NetGetFileSecurity
);
3045 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3050 pull
= ndr_pull_init_blob(&blob
, r
);
3056 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3057 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3058 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3063 if (DEBUGLEVEL
>= 10) {
3064 NDR_PRINT_IN_DEBUG(srvsvc_NetGetFileSecurity
, r
);
3067 ZERO_STRUCT(r
->out
);
3068 r
->out
.sd_buf
= talloc_zero(r
, struct sec_desc_buf
*);
3069 if (r
->out
.sd_buf
== NULL
) {
3074 r
->out
.result
= _srvsvc_NetGetFileSecurity(p
, r
);
3076 if (p
->rng_fault_state
) {
3078 /* Return true here, srv_pipe_hnd.c will take care */
3082 if (DEBUGLEVEL
>= 10) {
3083 NDR_PRINT_OUT_DEBUG(srvsvc_NetGetFileSecurity
, r
);
3086 push
= ndr_push_init_ctx(r
);
3092 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3093 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3098 blob
= ndr_push_blob(push
);
3099 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3109 static bool api_srvsvc_NetSetFileSecurity(pipes_struct
*p
)
3111 const struct ndr_interface_call
*call
;
3112 struct ndr_pull
*pull
;
3113 struct ndr_push
*push
;
3114 enum ndr_err_code ndr_err
;
3116 struct srvsvc_NetSetFileSecurity
*r
;
3118 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSETFILESECURITY
];
3120 r
= talloc(talloc_tos(), struct srvsvc_NetSetFileSecurity
);
3125 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3130 pull
= ndr_pull_init_blob(&blob
, r
);
3136 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3137 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3138 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3143 if (DEBUGLEVEL
>= 10) {
3144 NDR_PRINT_IN_DEBUG(srvsvc_NetSetFileSecurity
, r
);
3147 r
->out
.result
= _srvsvc_NetSetFileSecurity(p
, r
);
3149 if (p
->rng_fault_state
) {
3151 /* Return true here, srv_pipe_hnd.c will take care */
3155 if (DEBUGLEVEL
>= 10) {
3156 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetFileSecurity
, r
);
3159 push
= ndr_push_init_ctx(r
);
3165 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3166 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3171 blob
= ndr_push_blob(push
);
3172 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3182 static bool api_srvsvc_NetServerTransportAddEx(pipes_struct
*p
)
3184 const struct ndr_interface_call
*call
;
3185 struct ndr_pull
*pull
;
3186 struct ndr_push
*push
;
3187 enum ndr_err_code ndr_err
;
3189 struct srvsvc_NetServerTransportAddEx
*r
;
3191 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSERVERTRANSPORTADDEX
];
3193 r
= talloc(talloc_tos(), struct srvsvc_NetServerTransportAddEx
);
3198 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3203 pull
= ndr_pull_init_blob(&blob
, r
);
3209 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3210 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3211 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3216 if (DEBUGLEVEL
>= 10) {
3217 NDR_PRINT_IN_DEBUG(srvsvc_NetServerTransportAddEx
, r
);
3220 r
->out
.result
= _srvsvc_NetServerTransportAddEx(p
, r
);
3222 if (p
->rng_fault_state
) {
3224 /* Return true here, srv_pipe_hnd.c will take care */
3228 if (DEBUGLEVEL
>= 10) {
3229 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerTransportAddEx
, r
);
3232 push
= ndr_push_init_ctx(r
);
3238 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3239 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3244 blob
= ndr_push_blob(push
);
3245 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3255 static bool api_srvsvc_NetServerSetServiceBitsEx(pipes_struct
*p
)
3257 const struct ndr_interface_call
*call
;
3258 struct ndr_pull
*pull
;
3259 struct ndr_push
*push
;
3260 enum ndr_err_code ndr_err
;
3262 struct srvsvc_NetServerSetServiceBitsEx
*r
;
3264 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETSERVERSETSERVICEBITSEX
];
3266 r
= talloc(talloc_tos(), struct srvsvc_NetServerSetServiceBitsEx
);
3271 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3276 pull
= ndr_pull_init_blob(&blob
, r
);
3282 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3283 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3284 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3289 if (DEBUGLEVEL
>= 10) {
3290 NDR_PRINT_IN_DEBUG(srvsvc_NetServerSetServiceBitsEx
, r
);
3293 r
->out
.result
= _srvsvc_NetServerSetServiceBitsEx(p
, r
);
3295 if (p
->rng_fault_state
) {
3297 /* Return true here, srv_pipe_hnd.c will take care */
3301 if (DEBUGLEVEL
>= 10) {
3302 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerSetServiceBitsEx
, r
);
3305 push
= ndr_push_init_ctx(r
);
3311 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3312 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3317 blob
= ndr_push_blob(push
);
3318 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3328 static bool api_srvsvc_NETRDFSGETVERSION(pipes_struct
*p
)
3330 const struct ndr_interface_call
*call
;
3331 struct ndr_pull
*pull
;
3332 struct ndr_push
*push
;
3333 enum ndr_err_code ndr_err
;
3335 struct srvsvc_NETRDFSGETVERSION
*r
;
3337 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSGETVERSION
];
3339 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSGETVERSION
);
3344 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3349 pull
= ndr_pull_init_blob(&blob
, r
);
3355 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3356 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3357 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3362 if (DEBUGLEVEL
>= 10) {
3363 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSGETVERSION
, r
);
3366 r
->out
.result
= _srvsvc_NETRDFSGETVERSION(p
, r
);
3368 if (p
->rng_fault_state
) {
3370 /* Return true here, srv_pipe_hnd.c will take care */
3374 if (DEBUGLEVEL
>= 10) {
3375 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSGETVERSION
, r
);
3378 push
= ndr_push_init_ctx(r
);
3384 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3385 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3390 blob
= ndr_push_blob(push
);
3391 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3401 static bool api_srvsvc_NETRDFSCREATELOCALPARTITION(pipes_struct
*p
)
3403 const struct ndr_interface_call
*call
;
3404 struct ndr_pull
*pull
;
3405 struct ndr_push
*push
;
3406 enum ndr_err_code ndr_err
;
3408 struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
;
3410 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSCREATELOCALPARTITION
];
3412 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSCREATELOCALPARTITION
);
3417 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3422 pull
= ndr_pull_init_blob(&blob
, r
);
3428 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3429 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3430 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3435 if (DEBUGLEVEL
>= 10) {
3436 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION
, r
);
3439 r
->out
.result
= _srvsvc_NETRDFSCREATELOCALPARTITION(p
, r
);
3441 if (p
->rng_fault_state
) {
3443 /* Return true here, srv_pipe_hnd.c will take care */
3447 if (DEBUGLEVEL
>= 10) {
3448 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION
, r
);
3451 push
= ndr_push_init_ctx(r
);
3457 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3458 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3463 blob
= ndr_push_blob(push
);
3464 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3474 static bool api_srvsvc_NETRDFSDELETELOCALPARTITION(pipes_struct
*p
)
3476 const struct ndr_interface_call
*call
;
3477 struct ndr_pull
*pull
;
3478 struct ndr_push
*push
;
3479 enum ndr_err_code ndr_err
;
3481 struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
;
3483 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSDELETELOCALPARTITION
];
3485 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSDELETELOCALPARTITION
);
3490 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3495 pull
= ndr_pull_init_blob(&blob
, r
);
3501 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3502 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3503 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3508 if (DEBUGLEVEL
>= 10) {
3509 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION
, r
);
3512 r
->out
.result
= _srvsvc_NETRDFSDELETELOCALPARTITION(p
, r
);
3514 if (p
->rng_fault_state
) {
3516 /* Return true here, srv_pipe_hnd.c will take care */
3520 if (DEBUGLEVEL
>= 10) {
3521 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION
, r
);
3524 push
= ndr_push_init_ctx(r
);
3530 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3531 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3536 blob
= ndr_push_blob(push
);
3537 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3547 static bool api_srvsvc_NETRDFSSETLOCALVOLUMESTATE(pipes_struct
*p
)
3549 const struct ndr_interface_call
*call
;
3550 struct ndr_pull
*pull
;
3551 struct ndr_push
*push
;
3552 enum ndr_err_code ndr_err
;
3554 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
;
3556 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSSETLOCALVOLUMESTATE
];
3558 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
);
3563 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3568 pull
= ndr_pull_init_blob(&blob
, r
);
3574 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3575 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3576 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3581 if (DEBUGLEVEL
>= 10) {
3582 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE
, r
);
3585 r
->out
.result
= _srvsvc_NETRDFSSETLOCALVOLUMESTATE(p
, r
);
3587 if (p
->rng_fault_state
) {
3589 /* Return true here, srv_pipe_hnd.c will take care */
3593 if (DEBUGLEVEL
>= 10) {
3594 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE
, r
);
3597 push
= ndr_push_init_ctx(r
);
3603 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3604 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3609 blob
= ndr_push_blob(push
);
3610 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3620 static bool api_srvsvc_NETRDFSSETSERVERINFO(pipes_struct
*p
)
3622 const struct ndr_interface_call
*call
;
3623 struct ndr_pull
*pull
;
3624 struct ndr_push
*push
;
3625 enum ndr_err_code ndr_err
;
3627 struct srvsvc_NETRDFSSETSERVERINFO
*r
;
3629 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSSETSERVERINFO
];
3631 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSSETSERVERINFO
);
3636 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3641 pull
= ndr_pull_init_blob(&blob
, r
);
3647 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3648 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3649 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3654 if (DEBUGLEVEL
>= 10) {
3655 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETSERVERINFO
, r
);
3658 r
->out
.result
= _srvsvc_NETRDFSSETSERVERINFO(p
, r
);
3660 if (p
->rng_fault_state
) {
3662 /* Return true here, srv_pipe_hnd.c will take care */
3666 if (DEBUGLEVEL
>= 10) {
3667 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETSERVERINFO
, r
);
3670 push
= ndr_push_init_ctx(r
);
3676 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3677 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3682 blob
= ndr_push_blob(push
);
3683 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3693 static bool api_srvsvc_NETRDFSCREATEEXITPOINT(pipes_struct
*p
)
3695 const struct ndr_interface_call
*call
;
3696 struct ndr_pull
*pull
;
3697 struct ndr_push
*push
;
3698 enum ndr_err_code ndr_err
;
3700 struct srvsvc_NETRDFSCREATEEXITPOINT
*r
;
3702 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSCREATEEXITPOINT
];
3704 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSCREATEEXITPOINT
);
3709 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3714 pull
= ndr_pull_init_blob(&blob
, r
);
3720 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3721 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3722 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3727 if (DEBUGLEVEL
>= 10) {
3728 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT
, r
);
3731 r
->out
.result
= _srvsvc_NETRDFSCREATEEXITPOINT(p
, r
);
3733 if (p
->rng_fault_state
) {
3735 /* Return true here, srv_pipe_hnd.c will take care */
3739 if (DEBUGLEVEL
>= 10) {
3740 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT
, r
);
3743 push
= ndr_push_init_ctx(r
);
3749 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3750 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3755 blob
= ndr_push_blob(push
);
3756 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3766 static bool api_srvsvc_NETRDFSDELETEEXITPOINT(pipes_struct
*p
)
3768 const struct ndr_interface_call
*call
;
3769 struct ndr_pull
*pull
;
3770 struct ndr_push
*push
;
3771 enum ndr_err_code ndr_err
;
3773 struct srvsvc_NETRDFSDELETEEXITPOINT
*r
;
3775 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSDELETEEXITPOINT
];
3777 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSDELETEEXITPOINT
);
3782 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3787 pull
= ndr_pull_init_blob(&blob
, r
);
3793 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3794 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3795 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3800 if (DEBUGLEVEL
>= 10) {
3801 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT
, r
);
3804 r
->out
.result
= _srvsvc_NETRDFSDELETEEXITPOINT(p
, r
);
3806 if (p
->rng_fault_state
) {
3808 /* Return true here, srv_pipe_hnd.c will take care */
3812 if (DEBUGLEVEL
>= 10) {
3813 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT
, r
);
3816 push
= ndr_push_init_ctx(r
);
3822 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3823 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3828 blob
= ndr_push_blob(push
);
3829 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3839 static bool api_srvsvc_NETRDFSMODIFYPREFIX(pipes_struct
*p
)
3841 const struct ndr_interface_call
*call
;
3842 struct ndr_pull
*pull
;
3843 struct ndr_push
*push
;
3844 enum ndr_err_code ndr_err
;
3846 struct srvsvc_NETRDFSMODIFYPREFIX
*r
;
3848 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSMODIFYPREFIX
];
3850 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSMODIFYPREFIX
);
3855 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3860 pull
= ndr_pull_init_blob(&blob
, r
);
3866 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3867 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3868 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3873 if (DEBUGLEVEL
>= 10) {
3874 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMODIFYPREFIX
, r
);
3877 r
->out
.result
= _srvsvc_NETRDFSMODIFYPREFIX(p
, r
);
3879 if (p
->rng_fault_state
) {
3881 /* Return true here, srv_pipe_hnd.c will take care */
3885 if (DEBUGLEVEL
>= 10) {
3886 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMODIFYPREFIX
, r
);
3889 push
= ndr_push_init_ctx(r
);
3895 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3896 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3901 blob
= ndr_push_blob(push
);
3902 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3912 static bool api_srvsvc_NETRDFSFIXLOCALVOLUME(pipes_struct
*p
)
3914 const struct ndr_interface_call
*call
;
3915 struct ndr_pull
*pull
;
3916 struct ndr_push
*push
;
3917 enum ndr_err_code ndr_err
;
3919 struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
;
3921 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSFIXLOCALVOLUME
];
3923 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSFIXLOCALVOLUME
);
3928 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
3933 pull
= ndr_pull_init_blob(&blob
, r
);
3939 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
3940 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
3941 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3946 if (DEBUGLEVEL
>= 10) {
3947 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME
, r
);
3950 r
->out
.result
= _srvsvc_NETRDFSFIXLOCALVOLUME(p
, r
);
3952 if (p
->rng_fault_state
) {
3954 /* Return true here, srv_pipe_hnd.c will take care */
3958 if (DEBUGLEVEL
>= 10) {
3959 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME
, r
);
3962 push
= ndr_push_init_ctx(r
);
3968 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
3969 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
3974 blob
= ndr_push_blob(push
);
3975 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
3985 static bool api_srvsvc_NETRDFSMANAGERREPORTSITEINFO(pipes_struct
*p
)
3987 const struct ndr_interface_call
*call
;
3988 struct ndr_pull
*pull
;
3989 struct ndr_push
*push
;
3990 enum ndr_err_code ndr_err
;
3992 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
;
3994 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRDFSMANAGERREPORTSITEINFO
];
3996 r
= talloc(talloc_tos(), struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
);
4001 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4006 pull
= ndr_pull_init_blob(&blob
, r
);
4012 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4013 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4014 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4019 if (DEBUGLEVEL
>= 10) {
4020 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO
, r
);
4023 r
->out
.result
= _srvsvc_NETRDFSMANAGERREPORTSITEINFO(p
, r
);
4025 if (p
->rng_fault_state
) {
4027 /* Return true here, srv_pipe_hnd.c will take care */
4031 if (DEBUGLEVEL
>= 10) {
4032 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO
, r
);
4035 push
= ndr_push_init_ctx(r
);
4041 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4042 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4047 blob
= ndr_push_blob(push
);
4048 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4058 static bool api_srvsvc_NETRSERVERTRANSPORTDELEX(pipes_struct
*p
)
4060 const struct ndr_interface_call
*call
;
4061 struct ndr_pull
*pull
;
4062 struct ndr_push
*push
;
4063 enum ndr_err_code ndr_err
;
4065 struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
;
4067 call
= &ndr_table_srvsvc
.calls
[NDR_SRVSVC_NETRSERVERTRANSPORTDELEX
];
4069 r
= talloc(talloc_tos(), struct srvsvc_NETRSERVERTRANSPORTDELEX
);
4074 if (!prs_data_blob(&p
->in_data
.data
, &blob
, r
)) {
4079 pull
= ndr_pull_init_blob(&blob
, r
);
4085 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
4086 ndr_err
= call
->ndr_pull(pull
, NDR_IN
, r
);
4087 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4092 if (DEBUGLEVEL
>= 10) {
4093 NDR_PRINT_IN_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX
, r
);
4096 r
->out
.result
= _srvsvc_NETRSERVERTRANSPORTDELEX(p
, r
);
4098 if (p
->rng_fault_state
) {
4100 /* Return true here, srv_pipe_hnd.c will take care */
4104 if (DEBUGLEVEL
>= 10) {
4105 NDR_PRINT_OUT_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX
, r
);
4108 push
= ndr_push_init_ctx(r
);
4114 ndr_err
= call
->ndr_push(push
, NDR_OUT
, r
);
4115 if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err
)) {
4120 blob
= ndr_push_blob(push
);
4121 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32_t)blob
.length
)) {
4133 static struct api_struct api_srvsvc_cmds
[] =
4135 {"SRVSVC_NETCHARDEVENUM", NDR_SRVSVC_NETCHARDEVENUM
, api_srvsvc_NetCharDevEnum
},
4136 {"SRVSVC_NETCHARDEVGETINFO", NDR_SRVSVC_NETCHARDEVGETINFO
, api_srvsvc_NetCharDevGetInfo
},
4137 {"SRVSVC_NETCHARDEVCONTROL", NDR_SRVSVC_NETCHARDEVCONTROL
, api_srvsvc_NetCharDevControl
},
4138 {"SRVSVC_NETCHARDEVQENUM", NDR_SRVSVC_NETCHARDEVQENUM
, api_srvsvc_NetCharDevQEnum
},
4139 {"SRVSVC_NETCHARDEVQGETINFO", NDR_SRVSVC_NETCHARDEVQGETINFO
, api_srvsvc_NetCharDevQGetInfo
},
4140 {"SRVSVC_NETCHARDEVQSETINFO", NDR_SRVSVC_NETCHARDEVQSETINFO
, api_srvsvc_NetCharDevQSetInfo
},
4141 {"SRVSVC_NETCHARDEVQPURGE", NDR_SRVSVC_NETCHARDEVQPURGE
, api_srvsvc_NetCharDevQPurge
},
4142 {"SRVSVC_NETCHARDEVQPURGESELF", NDR_SRVSVC_NETCHARDEVQPURGESELF
, api_srvsvc_NetCharDevQPurgeSelf
},
4143 {"SRVSVC_NETCONNENUM", NDR_SRVSVC_NETCONNENUM
, api_srvsvc_NetConnEnum
},
4144 {"SRVSVC_NETFILEENUM", NDR_SRVSVC_NETFILEENUM
, api_srvsvc_NetFileEnum
},
4145 {"SRVSVC_NETFILEGETINFO", NDR_SRVSVC_NETFILEGETINFO
, api_srvsvc_NetFileGetInfo
},
4146 {"SRVSVC_NETFILECLOSE", NDR_SRVSVC_NETFILECLOSE
, api_srvsvc_NetFileClose
},
4147 {"SRVSVC_NETSESSENUM", NDR_SRVSVC_NETSESSENUM
, api_srvsvc_NetSessEnum
},
4148 {"SRVSVC_NETSESSDEL", NDR_SRVSVC_NETSESSDEL
, api_srvsvc_NetSessDel
},
4149 {"SRVSVC_NETSHAREADD", NDR_SRVSVC_NETSHAREADD
, api_srvsvc_NetShareAdd
},
4150 {"SRVSVC_NETSHAREENUMALL", NDR_SRVSVC_NETSHAREENUMALL
, api_srvsvc_NetShareEnumAll
},
4151 {"SRVSVC_NETSHAREGETINFO", NDR_SRVSVC_NETSHAREGETINFO
, api_srvsvc_NetShareGetInfo
},
4152 {"SRVSVC_NETSHARESETINFO", NDR_SRVSVC_NETSHARESETINFO
, api_srvsvc_NetShareSetInfo
},
4153 {"SRVSVC_NETSHAREDEL", NDR_SRVSVC_NETSHAREDEL
, api_srvsvc_NetShareDel
},
4154 {"SRVSVC_NETSHAREDELSTICKY", NDR_SRVSVC_NETSHAREDELSTICKY
, api_srvsvc_NetShareDelSticky
},
4155 {"SRVSVC_NETSHARECHECK", NDR_SRVSVC_NETSHARECHECK
, api_srvsvc_NetShareCheck
},
4156 {"SRVSVC_NETSRVGETINFO", NDR_SRVSVC_NETSRVGETINFO
, api_srvsvc_NetSrvGetInfo
},
4157 {"SRVSVC_NETSRVSETINFO", NDR_SRVSVC_NETSRVSETINFO
, api_srvsvc_NetSrvSetInfo
},
4158 {"SRVSVC_NETDISKENUM", NDR_SRVSVC_NETDISKENUM
, api_srvsvc_NetDiskEnum
},
4159 {"SRVSVC_NETSERVERSTATISTICSGET", NDR_SRVSVC_NETSERVERSTATISTICSGET
, api_srvsvc_NetServerStatisticsGet
},
4160 {"SRVSVC_NETTRANSPORTADD", NDR_SRVSVC_NETTRANSPORTADD
, api_srvsvc_NetTransportAdd
},
4161 {"SRVSVC_NETTRANSPORTENUM", NDR_SRVSVC_NETTRANSPORTENUM
, api_srvsvc_NetTransportEnum
},
4162 {"SRVSVC_NETTRANSPORTDEL", NDR_SRVSVC_NETTRANSPORTDEL
, api_srvsvc_NetTransportDel
},
4163 {"SRVSVC_NETREMOTETOD", NDR_SRVSVC_NETREMOTETOD
, api_srvsvc_NetRemoteTOD
},
4164 {"SRVSVC_NETSETSERVICEBITS", NDR_SRVSVC_NETSETSERVICEBITS
, api_srvsvc_NetSetServiceBits
},
4165 {"SRVSVC_NETPATHTYPE", NDR_SRVSVC_NETPATHTYPE
, api_srvsvc_NetPathType
},
4166 {"SRVSVC_NETPATHCANONICALIZE", NDR_SRVSVC_NETPATHCANONICALIZE
, api_srvsvc_NetPathCanonicalize
},
4167 {"SRVSVC_NETPATHCOMPARE", NDR_SRVSVC_NETPATHCOMPARE
, api_srvsvc_NetPathCompare
},
4168 {"SRVSVC_NETNAMEVALIDATE", NDR_SRVSVC_NETNAMEVALIDATE
, api_srvsvc_NetNameValidate
},
4169 {"SRVSVC_NETRPRNAMECANONICALIZE", NDR_SRVSVC_NETRPRNAMECANONICALIZE
, api_srvsvc_NETRPRNAMECANONICALIZE
},
4170 {"SRVSVC_NETPRNAMECOMPARE", NDR_SRVSVC_NETPRNAMECOMPARE
, api_srvsvc_NetPRNameCompare
},
4171 {"SRVSVC_NETSHAREENUM", NDR_SRVSVC_NETSHAREENUM
, api_srvsvc_NetShareEnum
},
4172 {"SRVSVC_NETSHAREDELSTART", NDR_SRVSVC_NETSHAREDELSTART
, api_srvsvc_NetShareDelStart
},
4173 {"SRVSVC_NETSHAREDELCOMMIT", NDR_SRVSVC_NETSHAREDELCOMMIT
, api_srvsvc_NetShareDelCommit
},
4174 {"SRVSVC_NETGETFILESECURITY", NDR_SRVSVC_NETGETFILESECURITY
, api_srvsvc_NetGetFileSecurity
},
4175 {"SRVSVC_NETSETFILESECURITY", NDR_SRVSVC_NETSETFILESECURITY
, api_srvsvc_NetSetFileSecurity
},
4176 {"SRVSVC_NETSERVERTRANSPORTADDEX", NDR_SRVSVC_NETSERVERTRANSPORTADDEX
, api_srvsvc_NetServerTransportAddEx
},
4177 {"SRVSVC_NETSERVERSETSERVICEBITSEX", NDR_SRVSVC_NETSERVERSETSERVICEBITSEX
, api_srvsvc_NetServerSetServiceBitsEx
},
4178 {"SRVSVC_NETRDFSGETVERSION", NDR_SRVSVC_NETRDFSGETVERSION
, api_srvsvc_NETRDFSGETVERSION
},
4179 {"SRVSVC_NETRDFSCREATELOCALPARTITION", NDR_SRVSVC_NETRDFSCREATELOCALPARTITION
, api_srvsvc_NETRDFSCREATELOCALPARTITION
},
4180 {"SRVSVC_NETRDFSDELETELOCALPARTITION", NDR_SRVSVC_NETRDFSDELETELOCALPARTITION
, api_srvsvc_NETRDFSDELETELOCALPARTITION
},
4181 {"SRVSVC_NETRDFSSETLOCALVOLUMESTATE", NDR_SRVSVC_NETRDFSSETLOCALVOLUMESTATE
, api_srvsvc_NETRDFSSETLOCALVOLUMESTATE
},
4182 {"SRVSVC_NETRDFSSETSERVERINFO", NDR_SRVSVC_NETRDFSSETSERVERINFO
, api_srvsvc_NETRDFSSETSERVERINFO
},
4183 {"SRVSVC_NETRDFSCREATEEXITPOINT", NDR_SRVSVC_NETRDFSCREATEEXITPOINT
, api_srvsvc_NETRDFSCREATEEXITPOINT
},
4184 {"SRVSVC_NETRDFSDELETEEXITPOINT", NDR_SRVSVC_NETRDFSDELETEEXITPOINT
, api_srvsvc_NETRDFSDELETEEXITPOINT
},
4185 {"SRVSVC_NETRDFSMODIFYPREFIX", NDR_SRVSVC_NETRDFSMODIFYPREFIX
, api_srvsvc_NETRDFSMODIFYPREFIX
},
4186 {"SRVSVC_NETRDFSFIXLOCALVOLUME", NDR_SRVSVC_NETRDFSFIXLOCALVOLUME
, api_srvsvc_NETRDFSFIXLOCALVOLUME
},
4187 {"SRVSVC_NETRDFSMANAGERREPORTSITEINFO", NDR_SRVSVC_NETRDFSMANAGERREPORTSITEINFO
, api_srvsvc_NETRDFSMANAGERREPORTSITEINFO
},
4188 {"SRVSVC_NETRSERVERTRANSPORTDELEX", NDR_SRVSVC_NETRSERVERTRANSPORTDELEX
, api_srvsvc_NETRSERVERTRANSPORTDELEX
},
4191 void srvsvc_get_pipe_fns(struct api_struct
**fns
, int *n_fns
)
4193 *fns
= api_srvsvc_cmds
;
4194 *n_fns
= sizeof(api_srvsvc_cmds
) / sizeof(struct api_struct
);
4197 NTSTATUS
rpc_srvsvc_init(void)
4199 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION
, "srvsvc", "srvsvc", api_srvsvc_cmds
, sizeof(api_srvsvc_cmds
) / sizeof(struct api_struct
));