2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/cli_srvsvc.h"
9 NTSTATUS
rpccli_srvsvc_NetCharDevEnum(struct rpc_pipe_client
*cli
,
11 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
12 uint32_t *level
/* [in,out] [ref] */,
13 union srvsvc_NetCharDevCtr
*ctr
/* [in,out] [ref,switch_is(*level)] */,
14 uint32_t max_buffer
/* [in] */,
15 uint32_t *totalentries
/* [out] [ref] */,
16 uint32_t *resume_handle
/* [in,out] [unique] */,
19 struct srvsvc_NetCharDevEnum r
;
23 r
.in
.server_unc
= server_unc
;
26 r
.in
.max_buffer
= max_buffer
;
27 r
.in
.resume_handle
= resume_handle
;
29 if (DEBUGLEVEL
>= 10) {
30 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevEnum
, &r
);
33 status
= cli_do_rpc_ndr(cli
,
37 NDR_SRVSVC_NETCHARDEVENUM
,
40 if (!NT_STATUS_IS_OK(status
)) {
44 if (DEBUGLEVEL
>= 10) {
45 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevEnum
, &r
);
48 if (NT_STATUS_IS_ERR(status
)) {
52 /* Return variables */
53 *level
= *r
.out
.level
;
55 *totalentries
= *r
.out
.totalentries
;
56 if (resume_handle
&& r
.out
.resume_handle
) {
57 *resume_handle
= *r
.out
.resume_handle
;
62 *werror
= r
.out
.result
;
65 return werror_to_ntstatus(r
.out
.result
);
68 NTSTATUS
rpccli_srvsvc_NetCharDevGetInfo(struct rpc_pipe_client
*cli
,
70 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
71 const char *device_name
/* [in] [charset(UTF16)] */,
72 uint32_t level
/* [in] */,
73 union srvsvc_NetCharDevInfo
*info
/* [out] [ref,switch_is(level)] */,
76 struct srvsvc_NetCharDevGetInfo r
;
80 r
.in
.server_unc
= server_unc
;
81 r
.in
.device_name
= device_name
;
84 if (DEBUGLEVEL
>= 10) {
85 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevGetInfo
, &r
);
88 status
= cli_do_rpc_ndr(cli
,
92 NDR_SRVSVC_NETCHARDEVGETINFO
,
95 if (!NT_STATUS_IS_OK(status
)) {
99 if (DEBUGLEVEL
>= 10) {
100 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevGetInfo
, &r
);
103 if (NT_STATUS_IS_ERR(status
)) {
107 /* Return variables */
112 *werror
= r
.out
.result
;
115 return werror_to_ntstatus(r
.out
.result
);
118 NTSTATUS
rpccli_srvsvc_NetCharDevControl(struct rpc_pipe_client
*cli
,
120 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
121 const char *device_name
/* [in] [charset(UTF16)] */,
122 uint32_t opcode
/* [in] */,
125 struct srvsvc_NetCharDevControl r
;
129 r
.in
.server_unc
= server_unc
;
130 r
.in
.device_name
= device_name
;
131 r
.in
.opcode
= opcode
;
133 if (DEBUGLEVEL
>= 10) {
134 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevControl
, &r
);
137 status
= cli_do_rpc_ndr(cli
,
141 NDR_SRVSVC_NETCHARDEVCONTROL
,
144 if (!NT_STATUS_IS_OK(status
)) {
148 if (DEBUGLEVEL
>= 10) {
149 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevControl
, &r
);
152 if (NT_STATUS_IS_ERR(status
)) {
156 /* Return variables */
160 *werror
= r
.out
.result
;
163 return werror_to_ntstatus(r
.out
.result
);
166 NTSTATUS
rpccli_srvsvc_NetCharDevQEnum(struct rpc_pipe_client
*cli
,
168 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
169 const char *user
/* [in] [unique,charset(UTF16)] */,
170 uint32_t *level
/* [in,out] [ref] */,
171 union srvsvc_NetCharDevQCtr
*ctr
/* [in,out] [ref,switch_is(*level)] */,
172 uint32_t max_buffer
/* [in] */,
173 uint32_t *totalentries
/* [out] [ref] */,
174 uint32_t *resume_handle
/* [in,out] [unique] */,
177 struct srvsvc_NetCharDevQEnum r
;
181 r
.in
.server_unc
= server_unc
;
185 r
.in
.max_buffer
= max_buffer
;
186 r
.in
.resume_handle
= resume_handle
;
188 if (DEBUGLEVEL
>= 10) {
189 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQEnum
, &r
);
192 status
= cli_do_rpc_ndr(cli
,
196 NDR_SRVSVC_NETCHARDEVQENUM
,
199 if (!NT_STATUS_IS_OK(status
)) {
203 if (DEBUGLEVEL
>= 10) {
204 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQEnum
, &r
);
207 if (NT_STATUS_IS_ERR(status
)) {
211 /* Return variables */
212 *level
= *r
.out
.level
;
214 *totalentries
= *r
.out
.totalentries
;
215 if (resume_handle
&& r
.out
.resume_handle
) {
216 *resume_handle
= *r
.out
.resume_handle
;
221 *werror
= r
.out
.result
;
224 return werror_to_ntstatus(r
.out
.result
);
227 NTSTATUS
rpccli_srvsvc_NetCharDevQGetInfo(struct rpc_pipe_client
*cli
,
229 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
230 const char *queue_name
/* [in] [charset(UTF16)] */,
231 const char *user
/* [in] [charset(UTF16)] */,
232 uint32_t level
/* [in] */,
233 union srvsvc_NetCharDevQInfo
*info
/* [out] [ref,switch_is(level)] */,
236 struct srvsvc_NetCharDevQGetInfo r
;
240 r
.in
.server_unc
= server_unc
;
241 r
.in
.queue_name
= queue_name
;
245 if (DEBUGLEVEL
>= 10) {
246 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQGetInfo
, &r
);
249 status
= cli_do_rpc_ndr(cli
,
253 NDR_SRVSVC_NETCHARDEVQGETINFO
,
256 if (!NT_STATUS_IS_OK(status
)) {
260 if (DEBUGLEVEL
>= 10) {
261 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQGetInfo
, &r
);
264 if (NT_STATUS_IS_ERR(status
)) {
268 /* Return variables */
273 *werror
= r
.out
.result
;
276 return werror_to_ntstatus(r
.out
.result
);
279 NTSTATUS
rpccli_srvsvc_NetCharDevQSetInfo(struct rpc_pipe_client
*cli
,
281 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
282 const char *queue_name
/* [in] [charset(UTF16)] */,
283 uint32_t level
/* [in] */,
284 union srvsvc_NetCharDevQInfo info
/* [in] [switch_is(level)] */,
285 uint32_t *parm_error
/* [in,out] [unique] */,
288 struct srvsvc_NetCharDevQSetInfo r
;
292 r
.in
.server_unc
= server_unc
;
293 r
.in
.queue_name
= queue_name
;
296 r
.in
.parm_error
= parm_error
;
298 if (DEBUGLEVEL
>= 10) {
299 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQSetInfo
, &r
);
302 status
= cli_do_rpc_ndr(cli
,
306 NDR_SRVSVC_NETCHARDEVQSETINFO
,
309 if (!NT_STATUS_IS_OK(status
)) {
313 if (DEBUGLEVEL
>= 10) {
314 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQSetInfo
, &r
);
317 if (NT_STATUS_IS_ERR(status
)) {
321 /* Return variables */
322 if (parm_error
&& r
.out
.parm_error
) {
323 *parm_error
= *r
.out
.parm_error
;
328 *werror
= r
.out
.result
;
331 return werror_to_ntstatus(r
.out
.result
);
334 NTSTATUS
rpccli_srvsvc_NetCharDevQPurge(struct rpc_pipe_client
*cli
,
336 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
337 const char *queue_name
/* [in] [charset(UTF16)] */,
340 struct srvsvc_NetCharDevQPurge r
;
344 r
.in
.server_unc
= server_unc
;
345 r
.in
.queue_name
= queue_name
;
347 if (DEBUGLEVEL
>= 10) {
348 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQPurge
, &r
);
351 status
= cli_do_rpc_ndr(cli
,
355 NDR_SRVSVC_NETCHARDEVQPURGE
,
358 if (!NT_STATUS_IS_OK(status
)) {
362 if (DEBUGLEVEL
>= 10) {
363 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQPurge
, &r
);
366 if (NT_STATUS_IS_ERR(status
)) {
370 /* Return variables */
374 *werror
= r
.out
.result
;
377 return werror_to_ntstatus(r
.out
.result
);
380 NTSTATUS
rpccli_srvsvc_NetCharDevQPurgeSelf(struct rpc_pipe_client
*cli
,
382 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
383 const char *queue_name
/* [in] [charset(UTF16)] */,
384 const char *computer_name
/* [in] [charset(UTF16)] */,
387 struct srvsvc_NetCharDevQPurgeSelf r
;
391 r
.in
.server_unc
= server_unc
;
392 r
.in
.queue_name
= queue_name
;
393 r
.in
.computer_name
= computer_name
;
395 if (DEBUGLEVEL
>= 10) {
396 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQPurgeSelf
, &r
);
399 status
= cli_do_rpc_ndr(cli
,
403 NDR_SRVSVC_NETCHARDEVQPURGESELF
,
406 if (!NT_STATUS_IS_OK(status
)) {
410 if (DEBUGLEVEL
>= 10) {
411 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQPurgeSelf
, &r
);
414 if (NT_STATUS_IS_ERR(status
)) {
418 /* Return variables */
422 *werror
= r
.out
.result
;
425 return werror_to_ntstatus(r
.out
.result
);
428 NTSTATUS
rpccli_srvsvc_NetConnEnum(struct rpc_pipe_client
*cli
,
430 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
431 const char *path
/* [in] [unique,charset(UTF16)] */,
432 struct srvsvc_NetConnInfoCtr
*info_ctr
/* [in,out] [ref] */,
433 uint32_t max_buffer
/* [in] */,
434 uint32_t *totalentries
/* [out] [ref] */,
435 uint32_t *resume_handle
/* [in,out] [unique] */,
438 struct srvsvc_NetConnEnum r
;
442 r
.in
.server_unc
= server_unc
;
444 r
.in
.info_ctr
= info_ctr
;
445 r
.in
.max_buffer
= max_buffer
;
446 r
.in
.resume_handle
= resume_handle
;
448 if (DEBUGLEVEL
>= 10) {
449 NDR_PRINT_IN_DEBUG(srvsvc_NetConnEnum
, &r
);
452 status
= cli_do_rpc_ndr(cli
,
456 NDR_SRVSVC_NETCONNENUM
,
459 if (!NT_STATUS_IS_OK(status
)) {
463 if (DEBUGLEVEL
>= 10) {
464 NDR_PRINT_OUT_DEBUG(srvsvc_NetConnEnum
, &r
);
467 if (NT_STATUS_IS_ERR(status
)) {
471 /* Return variables */
472 *info_ctr
= *r
.out
.info_ctr
;
473 *totalentries
= *r
.out
.totalentries
;
474 if (resume_handle
&& r
.out
.resume_handle
) {
475 *resume_handle
= *r
.out
.resume_handle
;
480 *werror
= r
.out
.result
;
483 return werror_to_ntstatus(r
.out
.result
);
486 NTSTATUS
rpccli_srvsvc_NetFileEnum(struct rpc_pipe_client
*cli
,
488 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
489 const char *path
/* [in] [unique,charset(UTF16)] */,
490 const char *user
/* [in] [unique,charset(UTF16)] */,
491 struct srvsvc_NetFileInfoCtr
*info_ctr
/* [in,out] [ref] */,
492 uint32_t max_buffer
/* [in] */,
493 uint32_t *totalentries
/* [out] [ref] */,
494 uint32_t *resume_handle
/* [in,out] [unique] */,
497 struct srvsvc_NetFileEnum r
;
501 r
.in
.server_unc
= server_unc
;
504 r
.in
.info_ctr
= info_ctr
;
505 r
.in
.max_buffer
= max_buffer
;
506 r
.in
.resume_handle
= resume_handle
;
508 if (DEBUGLEVEL
>= 10) {
509 NDR_PRINT_IN_DEBUG(srvsvc_NetFileEnum
, &r
);
512 status
= cli_do_rpc_ndr(cli
,
516 NDR_SRVSVC_NETFILEENUM
,
519 if (!NT_STATUS_IS_OK(status
)) {
523 if (DEBUGLEVEL
>= 10) {
524 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileEnum
, &r
);
527 if (NT_STATUS_IS_ERR(status
)) {
531 /* Return variables */
532 *info_ctr
= *r
.out
.info_ctr
;
533 *totalentries
= *r
.out
.totalentries
;
534 if (resume_handle
&& r
.out
.resume_handle
) {
535 *resume_handle
= *r
.out
.resume_handle
;
540 *werror
= r
.out
.result
;
543 return werror_to_ntstatus(r
.out
.result
);
546 NTSTATUS
rpccli_srvsvc_NetFileGetInfo(struct rpc_pipe_client
*cli
,
548 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
549 uint32_t fid
/* [in] */,
550 uint32_t level
/* [in] */,
551 union srvsvc_NetFileInfo
*info
/* [out] [ref,switch_is(level)] */,
554 struct srvsvc_NetFileGetInfo r
;
558 r
.in
.server_unc
= server_unc
;
562 if (DEBUGLEVEL
>= 10) {
563 NDR_PRINT_IN_DEBUG(srvsvc_NetFileGetInfo
, &r
);
566 status
= cli_do_rpc_ndr(cli
,
570 NDR_SRVSVC_NETFILEGETINFO
,
573 if (!NT_STATUS_IS_OK(status
)) {
577 if (DEBUGLEVEL
>= 10) {
578 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileGetInfo
, &r
);
581 if (NT_STATUS_IS_ERR(status
)) {
585 /* Return variables */
590 *werror
= r
.out
.result
;
593 return werror_to_ntstatus(r
.out
.result
);
596 NTSTATUS
rpccli_srvsvc_NetFileClose(struct rpc_pipe_client
*cli
,
598 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
599 uint32_t fid
/* [in] */,
602 struct srvsvc_NetFileClose r
;
606 r
.in
.server_unc
= server_unc
;
609 if (DEBUGLEVEL
>= 10) {
610 NDR_PRINT_IN_DEBUG(srvsvc_NetFileClose
, &r
);
613 status
= cli_do_rpc_ndr(cli
,
617 NDR_SRVSVC_NETFILECLOSE
,
620 if (!NT_STATUS_IS_OK(status
)) {
624 if (DEBUGLEVEL
>= 10) {
625 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileClose
, &r
);
628 if (NT_STATUS_IS_ERR(status
)) {
632 /* Return variables */
636 *werror
= r
.out
.result
;
639 return werror_to_ntstatus(r
.out
.result
);
642 NTSTATUS
rpccli_srvsvc_NetSessEnum(struct rpc_pipe_client
*cli
,
644 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
645 const char *client
/* [in] [unique,charset(UTF16)] */,
646 const char *user
/* [in] [unique,charset(UTF16)] */,
647 struct srvsvc_NetSessInfoCtr
*info_ctr
/* [in,out] [ref] */,
648 uint32_t max_buffer
/* [in] */,
649 uint32_t *totalentries
/* [out] [ref] */,
650 uint32_t *resume_handle
/* [in,out] [unique] */,
653 struct srvsvc_NetSessEnum r
;
657 r
.in
.server_unc
= server_unc
;
658 r
.in
.client
= client
;
660 r
.in
.info_ctr
= info_ctr
;
661 r
.in
.max_buffer
= max_buffer
;
662 r
.in
.resume_handle
= resume_handle
;
664 if (DEBUGLEVEL
>= 10) {
665 NDR_PRINT_IN_DEBUG(srvsvc_NetSessEnum
, &r
);
668 status
= cli_do_rpc_ndr(cli
,
672 NDR_SRVSVC_NETSESSENUM
,
675 if (!NT_STATUS_IS_OK(status
)) {
679 if (DEBUGLEVEL
>= 10) {
680 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessEnum
, &r
);
683 if (NT_STATUS_IS_ERR(status
)) {
687 /* Return variables */
688 *info_ctr
= *r
.out
.info_ctr
;
689 *totalentries
= *r
.out
.totalentries
;
690 if (resume_handle
&& r
.out
.resume_handle
) {
691 *resume_handle
= *r
.out
.resume_handle
;
696 *werror
= r
.out
.result
;
699 return werror_to_ntstatus(r
.out
.result
);
702 NTSTATUS
rpccli_srvsvc_NetSessDel(struct rpc_pipe_client
*cli
,
704 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
705 const char *client
/* [in] [unique,charset(UTF16)] */,
706 const char *user
/* [in] [unique,charset(UTF16)] */,
709 struct srvsvc_NetSessDel r
;
713 r
.in
.server_unc
= server_unc
;
714 r
.in
.client
= client
;
717 if (DEBUGLEVEL
>= 10) {
718 NDR_PRINT_IN_DEBUG(srvsvc_NetSessDel
, &r
);
721 status
= cli_do_rpc_ndr(cli
,
725 NDR_SRVSVC_NETSESSDEL
,
728 if (!NT_STATUS_IS_OK(status
)) {
732 if (DEBUGLEVEL
>= 10) {
733 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessDel
, &r
);
736 if (NT_STATUS_IS_ERR(status
)) {
740 /* Return variables */
744 *werror
= r
.out
.result
;
747 return werror_to_ntstatus(r
.out
.result
);
750 NTSTATUS
rpccli_srvsvc_NetShareAdd(struct rpc_pipe_client
*cli
,
752 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
753 uint32_t level
/* [in] */,
754 union srvsvc_NetShareInfo
*info
/* [in] [ref,switch_is(level)] */,
755 uint32_t *parm_error
/* [in,out] [unique] */,
758 struct srvsvc_NetShareAdd r
;
762 r
.in
.server_unc
= server_unc
;
765 r
.in
.parm_error
= parm_error
;
767 if (DEBUGLEVEL
>= 10) {
768 NDR_PRINT_IN_DEBUG(srvsvc_NetShareAdd
, &r
);
771 status
= cli_do_rpc_ndr(cli
,
775 NDR_SRVSVC_NETSHAREADD
,
778 if (!NT_STATUS_IS_OK(status
)) {
782 if (DEBUGLEVEL
>= 10) {
783 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareAdd
, &r
);
786 if (NT_STATUS_IS_ERR(status
)) {
790 /* Return variables */
791 if (parm_error
&& r
.out
.parm_error
) {
792 *parm_error
= *r
.out
.parm_error
;
797 *werror
= r
.out
.result
;
800 return werror_to_ntstatus(r
.out
.result
);
803 NTSTATUS
rpccli_srvsvc_NetShareEnumAll(struct rpc_pipe_client
*cli
,
805 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
806 struct srvsvc_NetShareInfoCtr
*info_ctr
/* [in,out] [ref] */,
807 uint32_t max_buffer
/* [in] */,
808 uint32_t *totalentries
/* [out] [ref] */,
809 uint32_t *resume_handle
/* [in,out] [unique] */,
812 struct srvsvc_NetShareEnumAll r
;
816 r
.in
.server_unc
= server_unc
;
817 r
.in
.info_ctr
= info_ctr
;
818 r
.in
.max_buffer
= max_buffer
;
819 r
.in
.resume_handle
= resume_handle
;
821 if (DEBUGLEVEL
>= 10) {
822 NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnumAll
, &r
);
825 status
= cli_do_rpc_ndr(cli
,
829 NDR_SRVSVC_NETSHAREENUMALL
,
832 if (!NT_STATUS_IS_OK(status
)) {
836 if (DEBUGLEVEL
>= 10) {
837 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnumAll
, &r
);
840 if (NT_STATUS_IS_ERR(status
)) {
844 /* Return variables */
845 *info_ctr
= *r
.out
.info_ctr
;
846 *totalentries
= *r
.out
.totalentries
;
847 if (resume_handle
&& r
.out
.resume_handle
) {
848 *resume_handle
= *r
.out
.resume_handle
;
853 *werror
= r
.out
.result
;
856 return werror_to_ntstatus(r
.out
.result
);
859 NTSTATUS
rpccli_srvsvc_NetShareGetInfo(struct rpc_pipe_client
*cli
,
861 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
862 const char *share_name
/* [in] [charset(UTF16)] */,
863 uint32_t level
/* [in] */,
864 union srvsvc_NetShareInfo
*info
/* [out] [ref,switch_is(level)] */,
867 struct srvsvc_NetShareGetInfo r
;
871 r
.in
.server_unc
= server_unc
;
872 r
.in
.share_name
= share_name
;
875 if (DEBUGLEVEL
>= 10) {
876 NDR_PRINT_IN_DEBUG(srvsvc_NetShareGetInfo
, &r
);
879 status
= cli_do_rpc_ndr(cli
,
883 NDR_SRVSVC_NETSHAREGETINFO
,
886 if (!NT_STATUS_IS_OK(status
)) {
890 if (DEBUGLEVEL
>= 10) {
891 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareGetInfo
, &r
);
894 if (NT_STATUS_IS_ERR(status
)) {
898 /* Return variables */
903 *werror
= r
.out
.result
;
906 return werror_to_ntstatus(r
.out
.result
);
909 NTSTATUS
rpccli_srvsvc_NetShareSetInfo(struct rpc_pipe_client
*cli
,
911 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
912 const char *share_name
/* [in] [charset(UTF16)] */,
913 uint32_t level
/* [in] */,
914 union srvsvc_NetShareInfo
*info
/* [in] [ref,switch_is(level)] */,
915 uint32_t *parm_error
/* [in,out] [unique] */,
918 struct srvsvc_NetShareSetInfo r
;
922 r
.in
.server_unc
= server_unc
;
923 r
.in
.share_name
= share_name
;
926 r
.in
.parm_error
= parm_error
;
928 if (DEBUGLEVEL
>= 10) {
929 NDR_PRINT_IN_DEBUG(srvsvc_NetShareSetInfo
, &r
);
932 status
= cli_do_rpc_ndr(cli
,
936 NDR_SRVSVC_NETSHARESETINFO
,
939 if (!NT_STATUS_IS_OK(status
)) {
943 if (DEBUGLEVEL
>= 10) {
944 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareSetInfo
, &r
);
947 if (NT_STATUS_IS_ERR(status
)) {
951 /* Return variables */
952 if (parm_error
&& r
.out
.parm_error
) {
953 *parm_error
= *r
.out
.parm_error
;
958 *werror
= r
.out
.result
;
961 return werror_to_ntstatus(r
.out
.result
);
964 NTSTATUS
rpccli_srvsvc_NetShareDel(struct rpc_pipe_client
*cli
,
966 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
967 const char *share_name
/* [in] [charset(UTF16)] */,
968 uint32_t reserved
/* [in] */,
971 struct srvsvc_NetShareDel r
;
975 r
.in
.server_unc
= server_unc
;
976 r
.in
.share_name
= share_name
;
977 r
.in
.reserved
= reserved
;
979 if (DEBUGLEVEL
>= 10) {
980 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDel
, &r
);
983 status
= cli_do_rpc_ndr(cli
,
987 NDR_SRVSVC_NETSHAREDEL
,
990 if (!NT_STATUS_IS_OK(status
)) {
994 if (DEBUGLEVEL
>= 10) {
995 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDel
, &r
);
998 if (NT_STATUS_IS_ERR(status
)) {
1002 /* Return variables */
1006 *werror
= r
.out
.result
;
1009 return werror_to_ntstatus(r
.out
.result
);
1012 NTSTATUS
rpccli_srvsvc_NetShareDelSticky(struct rpc_pipe_client
*cli
,
1013 TALLOC_CTX
*mem_ctx
,
1014 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1015 const char *share_name
/* [in] [charset(UTF16)] */,
1016 uint32_t reserved
/* [in] */,
1019 struct srvsvc_NetShareDelSticky r
;
1023 r
.in
.server_unc
= server_unc
;
1024 r
.in
.share_name
= share_name
;
1025 r
.in
.reserved
= reserved
;
1027 if (DEBUGLEVEL
>= 10) {
1028 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelSticky
, &r
);
1031 status
= cli_do_rpc_ndr(cli
,
1035 NDR_SRVSVC_NETSHAREDELSTICKY
,
1038 if (!NT_STATUS_IS_OK(status
)) {
1042 if (DEBUGLEVEL
>= 10) {
1043 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelSticky
, &r
);
1046 if (NT_STATUS_IS_ERR(status
)) {
1050 /* Return variables */
1054 *werror
= r
.out
.result
;
1057 return werror_to_ntstatus(r
.out
.result
);
1060 NTSTATUS
rpccli_srvsvc_NetShareCheck(struct rpc_pipe_client
*cli
,
1061 TALLOC_CTX
*mem_ctx
,
1062 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1063 const char *device_name
/* [in] [charset(UTF16)] */,
1064 enum srvsvc_ShareType
*type
/* [out] [ref] */,
1067 struct srvsvc_NetShareCheck r
;
1071 r
.in
.server_unc
= server_unc
;
1072 r
.in
.device_name
= device_name
;
1074 if (DEBUGLEVEL
>= 10) {
1075 NDR_PRINT_IN_DEBUG(srvsvc_NetShareCheck
, &r
);
1078 status
= cli_do_rpc_ndr(cli
,
1082 NDR_SRVSVC_NETSHARECHECK
,
1085 if (!NT_STATUS_IS_OK(status
)) {
1089 if (DEBUGLEVEL
>= 10) {
1090 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareCheck
, &r
);
1093 if (NT_STATUS_IS_ERR(status
)) {
1097 /* Return variables */
1098 *type
= *r
.out
.type
;
1102 *werror
= r
.out
.result
;
1105 return werror_to_ntstatus(r
.out
.result
);
1108 NTSTATUS
rpccli_srvsvc_NetSrvGetInfo(struct rpc_pipe_client
*cli
,
1109 TALLOC_CTX
*mem_ctx
,
1110 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1111 uint32_t level
/* [in] */,
1112 union srvsvc_NetSrvInfo
*info
/* [out] [ref,switch_is(level)] */,
1115 struct srvsvc_NetSrvGetInfo r
;
1119 r
.in
.server_unc
= server_unc
;
1122 if (DEBUGLEVEL
>= 10) {
1123 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvGetInfo
, &r
);
1126 status
= cli_do_rpc_ndr(cli
,
1130 NDR_SRVSVC_NETSRVGETINFO
,
1133 if (!NT_STATUS_IS_OK(status
)) {
1137 if (DEBUGLEVEL
>= 10) {
1138 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvGetInfo
, &r
);
1141 if (NT_STATUS_IS_ERR(status
)) {
1145 /* Return variables */
1146 *info
= *r
.out
.info
;
1150 *werror
= r
.out
.result
;
1153 return werror_to_ntstatus(r
.out
.result
);
1156 NTSTATUS
rpccli_srvsvc_NetSrvSetInfo(struct rpc_pipe_client
*cli
,
1157 TALLOC_CTX
*mem_ctx
,
1158 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1159 uint32_t level
/* [in] */,
1160 union srvsvc_NetSrvInfo
*info
/* [in] [ref,switch_is(level)] */,
1161 uint32_t *parm_error
/* [in,out] [unique] */,
1164 struct srvsvc_NetSrvSetInfo r
;
1168 r
.in
.server_unc
= server_unc
;
1171 r
.in
.parm_error
= parm_error
;
1173 if (DEBUGLEVEL
>= 10) {
1174 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvSetInfo
, &r
);
1177 status
= cli_do_rpc_ndr(cli
,
1181 NDR_SRVSVC_NETSRVSETINFO
,
1184 if (!NT_STATUS_IS_OK(status
)) {
1188 if (DEBUGLEVEL
>= 10) {
1189 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvSetInfo
, &r
);
1192 if (NT_STATUS_IS_ERR(status
)) {
1196 /* Return variables */
1197 if (parm_error
&& r
.out
.parm_error
) {
1198 *parm_error
= *r
.out
.parm_error
;
1203 *werror
= r
.out
.result
;
1206 return werror_to_ntstatus(r
.out
.result
);
1209 NTSTATUS
rpccli_srvsvc_NetDiskEnum(struct rpc_pipe_client
*cli
,
1210 TALLOC_CTX
*mem_ctx
,
1211 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1212 uint32_t level
/* [in] */,
1213 struct srvsvc_NetDiskInfo
*info
/* [in,out] [ref] */,
1214 uint32_t maxlen
/* [in] */,
1215 uint32_t *totalentries
/* [out] [ref] */,
1216 uint32_t *resume_handle
/* [in,out] [unique] */,
1219 struct srvsvc_NetDiskEnum r
;
1223 r
.in
.server_unc
= server_unc
;
1226 r
.in
.maxlen
= maxlen
;
1227 r
.in
.resume_handle
= resume_handle
;
1229 if (DEBUGLEVEL
>= 10) {
1230 NDR_PRINT_IN_DEBUG(srvsvc_NetDiskEnum
, &r
);
1233 status
= cli_do_rpc_ndr(cli
,
1237 NDR_SRVSVC_NETDISKENUM
,
1240 if (!NT_STATUS_IS_OK(status
)) {
1244 if (DEBUGLEVEL
>= 10) {
1245 NDR_PRINT_OUT_DEBUG(srvsvc_NetDiskEnum
, &r
);
1248 if (NT_STATUS_IS_ERR(status
)) {
1252 /* Return variables */
1253 *info
= *r
.out
.info
;
1254 *totalentries
= *r
.out
.totalentries
;
1255 if (resume_handle
&& r
.out
.resume_handle
) {
1256 *resume_handle
= *r
.out
.resume_handle
;
1261 *werror
= r
.out
.result
;
1264 return werror_to_ntstatus(r
.out
.result
);
1267 NTSTATUS
rpccli_srvsvc_NetServerStatisticsGet(struct rpc_pipe_client
*cli
,
1268 TALLOC_CTX
*mem_ctx
,
1269 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1270 const char *service
/* [in] [unique,charset(UTF16)] */,
1271 uint32_t level
/* [in] */,
1272 uint32_t options
/* [in] */,
1273 struct srvsvc_Statistics
*stats
/* [out] [ref] */,
1276 struct srvsvc_NetServerStatisticsGet r
;
1280 r
.in
.server_unc
= server_unc
;
1281 r
.in
.service
= service
;
1283 r
.in
.options
= options
;
1285 if (DEBUGLEVEL
>= 10) {
1286 NDR_PRINT_IN_DEBUG(srvsvc_NetServerStatisticsGet
, &r
);
1289 status
= cli_do_rpc_ndr(cli
,
1293 NDR_SRVSVC_NETSERVERSTATISTICSGET
,
1296 if (!NT_STATUS_IS_OK(status
)) {
1300 if (DEBUGLEVEL
>= 10) {
1301 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerStatisticsGet
, &r
);
1304 if (NT_STATUS_IS_ERR(status
)) {
1308 /* Return variables */
1309 *stats
= *r
.out
.stats
;
1313 *werror
= r
.out
.result
;
1316 return werror_to_ntstatus(r
.out
.result
);
1319 NTSTATUS
rpccli_srvsvc_NetTransportAdd(struct rpc_pipe_client
*cli
,
1320 TALLOC_CTX
*mem_ctx
,
1321 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1322 uint32_t level
/* [in] */,
1323 union srvsvc_NetTransportInfo info
/* [in] [switch_is(level)] */,
1326 struct srvsvc_NetTransportAdd r
;
1330 r
.in
.server_unc
= server_unc
;
1334 if (DEBUGLEVEL
>= 10) {
1335 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportAdd
, &r
);
1338 status
= cli_do_rpc_ndr(cli
,
1342 NDR_SRVSVC_NETTRANSPORTADD
,
1345 if (!NT_STATUS_IS_OK(status
)) {
1349 if (DEBUGLEVEL
>= 10) {
1350 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportAdd
, &r
);
1353 if (NT_STATUS_IS_ERR(status
)) {
1357 /* Return variables */
1361 *werror
= r
.out
.result
;
1364 return werror_to_ntstatus(r
.out
.result
);
1367 NTSTATUS
rpccli_srvsvc_NetTransportEnum(struct rpc_pipe_client
*cli
,
1368 TALLOC_CTX
*mem_ctx
,
1369 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1370 uint32_t *level
/* [in,out] [ref] */,
1371 union srvsvc_NetTransportCtr
*transports
/* [in,out] [ref,switch_is(*level)] */,
1372 uint32_t max_buffer
/* [in] */,
1373 uint32_t *totalentries
/* [out] [ref] */,
1374 uint32_t *resume_handle
/* [in,out] [unique] */,
1377 struct srvsvc_NetTransportEnum r
;
1381 r
.in
.server_unc
= server_unc
;
1383 r
.in
.transports
= transports
;
1384 r
.in
.max_buffer
= max_buffer
;
1385 r
.in
.resume_handle
= resume_handle
;
1387 if (DEBUGLEVEL
>= 10) {
1388 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportEnum
, &r
);
1391 status
= cli_do_rpc_ndr(cli
,
1395 NDR_SRVSVC_NETTRANSPORTENUM
,
1398 if (!NT_STATUS_IS_OK(status
)) {
1402 if (DEBUGLEVEL
>= 10) {
1403 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportEnum
, &r
);
1406 if (NT_STATUS_IS_ERR(status
)) {
1410 /* Return variables */
1411 *level
= *r
.out
.level
;
1412 *transports
= *r
.out
.transports
;
1413 *totalentries
= *r
.out
.totalentries
;
1414 if (resume_handle
&& r
.out
.resume_handle
) {
1415 *resume_handle
= *r
.out
.resume_handle
;
1420 *werror
= r
.out
.result
;
1423 return werror_to_ntstatus(r
.out
.result
);
1426 NTSTATUS
rpccli_srvsvc_NetTransportDel(struct rpc_pipe_client
*cli
,
1427 TALLOC_CTX
*mem_ctx
,
1428 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1429 uint32_t unknown
/* [in] */,
1430 struct srvsvc_NetTransportInfo0 transport
/* [in] */,
1433 struct srvsvc_NetTransportDel r
;
1437 r
.in
.server_unc
= server_unc
;
1438 r
.in
.unknown
= unknown
;
1439 r
.in
.transport
= transport
;
1441 if (DEBUGLEVEL
>= 10) {
1442 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportDel
, &r
);
1445 status
= cli_do_rpc_ndr(cli
,
1449 NDR_SRVSVC_NETTRANSPORTDEL
,
1452 if (!NT_STATUS_IS_OK(status
)) {
1456 if (DEBUGLEVEL
>= 10) {
1457 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportDel
, &r
);
1460 if (NT_STATUS_IS_ERR(status
)) {
1464 /* Return variables */
1468 *werror
= r
.out
.result
;
1471 return werror_to_ntstatus(r
.out
.result
);
1474 NTSTATUS
rpccli_srvsvc_NetRemoteTOD(struct rpc_pipe_client
*cli
,
1475 TALLOC_CTX
*mem_ctx
,
1476 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1477 struct srvsvc_NetRemoteTODInfo
**info
/* [out] [ref] */,
1480 struct srvsvc_NetRemoteTOD r
;
1484 r
.in
.server_unc
= server_unc
;
1486 if (DEBUGLEVEL
>= 10) {
1487 NDR_PRINT_IN_DEBUG(srvsvc_NetRemoteTOD
, &r
);
1490 status
= cli_do_rpc_ndr(cli
,
1494 NDR_SRVSVC_NETREMOTETOD
,
1497 if (!NT_STATUS_IS_OK(status
)) {
1501 if (DEBUGLEVEL
>= 10) {
1502 NDR_PRINT_OUT_DEBUG(srvsvc_NetRemoteTOD
, &r
);
1505 if (NT_STATUS_IS_ERR(status
)) {
1509 /* Return variables */
1510 *info
= *r
.out
.info
;
1514 *werror
= r
.out
.result
;
1517 return werror_to_ntstatus(r
.out
.result
);
1520 NTSTATUS
rpccli_srvsvc_NetSetServiceBits(struct rpc_pipe_client
*cli
,
1521 TALLOC_CTX
*mem_ctx
,
1522 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1523 const char *transport
/* [in] [unique,charset(UTF16)] */,
1524 uint32_t servicebits
/* [in] */,
1525 uint32_t updateimmediately
/* [in] */,
1528 struct srvsvc_NetSetServiceBits r
;
1532 r
.in
.server_unc
= server_unc
;
1533 r
.in
.transport
= transport
;
1534 r
.in
.servicebits
= servicebits
;
1535 r
.in
.updateimmediately
= updateimmediately
;
1537 if (DEBUGLEVEL
>= 10) {
1538 NDR_PRINT_IN_DEBUG(srvsvc_NetSetServiceBits
, &r
);
1541 status
= cli_do_rpc_ndr(cli
,
1545 NDR_SRVSVC_NETSETSERVICEBITS
,
1548 if (!NT_STATUS_IS_OK(status
)) {
1552 if (DEBUGLEVEL
>= 10) {
1553 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetServiceBits
, &r
);
1556 if (NT_STATUS_IS_ERR(status
)) {
1560 /* Return variables */
1564 *werror
= r
.out
.result
;
1567 return werror_to_ntstatus(r
.out
.result
);
1570 NTSTATUS
rpccli_srvsvc_NetPathType(struct rpc_pipe_client
*cli
,
1571 TALLOC_CTX
*mem_ctx
,
1572 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1573 const char *path
/* [in] [charset(UTF16)] */,
1574 uint32_t pathflags
/* [in] */,
1575 uint32_t *pathtype
/* [out] [ref] */,
1578 struct srvsvc_NetPathType r
;
1582 r
.in
.server_unc
= server_unc
;
1584 r
.in
.pathflags
= pathflags
;
1586 if (DEBUGLEVEL
>= 10) {
1587 NDR_PRINT_IN_DEBUG(srvsvc_NetPathType
, &r
);
1590 status
= cli_do_rpc_ndr(cli
,
1594 NDR_SRVSVC_NETPATHTYPE
,
1597 if (!NT_STATUS_IS_OK(status
)) {
1601 if (DEBUGLEVEL
>= 10) {
1602 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathType
, &r
);
1605 if (NT_STATUS_IS_ERR(status
)) {
1609 /* Return variables */
1610 *pathtype
= *r
.out
.pathtype
;
1614 *werror
= r
.out
.result
;
1617 return werror_to_ntstatus(r
.out
.result
);
1620 NTSTATUS
rpccli_srvsvc_NetPathCanonicalize(struct rpc_pipe_client
*cli
,
1621 TALLOC_CTX
*mem_ctx
,
1622 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1623 const char *path
/* [in] [charset(UTF16)] */,
1624 uint8_t *can_path
/* [out] [size_is(maxbuf)] */,
1625 uint32_t maxbuf
/* [in] */,
1626 const char *prefix
/* [in] [charset(UTF16)] */,
1627 uint32_t *pathtype
/* [in,out] [ref] */,
1628 uint32_t pathflags
/* [in] */,
1631 struct srvsvc_NetPathCanonicalize r
;
1635 r
.in
.server_unc
= server_unc
;
1637 r
.in
.maxbuf
= maxbuf
;
1638 r
.in
.prefix
= prefix
;
1639 r
.in
.pathtype
= pathtype
;
1640 r
.in
.pathflags
= pathflags
;
1642 if (DEBUGLEVEL
>= 10) {
1643 NDR_PRINT_IN_DEBUG(srvsvc_NetPathCanonicalize
, &r
);
1646 status
= cli_do_rpc_ndr(cli
,
1650 NDR_SRVSVC_NETPATHCANONICALIZE
,
1653 if (!NT_STATUS_IS_OK(status
)) {
1657 if (DEBUGLEVEL
>= 10) {
1658 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCanonicalize
, &r
);
1661 if (NT_STATUS_IS_ERR(status
)) {
1665 /* Return variables */
1666 memcpy(can_path
, r
.out
.can_path
, r
.in
.maxbuf
* sizeof(*can_path
));
1667 *pathtype
= *r
.out
.pathtype
;
1671 *werror
= r
.out
.result
;
1674 return werror_to_ntstatus(r
.out
.result
);
1677 NTSTATUS
rpccli_srvsvc_NetPathCompare(struct rpc_pipe_client
*cli
,
1678 TALLOC_CTX
*mem_ctx
,
1679 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1680 const char *path1
/* [in] [charset(UTF16)] */,
1681 const char *path2
/* [in] [charset(UTF16)] */,
1682 uint32_t pathtype
/* [in] */,
1683 uint32_t pathflags
/* [in] */,
1686 struct srvsvc_NetPathCompare r
;
1690 r
.in
.server_unc
= server_unc
;
1693 r
.in
.pathtype
= pathtype
;
1694 r
.in
.pathflags
= pathflags
;
1696 if (DEBUGLEVEL
>= 10) {
1697 NDR_PRINT_IN_DEBUG(srvsvc_NetPathCompare
, &r
);
1700 status
= cli_do_rpc_ndr(cli
,
1704 NDR_SRVSVC_NETPATHCOMPARE
,
1707 if (!NT_STATUS_IS_OK(status
)) {
1711 if (DEBUGLEVEL
>= 10) {
1712 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCompare
, &r
);
1715 if (NT_STATUS_IS_ERR(status
)) {
1719 /* Return variables */
1723 *werror
= r
.out
.result
;
1726 return werror_to_ntstatus(r
.out
.result
);
1729 NTSTATUS
rpccli_srvsvc_NetNameValidate(struct rpc_pipe_client
*cli
,
1730 TALLOC_CTX
*mem_ctx
,
1731 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1732 const char *name
/* [in] [charset(UTF16)] */,
1733 uint32_t name_type
/* [in] */,
1734 uint32_t flags
/* [in] */,
1737 struct srvsvc_NetNameValidate r
;
1741 r
.in
.server_unc
= server_unc
;
1743 r
.in
.name_type
= name_type
;
1746 if (DEBUGLEVEL
>= 10) {
1747 NDR_PRINT_IN_DEBUG(srvsvc_NetNameValidate
, &r
);
1750 status
= cli_do_rpc_ndr(cli
,
1754 NDR_SRVSVC_NETNAMEVALIDATE
,
1757 if (!NT_STATUS_IS_OK(status
)) {
1761 if (DEBUGLEVEL
>= 10) {
1762 NDR_PRINT_OUT_DEBUG(srvsvc_NetNameValidate
, &r
);
1765 if (NT_STATUS_IS_ERR(status
)) {
1769 /* Return variables */
1773 *werror
= r
.out
.result
;
1776 return werror_to_ntstatus(r
.out
.result
);
1779 NTSTATUS
rpccli_srvsvc_NETRPRNAMECANONICALIZE(struct rpc_pipe_client
*cli
,
1780 TALLOC_CTX
*mem_ctx
,
1783 struct srvsvc_NETRPRNAMECANONICALIZE r
;
1788 if (DEBUGLEVEL
>= 10) {
1789 NDR_PRINT_IN_DEBUG(srvsvc_NETRPRNAMECANONICALIZE
, &r
);
1792 status
= cli_do_rpc_ndr(cli
,
1796 NDR_SRVSVC_NETRPRNAMECANONICALIZE
,
1799 if (!NT_STATUS_IS_OK(status
)) {
1803 if (DEBUGLEVEL
>= 10) {
1804 NDR_PRINT_OUT_DEBUG(srvsvc_NETRPRNAMECANONICALIZE
, &r
);
1807 if (NT_STATUS_IS_ERR(status
)) {
1811 /* Return variables */
1815 *werror
= r
.out
.result
;
1818 return werror_to_ntstatus(r
.out
.result
);
1821 NTSTATUS
rpccli_srvsvc_NetPRNameCompare(struct rpc_pipe_client
*cli
,
1822 TALLOC_CTX
*mem_ctx
,
1823 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1824 const char *name1
/* [in] [charset(UTF16)] */,
1825 const char *name2
/* [in] [charset(UTF16)] */,
1826 uint32_t name_type
/* [in] */,
1827 uint32_t flags
/* [in] */,
1830 struct srvsvc_NetPRNameCompare r
;
1834 r
.in
.server_unc
= server_unc
;
1837 r
.in
.name_type
= name_type
;
1840 if (DEBUGLEVEL
>= 10) {
1841 NDR_PRINT_IN_DEBUG(srvsvc_NetPRNameCompare
, &r
);
1844 status
= cli_do_rpc_ndr(cli
,
1848 NDR_SRVSVC_NETPRNAMECOMPARE
,
1851 if (!NT_STATUS_IS_OK(status
)) {
1855 if (DEBUGLEVEL
>= 10) {
1856 NDR_PRINT_OUT_DEBUG(srvsvc_NetPRNameCompare
, &r
);
1859 if (NT_STATUS_IS_ERR(status
)) {
1863 /* Return variables */
1867 *werror
= r
.out
.result
;
1870 return werror_to_ntstatus(r
.out
.result
);
1873 NTSTATUS
rpccli_srvsvc_NetShareEnum(struct rpc_pipe_client
*cli
,
1874 TALLOC_CTX
*mem_ctx
,
1875 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1876 struct srvsvc_NetShareInfoCtr
*info_ctr
/* [in,out] [ref] */,
1877 uint32_t max_buffer
/* [in] */,
1878 uint32_t *totalentries
/* [out] [ref] */,
1879 uint32_t *resume_handle
/* [in,out] [unique] */,
1882 struct srvsvc_NetShareEnum r
;
1886 r
.in
.server_unc
= server_unc
;
1887 r
.in
.info_ctr
= info_ctr
;
1888 r
.in
.max_buffer
= max_buffer
;
1889 r
.in
.resume_handle
= resume_handle
;
1891 if (DEBUGLEVEL
>= 10) {
1892 NDR_PRINT_IN_DEBUG(srvsvc_NetShareEnum
, &r
);
1895 status
= cli_do_rpc_ndr(cli
,
1899 NDR_SRVSVC_NETSHAREENUM
,
1902 if (!NT_STATUS_IS_OK(status
)) {
1906 if (DEBUGLEVEL
>= 10) {
1907 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnum
, &r
);
1910 if (NT_STATUS_IS_ERR(status
)) {
1914 /* Return variables */
1915 *info_ctr
= *r
.out
.info_ctr
;
1916 *totalentries
= *r
.out
.totalentries
;
1917 if (resume_handle
&& r
.out
.resume_handle
) {
1918 *resume_handle
= *r
.out
.resume_handle
;
1923 *werror
= r
.out
.result
;
1926 return werror_to_ntstatus(r
.out
.result
);
1929 NTSTATUS
rpccli_srvsvc_NetShareDelStart(struct rpc_pipe_client
*cli
,
1930 TALLOC_CTX
*mem_ctx
,
1931 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
1932 const char *share
/* [in] [charset(UTF16)] */,
1933 uint32_t reserved
/* [in] */,
1934 struct policy_handle
*hnd
/* [out] [unique] */,
1937 struct srvsvc_NetShareDelStart r
;
1941 r
.in
.server_unc
= server_unc
;
1943 r
.in
.reserved
= reserved
;
1945 if (DEBUGLEVEL
>= 10) {
1946 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelStart
, &r
);
1949 status
= cli_do_rpc_ndr(cli
,
1953 NDR_SRVSVC_NETSHAREDELSTART
,
1956 if (!NT_STATUS_IS_OK(status
)) {
1960 if (DEBUGLEVEL
>= 10) {
1961 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelStart
, &r
);
1964 if (NT_STATUS_IS_ERR(status
)) {
1968 /* Return variables */
1969 if (hnd
&& r
.out
.hnd
) {
1975 *werror
= r
.out
.result
;
1978 return werror_to_ntstatus(r
.out
.result
);
1981 NTSTATUS
rpccli_srvsvc_NetShareDelCommit(struct rpc_pipe_client
*cli
,
1982 TALLOC_CTX
*mem_ctx
,
1983 struct policy_handle
*hnd
/* [in,out] [unique] */,
1986 struct srvsvc_NetShareDelCommit r
;
1992 if (DEBUGLEVEL
>= 10) {
1993 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelCommit
, &r
);
1996 status
= cli_do_rpc_ndr(cli
,
2000 NDR_SRVSVC_NETSHAREDELCOMMIT
,
2003 if (!NT_STATUS_IS_OK(status
)) {
2007 if (DEBUGLEVEL
>= 10) {
2008 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelCommit
, &r
);
2011 if (NT_STATUS_IS_ERR(status
)) {
2015 /* Return variables */
2016 if (hnd
&& r
.out
.hnd
) {
2022 *werror
= r
.out
.result
;
2025 return werror_to_ntstatus(r
.out
.result
);
2028 NTSTATUS
rpccli_srvsvc_NetGetFileSecurity(struct rpc_pipe_client
*cli
,
2029 TALLOC_CTX
*mem_ctx
,
2030 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
2031 const char *share
/* [in] [unique,charset(UTF16)] */,
2032 const char *file
/* [in] [charset(UTF16)] */,
2033 uint32_t securityinformation
/* [in] */,
2034 struct sec_desc_buf
**sd_buf
/* [out] [ref] */,
2037 struct srvsvc_NetGetFileSecurity r
;
2041 r
.in
.server_unc
= server_unc
;
2044 r
.in
.securityinformation
= securityinformation
;
2046 if (DEBUGLEVEL
>= 10) {
2047 NDR_PRINT_IN_DEBUG(srvsvc_NetGetFileSecurity
, &r
);
2050 status
= cli_do_rpc_ndr(cli
,
2054 NDR_SRVSVC_NETGETFILESECURITY
,
2057 if (!NT_STATUS_IS_OK(status
)) {
2061 if (DEBUGLEVEL
>= 10) {
2062 NDR_PRINT_OUT_DEBUG(srvsvc_NetGetFileSecurity
, &r
);
2065 if (NT_STATUS_IS_ERR(status
)) {
2069 /* Return variables */
2070 *sd_buf
= *r
.out
.sd_buf
;
2074 *werror
= r
.out
.result
;
2077 return werror_to_ntstatus(r
.out
.result
);
2080 NTSTATUS
rpccli_srvsvc_NetSetFileSecurity(struct rpc_pipe_client
*cli
,
2081 TALLOC_CTX
*mem_ctx
,
2082 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
2083 const char *share
/* [in] [unique,charset(UTF16)] */,
2084 const char *file
/* [in] [charset(UTF16)] */,
2085 uint32_t securityinformation
/* [in] */,
2086 struct sec_desc_buf
*sd_buf
/* [in] [ref] */,
2089 struct srvsvc_NetSetFileSecurity r
;
2093 r
.in
.server_unc
= server_unc
;
2096 r
.in
.securityinformation
= securityinformation
;
2097 r
.in
.sd_buf
= sd_buf
;
2099 if (DEBUGLEVEL
>= 10) {
2100 NDR_PRINT_IN_DEBUG(srvsvc_NetSetFileSecurity
, &r
);
2103 status
= cli_do_rpc_ndr(cli
,
2107 NDR_SRVSVC_NETSETFILESECURITY
,
2110 if (!NT_STATUS_IS_OK(status
)) {
2114 if (DEBUGLEVEL
>= 10) {
2115 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetFileSecurity
, &r
);
2118 if (NT_STATUS_IS_ERR(status
)) {
2122 /* Return variables */
2126 *werror
= r
.out
.result
;
2129 return werror_to_ntstatus(r
.out
.result
);
2132 NTSTATUS
rpccli_srvsvc_NetServerTransportAddEx(struct rpc_pipe_client
*cli
,
2133 TALLOC_CTX
*mem_ctx
,
2134 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
2135 uint32_t level
/* [in] */,
2136 union srvsvc_NetTransportInfo info
/* [in] [switch_is(level)] */,
2139 struct srvsvc_NetServerTransportAddEx r
;
2143 r
.in
.server_unc
= server_unc
;
2147 if (DEBUGLEVEL
>= 10) {
2148 NDR_PRINT_IN_DEBUG(srvsvc_NetServerTransportAddEx
, &r
);
2151 status
= cli_do_rpc_ndr(cli
,
2155 NDR_SRVSVC_NETSERVERTRANSPORTADDEX
,
2158 if (!NT_STATUS_IS_OK(status
)) {
2162 if (DEBUGLEVEL
>= 10) {
2163 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerTransportAddEx
, &r
);
2166 if (NT_STATUS_IS_ERR(status
)) {
2170 /* Return variables */
2174 *werror
= r
.out
.result
;
2177 return werror_to_ntstatus(r
.out
.result
);
2180 NTSTATUS
rpccli_srvsvc_NetServerSetServiceBitsEx(struct rpc_pipe_client
*cli
,
2181 TALLOC_CTX
*mem_ctx
,
2182 const char *server_unc
/* [in] [unique,charset(UTF16)] */,
2183 const char *emulated_server_unc
/* [in] [unique,charset(UTF16)] */,
2184 const char *transport
/* [in] [unique,charset(UTF16)] */,
2185 uint32_t servicebitsofinterest
/* [in] */,
2186 uint32_t servicebits
/* [in] */,
2187 uint32_t updateimmediately
/* [in] */,
2190 struct srvsvc_NetServerSetServiceBitsEx r
;
2194 r
.in
.server_unc
= server_unc
;
2195 r
.in
.emulated_server_unc
= emulated_server_unc
;
2196 r
.in
.transport
= transport
;
2197 r
.in
.servicebitsofinterest
= servicebitsofinterest
;
2198 r
.in
.servicebits
= servicebits
;
2199 r
.in
.updateimmediately
= updateimmediately
;
2201 if (DEBUGLEVEL
>= 10) {
2202 NDR_PRINT_IN_DEBUG(srvsvc_NetServerSetServiceBitsEx
, &r
);
2205 status
= cli_do_rpc_ndr(cli
,
2209 NDR_SRVSVC_NETSERVERSETSERVICEBITSEX
,
2212 if (!NT_STATUS_IS_OK(status
)) {
2216 if (DEBUGLEVEL
>= 10) {
2217 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerSetServiceBitsEx
, &r
);
2220 if (NT_STATUS_IS_ERR(status
)) {
2224 /* Return variables */
2228 *werror
= r
.out
.result
;
2231 return werror_to_ntstatus(r
.out
.result
);
2234 NTSTATUS
rpccli_srvsvc_NETRDFSGETVERSION(struct rpc_pipe_client
*cli
,
2235 TALLOC_CTX
*mem_ctx
,
2238 struct srvsvc_NETRDFSGETVERSION r
;
2243 if (DEBUGLEVEL
>= 10) {
2244 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSGETVERSION
, &r
);
2247 status
= cli_do_rpc_ndr(cli
,
2251 NDR_SRVSVC_NETRDFSGETVERSION
,
2254 if (!NT_STATUS_IS_OK(status
)) {
2258 if (DEBUGLEVEL
>= 10) {
2259 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSGETVERSION
, &r
);
2262 if (NT_STATUS_IS_ERR(status
)) {
2266 /* Return variables */
2270 *werror
= r
.out
.result
;
2273 return werror_to_ntstatus(r
.out
.result
);
2276 NTSTATUS
rpccli_srvsvc_NETRDFSCREATELOCALPARTITION(struct rpc_pipe_client
*cli
,
2277 TALLOC_CTX
*mem_ctx
,
2280 struct srvsvc_NETRDFSCREATELOCALPARTITION r
;
2285 if (DEBUGLEVEL
>= 10) {
2286 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION
, &r
);
2289 status
= cli_do_rpc_ndr(cli
,
2293 NDR_SRVSVC_NETRDFSCREATELOCALPARTITION
,
2296 if (!NT_STATUS_IS_OK(status
)) {
2300 if (DEBUGLEVEL
>= 10) {
2301 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION
, &r
);
2304 if (NT_STATUS_IS_ERR(status
)) {
2308 /* Return variables */
2312 *werror
= r
.out
.result
;
2315 return werror_to_ntstatus(r
.out
.result
);
2318 NTSTATUS
rpccli_srvsvc_NETRDFSDELETELOCALPARTITION(struct rpc_pipe_client
*cli
,
2319 TALLOC_CTX
*mem_ctx
,
2322 struct srvsvc_NETRDFSDELETELOCALPARTITION r
;
2327 if (DEBUGLEVEL
>= 10) {
2328 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION
, &r
);
2331 status
= cli_do_rpc_ndr(cli
,
2335 NDR_SRVSVC_NETRDFSDELETELOCALPARTITION
,
2338 if (!NT_STATUS_IS_OK(status
)) {
2342 if (DEBUGLEVEL
>= 10) {
2343 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION
, &r
);
2346 if (NT_STATUS_IS_ERR(status
)) {
2350 /* Return variables */
2354 *werror
= r
.out
.result
;
2357 return werror_to_ntstatus(r
.out
.result
);
2360 NTSTATUS
rpccli_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct rpc_pipe_client
*cli
,
2361 TALLOC_CTX
*mem_ctx
,
2364 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE r
;
2369 if (DEBUGLEVEL
>= 10) {
2370 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE
, &r
);
2373 status
= cli_do_rpc_ndr(cli
,
2377 NDR_SRVSVC_NETRDFSSETLOCALVOLUMESTATE
,
2380 if (!NT_STATUS_IS_OK(status
)) {
2384 if (DEBUGLEVEL
>= 10) {
2385 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE
, &r
);
2388 if (NT_STATUS_IS_ERR(status
)) {
2392 /* Return variables */
2396 *werror
= r
.out
.result
;
2399 return werror_to_ntstatus(r
.out
.result
);
2402 NTSTATUS
rpccli_srvsvc_NETRDFSSETSERVERINFO(struct rpc_pipe_client
*cli
,
2403 TALLOC_CTX
*mem_ctx
,
2406 struct srvsvc_NETRDFSSETSERVERINFO r
;
2411 if (DEBUGLEVEL
>= 10) {
2412 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETSERVERINFO
, &r
);
2415 status
= cli_do_rpc_ndr(cli
,
2419 NDR_SRVSVC_NETRDFSSETSERVERINFO
,
2422 if (!NT_STATUS_IS_OK(status
)) {
2426 if (DEBUGLEVEL
>= 10) {
2427 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETSERVERINFO
, &r
);
2430 if (NT_STATUS_IS_ERR(status
)) {
2434 /* Return variables */
2438 *werror
= r
.out
.result
;
2441 return werror_to_ntstatus(r
.out
.result
);
2444 NTSTATUS
rpccli_srvsvc_NETRDFSCREATEEXITPOINT(struct rpc_pipe_client
*cli
,
2445 TALLOC_CTX
*mem_ctx
,
2448 struct srvsvc_NETRDFSCREATEEXITPOINT r
;
2453 if (DEBUGLEVEL
>= 10) {
2454 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT
, &r
);
2457 status
= cli_do_rpc_ndr(cli
,
2461 NDR_SRVSVC_NETRDFSCREATEEXITPOINT
,
2464 if (!NT_STATUS_IS_OK(status
)) {
2468 if (DEBUGLEVEL
>= 10) {
2469 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT
, &r
);
2472 if (NT_STATUS_IS_ERR(status
)) {
2476 /* Return variables */
2480 *werror
= r
.out
.result
;
2483 return werror_to_ntstatus(r
.out
.result
);
2486 NTSTATUS
rpccli_srvsvc_NETRDFSDELETEEXITPOINT(struct rpc_pipe_client
*cli
,
2487 TALLOC_CTX
*mem_ctx
,
2490 struct srvsvc_NETRDFSDELETEEXITPOINT r
;
2495 if (DEBUGLEVEL
>= 10) {
2496 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT
, &r
);
2499 status
= cli_do_rpc_ndr(cli
,
2503 NDR_SRVSVC_NETRDFSDELETEEXITPOINT
,
2506 if (!NT_STATUS_IS_OK(status
)) {
2510 if (DEBUGLEVEL
>= 10) {
2511 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT
, &r
);
2514 if (NT_STATUS_IS_ERR(status
)) {
2518 /* Return variables */
2522 *werror
= r
.out
.result
;
2525 return werror_to_ntstatus(r
.out
.result
);
2528 NTSTATUS
rpccli_srvsvc_NETRDFSMODIFYPREFIX(struct rpc_pipe_client
*cli
,
2529 TALLOC_CTX
*mem_ctx
,
2532 struct srvsvc_NETRDFSMODIFYPREFIX r
;
2537 if (DEBUGLEVEL
>= 10) {
2538 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMODIFYPREFIX
, &r
);
2541 status
= cli_do_rpc_ndr(cli
,
2545 NDR_SRVSVC_NETRDFSMODIFYPREFIX
,
2548 if (!NT_STATUS_IS_OK(status
)) {
2552 if (DEBUGLEVEL
>= 10) {
2553 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMODIFYPREFIX
, &r
);
2556 if (NT_STATUS_IS_ERR(status
)) {
2560 /* Return variables */
2564 *werror
= r
.out
.result
;
2567 return werror_to_ntstatus(r
.out
.result
);
2570 NTSTATUS
rpccli_srvsvc_NETRDFSFIXLOCALVOLUME(struct rpc_pipe_client
*cli
,
2571 TALLOC_CTX
*mem_ctx
,
2574 struct srvsvc_NETRDFSFIXLOCALVOLUME r
;
2579 if (DEBUGLEVEL
>= 10) {
2580 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME
, &r
);
2583 status
= cli_do_rpc_ndr(cli
,
2587 NDR_SRVSVC_NETRDFSFIXLOCALVOLUME
,
2590 if (!NT_STATUS_IS_OK(status
)) {
2594 if (DEBUGLEVEL
>= 10) {
2595 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME
, &r
);
2598 if (NT_STATUS_IS_ERR(status
)) {
2602 /* Return variables */
2606 *werror
= r
.out
.result
;
2609 return werror_to_ntstatus(r
.out
.result
);
2612 NTSTATUS
rpccli_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct rpc_pipe_client
*cli
,
2613 TALLOC_CTX
*mem_ctx
,
2616 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO r
;
2621 if (DEBUGLEVEL
>= 10) {
2622 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO
, &r
);
2625 status
= cli_do_rpc_ndr(cli
,
2629 NDR_SRVSVC_NETRDFSMANAGERREPORTSITEINFO
,
2632 if (!NT_STATUS_IS_OK(status
)) {
2636 if (DEBUGLEVEL
>= 10) {
2637 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO
, &r
);
2640 if (NT_STATUS_IS_ERR(status
)) {
2644 /* Return variables */
2648 *werror
= r
.out
.result
;
2651 return werror_to_ntstatus(r
.out
.result
);
2654 NTSTATUS
rpccli_srvsvc_NETRSERVERTRANSPORTDELEX(struct rpc_pipe_client
*cli
,
2655 TALLOC_CTX
*mem_ctx
,
2658 struct srvsvc_NETRSERVERTRANSPORTDELEX r
;
2663 if (DEBUGLEVEL
>= 10) {
2664 NDR_PRINT_IN_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX
, &r
);
2667 status
= cli_do_rpc_ndr(cli
,
2671 NDR_SRVSVC_NETRSERVERTRANSPORTDELEX
,
2674 if (!NT_STATUS_IS_OK(status
)) {
2678 if (DEBUGLEVEL
>= 10) {
2679 NDR_PRINT_OUT_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX
, &r
);
2682 if (NT_STATUS_IS_ERR(status
)) {
2686 /* Return variables */
2690 *werror
= r
.out
.result
;
2693 return werror_to_ntstatus(r
.out
.result
);