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