Regenerate DCE/RPC client code after fixing memcpy() length bug in pidl.
[Samba.git] / source / librpc / gen_ndr / cli_srvsvc.c
blobf611386e8fe89f21719f7072a76389127a8a1c30
1 /*
2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
4 */
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_srvsvc.h"
9 NTSTATUS rpccli_srvsvc_NetCharDevEnum(struct rpc_pipe_client *cli,
10 TALLOC_CTX *mem_ctx,
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] */,
17 WERROR *werror)
19 struct srvsvc_NetCharDevEnum r;
20 NTSTATUS status;
22 /* In parameters */
23 r.in.server_unc = server_unc;
24 r.in.level = level;
25 r.in.ctr = ctr;
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,
34 mem_ctx,
35 PI_SRVSVC,
36 &ndr_table_srvsvc,
37 NDR_SRVSVC_NETCHARDEVENUM,
38 &r);
40 if (!NT_STATUS_IS_OK(status)) {
41 return status;
44 if (DEBUGLEVEL >= 10) {
45 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevEnum, &r);
48 if (NT_STATUS_IS_ERR(status)) {
49 return status;
52 /* Return variables */
53 *level = *r.out.level;
54 *ctr = *r.out.ctr;
55 *totalentries = *r.out.totalentries;
56 if (resume_handle && r.out.resume_handle) {
57 *resume_handle = *r.out.resume_handle;
60 /* Return result */
61 if (werror) {
62 *werror = r.out.result;
65 return werror_to_ntstatus(r.out.result);
68 NTSTATUS rpccli_srvsvc_NetCharDevGetInfo(struct rpc_pipe_client *cli,
69 TALLOC_CTX *mem_ctx,
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)] */,
74 WERROR *werror)
76 struct srvsvc_NetCharDevGetInfo r;
77 NTSTATUS status;
79 /* In parameters */
80 r.in.server_unc = server_unc;
81 r.in.device_name = device_name;
82 r.in.level = level;
84 if (DEBUGLEVEL >= 10) {
85 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevGetInfo, &r);
88 status = cli_do_rpc_ndr(cli,
89 mem_ctx,
90 PI_SRVSVC,
91 &ndr_table_srvsvc,
92 NDR_SRVSVC_NETCHARDEVGETINFO,
93 &r);
95 if (!NT_STATUS_IS_OK(status)) {
96 return status;
99 if (DEBUGLEVEL >= 10) {
100 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevGetInfo, &r);
103 if (NT_STATUS_IS_ERR(status)) {
104 return status;
107 /* Return variables */
108 *info = *r.out.info;
110 /* Return result */
111 if (werror) {
112 *werror = r.out.result;
115 return werror_to_ntstatus(r.out.result);
118 NTSTATUS rpccli_srvsvc_NetCharDevControl(struct rpc_pipe_client *cli,
119 TALLOC_CTX *mem_ctx,
120 const char *server_unc /* [in] [unique,charset(UTF16)] */,
121 const char *device_name /* [in] [charset(UTF16)] */,
122 uint32_t opcode /* [in] */,
123 WERROR *werror)
125 struct srvsvc_NetCharDevControl r;
126 NTSTATUS status;
128 /* In parameters */
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,
138 mem_ctx,
139 PI_SRVSVC,
140 &ndr_table_srvsvc,
141 NDR_SRVSVC_NETCHARDEVCONTROL,
142 &r);
144 if (!NT_STATUS_IS_OK(status)) {
145 return status;
148 if (DEBUGLEVEL >= 10) {
149 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevControl, &r);
152 if (NT_STATUS_IS_ERR(status)) {
153 return status;
156 /* Return variables */
158 /* Return result */
159 if (werror) {
160 *werror = r.out.result;
163 return werror_to_ntstatus(r.out.result);
166 NTSTATUS rpccli_srvsvc_NetCharDevQEnum(struct rpc_pipe_client *cli,
167 TALLOC_CTX *mem_ctx,
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] */,
175 WERROR *werror)
177 struct srvsvc_NetCharDevQEnum r;
178 NTSTATUS status;
180 /* In parameters */
181 r.in.server_unc = server_unc;
182 r.in.user = user;
183 r.in.level = level;
184 r.in.ctr = ctr;
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,
193 mem_ctx,
194 PI_SRVSVC,
195 &ndr_table_srvsvc,
196 NDR_SRVSVC_NETCHARDEVQENUM,
197 &r);
199 if (!NT_STATUS_IS_OK(status)) {
200 return status;
203 if (DEBUGLEVEL >= 10) {
204 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQEnum, &r);
207 if (NT_STATUS_IS_ERR(status)) {
208 return status;
211 /* Return variables */
212 *level = *r.out.level;
213 *ctr = *r.out.ctr;
214 *totalentries = *r.out.totalentries;
215 if (resume_handle && r.out.resume_handle) {
216 *resume_handle = *r.out.resume_handle;
219 /* Return result */
220 if (werror) {
221 *werror = r.out.result;
224 return werror_to_ntstatus(r.out.result);
227 NTSTATUS rpccli_srvsvc_NetCharDevQGetInfo(struct rpc_pipe_client *cli,
228 TALLOC_CTX *mem_ctx,
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)] */,
234 WERROR *werror)
236 struct srvsvc_NetCharDevQGetInfo r;
237 NTSTATUS status;
239 /* In parameters */
240 r.in.server_unc = server_unc;
241 r.in.queue_name = queue_name;
242 r.in.user = user;
243 r.in.level = level;
245 if (DEBUGLEVEL >= 10) {
246 NDR_PRINT_IN_DEBUG(srvsvc_NetCharDevQGetInfo, &r);
249 status = cli_do_rpc_ndr(cli,
250 mem_ctx,
251 PI_SRVSVC,
252 &ndr_table_srvsvc,
253 NDR_SRVSVC_NETCHARDEVQGETINFO,
254 &r);
256 if (!NT_STATUS_IS_OK(status)) {
257 return status;
260 if (DEBUGLEVEL >= 10) {
261 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQGetInfo, &r);
264 if (NT_STATUS_IS_ERR(status)) {
265 return status;
268 /* Return variables */
269 *info = *r.out.info;
271 /* Return result */
272 if (werror) {
273 *werror = r.out.result;
276 return werror_to_ntstatus(r.out.result);
279 NTSTATUS rpccli_srvsvc_NetCharDevQSetInfo(struct rpc_pipe_client *cli,
280 TALLOC_CTX *mem_ctx,
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] */,
286 WERROR *werror)
288 struct srvsvc_NetCharDevQSetInfo r;
289 NTSTATUS status;
291 /* In parameters */
292 r.in.server_unc = server_unc;
293 r.in.queue_name = queue_name;
294 r.in.level = level;
295 r.in.info = info;
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,
303 mem_ctx,
304 PI_SRVSVC,
305 &ndr_table_srvsvc,
306 NDR_SRVSVC_NETCHARDEVQSETINFO,
307 &r);
309 if (!NT_STATUS_IS_OK(status)) {
310 return status;
313 if (DEBUGLEVEL >= 10) {
314 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQSetInfo, &r);
317 if (NT_STATUS_IS_ERR(status)) {
318 return status;
321 /* Return variables */
322 if (parm_error && r.out.parm_error) {
323 *parm_error = *r.out.parm_error;
326 /* Return result */
327 if (werror) {
328 *werror = r.out.result;
331 return werror_to_ntstatus(r.out.result);
334 NTSTATUS rpccli_srvsvc_NetCharDevQPurge(struct rpc_pipe_client *cli,
335 TALLOC_CTX *mem_ctx,
336 const char *server_unc /* [in] [unique,charset(UTF16)] */,
337 const char *queue_name /* [in] [charset(UTF16)] */,
338 WERROR *werror)
340 struct srvsvc_NetCharDevQPurge r;
341 NTSTATUS status;
343 /* In parameters */
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,
352 mem_ctx,
353 PI_SRVSVC,
354 &ndr_table_srvsvc,
355 NDR_SRVSVC_NETCHARDEVQPURGE,
356 &r);
358 if (!NT_STATUS_IS_OK(status)) {
359 return status;
362 if (DEBUGLEVEL >= 10) {
363 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQPurge, &r);
366 if (NT_STATUS_IS_ERR(status)) {
367 return status;
370 /* Return variables */
372 /* Return result */
373 if (werror) {
374 *werror = r.out.result;
377 return werror_to_ntstatus(r.out.result);
380 NTSTATUS rpccli_srvsvc_NetCharDevQPurgeSelf(struct rpc_pipe_client *cli,
381 TALLOC_CTX *mem_ctx,
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)] */,
385 WERROR *werror)
387 struct srvsvc_NetCharDevQPurgeSelf r;
388 NTSTATUS status;
390 /* In parameters */
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,
400 mem_ctx,
401 PI_SRVSVC,
402 &ndr_table_srvsvc,
403 NDR_SRVSVC_NETCHARDEVQPURGESELF,
404 &r);
406 if (!NT_STATUS_IS_OK(status)) {
407 return status;
410 if (DEBUGLEVEL >= 10) {
411 NDR_PRINT_OUT_DEBUG(srvsvc_NetCharDevQPurgeSelf, &r);
414 if (NT_STATUS_IS_ERR(status)) {
415 return status;
418 /* Return variables */
420 /* Return result */
421 if (werror) {
422 *werror = r.out.result;
425 return werror_to_ntstatus(r.out.result);
428 NTSTATUS rpccli_srvsvc_NetConnEnum(struct rpc_pipe_client *cli,
429 TALLOC_CTX *mem_ctx,
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] */,
436 WERROR *werror)
438 struct srvsvc_NetConnEnum r;
439 NTSTATUS status;
441 /* In parameters */
442 r.in.server_unc = server_unc;
443 r.in.path = path;
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,
453 mem_ctx,
454 PI_SRVSVC,
455 &ndr_table_srvsvc,
456 NDR_SRVSVC_NETCONNENUM,
457 &r);
459 if (!NT_STATUS_IS_OK(status)) {
460 return status;
463 if (DEBUGLEVEL >= 10) {
464 NDR_PRINT_OUT_DEBUG(srvsvc_NetConnEnum, &r);
467 if (NT_STATUS_IS_ERR(status)) {
468 return 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;
478 /* Return result */
479 if (werror) {
480 *werror = r.out.result;
483 return werror_to_ntstatus(r.out.result);
486 NTSTATUS rpccli_srvsvc_NetFileEnum(struct rpc_pipe_client *cli,
487 TALLOC_CTX *mem_ctx,
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] */,
495 WERROR *werror)
497 struct srvsvc_NetFileEnum r;
498 NTSTATUS status;
500 /* In parameters */
501 r.in.server_unc = server_unc;
502 r.in.path = path;
503 r.in.user = user;
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,
513 mem_ctx,
514 PI_SRVSVC,
515 &ndr_table_srvsvc,
516 NDR_SRVSVC_NETFILEENUM,
517 &r);
519 if (!NT_STATUS_IS_OK(status)) {
520 return status;
523 if (DEBUGLEVEL >= 10) {
524 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileEnum, &r);
527 if (NT_STATUS_IS_ERR(status)) {
528 return 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;
538 /* Return result */
539 if (werror) {
540 *werror = r.out.result;
543 return werror_to_ntstatus(r.out.result);
546 NTSTATUS rpccli_srvsvc_NetFileGetInfo(struct rpc_pipe_client *cli,
547 TALLOC_CTX *mem_ctx,
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)] */,
552 WERROR *werror)
554 struct srvsvc_NetFileGetInfo r;
555 NTSTATUS status;
557 /* In parameters */
558 r.in.server_unc = server_unc;
559 r.in.fid = fid;
560 r.in.level = level;
562 if (DEBUGLEVEL >= 10) {
563 NDR_PRINT_IN_DEBUG(srvsvc_NetFileGetInfo, &r);
566 status = cli_do_rpc_ndr(cli,
567 mem_ctx,
568 PI_SRVSVC,
569 &ndr_table_srvsvc,
570 NDR_SRVSVC_NETFILEGETINFO,
571 &r);
573 if (!NT_STATUS_IS_OK(status)) {
574 return status;
577 if (DEBUGLEVEL >= 10) {
578 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileGetInfo, &r);
581 if (NT_STATUS_IS_ERR(status)) {
582 return status;
585 /* Return variables */
586 *info = *r.out.info;
588 /* Return result */
589 if (werror) {
590 *werror = r.out.result;
593 return werror_to_ntstatus(r.out.result);
596 NTSTATUS rpccli_srvsvc_NetFileClose(struct rpc_pipe_client *cli,
597 TALLOC_CTX *mem_ctx,
598 const char *server_unc /* [in] [unique,charset(UTF16)] */,
599 uint32_t fid /* [in] */,
600 WERROR *werror)
602 struct srvsvc_NetFileClose r;
603 NTSTATUS status;
605 /* In parameters */
606 r.in.server_unc = server_unc;
607 r.in.fid = fid;
609 if (DEBUGLEVEL >= 10) {
610 NDR_PRINT_IN_DEBUG(srvsvc_NetFileClose, &r);
613 status = cli_do_rpc_ndr(cli,
614 mem_ctx,
615 PI_SRVSVC,
616 &ndr_table_srvsvc,
617 NDR_SRVSVC_NETFILECLOSE,
618 &r);
620 if (!NT_STATUS_IS_OK(status)) {
621 return status;
624 if (DEBUGLEVEL >= 10) {
625 NDR_PRINT_OUT_DEBUG(srvsvc_NetFileClose, &r);
628 if (NT_STATUS_IS_ERR(status)) {
629 return status;
632 /* Return variables */
634 /* Return result */
635 if (werror) {
636 *werror = r.out.result;
639 return werror_to_ntstatus(r.out.result);
642 NTSTATUS rpccli_srvsvc_NetSessEnum(struct rpc_pipe_client *cli,
643 TALLOC_CTX *mem_ctx,
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] */,
651 WERROR *werror)
653 struct srvsvc_NetSessEnum r;
654 NTSTATUS status;
656 /* In parameters */
657 r.in.server_unc = server_unc;
658 r.in.client = client;
659 r.in.user = user;
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,
669 mem_ctx,
670 PI_SRVSVC,
671 &ndr_table_srvsvc,
672 NDR_SRVSVC_NETSESSENUM,
673 &r);
675 if (!NT_STATUS_IS_OK(status)) {
676 return status;
679 if (DEBUGLEVEL >= 10) {
680 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessEnum, &r);
683 if (NT_STATUS_IS_ERR(status)) {
684 return 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;
694 /* Return result */
695 if (werror) {
696 *werror = r.out.result;
699 return werror_to_ntstatus(r.out.result);
702 NTSTATUS rpccli_srvsvc_NetSessDel(struct rpc_pipe_client *cli,
703 TALLOC_CTX *mem_ctx,
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)] */,
707 WERROR *werror)
709 struct srvsvc_NetSessDel r;
710 NTSTATUS status;
712 /* In parameters */
713 r.in.server_unc = server_unc;
714 r.in.client = client;
715 r.in.user = user;
717 if (DEBUGLEVEL >= 10) {
718 NDR_PRINT_IN_DEBUG(srvsvc_NetSessDel, &r);
721 status = cli_do_rpc_ndr(cli,
722 mem_ctx,
723 PI_SRVSVC,
724 &ndr_table_srvsvc,
725 NDR_SRVSVC_NETSESSDEL,
726 &r);
728 if (!NT_STATUS_IS_OK(status)) {
729 return status;
732 if (DEBUGLEVEL >= 10) {
733 NDR_PRINT_OUT_DEBUG(srvsvc_NetSessDel, &r);
736 if (NT_STATUS_IS_ERR(status)) {
737 return status;
740 /* Return variables */
742 /* Return result */
743 if (werror) {
744 *werror = r.out.result;
747 return werror_to_ntstatus(r.out.result);
750 NTSTATUS rpccli_srvsvc_NetShareAdd(struct rpc_pipe_client *cli,
751 TALLOC_CTX *mem_ctx,
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] */,
756 WERROR *werror)
758 struct srvsvc_NetShareAdd r;
759 NTSTATUS status;
761 /* In parameters */
762 r.in.server_unc = server_unc;
763 r.in.level = level;
764 r.in.info = info;
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,
772 mem_ctx,
773 PI_SRVSVC,
774 &ndr_table_srvsvc,
775 NDR_SRVSVC_NETSHAREADD,
776 &r);
778 if (!NT_STATUS_IS_OK(status)) {
779 return status;
782 if (DEBUGLEVEL >= 10) {
783 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareAdd, &r);
786 if (NT_STATUS_IS_ERR(status)) {
787 return status;
790 /* Return variables */
791 if (parm_error && r.out.parm_error) {
792 *parm_error = *r.out.parm_error;
795 /* Return result */
796 if (werror) {
797 *werror = r.out.result;
800 return werror_to_ntstatus(r.out.result);
803 NTSTATUS rpccli_srvsvc_NetShareEnumAll(struct rpc_pipe_client *cli,
804 TALLOC_CTX *mem_ctx,
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] */,
810 WERROR *werror)
812 struct srvsvc_NetShareEnumAll r;
813 NTSTATUS status;
815 /* In parameters */
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,
826 mem_ctx,
827 PI_SRVSVC,
828 &ndr_table_srvsvc,
829 NDR_SRVSVC_NETSHAREENUMALL,
830 &r);
832 if (!NT_STATUS_IS_OK(status)) {
833 return status;
836 if (DEBUGLEVEL >= 10) {
837 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnumAll, &r);
840 if (NT_STATUS_IS_ERR(status)) {
841 return 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;
851 /* Return result */
852 if (werror) {
853 *werror = r.out.result;
856 return werror_to_ntstatus(r.out.result);
859 NTSTATUS rpccli_srvsvc_NetShareGetInfo(struct rpc_pipe_client *cli,
860 TALLOC_CTX *mem_ctx,
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)] */,
865 WERROR *werror)
867 struct srvsvc_NetShareGetInfo r;
868 NTSTATUS status;
870 /* In parameters */
871 r.in.server_unc = server_unc;
872 r.in.share_name = share_name;
873 r.in.level = level;
875 if (DEBUGLEVEL >= 10) {
876 NDR_PRINT_IN_DEBUG(srvsvc_NetShareGetInfo, &r);
879 status = cli_do_rpc_ndr(cli,
880 mem_ctx,
881 PI_SRVSVC,
882 &ndr_table_srvsvc,
883 NDR_SRVSVC_NETSHAREGETINFO,
884 &r);
886 if (!NT_STATUS_IS_OK(status)) {
887 return status;
890 if (DEBUGLEVEL >= 10) {
891 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareGetInfo, &r);
894 if (NT_STATUS_IS_ERR(status)) {
895 return status;
898 /* Return variables */
899 *info = *r.out.info;
901 /* Return result */
902 if (werror) {
903 *werror = r.out.result;
906 return werror_to_ntstatus(r.out.result);
909 NTSTATUS rpccli_srvsvc_NetShareSetInfo(struct rpc_pipe_client *cli,
910 TALLOC_CTX *mem_ctx,
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] */,
916 WERROR *werror)
918 struct srvsvc_NetShareSetInfo r;
919 NTSTATUS status;
921 /* In parameters */
922 r.in.server_unc = server_unc;
923 r.in.share_name = share_name;
924 r.in.level = level;
925 r.in.info = info;
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,
933 mem_ctx,
934 PI_SRVSVC,
935 &ndr_table_srvsvc,
936 NDR_SRVSVC_NETSHARESETINFO,
937 &r);
939 if (!NT_STATUS_IS_OK(status)) {
940 return status;
943 if (DEBUGLEVEL >= 10) {
944 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareSetInfo, &r);
947 if (NT_STATUS_IS_ERR(status)) {
948 return status;
951 /* Return variables */
952 if (parm_error && r.out.parm_error) {
953 *parm_error = *r.out.parm_error;
956 /* Return result */
957 if (werror) {
958 *werror = r.out.result;
961 return werror_to_ntstatus(r.out.result);
964 NTSTATUS rpccli_srvsvc_NetShareDel(struct rpc_pipe_client *cli,
965 TALLOC_CTX *mem_ctx,
966 const char *server_unc /* [in] [unique,charset(UTF16)] */,
967 const char *share_name /* [in] [charset(UTF16)] */,
968 uint32_t reserved /* [in] */,
969 WERROR *werror)
971 struct srvsvc_NetShareDel r;
972 NTSTATUS status;
974 /* In parameters */
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,
984 mem_ctx,
985 PI_SRVSVC,
986 &ndr_table_srvsvc,
987 NDR_SRVSVC_NETSHAREDEL,
988 &r);
990 if (!NT_STATUS_IS_OK(status)) {
991 return status;
994 if (DEBUGLEVEL >= 10) {
995 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDel, &r);
998 if (NT_STATUS_IS_ERR(status)) {
999 return status;
1002 /* Return variables */
1004 /* Return result */
1005 if (werror) {
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] */,
1017 WERROR *werror)
1019 struct srvsvc_NetShareDelSticky r;
1020 NTSTATUS status;
1022 /* In parameters */
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,
1032 mem_ctx,
1033 PI_SRVSVC,
1034 &ndr_table_srvsvc,
1035 NDR_SRVSVC_NETSHAREDELSTICKY,
1036 &r);
1038 if (!NT_STATUS_IS_OK(status)) {
1039 return status;
1042 if (DEBUGLEVEL >= 10) {
1043 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelSticky, &r);
1046 if (NT_STATUS_IS_ERR(status)) {
1047 return status;
1050 /* Return variables */
1052 /* Return result */
1053 if (werror) {
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] */,
1065 WERROR *werror)
1067 struct srvsvc_NetShareCheck r;
1068 NTSTATUS status;
1070 /* In parameters */
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,
1079 mem_ctx,
1080 PI_SRVSVC,
1081 &ndr_table_srvsvc,
1082 NDR_SRVSVC_NETSHARECHECK,
1083 &r);
1085 if (!NT_STATUS_IS_OK(status)) {
1086 return status;
1089 if (DEBUGLEVEL >= 10) {
1090 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareCheck, &r);
1093 if (NT_STATUS_IS_ERR(status)) {
1094 return status;
1097 /* Return variables */
1098 *type = *r.out.type;
1100 /* Return result */
1101 if (werror) {
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)] */,
1113 WERROR *werror)
1115 struct srvsvc_NetSrvGetInfo r;
1116 NTSTATUS status;
1118 /* In parameters */
1119 r.in.server_unc = server_unc;
1120 r.in.level = level;
1122 if (DEBUGLEVEL >= 10) {
1123 NDR_PRINT_IN_DEBUG(srvsvc_NetSrvGetInfo, &r);
1126 status = cli_do_rpc_ndr(cli,
1127 mem_ctx,
1128 PI_SRVSVC,
1129 &ndr_table_srvsvc,
1130 NDR_SRVSVC_NETSRVGETINFO,
1131 &r);
1133 if (!NT_STATUS_IS_OK(status)) {
1134 return status;
1137 if (DEBUGLEVEL >= 10) {
1138 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvGetInfo, &r);
1141 if (NT_STATUS_IS_ERR(status)) {
1142 return status;
1145 /* Return variables */
1146 *info = *r.out.info;
1148 /* Return result */
1149 if (werror) {
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] */,
1162 WERROR *werror)
1164 struct srvsvc_NetSrvSetInfo r;
1165 NTSTATUS status;
1167 /* In parameters */
1168 r.in.server_unc = server_unc;
1169 r.in.level = level;
1170 r.in.info = info;
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,
1178 mem_ctx,
1179 PI_SRVSVC,
1180 &ndr_table_srvsvc,
1181 NDR_SRVSVC_NETSRVSETINFO,
1182 &r);
1184 if (!NT_STATUS_IS_OK(status)) {
1185 return status;
1188 if (DEBUGLEVEL >= 10) {
1189 NDR_PRINT_OUT_DEBUG(srvsvc_NetSrvSetInfo, &r);
1192 if (NT_STATUS_IS_ERR(status)) {
1193 return status;
1196 /* Return variables */
1197 if (parm_error && r.out.parm_error) {
1198 *parm_error = *r.out.parm_error;
1201 /* Return result */
1202 if (werror) {
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] */,
1217 WERROR *werror)
1219 struct srvsvc_NetDiskEnum r;
1220 NTSTATUS status;
1222 /* In parameters */
1223 r.in.server_unc = server_unc;
1224 r.in.level = level;
1225 r.in.info = info;
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,
1234 mem_ctx,
1235 PI_SRVSVC,
1236 &ndr_table_srvsvc,
1237 NDR_SRVSVC_NETDISKENUM,
1238 &r);
1240 if (!NT_STATUS_IS_OK(status)) {
1241 return status;
1244 if (DEBUGLEVEL >= 10) {
1245 NDR_PRINT_OUT_DEBUG(srvsvc_NetDiskEnum, &r);
1248 if (NT_STATUS_IS_ERR(status)) {
1249 return 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;
1259 /* Return result */
1260 if (werror) {
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] */,
1274 WERROR *werror)
1276 struct srvsvc_NetServerStatisticsGet r;
1277 NTSTATUS status;
1279 /* In parameters */
1280 r.in.server_unc = server_unc;
1281 r.in.service = service;
1282 r.in.level = level;
1283 r.in.options = options;
1285 if (DEBUGLEVEL >= 10) {
1286 NDR_PRINT_IN_DEBUG(srvsvc_NetServerStatisticsGet, &r);
1289 status = cli_do_rpc_ndr(cli,
1290 mem_ctx,
1291 PI_SRVSVC,
1292 &ndr_table_srvsvc,
1293 NDR_SRVSVC_NETSERVERSTATISTICSGET,
1294 &r);
1296 if (!NT_STATUS_IS_OK(status)) {
1297 return status;
1300 if (DEBUGLEVEL >= 10) {
1301 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerStatisticsGet, &r);
1304 if (NT_STATUS_IS_ERR(status)) {
1305 return status;
1308 /* Return variables */
1309 *stats = *r.out.stats;
1311 /* Return result */
1312 if (werror) {
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)] */,
1324 WERROR *werror)
1326 struct srvsvc_NetTransportAdd r;
1327 NTSTATUS status;
1329 /* In parameters */
1330 r.in.server_unc = server_unc;
1331 r.in.level = level;
1332 r.in.info = info;
1334 if (DEBUGLEVEL >= 10) {
1335 NDR_PRINT_IN_DEBUG(srvsvc_NetTransportAdd, &r);
1338 status = cli_do_rpc_ndr(cli,
1339 mem_ctx,
1340 PI_SRVSVC,
1341 &ndr_table_srvsvc,
1342 NDR_SRVSVC_NETTRANSPORTADD,
1343 &r);
1345 if (!NT_STATUS_IS_OK(status)) {
1346 return status;
1349 if (DEBUGLEVEL >= 10) {
1350 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportAdd, &r);
1353 if (NT_STATUS_IS_ERR(status)) {
1354 return status;
1357 /* Return variables */
1359 /* Return result */
1360 if (werror) {
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] */,
1375 WERROR *werror)
1377 struct srvsvc_NetTransportEnum r;
1378 NTSTATUS status;
1380 /* In parameters */
1381 r.in.server_unc = server_unc;
1382 r.in.level = level;
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,
1392 mem_ctx,
1393 PI_SRVSVC,
1394 &ndr_table_srvsvc,
1395 NDR_SRVSVC_NETTRANSPORTENUM,
1396 &r);
1398 if (!NT_STATUS_IS_OK(status)) {
1399 return status;
1402 if (DEBUGLEVEL >= 10) {
1403 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportEnum, &r);
1406 if (NT_STATUS_IS_ERR(status)) {
1407 return 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;
1418 /* Return result */
1419 if (werror) {
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] */,
1431 WERROR *werror)
1433 struct srvsvc_NetTransportDel r;
1434 NTSTATUS status;
1436 /* In parameters */
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,
1446 mem_ctx,
1447 PI_SRVSVC,
1448 &ndr_table_srvsvc,
1449 NDR_SRVSVC_NETTRANSPORTDEL,
1450 &r);
1452 if (!NT_STATUS_IS_OK(status)) {
1453 return status;
1456 if (DEBUGLEVEL >= 10) {
1457 NDR_PRINT_OUT_DEBUG(srvsvc_NetTransportDel, &r);
1460 if (NT_STATUS_IS_ERR(status)) {
1461 return status;
1464 /* Return variables */
1466 /* Return result */
1467 if (werror) {
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] */,
1478 WERROR *werror)
1480 struct srvsvc_NetRemoteTOD r;
1481 NTSTATUS status;
1483 /* In parameters */
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,
1491 mem_ctx,
1492 PI_SRVSVC,
1493 &ndr_table_srvsvc,
1494 NDR_SRVSVC_NETREMOTETOD,
1495 &r);
1497 if (!NT_STATUS_IS_OK(status)) {
1498 return status;
1501 if (DEBUGLEVEL >= 10) {
1502 NDR_PRINT_OUT_DEBUG(srvsvc_NetRemoteTOD, &r);
1505 if (NT_STATUS_IS_ERR(status)) {
1506 return status;
1509 /* Return variables */
1510 *info = *r.out.info;
1512 /* Return result */
1513 if (werror) {
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] */,
1526 WERROR *werror)
1528 struct srvsvc_NetSetServiceBits r;
1529 NTSTATUS status;
1531 /* In parameters */
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,
1542 mem_ctx,
1543 PI_SRVSVC,
1544 &ndr_table_srvsvc,
1545 NDR_SRVSVC_NETSETSERVICEBITS,
1546 &r);
1548 if (!NT_STATUS_IS_OK(status)) {
1549 return status;
1552 if (DEBUGLEVEL >= 10) {
1553 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetServiceBits, &r);
1556 if (NT_STATUS_IS_ERR(status)) {
1557 return status;
1560 /* Return variables */
1562 /* Return result */
1563 if (werror) {
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] */,
1576 WERROR *werror)
1578 struct srvsvc_NetPathType r;
1579 NTSTATUS status;
1581 /* In parameters */
1582 r.in.server_unc = server_unc;
1583 r.in.path = path;
1584 r.in.pathflags = pathflags;
1586 if (DEBUGLEVEL >= 10) {
1587 NDR_PRINT_IN_DEBUG(srvsvc_NetPathType, &r);
1590 status = cli_do_rpc_ndr(cli,
1591 mem_ctx,
1592 PI_SRVSVC,
1593 &ndr_table_srvsvc,
1594 NDR_SRVSVC_NETPATHTYPE,
1595 &r);
1597 if (!NT_STATUS_IS_OK(status)) {
1598 return status;
1601 if (DEBUGLEVEL >= 10) {
1602 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathType, &r);
1605 if (NT_STATUS_IS_ERR(status)) {
1606 return status;
1609 /* Return variables */
1610 *pathtype = *r.out.pathtype;
1612 /* Return result */
1613 if (werror) {
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] */,
1629 WERROR *werror)
1631 struct srvsvc_NetPathCanonicalize r;
1632 NTSTATUS status;
1634 /* In parameters */
1635 r.in.server_unc = server_unc;
1636 r.in.path = path;
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,
1647 mem_ctx,
1648 PI_SRVSVC,
1649 &ndr_table_srvsvc,
1650 NDR_SRVSVC_NETPATHCANONICALIZE,
1651 &r);
1653 if (!NT_STATUS_IS_OK(status)) {
1654 return status;
1657 if (DEBUGLEVEL >= 10) {
1658 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCanonicalize, &r);
1661 if (NT_STATUS_IS_ERR(status)) {
1662 return status;
1665 /* Return variables */
1666 memcpy(can_path, r.out.can_path, r.in.maxbuf * sizeof(*can_path));
1667 *pathtype = *r.out.pathtype;
1669 /* Return result */
1670 if (werror) {
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] */,
1684 WERROR *werror)
1686 struct srvsvc_NetPathCompare r;
1687 NTSTATUS status;
1689 /* In parameters */
1690 r.in.server_unc = server_unc;
1691 r.in.path1 = path1;
1692 r.in.path2 = path2;
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,
1701 mem_ctx,
1702 PI_SRVSVC,
1703 &ndr_table_srvsvc,
1704 NDR_SRVSVC_NETPATHCOMPARE,
1705 &r);
1707 if (!NT_STATUS_IS_OK(status)) {
1708 return status;
1711 if (DEBUGLEVEL >= 10) {
1712 NDR_PRINT_OUT_DEBUG(srvsvc_NetPathCompare, &r);
1715 if (NT_STATUS_IS_ERR(status)) {
1716 return status;
1719 /* Return variables */
1721 /* Return result */
1722 if (werror) {
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] */,
1735 WERROR *werror)
1737 struct srvsvc_NetNameValidate r;
1738 NTSTATUS status;
1740 /* In parameters */
1741 r.in.server_unc = server_unc;
1742 r.in.name = name;
1743 r.in.name_type = name_type;
1744 r.in.flags = flags;
1746 if (DEBUGLEVEL >= 10) {
1747 NDR_PRINT_IN_DEBUG(srvsvc_NetNameValidate, &r);
1750 status = cli_do_rpc_ndr(cli,
1751 mem_ctx,
1752 PI_SRVSVC,
1753 &ndr_table_srvsvc,
1754 NDR_SRVSVC_NETNAMEVALIDATE,
1755 &r);
1757 if (!NT_STATUS_IS_OK(status)) {
1758 return status;
1761 if (DEBUGLEVEL >= 10) {
1762 NDR_PRINT_OUT_DEBUG(srvsvc_NetNameValidate, &r);
1765 if (NT_STATUS_IS_ERR(status)) {
1766 return status;
1769 /* Return variables */
1771 /* Return result */
1772 if (werror) {
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,
1781 WERROR *werror)
1783 struct srvsvc_NETRPRNAMECANONICALIZE r;
1784 NTSTATUS status;
1786 /* In parameters */
1788 if (DEBUGLEVEL >= 10) {
1789 NDR_PRINT_IN_DEBUG(srvsvc_NETRPRNAMECANONICALIZE, &r);
1792 status = cli_do_rpc_ndr(cli,
1793 mem_ctx,
1794 PI_SRVSVC,
1795 &ndr_table_srvsvc,
1796 NDR_SRVSVC_NETRPRNAMECANONICALIZE,
1797 &r);
1799 if (!NT_STATUS_IS_OK(status)) {
1800 return status;
1803 if (DEBUGLEVEL >= 10) {
1804 NDR_PRINT_OUT_DEBUG(srvsvc_NETRPRNAMECANONICALIZE, &r);
1807 if (NT_STATUS_IS_ERR(status)) {
1808 return status;
1811 /* Return variables */
1813 /* Return result */
1814 if (werror) {
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] */,
1828 WERROR *werror)
1830 struct srvsvc_NetPRNameCompare r;
1831 NTSTATUS status;
1833 /* In parameters */
1834 r.in.server_unc = server_unc;
1835 r.in.name1 = name1;
1836 r.in.name2 = name2;
1837 r.in.name_type = name_type;
1838 r.in.flags = flags;
1840 if (DEBUGLEVEL >= 10) {
1841 NDR_PRINT_IN_DEBUG(srvsvc_NetPRNameCompare, &r);
1844 status = cli_do_rpc_ndr(cli,
1845 mem_ctx,
1846 PI_SRVSVC,
1847 &ndr_table_srvsvc,
1848 NDR_SRVSVC_NETPRNAMECOMPARE,
1849 &r);
1851 if (!NT_STATUS_IS_OK(status)) {
1852 return status;
1855 if (DEBUGLEVEL >= 10) {
1856 NDR_PRINT_OUT_DEBUG(srvsvc_NetPRNameCompare, &r);
1859 if (NT_STATUS_IS_ERR(status)) {
1860 return status;
1863 /* Return variables */
1865 /* Return result */
1866 if (werror) {
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] */,
1880 WERROR *werror)
1882 struct srvsvc_NetShareEnum r;
1883 NTSTATUS status;
1885 /* In parameters */
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,
1896 mem_ctx,
1897 PI_SRVSVC,
1898 &ndr_table_srvsvc,
1899 NDR_SRVSVC_NETSHAREENUM,
1900 &r);
1902 if (!NT_STATUS_IS_OK(status)) {
1903 return status;
1906 if (DEBUGLEVEL >= 10) {
1907 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareEnum, &r);
1910 if (NT_STATUS_IS_ERR(status)) {
1911 return 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;
1921 /* Return result */
1922 if (werror) {
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] */,
1935 WERROR *werror)
1937 struct srvsvc_NetShareDelStart r;
1938 NTSTATUS status;
1940 /* In parameters */
1941 r.in.server_unc = server_unc;
1942 r.in.share = share;
1943 r.in.reserved = reserved;
1945 if (DEBUGLEVEL >= 10) {
1946 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelStart, &r);
1949 status = cli_do_rpc_ndr(cli,
1950 mem_ctx,
1951 PI_SRVSVC,
1952 &ndr_table_srvsvc,
1953 NDR_SRVSVC_NETSHAREDELSTART,
1954 &r);
1956 if (!NT_STATUS_IS_OK(status)) {
1957 return status;
1960 if (DEBUGLEVEL >= 10) {
1961 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelStart, &r);
1964 if (NT_STATUS_IS_ERR(status)) {
1965 return status;
1968 /* Return variables */
1969 if (hnd && r.out.hnd) {
1970 *hnd = *r.out.hnd;
1973 /* Return result */
1974 if (werror) {
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] */,
1984 WERROR *werror)
1986 struct srvsvc_NetShareDelCommit r;
1987 NTSTATUS status;
1989 /* In parameters */
1990 r.in.hnd = hnd;
1992 if (DEBUGLEVEL >= 10) {
1993 NDR_PRINT_IN_DEBUG(srvsvc_NetShareDelCommit, &r);
1996 status = cli_do_rpc_ndr(cli,
1997 mem_ctx,
1998 PI_SRVSVC,
1999 &ndr_table_srvsvc,
2000 NDR_SRVSVC_NETSHAREDELCOMMIT,
2001 &r);
2003 if (!NT_STATUS_IS_OK(status)) {
2004 return status;
2007 if (DEBUGLEVEL >= 10) {
2008 NDR_PRINT_OUT_DEBUG(srvsvc_NetShareDelCommit, &r);
2011 if (NT_STATUS_IS_ERR(status)) {
2012 return status;
2015 /* Return variables */
2016 if (hnd && r.out.hnd) {
2017 *hnd = *r.out.hnd;
2020 /* Return result */
2021 if (werror) {
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] */,
2035 WERROR *werror)
2037 struct srvsvc_NetGetFileSecurity r;
2038 NTSTATUS status;
2040 /* In parameters */
2041 r.in.server_unc = server_unc;
2042 r.in.share = share;
2043 r.in.file = file;
2044 r.in.securityinformation = securityinformation;
2046 if (DEBUGLEVEL >= 10) {
2047 NDR_PRINT_IN_DEBUG(srvsvc_NetGetFileSecurity, &r);
2050 status = cli_do_rpc_ndr(cli,
2051 mem_ctx,
2052 PI_SRVSVC,
2053 &ndr_table_srvsvc,
2054 NDR_SRVSVC_NETGETFILESECURITY,
2055 &r);
2057 if (!NT_STATUS_IS_OK(status)) {
2058 return status;
2061 if (DEBUGLEVEL >= 10) {
2062 NDR_PRINT_OUT_DEBUG(srvsvc_NetGetFileSecurity, &r);
2065 if (NT_STATUS_IS_ERR(status)) {
2066 return status;
2069 /* Return variables */
2070 *sd_buf = *r.out.sd_buf;
2072 /* Return result */
2073 if (werror) {
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] */,
2087 WERROR *werror)
2089 struct srvsvc_NetSetFileSecurity r;
2090 NTSTATUS status;
2092 /* In parameters */
2093 r.in.server_unc = server_unc;
2094 r.in.share = share;
2095 r.in.file = file;
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,
2104 mem_ctx,
2105 PI_SRVSVC,
2106 &ndr_table_srvsvc,
2107 NDR_SRVSVC_NETSETFILESECURITY,
2108 &r);
2110 if (!NT_STATUS_IS_OK(status)) {
2111 return status;
2114 if (DEBUGLEVEL >= 10) {
2115 NDR_PRINT_OUT_DEBUG(srvsvc_NetSetFileSecurity, &r);
2118 if (NT_STATUS_IS_ERR(status)) {
2119 return status;
2122 /* Return variables */
2124 /* Return result */
2125 if (werror) {
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)] */,
2137 WERROR *werror)
2139 struct srvsvc_NetServerTransportAddEx r;
2140 NTSTATUS status;
2142 /* In parameters */
2143 r.in.server_unc = server_unc;
2144 r.in.level = level;
2145 r.in.info = info;
2147 if (DEBUGLEVEL >= 10) {
2148 NDR_PRINT_IN_DEBUG(srvsvc_NetServerTransportAddEx, &r);
2151 status = cli_do_rpc_ndr(cli,
2152 mem_ctx,
2153 PI_SRVSVC,
2154 &ndr_table_srvsvc,
2155 NDR_SRVSVC_NETSERVERTRANSPORTADDEX,
2156 &r);
2158 if (!NT_STATUS_IS_OK(status)) {
2159 return status;
2162 if (DEBUGLEVEL >= 10) {
2163 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerTransportAddEx, &r);
2166 if (NT_STATUS_IS_ERR(status)) {
2167 return status;
2170 /* Return variables */
2172 /* Return result */
2173 if (werror) {
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] */,
2188 WERROR *werror)
2190 struct srvsvc_NetServerSetServiceBitsEx r;
2191 NTSTATUS status;
2193 /* In parameters */
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,
2206 mem_ctx,
2207 PI_SRVSVC,
2208 &ndr_table_srvsvc,
2209 NDR_SRVSVC_NETSERVERSETSERVICEBITSEX,
2210 &r);
2212 if (!NT_STATUS_IS_OK(status)) {
2213 return status;
2216 if (DEBUGLEVEL >= 10) {
2217 NDR_PRINT_OUT_DEBUG(srvsvc_NetServerSetServiceBitsEx, &r);
2220 if (NT_STATUS_IS_ERR(status)) {
2221 return status;
2224 /* Return variables */
2226 /* Return result */
2227 if (werror) {
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,
2236 WERROR *werror)
2238 struct srvsvc_NETRDFSGETVERSION r;
2239 NTSTATUS status;
2241 /* In parameters */
2243 if (DEBUGLEVEL >= 10) {
2244 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSGETVERSION, &r);
2247 status = cli_do_rpc_ndr(cli,
2248 mem_ctx,
2249 PI_SRVSVC,
2250 &ndr_table_srvsvc,
2251 NDR_SRVSVC_NETRDFSGETVERSION,
2252 &r);
2254 if (!NT_STATUS_IS_OK(status)) {
2255 return status;
2258 if (DEBUGLEVEL >= 10) {
2259 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSGETVERSION, &r);
2262 if (NT_STATUS_IS_ERR(status)) {
2263 return status;
2266 /* Return variables */
2268 /* Return result */
2269 if (werror) {
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,
2278 WERROR *werror)
2280 struct srvsvc_NETRDFSCREATELOCALPARTITION r;
2281 NTSTATUS status;
2283 /* In parameters */
2285 if (DEBUGLEVEL >= 10) {
2286 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION, &r);
2289 status = cli_do_rpc_ndr(cli,
2290 mem_ctx,
2291 PI_SRVSVC,
2292 &ndr_table_srvsvc,
2293 NDR_SRVSVC_NETRDFSCREATELOCALPARTITION,
2294 &r);
2296 if (!NT_STATUS_IS_OK(status)) {
2297 return status;
2300 if (DEBUGLEVEL >= 10) {
2301 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATELOCALPARTITION, &r);
2304 if (NT_STATUS_IS_ERR(status)) {
2305 return status;
2308 /* Return variables */
2310 /* Return result */
2311 if (werror) {
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,
2320 WERROR *werror)
2322 struct srvsvc_NETRDFSDELETELOCALPARTITION r;
2323 NTSTATUS status;
2325 /* In parameters */
2327 if (DEBUGLEVEL >= 10) {
2328 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION, &r);
2331 status = cli_do_rpc_ndr(cli,
2332 mem_ctx,
2333 PI_SRVSVC,
2334 &ndr_table_srvsvc,
2335 NDR_SRVSVC_NETRDFSDELETELOCALPARTITION,
2336 &r);
2338 if (!NT_STATUS_IS_OK(status)) {
2339 return status;
2342 if (DEBUGLEVEL >= 10) {
2343 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETELOCALPARTITION, &r);
2346 if (NT_STATUS_IS_ERR(status)) {
2347 return status;
2350 /* Return variables */
2352 /* Return result */
2353 if (werror) {
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,
2362 WERROR *werror)
2364 struct srvsvc_NETRDFSSETLOCALVOLUMESTATE r;
2365 NTSTATUS status;
2367 /* In parameters */
2369 if (DEBUGLEVEL >= 10) {
2370 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE, &r);
2373 status = cli_do_rpc_ndr(cli,
2374 mem_ctx,
2375 PI_SRVSVC,
2376 &ndr_table_srvsvc,
2377 NDR_SRVSVC_NETRDFSSETLOCALVOLUMESTATE,
2378 &r);
2380 if (!NT_STATUS_IS_OK(status)) {
2381 return status;
2384 if (DEBUGLEVEL >= 10) {
2385 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETLOCALVOLUMESTATE, &r);
2388 if (NT_STATUS_IS_ERR(status)) {
2389 return status;
2392 /* Return variables */
2394 /* Return result */
2395 if (werror) {
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,
2404 WERROR *werror)
2406 struct srvsvc_NETRDFSSETSERVERINFO r;
2407 NTSTATUS status;
2409 /* In parameters */
2411 if (DEBUGLEVEL >= 10) {
2412 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSSETSERVERINFO, &r);
2415 status = cli_do_rpc_ndr(cli,
2416 mem_ctx,
2417 PI_SRVSVC,
2418 &ndr_table_srvsvc,
2419 NDR_SRVSVC_NETRDFSSETSERVERINFO,
2420 &r);
2422 if (!NT_STATUS_IS_OK(status)) {
2423 return status;
2426 if (DEBUGLEVEL >= 10) {
2427 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSSETSERVERINFO, &r);
2430 if (NT_STATUS_IS_ERR(status)) {
2431 return status;
2434 /* Return variables */
2436 /* Return result */
2437 if (werror) {
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,
2446 WERROR *werror)
2448 struct srvsvc_NETRDFSCREATEEXITPOINT r;
2449 NTSTATUS status;
2451 /* In parameters */
2453 if (DEBUGLEVEL >= 10) {
2454 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT, &r);
2457 status = cli_do_rpc_ndr(cli,
2458 mem_ctx,
2459 PI_SRVSVC,
2460 &ndr_table_srvsvc,
2461 NDR_SRVSVC_NETRDFSCREATEEXITPOINT,
2462 &r);
2464 if (!NT_STATUS_IS_OK(status)) {
2465 return status;
2468 if (DEBUGLEVEL >= 10) {
2469 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSCREATEEXITPOINT, &r);
2472 if (NT_STATUS_IS_ERR(status)) {
2473 return status;
2476 /* Return variables */
2478 /* Return result */
2479 if (werror) {
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,
2488 WERROR *werror)
2490 struct srvsvc_NETRDFSDELETEEXITPOINT r;
2491 NTSTATUS status;
2493 /* In parameters */
2495 if (DEBUGLEVEL >= 10) {
2496 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT, &r);
2499 status = cli_do_rpc_ndr(cli,
2500 mem_ctx,
2501 PI_SRVSVC,
2502 &ndr_table_srvsvc,
2503 NDR_SRVSVC_NETRDFSDELETEEXITPOINT,
2504 &r);
2506 if (!NT_STATUS_IS_OK(status)) {
2507 return status;
2510 if (DEBUGLEVEL >= 10) {
2511 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSDELETEEXITPOINT, &r);
2514 if (NT_STATUS_IS_ERR(status)) {
2515 return status;
2518 /* Return variables */
2520 /* Return result */
2521 if (werror) {
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,
2530 WERROR *werror)
2532 struct srvsvc_NETRDFSMODIFYPREFIX r;
2533 NTSTATUS status;
2535 /* In parameters */
2537 if (DEBUGLEVEL >= 10) {
2538 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMODIFYPREFIX, &r);
2541 status = cli_do_rpc_ndr(cli,
2542 mem_ctx,
2543 PI_SRVSVC,
2544 &ndr_table_srvsvc,
2545 NDR_SRVSVC_NETRDFSMODIFYPREFIX,
2546 &r);
2548 if (!NT_STATUS_IS_OK(status)) {
2549 return status;
2552 if (DEBUGLEVEL >= 10) {
2553 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMODIFYPREFIX, &r);
2556 if (NT_STATUS_IS_ERR(status)) {
2557 return status;
2560 /* Return variables */
2562 /* Return result */
2563 if (werror) {
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,
2572 WERROR *werror)
2574 struct srvsvc_NETRDFSFIXLOCALVOLUME r;
2575 NTSTATUS status;
2577 /* In parameters */
2579 if (DEBUGLEVEL >= 10) {
2580 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME, &r);
2583 status = cli_do_rpc_ndr(cli,
2584 mem_ctx,
2585 PI_SRVSVC,
2586 &ndr_table_srvsvc,
2587 NDR_SRVSVC_NETRDFSFIXLOCALVOLUME,
2588 &r);
2590 if (!NT_STATUS_IS_OK(status)) {
2591 return status;
2594 if (DEBUGLEVEL >= 10) {
2595 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSFIXLOCALVOLUME, &r);
2598 if (NT_STATUS_IS_ERR(status)) {
2599 return status;
2602 /* Return variables */
2604 /* Return result */
2605 if (werror) {
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,
2614 WERROR *werror)
2616 struct srvsvc_NETRDFSMANAGERREPORTSITEINFO r;
2617 NTSTATUS status;
2619 /* In parameters */
2621 if (DEBUGLEVEL >= 10) {
2622 NDR_PRINT_IN_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO, &r);
2625 status = cli_do_rpc_ndr(cli,
2626 mem_ctx,
2627 PI_SRVSVC,
2628 &ndr_table_srvsvc,
2629 NDR_SRVSVC_NETRDFSMANAGERREPORTSITEINFO,
2630 &r);
2632 if (!NT_STATUS_IS_OK(status)) {
2633 return status;
2636 if (DEBUGLEVEL >= 10) {
2637 NDR_PRINT_OUT_DEBUG(srvsvc_NETRDFSMANAGERREPORTSITEINFO, &r);
2640 if (NT_STATUS_IS_ERR(status)) {
2641 return status;
2644 /* Return variables */
2646 /* Return result */
2647 if (werror) {
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,
2656 WERROR *werror)
2658 struct srvsvc_NETRSERVERTRANSPORTDELEX r;
2659 NTSTATUS status;
2661 /* In parameters */
2663 if (DEBUGLEVEL >= 10) {
2664 NDR_PRINT_IN_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX, &r);
2667 status = cli_do_rpc_ndr(cli,
2668 mem_ctx,
2669 PI_SRVSVC,
2670 &ndr_table_srvsvc,
2671 NDR_SRVSVC_NETRSERVERTRANSPORTDELEX,
2672 &r);
2674 if (!NT_STATUS_IS_OK(status)) {
2675 return status;
2678 if (DEBUGLEVEL >= 10) {
2679 NDR_PRINT_OUT_DEBUG(srvsvc_NETRSERVERTRANSPORTDELEX, &r);
2682 if (NT_STATUS_IS_ERR(status)) {
2683 return status;
2686 /* Return variables */
2688 /* Return result */
2689 if (werror) {
2690 *werror = r.out.result;
2693 return werror_to_ntstatus(r.out.result);