2 * Unix SMB/CIFS implementation.
3 * server auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/srv_wkssvc.h"
9 static BOOL api_wkssvc_NetWkstaGetInfo(pipes_struct *p)
11 struct ndr_pull *pull;
12 struct ndr_push *push;
15 struct wkssvc_NetWkstaGetInfo r;
16 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaGetInfo");
18 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
23 pull = ndr_pull_init_blob(&blob, mem_ctx);
27 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
28 status = ndr_pull_wkssvc_NetWkstaGetInfo(pull, NDR_IN, &r);
29 if (NT_STATUS_IS_ERR(status)) {
35 r.out.info = talloc_size(mem_ctx, sizeof(*r.out.info));
36 if (r.out.info == NULL) {
41 r.out.result = _wkssvc_NetWkstaGetInfo(p, r.in.server_name, r.in.level, r.out.info);
43 push = ndr_push_init_ctx(mem_ctx);
49 status = ndr_push_wkssvc_NetWkstaGetInfo(push, NDR_OUT, &r);
50 if (NT_STATUS_IS_ERR(status)) {
55 blob = ndr_push_blob(push);
56 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
66 static BOOL api_wkssvc_NetWkstaSetInfo(pipes_struct *p)
68 struct ndr_pull *pull;
69 struct ndr_push *push;
72 struct wkssvc_NetWkstaSetInfo r;
73 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaSetInfo");
75 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
80 pull = ndr_pull_init_blob(&blob, mem_ctx);
84 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
85 status = ndr_pull_wkssvc_NetWkstaSetInfo(pull, NDR_IN, &r);
86 if (NT_STATUS_IS_ERR(status)) {
92 r.out.parm_error = r.in.parm_error;
93 r.out.result = _wkssvc_NetWkstaSetInfo(p, r.in.server_name, r.in.level, r.in.info, r.in.parm_error);
95 push = ndr_push_init_ctx(mem_ctx);
101 status = ndr_push_wkssvc_NetWkstaSetInfo(push, NDR_OUT, &r);
102 if (NT_STATUS_IS_ERR(status)) {
103 talloc_free(mem_ctx);
107 blob = ndr_push_blob(push);
108 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
109 talloc_free(mem_ctx);
113 talloc_free(mem_ctx);
118 static BOOL api_wkssvc_NetWkstaEnumUsers(pipes_struct *p)
120 struct ndr_pull *pull;
121 struct ndr_push *push;
124 struct wkssvc_NetWkstaEnumUsers r;
125 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaEnumUsers");
127 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
128 talloc_free(mem_ctx);
132 pull = ndr_pull_init_blob(&blob, mem_ctx);
136 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
137 status = ndr_pull_wkssvc_NetWkstaEnumUsers(pull, NDR_IN, &r);
138 if (NT_STATUS_IS_ERR(status)) {
139 talloc_free(mem_ctx);
144 r.out.users = r.in.users;
145 r.out.entriesread = talloc_size(mem_ctx, sizeof(*r.out.entriesread));
146 if (r.out.entriesread == NULL) {
147 talloc_free(mem_ctx);
151 r.out.totalentries = talloc_size(mem_ctx, sizeof(*r.out.totalentries));
152 if (r.out.totalentries == NULL) {
153 talloc_free(mem_ctx);
157 r.out.resumehandle = r.in.resumehandle;
158 r.out.result = _wkssvc_NetWkstaEnumUsers(p, r.in.server_name, r.in.level, r.in.users, r.in.prefmaxlen, r.out.entriesread, r.out.totalentries, r.in.resumehandle);
160 push = ndr_push_init_ctx(mem_ctx);
162 talloc_free(mem_ctx);
166 status = ndr_push_wkssvc_NetWkstaEnumUsers(push, NDR_OUT, &r);
167 if (NT_STATUS_IS_ERR(status)) {
168 talloc_free(mem_ctx);
172 blob = ndr_push_blob(push);
173 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
174 talloc_free(mem_ctx);
178 talloc_free(mem_ctx);
183 static BOOL api_WKSSVC_NETRWKSTAUSERGETINFO(pipes_struct *p)
185 struct ndr_pull *pull;
186 struct ndr_push *push;
189 struct WKSSVC_NETRWKSTAUSERGETINFO r;
190 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTAUSERGETINFO");
192 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
193 talloc_free(mem_ctx);
197 pull = ndr_pull_init_blob(&blob, mem_ctx);
201 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
202 status = ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO(pull, NDR_IN, &r);
203 if (NT_STATUS_IS_ERR(status)) {
204 talloc_free(mem_ctx);
208 r.out.result = _WKSSVC_NETRWKSTAUSERGETINFO(p);
210 push = ndr_push_init_ctx(mem_ctx);
212 talloc_free(mem_ctx);
216 status = ndr_push_WKSSVC_NETRWKSTAUSERGETINFO(push, NDR_OUT, &r);
217 if (NT_STATUS_IS_ERR(status)) {
218 talloc_free(mem_ctx);
222 blob = ndr_push_blob(push);
223 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
224 talloc_free(mem_ctx);
228 talloc_free(mem_ctx);
233 static BOOL api_WKSSVC_NETRWKSTAUSERSETINFO(pipes_struct *p)
235 struct ndr_pull *pull;
236 struct ndr_push *push;
239 struct WKSSVC_NETRWKSTAUSERSETINFO r;
240 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTAUSERSETINFO");
242 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
243 talloc_free(mem_ctx);
247 pull = ndr_pull_init_blob(&blob, mem_ctx);
251 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
252 status = ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO(pull, NDR_IN, &r);
253 if (NT_STATUS_IS_ERR(status)) {
254 talloc_free(mem_ctx);
258 r.out.result = _WKSSVC_NETRWKSTAUSERSETINFO(p);
260 push = ndr_push_init_ctx(mem_ctx);
262 talloc_free(mem_ctx);
266 status = ndr_push_WKSSVC_NETRWKSTAUSERSETINFO(push, NDR_OUT, &r);
267 if (NT_STATUS_IS_ERR(status)) {
268 talloc_free(mem_ctx);
272 blob = ndr_push_blob(push);
273 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
274 talloc_free(mem_ctx);
278 talloc_free(mem_ctx);
283 static BOOL api_wkssvc_NetWkstaTransportEnum(pipes_struct *p)
285 struct ndr_pull *pull;
286 struct ndr_push *push;
289 struct wkssvc_NetWkstaTransportEnum r;
290 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetWkstaTransportEnum");
292 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
293 talloc_free(mem_ctx);
297 pull = ndr_pull_init_blob(&blob, mem_ctx);
301 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
302 status = ndr_pull_wkssvc_NetWkstaTransportEnum(pull, NDR_IN, &r);
303 if (NT_STATUS_IS_ERR(status)) {
304 talloc_free(mem_ctx);
309 r.out.level = r.in.level;
310 r.out.ctr = r.in.ctr;
311 r.out.totalentries = talloc_size(mem_ctx, sizeof(*r.out.totalentries));
312 if (r.out.totalentries == NULL) {
313 talloc_free(mem_ctx);
317 r.out.resume_handle = r.in.resume_handle;
318 r.out.result = _wkssvc_NetWkstaTransportEnum(p, r.in.server_name, r.in.level, r.in.ctr, r.in.max_buffer, r.out.totalentries, r.in.resume_handle);
320 push = ndr_push_init_ctx(mem_ctx);
322 talloc_free(mem_ctx);
326 status = ndr_push_wkssvc_NetWkstaTransportEnum(push, NDR_OUT, &r);
327 if (NT_STATUS_IS_ERR(status)) {
328 talloc_free(mem_ctx);
332 blob = ndr_push_blob(push);
333 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
334 talloc_free(mem_ctx);
338 talloc_free(mem_ctx);
343 static BOOL api_WKSSVC_NETRWKSTATRANSPORTADD(pipes_struct *p)
345 struct ndr_pull *pull;
346 struct ndr_push *push;
349 struct WKSSVC_NETRWKSTATRANSPORTADD r;
350 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTATRANSPORTADD");
352 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
353 talloc_free(mem_ctx);
357 pull = ndr_pull_init_blob(&blob, mem_ctx);
361 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
362 status = ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD(pull, NDR_IN, &r);
363 if (NT_STATUS_IS_ERR(status)) {
364 talloc_free(mem_ctx);
368 r.out.result = _WKSSVC_NETRWKSTATRANSPORTADD(p);
370 push = ndr_push_init_ctx(mem_ctx);
372 talloc_free(mem_ctx);
376 status = ndr_push_WKSSVC_NETRWKSTATRANSPORTADD(push, NDR_OUT, &r);
377 if (NT_STATUS_IS_ERR(status)) {
378 talloc_free(mem_ctx);
382 blob = ndr_push_blob(push);
383 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
384 talloc_free(mem_ctx);
388 talloc_free(mem_ctx);
393 static BOOL api_WKSSVC_NETRWKSTATRANSPORTDEL(pipes_struct *p)
395 struct ndr_pull *pull;
396 struct ndr_push *push;
399 struct WKSSVC_NETRWKSTATRANSPORTDEL r;
400 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWKSTATRANSPORTDEL");
402 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
403 talloc_free(mem_ctx);
407 pull = ndr_pull_init_blob(&blob, mem_ctx);
411 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
412 status = ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL(pull, NDR_IN, &r);
413 if (NT_STATUS_IS_ERR(status)) {
414 talloc_free(mem_ctx);
418 r.out.result = _WKSSVC_NETRWKSTATRANSPORTDEL(p);
420 push = ndr_push_init_ctx(mem_ctx);
422 talloc_free(mem_ctx);
426 status = ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL(push, NDR_OUT, &r);
427 if (NT_STATUS_IS_ERR(status)) {
428 talloc_free(mem_ctx);
432 blob = ndr_push_blob(push);
433 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
434 talloc_free(mem_ctx);
438 talloc_free(mem_ctx);
443 static BOOL api_WKSSVC_NETRUSEADD(pipes_struct *p)
445 struct ndr_pull *pull;
446 struct ndr_push *push;
449 struct WKSSVC_NETRUSEADD r;
450 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRUSEADD");
452 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
453 talloc_free(mem_ctx);
457 pull = ndr_pull_init_blob(&blob, mem_ctx);
461 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
462 status = ndr_pull_WKSSVC_NETRUSEADD(pull, NDR_IN, &r);
463 if (NT_STATUS_IS_ERR(status)) {
464 talloc_free(mem_ctx);
468 r.out.result = _WKSSVC_NETRUSEADD(p);
470 push = ndr_push_init_ctx(mem_ctx);
472 talloc_free(mem_ctx);
476 status = ndr_push_WKSSVC_NETRUSEADD(push, NDR_OUT, &r);
477 if (NT_STATUS_IS_ERR(status)) {
478 talloc_free(mem_ctx);
482 blob = ndr_push_blob(push);
483 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
484 talloc_free(mem_ctx);
488 talloc_free(mem_ctx);
493 static BOOL api_WKSSVC_NETRUSEGETINFO(pipes_struct *p)
495 struct ndr_pull *pull;
496 struct ndr_push *push;
499 struct WKSSVC_NETRUSEGETINFO r;
500 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRUSEGETINFO");
502 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
503 talloc_free(mem_ctx);
507 pull = ndr_pull_init_blob(&blob, mem_ctx);
511 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
512 status = ndr_pull_WKSSVC_NETRUSEGETINFO(pull, NDR_IN, &r);
513 if (NT_STATUS_IS_ERR(status)) {
514 talloc_free(mem_ctx);
518 r.out.result = _WKSSVC_NETRUSEGETINFO(p);
520 push = ndr_push_init_ctx(mem_ctx);
522 talloc_free(mem_ctx);
526 status = ndr_push_WKSSVC_NETRUSEGETINFO(push, NDR_OUT, &r);
527 if (NT_STATUS_IS_ERR(status)) {
528 talloc_free(mem_ctx);
532 blob = ndr_push_blob(push);
533 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
534 talloc_free(mem_ctx);
538 talloc_free(mem_ctx);
543 static BOOL api_WKSSVC_NETRUSEDEL(pipes_struct *p)
545 struct ndr_pull *pull;
546 struct ndr_push *push;
549 struct WKSSVC_NETRUSEDEL r;
550 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRUSEDEL");
552 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
553 talloc_free(mem_ctx);
557 pull = ndr_pull_init_blob(&blob, mem_ctx);
561 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
562 status = ndr_pull_WKSSVC_NETRUSEDEL(pull, NDR_IN, &r);
563 if (NT_STATUS_IS_ERR(status)) {
564 talloc_free(mem_ctx);
568 r.out.result = _WKSSVC_NETRUSEDEL(p);
570 push = ndr_push_init_ctx(mem_ctx);
572 talloc_free(mem_ctx);
576 status = ndr_push_WKSSVC_NETRUSEDEL(push, NDR_OUT, &r);
577 if (NT_STATUS_IS_ERR(status)) {
578 talloc_free(mem_ctx);
582 blob = ndr_push_blob(push);
583 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
584 talloc_free(mem_ctx);
588 talloc_free(mem_ctx);
593 static BOOL api_WKSSVC_NETRUSEENUM(pipes_struct *p)
595 struct ndr_pull *pull;
596 struct ndr_push *push;
599 struct WKSSVC_NETRUSEENUM r;
600 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRUSEENUM");
602 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
603 talloc_free(mem_ctx);
607 pull = ndr_pull_init_blob(&blob, mem_ctx);
611 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
612 status = ndr_pull_WKSSVC_NETRUSEENUM(pull, NDR_IN, &r);
613 if (NT_STATUS_IS_ERR(status)) {
614 talloc_free(mem_ctx);
618 r.out.result = _WKSSVC_NETRUSEENUM(p);
620 push = ndr_push_init_ctx(mem_ctx);
622 talloc_free(mem_ctx);
626 status = ndr_push_WKSSVC_NETRUSEENUM(push, NDR_OUT, &r);
627 if (NT_STATUS_IS_ERR(status)) {
628 talloc_free(mem_ctx);
632 blob = ndr_push_blob(push);
633 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
634 talloc_free(mem_ctx);
638 talloc_free(mem_ctx);
643 static BOOL api_WKSSVC_NETRMESSAGEBUFFERSEND(pipes_struct *p)
645 struct ndr_pull *pull;
646 struct ndr_push *push;
649 struct WKSSVC_NETRMESSAGEBUFFERSEND r;
650 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRMESSAGEBUFFERSEND");
652 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
653 talloc_free(mem_ctx);
657 pull = ndr_pull_init_blob(&blob, mem_ctx);
661 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
662 status = ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND(pull, NDR_IN, &r);
663 if (NT_STATUS_IS_ERR(status)) {
664 talloc_free(mem_ctx);
668 r.out.result = _WKSSVC_NETRMESSAGEBUFFERSEND(p);
670 push = ndr_push_init_ctx(mem_ctx);
672 talloc_free(mem_ctx);
676 status = ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND(push, NDR_OUT, &r);
677 if (NT_STATUS_IS_ERR(status)) {
678 talloc_free(mem_ctx);
682 blob = ndr_push_blob(push);
683 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
684 talloc_free(mem_ctx);
688 talloc_free(mem_ctx);
693 static BOOL api_WKSSVC_NETRWORKSTATIONSTATISTICSGET(pipes_struct *p)
695 struct ndr_pull *pull;
696 struct ndr_push *push;
699 struct WKSSVC_NETRWORKSTATIONSTATISTICSGET r;
700 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRWORKSTATIONSTATISTICSGET");
702 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
703 talloc_free(mem_ctx);
707 pull = ndr_pull_init_blob(&blob, mem_ctx);
711 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
712 status = ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET(pull, NDR_IN, &r);
713 if (NT_STATUS_IS_ERR(status)) {
714 talloc_free(mem_ctx);
718 r.out.result = _WKSSVC_NETRWORKSTATIONSTATISTICSGET(p);
720 push = ndr_push_init_ctx(mem_ctx);
722 talloc_free(mem_ctx);
726 status = ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET(push, NDR_OUT, &r);
727 if (NT_STATUS_IS_ERR(status)) {
728 talloc_free(mem_ctx);
732 blob = ndr_push_blob(push);
733 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
734 talloc_free(mem_ctx);
738 talloc_free(mem_ctx);
743 static BOOL api_WKSSVC_NETRLOGONDOMAINNAMEADD(pipes_struct *p)
745 struct ndr_pull *pull;
746 struct ndr_push *push;
749 struct WKSSVC_NETRLOGONDOMAINNAMEADD r;
750 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRLOGONDOMAINNAMEADD");
752 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
753 talloc_free(mem_ctx);
757 pull = ndr_pull_init_blob(&blob, mem_ctx);
761 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
762 status = ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD(pull, NDR_IN, &r);
763 if (NT_STATUS_IS_ERR(status)) {
764 talloc_free(mem_ctx);
768 r.out.result = _WKSSVC_NETRLOGONDOMAINNAMEADD(p);
770 push = ndr_push_init_ctx(mem_ctx);
772 talloc_free(mem_ctx);
776 status = ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD(push, NDR_OUT, &r);
777 if (NT_STATUS_IS_ERR(status)) {
778 talloc_free(mem_ctx);
782 blob = ndr_push_blob(push);
783 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
784 talloc_free(mem_ctx);
788 talloc_free(mem_ctx);
793 static BOOL api_WKSSVC_NETRLOGONDOMAINNAMEDEL(pipes_struct *p)
795 struct ndr_pull *pull;
796 struct ndr_push *push;
799 struct WKSSVC_NETRLOGONDOMAINNAMEDEL r;
800 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRLOGONDOMAINNAMEDEL");
802 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
803 talloc_free(mem_ctx);
807 pull = ndr_pull_init_blob(&blob, mem_ctx);
811 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
812 status = ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL(pull, NDR_IN, &r);
813 if (NT_STATUS_IS_ERR(status)) {
814 talloc_free(mem_ctx);
818 r.out.result = _WKSSVC_NETRLOGONDOMAINNAMEDEL(p);
820 push = ndr_push_init_ctx(mem_ctx);
822 talloc_free(mem_ctx);
826 status = ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL(push, NDR_OUT, &r);
827 if (NT_STATUS_IS_ERR(status)) {
828 talloc_free(mem_ctx);
832 blob = ndr_push_blob(push);
833 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
834 talloc_free(mem_ctx);
838 talloc_free(mem_ctx);
843 static BOOL api_WKSSVC_NETRJOINDOMAIN(pipes_struct *p)
845 struct ndr_pull *pull;
846 struct ndr_push *push;
849 struct WKSSVC_NETRJOINDOMAIN r;
850 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRJOINDOMAIN");
852 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
853 talloc_free(mem_ctx);
857 pull = ndr_pull_init_blob(&blob, mem_ctx);
861 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
862 status = ndr_pull_WKSSVC_NETRJOINDOMAIN(pull, NDR_IN, &r);
863 if (NT_STATUS_IS_ERR(status)) {
864 talloc_free(mem_ctx);
868 r.out.result = _WKSSVC_NETRJOINDOMAIN(p);
870 push = ndr_push_init_ctx(mem_ctx);
872 talloc_free(mem_ctx);
876 status = ndr_push_WKSSVC_NETRJOINDOMAIN(push, NDR_OUT, &r);
877 if (NT_STATUS_IS_ERR(status)) {
878 talloc_free(mem_ctx);
882 blob = ndr_push_blob(push);
883 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
884 talloc_free(mem_ctx);
888 talloc_free(mem_ctx);
893 static BOOL api_WKSSVC_NETRUNJOINDOMAIN(pipes_struct *p)
895 struct ndr_pull *pull;
896 struct ndr_push *push;
899 struct WKSSVC_NETRUNJOINDOMAIN r;
900 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRUNJOINDOMAIN");
902 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
903 talloc_free(mem_ctx);
907 pull = ndr_pull_init_blob(&blob, mem_ctx);
911 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
912 status = ndr_pull_WKSSVC_NETRUNJOINDOMAIN(pull, NDR_IN, &r);
913 if (NT_STATUS_IS_ERR(status)) {
914 talloc_free(mem_ctx);
918 r.out.result = _WKSSVC_NETRUNJOINDOMAIN(p);
920 push = ndr_push_init_ctx(mem_ctx);
922 talloc_free(mem_ctx);
926 status = ndr_push_WKSSVC_NETRUNJOINDOMAIN(push, NDR_OUT, &r);
927 if (NT_STATUS_IS_ERR(status)) {
928 talloc_free(mem_ctx);
932 blob = ndr_push_blob(push);
933 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
934 talloc_free(mem_ctx);
938 talloc_free(mem_ctx);
943 static BOOL api_WKSSVC_NETRRENAMEMACHINEINDOMAIN(pipes_struct *p)
945 struct ndr_pull *pull;
946 struct ndr_push *push;
949 struct WKSSVC_NETRRENAMEMACHINEINDOMAIN r;
950 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRRENAMEMACHINEINDOMAIN");
952 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
953 talloc_free(mem_ctx);
957 pull = ndr_pull_init_blob(&blob, mem_ctx);
961 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
962 status = ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN(pull, NDR_IN, &r);
963 if (NT_STATUS_IS_ERR(status)) {
964 talloc_free(mem_ctx);
968 r.out.result = _WKSSVC_NETRRENAMEMACHINEINDOMAIN(p);
970 push = ndr_push_init_ctx(mem_ctx);
972 talloc_free(mem_ctx);
976 status = ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN(push, NDR_OUT, &r);
977 if (NT_STATUS_IS_ERR(status)) {
978 talloc_free(mem_ctx);
982 blob = ndr_push_blob(push);
983 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
984 talloc_free(mem_ctx);
988 talloc_free(mem_ctx);
993 static BOOL api_WKSSVC_NETRVALIDATENAME(pipes_struct *p)
995 struct ndr_pull *pull;
996 struct ndr_push *push;
999 struct WKSSVC_NETRVALIDATENAME r;
1000 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRVALIDATENAME");
1002 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1003 talloc_free(mem_ctx);
1007 pull = ndr_pull_init_blob(&blob, mem_ctx);
1011 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1012 status = ndr_pull_WKSSVC_NETRVALIDATENAME(pull, NDR_IN, &r);
1013 if (NT_STATUS_IS_ERR(status)) {
1014 talloc_free(mem_ctx);
1018 r.out.result = _WKSSVC_NETRVALIDATENAME(p);
1020 push = ndr_push_init_ctx(mem_ctx);
1022 talloc_free(mem_ctx);
1026 status = ndr_push_WKSSVC_NETRVALIDATENAME(push, NDR_OUT, &r);
1027 if (NT_STATUS_IS_ERR(status)) {
1028 talloc_free(mem_ctx);
1032 blob = ndr_push_blob(push);
1033 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1034 talloc_free(mem_ctx);
1038 talloc_free(mem_ctx);
1043 static BOOL api_WKSSVC_NETRGETJOININFORMATION(pipes_struct *p)
1045 struct ndr_pull *pull;
1046 struct ndr_push *push;
1049 struct WKSSVC_NETRGETJOININFORMATION r;
1050 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRGETJOININFORMATION");
1052 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1053 talloc_free(mem_ctx);
1057 pull = ndr_pull_init_blob(&blob, mem_ctx);
1061 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1062 status = ndr_pull_WKSSVC_NETRGETJOININFORMATION(pull, NDR_IN, &r);
1063 if (NT_STATUS_IS_ERR(status)) {
1064 talloc_free(mem_ctx);
1068 r.out.result = _WKSSVC_NETRGETJOININFORMATION(p);
1070 push = ndr_push_init_ctx(mem_ctx);
1072 talloc_free(mem_ctx);
1076 status = ndr_push_WKSSVC_NETRGETJOININFORMATION(push, NDR_OUT, &r);
1077 if (NT_STATUS_IS_ERR(status)) {
1078 talloc_free(mem_ctx);
1082 blob = ndr_push_blob(push);
1083 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1084 talloc_free(mem_ctx);
1088 talloc_free(mem_ctx);
1093 static BOOL api_WKSSVC_NETRGETJOINABLEOUS(pipes_struct *p)
1095 struct ndr_pull *pull;
1096 struct ndr_push *push;
1099 struct WKSSVC_NETRGETJOINABLEOUS r;
1100 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRGETJOINABLEOUS");
1102 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1103 talloc_free(mem_ctx);
1107 pull = ndr_pull_init_blob(&blob, mem_ctx);
1111 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1112 status = ndr_pull_WKSSVC_NETRGETJOINABLEOUS(pull, NDR_IN, &r);
1113 if (NT_STATUS_IS_ERR(status)) {
1114 talloc_free(mem_ctx);
1118 r.out.result = _WKSSVC_NETRGETJOINABLEOUS(p);
1120 push = ndr_push_init_ctx(mem_ctx);
1122 talloc_free(mem_ctx);
1126 status = ndr_push_WKSSVC_NETRGETJOINABLEOUS(push, NDR_OUT, &r);
1127 if (NT_STATUS_IS_ERR(status)) {
1128 talloc_free(mem_ctx);
1132 blob = ndr_push_blob(push);
1133 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1134 talloc_free(mem_ctx);
1138 talloc_free(mem_ctx);
1143 static BOOL api_wkssvc_NetrJoinDomain2(pipes_struct *p)
1145 struct ndr_pull *pull;
1146 struct ndr_push *push;
1149 struct wkssvc_NetrJoinDomain2 r;
1150 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrJoinDomain2");
1152 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1153 talloc_free(mem_ctx);
1157 pull = ndr_pull_init_blob(&blob, mem_ctx);
1161 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1162 status = ndr_pull_wkssvc_NetrJoinDomain2(pull, NDR_IN, &r);
1163 if (NT_STATUS_IS_ERR(status)) {
1164 talloc_free(mem_ctx);
1168 r.out.result = _wkssvc_NetrJoinDomain2(p, r.in.server_name, r.in.domain_name, r.in.account_name, r.in.admin_account, r.in.encrypted_password, r.in.join_flags);
1170 push = ndr_push_init_ctx(mem_ctx);
1172 talloc_free(mem_ctx);
1176 status = ndr_push_wkssvc_NetrJoinDomain2(push, NDR_OUT, &r);
1177 if (NT_STATUS_IS_ERR(status)) {
1178 talloc_free(mem_ctx);
1182 blob = ndr_push_blob(push);
1183 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1184 talloc_free(mem_ctx);
1188 talloc_free(mem_ctx);
1193 static BOOL api_wkssvc_NetrUnjoinDomain2(pipes_struct *p)
1195 struct ndr_pull *pull;
1196 struct ndr_push *push;
1199 struct wkssvc_NetrUnjoinDomain2 r;
1200 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrUnjoinDomain2");
1202 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1203 talloc_free(mem_ctx);
1207 pull = ndr_pull_init_blob(&blob, mem_ctx);
1211 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1212 status = ndr_pull_wkssvc_NetrUnjoinDomain2(pull, NDR_IN, &r);
1213 if (NT_STATUS_IS_ERR(status)) {
1214 talloc_free(mem_ctx);
1218 r.out.result = _wkssvc_NetrUnjoinDomain2(p, r.in.server_name, r.in.account, r.in.encrypted_password, r.in.unjoin_flags);
1220 push = ndr_push_init_ctx(mem_ctx);
1222 talloc_free(mem_ctx);
1226 status = ndr_push_wkssvc_NetrUnjoinDomain2(push, NDR_OUT, &r);
1227 if (NT_STATUS_IS_ERR(status)) {
1228 talloc_free(mem_ctx);
1232 blob = ndr_push_blob(push);
1233 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1234 talloc_free(mem_ctx);
1238 talloc_free(mem_ctx);
1243 static BOOL api_wkssvc_NetrRenameMachineInDomain2(pipes_struct *p)
1245 struct ndr_pull *pull;
1246 struct ndr_push *push;
1249 struct wkssvc_NetrRenameMachineInDomain2 r;
1250 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrRenameMachineInDomain2");
1252 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1253 talloc_free(mem_ctx);
1257 pull = ndr_pull_init_blob(&blob, mem_ctx);
1261 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1262 status = ndr_pull_wkssvc_NetrRenameMachineInDomain2(pull, NDR_IN, &r);
1263 if (NT_STATUS_IS_ERR(status)) {
1264 talloc_free(mem_ctx);
1268 r.out.result = _wkssvc_NetrRenameMachineInDomain2(p, r.in.server_name, r.in.NewMachineName, r.in.Account, r.in.EncryptedPassword, r.in.RenameOptions);
1270 push = ndr_push_init_ctx(mem_ctx);
1272 talloc_free(mem_ctx);
1276 status = ndr_push_wkssvc_NetrRenameMachineInDomain2(push, NDR_OUT, &r);
1277 if (NT_STATUS_IS_ERR(status)) {
1278 talloc_free(mem_ctx);
1282 blob = ndr_push_blob(push);
1283 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1284 talloc_free(mem_ctx);
1288 talloc_free(mem_ctx);
1293 static BOOL api_WKSSVC_NETRVALIDATENAME2(pipes_struct *p)
1295 struct ndr_pull *pull;
1296 struct ndr_push *push;
1299 struct WKSSVC_NETRVALIDATENAME2 r;
1300 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRVALIDATENAME2");
1302 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1303 talloc_free(mem_ctx);
1307 pull = ndr_pull_init_blob(&blob, mem_ctx);
1311 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1312 status = ndr_pull_WKSSVC_NETRVALIDATENAME2(pull, NDR_IN, &r);
1313 if (NT_STATUS_IS_ERR(status)) {
1314 talloc_free(mem_ctx);
1318 r.out.result = _WKSSVC_NETRVALIDATENAME2(p);
1320 push = ndr_push_init_ctx(mem_ctx);
1322 talloc_free(mem_ctx);
1326 status = ndr_push_WKSSVC_NETRVALIDATENAME2(push, NDR_OUT, &r);
1327 if (NT_STATUS_IS_ERR(status)) {
1328 talloc_free(mem_ctx);
1332 blob = ndr_push_blob(push);
1333 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1334 talloc_free(mem_ctx);
1338 talloc_free(mem_ctx);
1343 static BOOL api_WKSSVC_NETRGETJOINABLEOUS2(pipes_struct *p)
1345 struct ndr_pull *pull;
1346 struct ndr_push *push;
1349 struct WKSSVC_NETRGETJOINABLEOUS2 r;
1350 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRGETJOINABLEOUS2");
1352 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1353 talloc_free(mem_ctx);
1357 pull = ndr_pull_init_blob(&blob, mem_ctx);
1361 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1362 status = ndr_pull_WKSSVC_NETRGETJOINABLEOUS2(pull, NDR_IN, &r);
1363 if (NT_STATUS_IS_ERR(status)) {
1364 talloc_free(mem_ctx);
1368 r.out.result = _WKSSVC_NETRGETJOINABLEOUS2(p);
1370 push = ndr_push_init_ctx(mem_ctx);
1372 talloc_free(mem_ctx);
1376 status = ndr_push_WKSSVC_NETRGETJOINABLEOUS2(push, NDR_OUT, &r);
1377 if (NT_STATUS_IS_ERR(status)) {
1378 talloc_free(mem_ctx);
1382 blob = ndr_push_blob(push);
1383 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1384 talloc_free(mem_ctx);
1388 talloc_free(mem_ctx);
1393 static BOOL api_wkssvc_NetrAddAlternateComputerName(pipes_struct *p)
1395 struct ndr_pull *pull;
1396 struct ndr_push *push;
1399 struct wkssvc_NetrAddAlternateComputerName r;
1400 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrAddAlternateComputerName");
1402 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1403 talloc_free(mem_ctx);
1407 pull = ndr_pull_init_blob(&blob, mem_ctx);
1411 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1412 status = ndr_pull_wkssvc_NetrAddAlternateComputerName(pull, NDR_IN, &r);
1413 if (NT_STATUS_IS_ERR(status)) {
1414 talloc_free(mem_ctx);
1418 r.out.result = _wkssvc_NetrAddAlternateComputerName(p, r.in.server_name, r.in.NewAlternateMachineName, r.in.Account, r.in.EncryptedPassword, r.in.Reserved);
1420 push = ndr_push_init_ctx(mem_ctx);
1422 talloc_free(mem_ctx);
1426 status = ndr_push_wkssvc_NetrAddAlternateComputerName(push, NDR_OUT, &r);
1427 if (NT_STATUS_IS_ERR(status)) {
1428 talloc_free(mem_ctx);
1432 blob = ndr_push_blob(push);
1433 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1434 talloc_free(mem_ctx);
1438 talloc_free(mem_ctx);
1443 static BOOL api_wkssvc_NetrRemoveAlternateComputerName(pipes_struct *p)
1445 struct ndr_pull *pull;
1446 struct ndr_push *push;
1449 struct wkssvc_NetrRemoveAlternateComputerName r;
1450 TALLOC_CTX *mem_ctx = talloc_init("api_wkssvc_NetrRemoveAlternateComputerName");
1452 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1453 talloc_free(mem_ctx);
1457 pull = ndr_pull_init_blob(&blob, mem_ctx);
1461 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1462 status = ndr_pull_wkssvc_NetrRemoveAlternateComputerName(pull, NDR_IN, &r);
1463 if (NT_STATUS_IS_ERR(status)) {
1464 talloc_free(mem_ctx);
1468 r.out.result = _wkssvc_NetrRemoveAlternateComputerName(p, r.in.server_name, r.in.AlternateMachineNameToRemove, r.in.Account, r.in.EncryptedPassword, r.in.Reserved);
1470 push = ndr_push_init_ctx(mem_ctx);
1472 talloc_free(mem_ctx);
1476 status = ndr_push_wkssvc_NetrRemoveAlternateComputerName(push, NDR_OUT, &r);
1477 if (NT_STATUS_IS_ERR(status)) {
1478 talloc_free(mem_ctx);
1482 blob = ndr_push_blob(push);
1483 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1484 talloc_free(mem_ctx);
1488 talloc_free(mem_ctx);
1493 static BOOL api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(pipes_struct *p)
1495 struct ndr_pull *pull;
1496 struct ndr_push *push;
1499 struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME r;
1500 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
1502 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1503 talloc_free(mem_ctx);
1507 pull = ndr_pull_init_blob(&blob, mem_ctx);
1511 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1512 status = ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(pull, NDR_IN, &r);
1513 if (NT_STATUS_IS_ERR(status)) {
1514 talloc_free(mem_ctx);
1518 r.out.result = _WKSSVC_NETRSETPRIMARYCOMPUTERNAME(p);
1520 push = ndr_push_init_ctx(mem_ctx);
1522 talloc_free(mem_ctx);
1526 status = ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(push, NDR_OUT, &r);
1527 if (NT_STATUS_IS_ERR(status)) {
1528 talloc_free(mem_ctx);
1532 blob = ndr_push_blob(push);
1533 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1534 talloc_free(mem_ctx);
1538 talloc_free(mem_ctx);
1543 static BOOL api_WKSSVC_NETRENUMERATECOMPUTERNAMES(pipes_struct *p)
1545 struct ndr_pull *pull;
1546 struct ndr_push *push;
1549 struct WKSSVC_NETRENUMERATECOMPUTERNAMES r;
1550 TALLOC_CTX *mem_ctx = talloc_init("api_WKSSVC_NETRENUMERATECOMPUTERNAMES");
1552 if (!prs_data_blob(&p->in_data.data, &blob, mem_ctx)) {
1553 talloc_free(mem_ctx);
1557 pull = ndr_pull_init_blob(&blob, mem_ctx);
1561 pull->flags |= LIBNDR_FLAG_REF_ALLOC;
1562 status = ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES(pull, NDR_IN, &r);
1563 if (NT_STATUS_IS_ERR(status)) {
1564 talloc_free(mem_ctx);
1568 r.out.result = _WKSSVC_NETRENUMERATECOMPUTERNAMES(p);
1570 push = ndr_push_init_ctx(mem_ctx);
1572 talloc_free(mem_ctx);
1576 status = ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES(push, NDR_OUT, &r);
1577 if (NT_STATUS_IS_ERR(status)) {
1578 talloc_free(mem_ctx);
1582 blob = ndr_push_blob(push);
1583 if (!prs_init_data_blob(&p->out_data.rdata, &blob, p->mem_ctx)) {
1584 talloc_free(mem_ctx);
1588 talloc_free(mem_ctx);
1595 static struct api_struct api_wkssvc_cmds[] =
1597 {"WKSSVC_NETWKSTAGETINFO", DCERPC_WKSSVC_NETWKSTAGETINFO, api_wkssvc_NetWkstaGetInfo},
1598 {"WKSSVC_NETWKSTASETINFO", DCERPC_WKSSVC_NETWKSTASETINFO, api_wkssvc_NetWkstaSetInfo},
1599 {"WKSSVC_NETWKSTAENUMUSERS", DCERPC_WKSSVC_NETWKSTAENUMUSERS, api_wkssvc_NetWkstaEnumUsers},
1600 {"WKSSVC_NETRWKSTAUSERGETINFO", DCERPC_WKSSVC_NETRWKSTAUSERGETINFO, api_WKSSVC_NETRWKSTAUSERGETINFO},
1601 {"WKSSVC_NETRWKSTAUSERSETINFO", DCERPC_WKSSVC_NETRWKSTAUSERSETINFO, api_WKSSVC_NETRWKSTAUSERSETINFO},
1602 {"WKSSVC_NETWKSTATRANSPORTENUM", DCERPC_WKSSVC_NETWKSTATRANSPORTENUM, api_wkssvc_NetWkstaTransportEnum},
1603 {"WKSSVC_NETRWKSTATRANSPORTADD", DCERPC_WKSSVC_NETRWKSTATRANSPORTADD, api_WKSSVC_NETRWKSTATRANSPORTADD},
1604 {"WKSSVC_NETRWKSTATRANSPORTDEL", DCERPC_WKSSVC_NETRWKSTATRANSPORTDEL, api_WKSSVC_NETRWKSTATRANSPORTDEL},
1605 {"WKSSVC_NETRUSEADD", DCERPC_WKSSVC_NETRUSEADD, api_WKSSVC_NETRUSEADD},
1606 {"WKSSVC_NETRUSEGETINFO", DCERPC_WKSSVC_NETRUSEGETINFO, api_WKSSVC_NETRUSEGETINFO},
1607 {"WKSSVC_NETRUSEDEL", DCERPC_WKSSVC_NETRUSEDEL, api_WKSSVC_NETRUSEDEL},
1608 {"WKSSVC_NETRUSEENUM", DCERPC_WKSSVC_NETRUSEENUM, api_WKSSVC_NETRUSEENUM},
1609 {"WKSSVC_NETRMESSAGEBUFFERSEND", DCERPC_WKSSVC_NETRMESSAGEBUFFERSEND, api_WKSSVC_NETRMESSAGEBUFFERSEND},
1610 {"WKSSVC_NETRWORKSTATIONSTATISTICSGET", DCERPC_WKSSVC_NETRWORKSTATIONSTATISTICSGET, api_WKSSVC_NETRWORKSTATIONSTATISTICSGET},
1611 {"WKSSVC_NETRLOGONDOMAINNAMEADD", DCERPC_WKSSVC_NETRLOGONDOMAINNAMEADD, api_WKSSVC_NETRLOGONDOMAINNAMEADD},
1612 {"WKSSVC_NETRLOGONDOMAINNAMEDEL", DCERPC_WKSSVC_NETRLOGONDOMAINNAMEDEL, api_WKSSVC_NETRLOGONDOMAINNAMEDEL},
1613 {"WKSSVC_NETRJOINDOMAIN", DCERPC_WKSSVC_NETRJOINDOMAIN, api_WKSSVC_NETRJOINDOMAIN},
1614 {"WKSSVC_NETRUNJOINDOMAIN", DCERPC_WKSSVC_NETRUNJOINDOMAIN, api_WKSSVC_NETRUNJOINDOMAIN},
1615 {"WKSSVC_NETRRENAMEMACHINEINDOMAIN", DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN, api_WKSSVC_NETRRENAMEMACHINEINDOMAIN},
1616 {"WKSSVC_NETRVALIDATENAME", DCERPC_WKSSVC_NETRVALIDATENAME, api_WKSSVC_NETRVALIDATENAME},
1617 {"WKSSVC_NETRGETJOININFORMATION", DCERPC_WKSSVC_NETRGETJOININFORMATION, api_WKSSVC_NETRGETJOININFORMATION},
1618 {"WKSSVC_NETRGETJOINABLEOUS", DCERPC_WKSSVC_NETRGETJOINABLEOUS, api_WKSSVC_NETRGETJOINABLEOUS},
1619 {"WKSSVC_NETRJOINDOMAIN2", DCERPC_WKSSVC_NETRJOINDOMAIN2, api_wkssvc_NetrJoinDomain2},
1620 {"WKSSVC_NETRUNJOINDOMAIN2", DCERPC_WKSSVC_NETRUNJOINDOMAIN2, api_wkssvc_NetrUnjoinDomain2},
1621 {"WKSSVC_NETRRENAMEMACHINEINDOMAIN2", DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN2, api_wkssvc_NetrRenameMachineInDomain2},
1622 {"WKSSVC_NETRVALIDATENAME2", DCERPC_WKSSVC_NETRVALIDATENAME2, api_WKSSVC_NETRVALIDATENAME2},
1623 {"WKSSVC_NETRGETJOINABLEOUS2", DCERPC_WKSSVC_NETRGETJOINABLEOUS2, api_WKSSVC_NETRGETJOINABLEOUS2},
1624 {"WKSSVC_NETRADDALTERNATECOMPUTERNAME", DCERPC_WKSSVC_NETRADDALTERNATECOMPUTERNAME, api_wkssvc_NetrAddAlternateComputerName},
1625 {"WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME", DCERPC_WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME, api_wkssvc_NetrRemoveAlternateComputerName},
1626 {"WKSSVC_NETRSETPRIMARYCOMPUTERNAME", DCERPC_WKSSVC_NETRSETPRIMARYCOMPUTERNAME, api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME},
1627 {"WKSSVC_NETRENUMERATECOMPUTERNAMES", DCERPC_WKSSVC_NETRENUMERATECOMPUTERNAMES, api_WKSSVC_NETRENUMERATECOMPUTERNAMES},
1630 void wkssvc_get_pipe_fns(struct api_struct **fns, int *n_fns)
1632 *fns = api_wkssvc_cmds;
1633 *n_fns = sizeof(api_wkssvc_cmds) / sizeof(struct api_struct);
1636 NTSTATUS rpc_wkssvc_init(void)
1638 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION, "wkssvc", "wkssvc", api_wkssvc_cmds, sizeof(api_wkssvc_cmds) / sizeof(struct api_struct));