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
);
29 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
30 status
= ndr_pull_wkssvc_NetWkstaGetInfo(pull
, NDR_IN
, &r
);
31 if (NT_STATUS_IS_ERR(status
)) {
37 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaGetInfo
, &r
);
40 r
.out
.info
= talloc_zero(mem_ctx
, union wkssvc_NetWkstaInfo
);
41 if (r
.out
.info
== NULL
) {
46 r
.out
.result
= _wkssvc_NetWkstaGetInfo(p
, &r
);
48 if (p
->rng_fault_state
) {
50 /* Return True here, srv_pipe_hnd.c will take care */
55 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaGetInfo
, &r
);
57 push
= ndr_push_init_ctx(mem_ctx
);
63 status
= ndr_push_wkssvc_NetWkstaGetInfo(push
, NDR_OUT
, &r
);
64 if (NT_STATUS_IS_ERR(status
)) {
69 blob
= ndr_push_blob(push
);
70 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
80 static BOOL
api_wkssvc_NetWkstaSetInfo(pipes_struct
*p
)
82 struct ndr_pull
*pull
;
83 struct ndr_push
*push
;
86 struct wkssvc_NetWkstaSetInfo r
;
87 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetWkstaSetInfo");
89 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
94 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
100 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
101 status
= ndr_pull_wkssvc_NetWkstaSetInfo(pull
, NDR_IN
, &r
);
102 if (NT_STATUS_IS_ERR(status
)) {
103 talloc_free(mem_ctx
);
107 if (DEBUGLEVEL
>= 10)
108 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaSetInfo
, &r
);
111 r
.out
.parm_error
= r
.in
.parm_error
;
112 r
.out
.result
= _wkssvc_NetWkstaSetInfo(p
, &r
);
114 if (p
->rng_fault_state
) {
115 talloc_free(mem_ctx
);
116 /* Return True here, srv_pipe_hnd.c will take care */
120 if (DEBUGLEVEL
>= 10)
121 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaSetInfo
, &r
);
123 push
= ndr_push_init_ctx(mem_ctx
);
125 talloc_free(mem_ctx
);
129 status
= ndr_push_wkssvc_NetWkstaSetInfo(push
, NDR_OUT
, &r
);
130 if (NT_STATUS_IS_ERR(status
)) {
131 talloc_free(mem_ctx
);
135 blob
= ndr_push_blob(push
);
136 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
137 talloc_free(mem_ctx
);
141 talloc_free(mem_ctx
);
146 static BOOL
api_wkssvc_NetWkstaEnumUsers(pipes_struct
*p
)
148 struct ndr_pull
*pull
;
149 struct ndr_push
*push
;
152 struct wkssvc_NetWkstaEnumUsers r
;
153 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetWkstaEnumUsers");
155 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
156 talloc_free(mem_ctx
);
160 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
162 talloc_free(mem_ctx
);
166 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
167 status
= ndr_pull_wkssvc_NetWkstaEnumUsers(pull
, NDR_IN
, &r
);
168 if (NT_STATUS_IS_ERR(status
)) {
169 talloc_free(mem_ctx
);
173 if (DEBUGLEVEL
>= 10)
174 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaEnumUsers
, &r
);
177 r
.out
.users
= r
.in
.users
;
178 r
.out
.entriesread
= talloc_zero(mem_ctx
, uint32_t);
179 if (r
.out
.entriesread
== NULL
) {
180 talloc_free(mem_ctx
);
184 r
.out
.totalentries
= talloc_zero(mem_ctx
, uint32_t);
185 if (r
.out
.totalentries
== NULL
) {
186 talloc_free(mem_ctx
);
190 r
.out
.resumehandle
= r
.in
.resumehandle
;
191 r
.out
.result
= _wkssvc_NetWkstaEnumUsers(p
, &r
);
193 if (p
->rng_fault_state
) {
194 talloc_free(mem_ctx
);
195 /* Return True here, srv_pipe_hnd.c will take care */
199 if (DEBUGLEVEL
>= 10)
200 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaEnumUsers
, &r
);
202 push
= ndr_push_init_ctx(mem_ctx
);
204 talloc_free(mem_ctx
);
208 status
= ndr_push_wkssvc_NetWkstaEnumUsers(push
, NDR_OUT
, &r
);
209 if (NT_STATUS_IS_ERR(status
)) {
210 talloc_free(mem_ctx
);
214 blob
= ndr_push_blob(push
);
215 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
216 talloc_free(mem_ctx
);
220 talloc_free(mem_ctx
);
225 static BOOL
api_WKSSVC_NETRWKSTAUSERGETINFO(pipes_struct
*p
)
227 struct ndr_pull
*pull
;
228 struct ndr_push
*push
;
231 struct WKSSVC_NETRWKSTAUSERGETINFO r
;
232 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRWKSTAUSERGETINFO");
234 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
235 talloc_free(mem_ctx
);
239 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
241 talloc_free(mem_ctx
);
245 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
246 status
= ndr_pull_WKSSVC_NETRWKSTAUSERGETINFO(pull
, NDR_IN
, &r
);
247 if (NT_STATUS_IS_ERR(status
)) {
248 talloc_free(mem_ctx
);
252 if (DEBUGLEVEL
>= 10)
253 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO
, &r
);
255 r
.out
.result
= _WKSSVC_NETRWKSTAUSERGETINFO(p
, &r
);
257 if (p
->rng_fault_state
) {
258 talloc_free(mem_ctx
);
259 /* Return True here, srv_pipe_hnd.c will take care */
263 if (DEBUGLEVEL
>= 10)
264 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO
, &r
);
266 push
= ndr_push_init_ctx(mem_ctx
);
268 talloc_free(mem_ctx
);
272 status
= ndr_push_WKSSVC_NETRWKSTAUSERGETINFO(push
, NDR_OUT
, &r
);
273 if (NT_STATUS_IS_ERR(status
)) {
274 talloc_free(mem_ctx
);
278 blob
= ndr_push_blob(push
);
279 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
280 talloc_free(mem_ctx
);
284 talloc_free(mem_ctx
);
289 static BOOL
api_WKSSVC_NETRWKSTAUSERSETINFO(pipes_struct
*p
)
291 struct ndr_pull
*pull
;
292 struct ndr_push
*push
;
295 struct WKSSVC_NETRWKSTAUSERSETINFO r
;
296 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRWKSTAUSERSETINFO");
298 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
299 talloc_free(mem_ctx
);
303 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
305 talloc_free(mem_ctx
);
309 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
310 status
= ndr_pull_WKSSVC_NETRWKSTAUSERSETINFO(pull
, NDR_IN
, &r
);
311 if (NT_STATUS_IS_ERR(status
)) {
312 talloc_free(mem_ctx
);
316 if (DEBUGLEVEL
>= 10)
317 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO
, &r
);
319 r
.out
.result
= _WKSSVC_NETRWKSTAUSERSETINFO(p
, &r
);
321 if (p
->rng_fault_state
) {
322 talloc_free(mem_ctx
);
323 /* Return True here, srv_pipe_hnd.c will take care */
327 if (DEBUGLEVEL
>= 10)
328 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO
, &r
);
330 push
= ndr_push_init_ctx(mem_ctx
);
332 talloc_free(mem_ctx
);
336 status
= ndr_push_WKSSVC_NETRWKSTAUSERSETINFO(push
, NDR_OUT
, &r
);
337 if (NT_STATUS_IS_ERR(status
)) {
338 talloc_free(mem_ctx
);
342 blob
= ndr_push_blob(push
);
343 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
344 talloc_free(mem_ctx
);
348 talloc_free(mem_ctx
);
353 static BOOL
api_wkssvc_NetWkstaTransportEnum(pipes_struct
*p
)
355 struct ndr_pull
*pull
;
356 struct ndr_push
*push
;
359 struct wkssvc_NetWkstaTransportEnum r
;
360 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetWkstaTransportEnum");
362 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
363 talloc_free(mem_ctx
);
367 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
369 talloc_free(mem_ctx
);
373 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
374 status
= ndr_pull_wkssvc_NetWkstaTransportEnum(pull
, NDR_IN
, &r
);
375 if (NT_STATUS_IS_ERR(status
)) {
376 talloc_free(mem_ctx
);
380 if (DEBUGLEVEL
>= 10)
381 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaTransportEnum
, &r
);
384 r
.out
.level
= r
.in
.level
;
385 r
.out
.ctr
= r
.in
.ctr
;
386 r
.out
.totalentries
= talloc_zero(mem_ctx
, uint32_t);
387 if (r
.out
.totalentries
== NULL
) {
388 talloc_free(mem_ctx
);
392 r
.out
.resume_handle
= r
.in
.resume_handle
;
393 r
.out
.result
= _wkssvc_NetWkstaTransportEnum(p
, &r
);
395 if (p
->rng_fault_state
) {
396 talloc_free(mem_ctx
);
397 /* Return True here, srv_pipe_hnd.c will take care */
401 if (DEBUGLEVEL
>= 10)
402 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaTransportEnum
, &r
);
404 push
= ndr_push_init_ctx(mem_ctx
);
406 talloc_free(mem_ctx
);
410 status
= ndr_push_wkssvc_NetWkstaTransportEnum(push
, NDR_OUT
, &r
);
411 if (NT_STATUS_IS_ERR(status
)) {
412 talloc_free(mem_ctx
);
416 blob
= ndr_push_blob(push
);
417 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
418 talloc_free(mem_ctx
);
422 talloc_free(mem_ctx
);
427 static BOOL
api_WKSSVC_NETRWKSTATRANSPORTADD(pipes_struct
*p
)
429 struct ndr_pull
*pull
;
430 struct ndr_push
*push
;
433 struct WKSSVC_NETRWKSTATRANSPORTADD r
;
434 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRWKSTATRANSPORTADD");
436 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
437 talloc_free(mem_ctx
);
441 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
443 talloc_free(mem_ctx
);
447 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
448 status
= ndr_pull_WKSSVC_NETRWKSTATRANSPORTADD(pull
, NDR_IN
, &r
);
449 if (NT_STATUS_IS_ERR(status
)) {
450 talloc_free(mem_ctx
);
454 if (DEBUGLEVEL
>= 10)
455 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD
, &r
);
457 r
.out
.result
= _WKSSVC_NETRWKSTATRANSPORTADD(p
, &r
);
459 if (p
->rng_fault_state
) {
460 talloc_free(mem_ctx
);
461 /* Return True here, srv_pipe_hnd.c will take care */
465 if (DEBUGLEVEL
>= 10)
466 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD
, &r
);
468 push
= ndr_push_init_ctx(mem_ctx
);
470 talloc_free(mem_ctx
);
474 status
= ndr_push_WKSSVC_NETRWKSTATRANSPORTADD(push
, NDR_OUT
, &r
);
475 if (NT_STATUS_IS_ERR(status
)) {
476 talloc_free(mem_ctx
);
480 blob
= ndr_push_blob(push
);
481 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
482 talloc_free(mem_ctx
);
486 talloc_free(mem_ctx
);
491 static BOOL
api_WKSSVC_NETRWKSTATRANSPORTDEL(pipes_struct
*p
)
493 struct ndr_pull
*pull
;
494 struct ndr_push
*push
;
497 struct WKSSVC_NETRWKSTATRANSPORTDEL r
;
498 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRWKSTATRANSPORTDEL");
500 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
501 talloc_free(mem_ctx
);
505 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
507 talloc_free(mem_ctx
);
511 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
512 status
= ndr_pull_WKSSVC_NETRWKSTATRANSPORTDEL(pull
, NDR_IN
, &r
);
513 if (NT_STATUS_IS_ERR(status
)) {
514 talloc_free(mem_ctx
);
518 if (DEBUGLEVEL
>= 10)
519 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL
, &r
);
521 r
.out
.result
= _WKSSVC_NETRWKSTATRANSPORTDEL(p
, &r
);
523 if (p
->rng_fault_state
) {
524 talloc_free(mem_ctx
);
525 /* Return True here, srv_pipe_hnd.c will take care */
529 if (DEBUGLEVEL
>= 10)
530 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL
, &r
);
532 push
= ndr_push_init_ctx(mem_ctx
);
534 talloc_free(mem_ctx
);
538 status
= ndr_push_WKSSVC_NETRWKSTATRANSPORTDEL(push
, NDR_OUT
, &r
);
539 if (NT_STATUS_IS_ERR(status
)) {
540 talloc_free(mem_ctx
);
544 blob
= ndr_push_blob(push
);
545 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
546 talloc_free(mem_ctx
);
550 talloc_free(mem_ctx
);
555 static BOOL
api_WKSSVC_NETRUSEADD(pipes_struct
*p
)
557 struct ndr_pull
*pull
;
558 struct ndr_push
*push
;
561 struct WKSSVC_NETRUSEADD r
;
562 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRUSEADD");
564 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
565 talloc_free(mem_ctx
);
569 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
571 talloc_free(mem_ctx
);
575 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
576 status
= ndr_pull_WKSSVC_NETRUSEADD(pull
, NDR_IN
, &r
);
577 if (NT_STATUS_IS_ERR(status
)) {
578 talloc_free(mem_ctx
);
582 if (DEBUGLEVEL
>= 10)
583 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEADD
, &r
);
585 r
.out
.result
= _WKSSVC_NETRUSEADD(p
, &r
);
587 if (p
->rng_fault_state
) {
588 talloc_free(mem_ctx
);
589 /* Return True here, srv_pipe_hnd.c will take care */
593 if (DEBUGLEVEL
>= 10)
594 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEADD
, &r
);
596 push
= ndr_push_init_ctx(mem_ctx
);
598 talloc_free(mem_ctx
);
602 status
= ndr_push_WKSSVC_NETRUSEADD(push
, NDR_OUT
, &r
);
603 if (NT_STATUS_IS_ERR(status
)) {
604 talloc_free(mem_ctx
);
608 blob
= ndr_push_blob(push
);
609 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
610 talloc_free(mem_ctx
);
614 talloc_free(mem_ctx
);
619 static BOOL
api_WKSSVC_NETRUSEGETINFO(pipes_struct
*p
)
621 struct ndr_pull
*pull
;
622 struct ndr_push
*push
;
625 struct WKSSVC_NETRUSEGETINFO r
;
626 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRUSEGETINFO");
628 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
629 talloc_free(mem_ctx
);
633 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
635 talloc_free(mem_ctx
);
639 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
640 status
= ndr_pull_WKSSVC_NETRUSEGETINFO(pull
, NDR_IN
, &r
);
641 if (NT_STATUS_IS_ERR(status
)) {
642 talloc_free(mem_ctx
);
646 if (DEBUGLEVEL
>= 10)
647 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEGETINFO
, &r
);
649 r
.out
.result
= _WKSSVC_NETRUSEGETINFO(p
, &r
);
651 if (p
->rng_fault_state
) {
652 talloc_free(mem_ctx
);
653 /* Return True here, srv_pipe_hnd.c will take care */
657 if (DEBUGLEVEL
>= 10)
658 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEGETINFO
, &r
);
660 push
= ndr_push_init_ctx(mem_ctx
);
662 talloc_free(mem_ctx
);
666 status
= ndr_push_WKSSVC_NETRUSEGETINFO(push
, NDR_OUT
, &r
);
667 if (NT_STATUS_IS_ERR(status
)) {
668 talloc_free(mem_ctx
);
672 blob
= ndr_push_blob(push
);
673 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
674 talloc_free(mem_ctx
);
678 talloc_free(mem_ctx
);
683 static BOOL
api_WKSSVC_NETRUSEDEL(pipes_struct
*p
)
685 struct ndr_pull
*pull
;
686 struct ndr_push
*push
;
689 struct WKSSVC_NETRUSEDEL r
;
690 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRUSEDEL");
692 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
693 talloc_free(mem_ctx
);
697 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
699 talloc_free(mem_ctx
);
703 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
704 status
= ndr_pull_WKSSVC_NETRUSEDEL(pull
, NDR_IN
, &r
);
705 if (NT_STATUS_IS_ERR(status
)) {
706 talloc_free(mem_ctx
);
710 if (DEBUGLEVEL
>= 10)
711 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEDEL
, &r
);
713 r
.out
.result
= _WKSSVC_NETRUSEDEL(p
, &r
);
715 if (p
->rng_fault_state
) {
716 talloc_free(mem_ctx
);
717 /* Return True here, srv_pipe_hnd.c will take care */
721 if (DEBUGLEVEL
>= 10)
722 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEDEL
, &r
);
724 push
= ndr_push_init_ctx(mem_ctx
);
726 talloc_free(mem_ctx
);
730 status
= ndr_push_WKSSVC_NETRUSEDEL(push
, NDR_OUT
, &r
);
731 if (NT_STATUS_IS_ERR(status
)) {
732 talloc_free(mem_ctx
);
736 blob
= ndr_push_blob(push
);
737 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
738 talloc_free(mem_ctx
);
742 talloc_free(mem_ctx
);
747 static BOOL
api_WKSSVC_NETRUSEENUM(pipes_struct
*p
)
749 struct ndr_pull
*pull
;
750 struct ndr_push
*push
;
753 struct WKSSVC_NETRUSEENUM r
;
754 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRUSEENUM");
756 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
757 talloc_free(mem_ctx
);
761 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
763 talloc_free(mem_ctx
);
767 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
768 status
= ndr_pull_WKSSVC_NETRUSEENUM(pull
, NDR_IN
, &r
);
769 if (NT_STATUS_IS_ERR(status
)) {
770 talloc_free(mem_ctx
);
774 if (DEBUGLEVEL
>= 10)
775 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEENUM
, &r
);
777 r
.out
.result
= _WKSSVC_NETRUSEENUM(p
, &r
);
779 if (p
->rng_fault_state
) {
780 talloc_free(mem_ctx
);
781 /* Return True here, srv_pipe_hnd.c will take care */
785 if (DEBUGLEVEL
>= 10)
786 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEENUM
, &r
);
788 push
= ndr_push_init_ctx(mem_ctx
);
790 talloc_free(mem_ctx
);
794 status
= ndr_push_WKSSVC_NETRUSEENUM(push
, NDR_OUT
, &r
);
795 if (NT_STATUS_IS_ERR(status
)) {
796 talloc_free(mem_ctx
);
800 blob
= ndr_push_blob(push
);
801 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
802 talloc_free(mem_ctx
);
806 talloc_free(mem_ctx
);
811 static BOOL
api_WKSSVC_NETRMESSAGEBUFFERSEND(pipes_struct
*p
)
813 struct ndr_pull
*pull
;
814 struct ndr_push
*push
;
817 struct WKSSVC_NETRMESSAGEBUFFERSEND r
;
818 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRMESSAGEBUFFERSEND");
820 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
821 talloc_free(mem_ctx
);
825 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
827 talloc_free(mem_ctx
);
831 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
832 status
= ndr_pull_WKSSVC_NETRMESSAGEBUFFERSEND(pull
, NDR_IN
, &r
);
833 if (NT_STATUS_IS_ERR(status
)) {
834 talloc_free(mem_ctx
);
838 if (DEBUGLEVEL
>= 10)
839 NDR_PRINT_IN_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND
, &r
);
841 r
.out
.result
= _WKSSVC_NETRMESSAGEBUFFERSEND(p
, &r
);
843 if (p
->rng_fault_state
) {
844 talloc_free(mem_ctx
);
845 /* Return True here, srv_pipe_hnd.c will take care */
849 if (DEBUGLEVEL
>= 10)
850 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND
, &r
);
852 push
= ndr_push_init_ctx(mem_ctx
);
854 talloc_free(mem_ctx
);
858 status
= ndr_push_WKSSVC_NETRMESSAGEBUFFERSEND(push
, NDR_OUT
, &r
);
859 if (NT_STATUS_IS_ERR(status
)) {
860 talloc_free(mem_ctx
);
864 blob
= ndr_push_blob(push
);
865 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
866 talloc_free(mem_ctx
);
870 talloc_free(mem_ctx
);
875 static BOOL
api_WKSSVC_NETRWORKSTATIONSTATISTICSGET(pipes_struct
*p
)
877 struct ndr_pull
*pull
;
878 struct ndr_push
*push
;
881 struct WKSSVC_NETRWORKSTATIONSTATISTICSGET r
;
882 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRWORKSTATIONSTATISTICSGET");
884 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
885 talloc_free(mem_ctx
);
889 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
891 talloc_free(mem_ctx
);
895 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
896 status
= ndr_pull_WKSSVC_NETRWORKSTATIONSTATISTICSGET(pull
, NDR_IN
, &r
);
897 if (NT_STATUS_IS_ERR(status
)) {
898 talloc_free(mem_ctx
);
902 if (DEBUGLEVEL
>= 10)
903 NDR_PRINT_IN_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET
, &r
);
905 r
.out
.result
= _WKSSVC_NETRWORKSTATIONSTATISTICSGET(p
, &r
);
907 if (p
->rng_fault_state
) {
908 talloc_free(mem_ctx
);
909 /* Return True here, srv_pipe_hnd.c will take care */
913 if (DEBUGLEVEL
>= 10)
914 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET
, &r
);
916 push
= ndr_push_init_ctx(mem_ctx
);
918 talloc_free(mem_ctx
);
922 status
= ndr_push_WKSSVC_NETRWORKSTATIONSTATISTICSGET(push
, NDR_OUT
, &r
);
923 if (NT_STATUS_IS_ERR(status
)) {
924 talloc_free(mem_ctx
);
928 blob
= ndr_push_blob(push
);
929 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
930 talloc_free(mem_ctx
);
934 talloc_free(mem_ctx
);
939 static BOOL
api_WKSSVC_NETRLOGONDOMAINNAMEADD(pipes_struct
*p
)
941 struct ndr_pull
*pull
;
942 struct ndr_push
*push
;
945 struct WKSSVC_NETRLOGONDOMAINNAMEADD r
;
946 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRLOGONDOMAINNAMEADD");
948 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
949 talloc_free(mem_ctx
);
953 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
955 talloc_free(mem_ctx
);
959 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
960 status
= ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEADD(pull
, NDR_IN
, &r
);
961 if (NT_STATUS_IS_ERR(status
)) {
962 talloc_free(mem_ctx
);
966 if (DEBUGLEVEL
>= 10)
967 NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD
, &r
);
969 r
.out
.result
= _WKSSVC_NETRLOGONDOMAINNAMEADD(p
, &r
);
971 if (p
->rng_fault_state
) {
972 talloc_free(mem_ctx
);
973 /* Return True here, srv_pipe_hnd.c will take care */
977 if (DEBUGLEVEL
>= 10)
978 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD
, &r
);
980 push
= ndr_push_init_ctx(mem_ctx
);
982 talloc_free(mem_ctx
);
986 status
= ndr_push_WKSSVC_NETRLOGONDOMAINNAMEADD(push
, NDR_OUT
, &r
);
987 if (NT_STATUS_IS_ERR(status
)) {
988 talloc_free(mem_ctx
);
992 blob
= ndr_push_blob(push
);
993 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
994 talloc_free(mem_ctx
);
998 talloc_free(mem_ctx
);
1003 static BOOL
api_WKSSVC_NETRLOGONDOMAINNAMEDEL(pipes_struct
*p
)
1005 struct ndr_pull
*pull
;
1006 struct ndr_push
*push
;
1009 struct WKSSVC_NETRLOGONDOMAINNAMEDEL r
;
1010 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRLOGONDOMAINNAMEDEL");
1012 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1013 talloc_free(mem_ctx
);
1017 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1019 talloc_free(mem_ctx
);
1023 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1024 status
= ndr_pull_WKSSVC_NETRLOGONDOMAINNAMEDEL(pull
, NDR_IN
, &r
);
1025 if (NT_STATUS_IS_ERR(status
)) {
1026 talloc_free(mem_ctx
);
1030 if (DEBUGLEVEL
>= 10)
1031 NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL
, &r
);
1033 r
.out
.result
= _WKSSVC_NETRLOGONDOMAINNAMEDEL(p
, &r
);
1035 if (p
->rng_fault_state
) {
1036 talloc_free(mem_ctx
);
1037 /* Return True here, srv_pipe_hnd.c will take care */
1041 if (DEBUGLEVEL
>= 10)
1042 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL
, &r
);
1044 push
= ndr_push_init_ctx(mem_ctx
);
1046 talloc_free(mem_ctx
);
1050 status
= ndr_push_WKSSVC_NETRLOGONDOMAINNAMEDEL(push
, NDR_OUT
, &r
);
1051 if (NT_STATUS_IS_ERR(status
)) {
1052 talloc_free(mem_ctx
);
1056 blob
= ndr_push_blob(push
);
1057 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1058 talloc_free(mem_ctx
);
1062 talloc_free(mem_ctx
);
1067 static BOOL
api_WKSSVC_NETRJOINDOMAIN(pipes_struct
*p
)
1069 struct ndr_pull
*pull
;
1070 struct ndr_push
*push
;
1073 struct WKSSVC_NETRJOINDOMAIN r
;
1074 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRJOINDOMAIN");
1076 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1077 talloc_free(mem_ctx
);
1081 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1083 talloc_free(mem_ctx
);
1087 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1088 status
= ndr_pull_WKSSVC_NETRJOINDOMAIN(pull
, NDR_IN
, &r
);
1089 if (NT_STATUS_IS_ERR(status
)) {
1090 talloc_free(mem_ctx
);
1094 if (DEBUGLEVEL
>= 10)
1095 NDR_PRINT_IN_DEBUG(WKSSVC_NETRJOINDOMAIN
, &r
);
1097 r
.out
.result
= _WKSSVC_NETRJOINDOMAIN(p
, &r
);
1099 if (p
->rng_fault_state
) {
1100 talloc_free(mem_ctx
);
1101 /* Return True here, srv_pipe_hnd.c will take care */
1105 if (DEBUGLEVEL
>= 10)
1106 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRJOINDOMAIN
, &r
);
1108 push
= ndr_push_init_ctx(mem_ctx
);
1110 talloc_free(mem_ctx
);
1114 status
= ndr_push_WKSSVC_NETRJOINDOMAIN(push
, NDR_OUT
, &r
);
1115 if (NT_STATUS_IS_ERR(status
)) {
1116 talloc_free(mem_ctx
);
1120 blob
= ndr_push_blob(push
);
1121 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1122 talloc_free(mem_ctx
);
1126 talloc_free(mem_ctx
);
1131 static BOOL
api_WKSSVC_NETRUNJOINDOMAIN(pipes_struct
*p
)
1133 struct ndr_pull
*pull
;
1134 struct ndr_push
*push
;
1137 struct WKSSVC_NETRUNJOINDOMAIN r
;
1138 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRUNJOINDOMAIN");
1140 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1141 talloc_free(mem_ctx
);
1145 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1147 talloc_free(mem_ctx
);
1151 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1152 status
= ndr_pull_WKSSVC_NETRUNJOINDOMAIN(pull
, NDR_IN
, &r
);
1153 if (NT_STATUS_IS_ERR(status
)) {
1154 talloc_free(mem_ctx
);
1158 if (DEBUGLEVEL
>= 10)
1159 NDR_PRINT_IN_DEBUG(WKSSVC_NETRUNJOINDOMAIN
, &r
);
1161 r
.out
.result
= _WKSSVC_NETRUNJOINDOMAIN(p
, &r
);
1163 if (p
->rng_fault_state
) {
1164 talloc_free(mem_ctx
);
1165 /* Return True here, srv_pipe_hnd.c will take care */
1169 if (DEBUGLEVEL
>= 10)
1170 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUNJOINDOMAIN
, &r
);
1172 push
= ndr_push_init_ctx(mem_ctx
);
1174 talloc_free(mem_ctx
);
1178 status
= ndr_push_WKSSVC_NETRUNJOINDOMAIN(push
, NDR_OUT
, &r
);
1179 if (NT_STATUS_IS_ERR(status
)) {
1180 talloc_free(mem_ctx
);
1184 blob
= ndr_push_blob(push
);
1185 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1186 talloc_free(mem_ctx
);
1190 talloc_free(mem_ctx
);
1195 static BOOL
api_WKSSVC_NETRRENAMEMACHINEINDOMAIN(pipes_struct
*p
)
1197 struct ndr_pull
*pull
;
1198 struct ndr_push
*push
;
1201 struct WKSSVC_NETRRENAMEMACHINEINDOMAIN r
;
1202 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRRENAMEMACHINEINDOMAIN");
1204 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1205 talloc_free(mem_ctx
);
1209 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1211 talloc_free(mem_ctx
);
1215 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1216 status
= ndr_pull_WKSSVC_NETRRENAMEMACHINEINDOMAIN(pull
, NDR_IN
, &r
);
1217 if (NT_STATUS_IS_ERR(status
)) {
1218 talloc_free(mem_ctx
);
1222 if (DEBUGLEVEL
>= 10)
1223 NDR_PRINT_IN_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN
, &r
);
1225 r
.out
.result
= _WKSSVC_NETRRENAMEMACHINEINDOMAIN(p
, &r
);
1227 if (p
->rng_fault_state
) {
1228 talloc_free(mem_ctx
);
1229 /* Return True here, srv_pipe_hnd.c will take care */
1233 if (DEBUGLEVEL
>= 10)
1234 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRRENAMEMACHINEINDOMAIN
, &r
);
1236 push
= ndr_push_init_ctx(mem_ctx
);
1238 talloc_free(mem_ctx
);
1242 status
= ndr_push_WKSSVC_NETRRENAMEMACHINEINDOMAIN(push
, NDR_OUT
, &r
);
1243 if (NT_STATUS_IS_ERR(status
)) {
1244 talloc_free(mem_ctx
);
1248 blob
= ndr_push_blob(push
);
1249 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1250 talloc_free(mem_ctx
);
1254 talloc_free(mem_ctx
);
1259 static BOOL
api_WKSSVC_NETRVALIDATENAME(pipes_struct
*p
)
1261 struct ndr_pull
*pull
;
1262 struct ndr_push
*push
;
1265 struct WKSSVC_NETRVALIDATENAME r
;
1266 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRVALIDATENAME");
1268 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1269 talloc_free(mem_ctx
);
1273 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1275 talloc_free(mem_ctx
);
1279 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1280 status
= ndr_pull_WKSSVC_NETRVALIDATENAME(pull
, NDR_IN
, &r
);
1281 if (NT_STATUS_IS_ERR(status
)) {
1282 talloc_free(mem_ctx
);
1286 if (DEBUGLEVEL
>= 10)
1287 NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME
, &r
);
1289 r
.out
.result
= _WKSSVC_NETRVALIDATENAME(p
, &r
);
1291 if (p
->rng_fault_state
) {
1292 talloc_free(mem_ctx
);
1293 /* Return True here, srv_pipe_hnd.c will take care */
1297 if (DEBUGLEVEL
>= 10)
1298 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME
, &r
);
1300 push
= ndr_push_init_ctx(mem_ctx
);
1302 talloc_free(mem_ctx
);
1306 status
= ndr_push_WKSSVC_NETRVALIDATENAME(push
, NDR_OUT
, &r
);
1307 if (NT_STATUS_IS_ERR(status
)) {
1308 talloc_free(mem_ctx
);
1312 blob
= ndr_push_blob(push
);
1313 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1314 talloc_free(mem_ctx
);
1318 talloc_free(mem_ctx
);
1323 static BOOL
api_WKSSVC_NETRGETJOININFORMATION(pipes_struct
*p
)
1325 struct ndr_pull
*pull
;
1326 struct ndr_push
*push
;
1329 struct WKSSVC_NETRGETJOININFORMATION r
;
1330 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRGETJOININFORMATION");
1332 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1333 talloc_free(mem_ctx
);
1337 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1339 talloc_free(mem_ctx
);
1343 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1344 status
= ndr_pull_WKSSVC_NETRGETJOININFORMATION(pull
, NDR_IN
, &r
);
1345 if (NT_STATUS_IS_ERR(status
)) {
1346 talloc_free(mem_ctx
);
1350 if (DEBUGLEVEL
>= 10)
1351 NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOININFORMATION
, &r
);
1353 r
.out
.result
= _WKSSVC_NETRGETJOININFORMATION(p
, &r
);
1355 if (p
->rng_fault_state
) {
1356 talloc_free(mem_ctx
);
1357 /* Return True here, srv_pipe_hnd.c will take care */
1361 if (DEBUGLEVEL
>= 10)
1362 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOININFORMATION
, &r
);
1364 push
= ndr_push_init_ctx(mem_ctx
);
1366 talloc_free(mem_ctx
);
1370 status
= ndr_push_WKSSVC_NETRGETJOININFORMATION(push
, NDR_OUT
, &r
);
1371 if (NT_STATUS_IS_ERR(status
)) {
1372 talloc_free(mem_ctx
);
1376 blob
= ndr_push_blob(push
);
1377 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1378 talloc_free(mem_ctx
);
1382 talloc_free(mem_ctx
);
1387 static BOOL
api_WKSSVC_NETRGETJOINABLEOUS(pipes_struct
*p
)
1389 struct ndr_pull
*pull
;
1390 struct ndr_push
*push
;
1393 struct WKSSVC_NETRGETJOINABLEOUS r
;
1394 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRGETJOINABLEOUS");
1396 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1397 talloc_free(mem_ctx
);
1401 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1403 talloc_free(mem_ctx
);
1407 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1408 status
= ndr_pull_WKSSVC_NETRGETJOINABLEOUS(pull
, NDR_IN
, &r
);
1409 if (NT_STATUS_IS_ERR(status
)) {
1410 talloc_free(mem_ctx
);
1414 if (DEBUGLEVEL
>= 10)
1415 NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS
, &r
);
1417 r
.out
.result
= _WKSSVC_NETRGETJOINABLEOUS(p
, &r
);
1419 if (p
->rng_fault_state
) {
1420 talloc_free(mem_ctx
);
1421 /* Return True here, srv_pipe_hnd.c will take care */
1425 if (DEBUGLEVEL
>= 10)
1426 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS
, &r
);
1428 push
= ndr_push_init_ctx(mem_ctx
);
1430 talloc_free(mem_ctx
);
1434 status
= ndr_push_WKSSVC_NETRGETJOINABLEOUS(push
, NDR_OUT
, &r
);
1435 if (NT_STATUS_IS_ERR(status
)) {
1436 talloc_free(mem_ctx
);
1440 blob
= ndr_push_blob(push
);
1441 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1442 talloc_free(mem_ctx
);
1446 talloc_free(mem_ctx
);
1451 static BOOL
api_wkssvc_NetrJoinDomain2(pipes_struct
*p
)
1453 struct ndr_pull
*pull
;
1454 struct ndr_push
*push
;
1457 struct wkssvc_NetrJoinDomain2 r
;
1458 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetrJoinDomain2");
1460 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1461 talloc_free(mem_ctx
);
1465 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1467 talloc_free(mem_ctx
);
1471 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1472 status
= ndr_pull_wkssvc_NetrJoinDomain2(pull
, NDR_IN
, &r
);
1473 if (NT_STATUS_IS_ERR(status
)) {
1474 talloc_free(mem_ctx
);
1478 if (DEBUGLEVEL
>= 10)
1479 NDR_PRINT_IN_DEBUG(wkssvc_NetrJoinDomain2
, &r
);
1481 r
.out
.result
= _wkssvc_NetrJoinDomain2(p
, &r
);
1483 if (p
->rng_fault_state
) {
1484 talloc_free(mem_ctx
);
1485 /* Return True here, srv_pipe_hnd.c will take care */
1489 if (DEBUGLEVEL
>= 10)
1490 NDR_PRINT_OUT_DEBUG(wkssvc_NetrJoinDomain2
, &r
);
1492 push
= ndr_push_init_ctx(mem_ctx
);
1494 talloc_free(mem_ctx
);
1498 status
= ndr_push_wkssvc_NetrJoinDomain2(push
, NDR_OUT
, &r
);
1499 if (NT_STATUS_IS_ERR(status
)) {
1500 talloc_free(mem_ctx
);
1504 blob
= ndr_push_blob(push
);
1505 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1506 talloc_free(mem_ctx
);
1510 talloc_free(mem_ctx
);
1515 static BOOL
api_wkssvc_NetrUnjoinDomain2(pipes_struct
*p
)
1517 struct ndr_pull
*pull
;
1518 struct ndr_push
*push
;
1521 struct wkssvc_NetrUnjoinDomain2 r
;
1522 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetrUnjoinDomain2");
1524 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1525 talloc_free(mem_ctx
);
1529 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1531 talloc_free(mem_ctx
);
1535 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1536 status
= ndr_pull_wkssvc_NetrUnjoinDomain2(pull
, NDR_IN
, &r
);
1537 if (NT_STATUS_IS_ERR(status
)) {
1538 talloc_free(mem_ctx
);
1542 if (DEBUGLEVEL
>= 10)
1543 NDR_PRINT_IN_DEBUG(wkssvc_NetrUnjoinDomain2
, &r
);
1545 r
.out
.result
= _wkssvc_NetrUnjoinDomain2(p
, &r
);
1547 if (p
->rng_fault_state
) {
1548 talloc_free(mem_ctx
);
1549 /* Return True here, srv_pipe_hnd.c will take care */
1553 if (DEBUGLEVEL
>= 10)
1554 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUnjoinDomain2
, &r
);
1556 push
= ndr_push_init_ctx(mem_ctx
);
1558 talloc_free(mem_ctx
);
1562 status
= ndr_push_wkssvc_NetrUnjoinDomain2(push
, NDR_OUT
, &r
);
1563 if (NT_STATUS_IS_ERR(status
)) {
1564 talloc_free(mem_ctx
);
1568 blob
= ndr_push_blob(push
);
1569 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1570 talloc_free(mem_ctx
);
1574 talloc_free(mem_ctx
);
1579 static BOOL
api_wkssvc_NetrRenameMachineInDomain2(pipes_struct
*p
)
1581 struct ndr_pull
*pull
;
1582 struct ndr_push
*push
;
1585 struct wkssvc_NetrRenameMachineInDomain2 r
;
1586 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetrRenameMachineInDomain2");
1588 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1589 talloc_free(mem_ctx
);
1593 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1595 talloc_free(mem_ctx
);
1599 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1600 status
= ndr_pull_wkssvc_NetrRenameMachineInDomain2(pull
, NDR_IN
, &r
);
1601 if (NT_STATUS_IS_ERR(status
)) {
1602 talloc_free(mem_ctx
);
1606 if (DEBUGLEVEL
>= 10)
1607 NDR_PRINT_IN_DEBUG(wkssvc_NetrRenameMachineInDomain2
, &r
);
1609 r
.out
.result
= _wkssvc_NetrRenameMachineInDomain2(p
, &r
);
1611 if (p
->rng_fault_state
) {
1612 talloc_free(mem_ctx
);
1613 /* Return True here, srv_pipe_hnd.c will take care */
1617 if (DEBUGLEVEL
>= 10)
1618 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRenameMachineInDomain2
, &r
);
1620 push
= ndr_push_init_ctx(mem_ctx
);
1622 talloc_free(mem_ctx
);
1626 status
= ndr_push_wkssvc_NetrRenameMachineInDomain2(push
, NDR_OUT
, &r
);
1627 if (NT_STATUS_IS_ERR(status
)) {
1628 talloc_free(mem_ctx
);
1632 blob
= ndr_push_blob(push
);
1633 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1634 talloc_free(mem_ctx
);
1638 talloc_free(mem_ctx
);
1643 static BOOL
api_WKSSVC_NETRVALIDATENAME2(pipes_struct
*p
)
1645 struct ndr_pull
*pull
;
1646 struct ndr_push
*push
;
1649 struct WKSSVC_NETRVALIDATENAME2 r
;
1650 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRVALIDATENAME2");
1652 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1653 talloc_free(mem_ctx
);
1657 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1659 talloc_free(mem_ctx
);
1663 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1664 status
= ndr_pull_WKSSVC_NETRVALIDATENAME2(pull
, NDR_IN
, &r
);
1665 if (NT_STATUS_IS_ERR(status
)) {
1666 talloc_free(mem_ctx
);
1670 if (DEBUGLEVEL
>= 10)
1671 NDR_PRINT_IN_DEBUG(WKSSVC_NETRVALIDATENAME2
, &r
);
1673 r
.out
.result
= _WKSSVC_NETRVALIDATENAME2(p
, &r
);
1675 if (p
->rng_fault_state
) {
1676 talloc_free(mem_ctx
);
1677 /* Return True here, srv_pipe_hnd.c will take care */
1681 if (DEBUGLEVEL
>= 10)
1682 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRVALIDATENAME2
, &r
);
1684 push
= ndr_push_init_ctx(mem_ctx
);
1686 talloc_free(mem_ctx
);
1690 status
= ndr_push_WKSSVC_NETRVALIDATENAME2(push
, NDR_OUT
, &r
);
1691 if (NT_STATUS_IS_ERR(status
)) {
1692 talloc_free(mem_ctx
);
1696 blob
= ndr_push_blob(push
);
1697 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1698 talloc_free(mem_ctx
);
1702 talloc_free(mem_ctx
);
1707 static BOOL
api_WKSSVC_NETRGETJOINABLEOUS2(pipes_struct
*p
)
1709 struct ndr_pull
*pull
;
1710 struct ndr_push
*push
;
1713 struct WKSSVC_NETRGETJOINABLEOUS2 r
;
1714 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRGETJOINABLEOUS2");
1716 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1717 talloc_free(mem_ctx
);
1721 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1723 talloc_free(mem_ctx
);
1727 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1728 status
= ndr_pull_WKSSVC_NETRGETJOINABLEOUS2(pull
, NDR_IN
, &r
);
1729 if (NT_STATUS_IS_ERR(status
)) {
1730 talloc_free(mem_ctx
);
1734 if (DEBUGLEVEL
>= 10)
1735 NDR_PRINT_IN_DEBUG(WKSSVC_NETRGETJOINABLEOUS2
, &r
);
1737 r
.out
.result
= _WKSSVC_NETRGETJOINABLEOUS2(p
, &r
);
1739 if (p
->rng_fault_state
) {
1740 talloc_free(mem_ctx
);
1741 /* Return True here, srv_pipe_hnd.c will take care */
1745 if (DEBUGLEVEL
>= 10)
1746 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRGETJOINABLEOUS2
, &r
);
1748 push
= ndr_push_init_ctx(mem_ctx
);
1750 talloc_free(mem_ctx
);
1754 status
= ndr_push_WKSSVC_NETRGETJOINABLEOUS2(push
, NDR_OUT
, &r
);
1755 if (NT_STATUS_IS_ERR(status
)) {
1756 talloc_free(mem_ctx
);
1760 blob
= ndr_push_blob(push
);
1761 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1762 talloc_free(mem_ctx
);
1766 talloc_free(mem_ctx
);
1771 static BOOL
api_wkssvc_NetrAddAlternateComputerName(pipes_struct
*p
)
1773 struct ndr_pull
*pull
;
1774 struct ndr_push
*push
;
1777 struct wkssvc_NetrAddAlternateComputerName r
;
1778 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetrAddAlternateComputerName");
1780 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1781 talloc_free(mem_ctx
);
1785 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1787 talloc_free(mem_ctx
);
1791 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1792 status
= ndr_pull_wkssvc_NetrAddAlternateComputerName(pull
, NDR_IN
, &r
);
1793 if (NT_STATUS_IS_ERR(status
)) {
1794 talloc_free(mem_ctx
);
1798 if (DEBUGLEVEL
>= 10)
1799 NDR_PRINT_IN_DEBUG(wkssvc_NetrAddAlternateComputerName
, &r
);
1801 r
.out
.result
= _wkssvc_NetrAddAlternateComputerName(p
, &r
);
1803 if (p
->rng_fault_state
) {
1804 talloc_free(mem_ctx
);
1805 /* Return True here, srv_pipe_hnd.c will take care */
1809 if (DEBUGLEVEL
>= 10)
1810 NDR_PRINT_OUT_DEBUG(wkssvc_NetrAddAlternateComputerName
, &r
);
1812 push
= ndr_push_init_ctx(mem_ctx
);
1814 talloc_free(mem_ctx
);
1818 status
= ndr_push_wkssvc_NetrAddAlternateComputerName(push
, NDR_OUT
, &r
);
1819 if (NT_STATUS_IS_ERR(status
)) {
1820 talloc_free(mem_ctx
);
1824 blob
= ndr_push_blob(push
);
1825 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1826 talloc_free(mem_ctx
);
1830 talloc_free(mem_ctx
);
1835 static BOOL
api_wkssvc_NetrRemoveAlternateComputerName(pipes_struct
*p
)
1837 struct ndr_pull
*pull
;
1838 struct ndr_push
*push
;
1841 struct wkssvc_NetrRemoveAlternateComputerName r
;
1842 TALLOC_CTX
*mem_ctx
= talloc_init("api_wkssvc_NetrRemoveAlternateComputerName");
1844 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1845 talloc_free(mem_ctx
);
1849 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1851 talloc_free(mem_ctx
);
1855 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1856 status
= ndr_pull_wkssvc_NetrRemoveAlternateComputerName(pull
, NDR_IN
, &r
);
1857 if (NT_STATUS_IS_ERR(status
)) {
1858 talloc_free(mem_ctx
);
1862 if (DEBUGLEVEL
>= 10)
1863 NDR_PRINT_IN_DEBUG(wkssvc_NetrRemoveAlternateComputerName
, &r
);
1865 r
.out
.result
= _wkssvc_NetrRemoveAlternateComputerName(p
, &r
);
1867 if (p
->rng_fault_state
) {
1868 talloc_free(mem_ctx
);
1869 /* Return True here, srv_pipe_hnd.c will take care */
1873 if (DEBUGLEVEL
>= 10)
1874 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRemoveAlternateComputerName
, &r
);
1876 push
= ndr_push_init_ctx(mem_ctx
);
1878 talloc_free(mem_ctx
);
1882 status
= ndr_push_wkssvc_NetrRemoveAlternateComputerName(push
, NDR_OUT
, &r
);
1883 if (NT_STATUS_IS_ERR(status
)) {
1884 talloc_free(mem_ctx
);
1888 blob
= ndr_push_blob(push
);
1889 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1890 talloc_free(mem_ctx
);
1894 talloc_free(mem_ctx
);
1899 static BOOL
api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(pipes_struct
*p
)
1901 struct ndr_pull
*pull
;
1902 struct ndr_push
*push
;
1905 struct WKSSVC_NETRSETPRIMARYCOMPUTERNAME r
;
1906 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME");
1908 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1909 talloc_free(mem_ctx
);
1913 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1915 talloc_free(mem_ctx
);
1919 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1920 status
= ndr_pull_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(pull
, NDR_IN
, &r
);
1921 if (NT_STATUS_IS_ERR(status
)) {
1922 talloc_free(mem_ctx
);
1926 if (DEBUGLEVEL
>= 10)
1927 NDR_PRINT_IN_DEBUG(WKSSVC_NETRSETPRIMARYCOMPUTERNAME
, &r
);
1929 r
.out
.result
= _WKSSVC_NETRSETPRIMARYCOMPUTERNAME(p
, &r
);
1931 if (p
->rng_fault_state
) {
1932 talloc_free(mem_ctx
);
1933 /* Return True here, srv_pipe_hnd.c will take care */
1937 if (DEBUGLEVEL
>= 10)
1938 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRSETPRIMARYCOMPUTERNAME
, &r
);
1940 push
= ndr_push_init_ctx(mem_ctx
);
1942 talloc_free(mem_ctx
);
1946 status
= ndr_push_WKSSVC_NETRSETPRIMARYCOMPUTERNAME(push
, NDR_OUT
, &r
);
1947 if (NT_STATUS_IS_ERR(status
)) {
1948 talloc_free(mem_ctx
);
1952 blob
= ndr_push_blob(push
);
1953 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
1954 talloc_free(mem_ctx
);
1958 talloc_free(mem_ctx
);
1963 static BOOL
api_WKSSVC_NETRENUMERATECOMPUTERNAMES(pipes_struct
*p
)
1965 struct ndr_pull
*pull
;
1966 struct ndr_push
*push
;
1969 struct WKSSVC_NETRENUMERATECOMPUTERNAMES r
;
1970 TALLOC_CTX
*mem_ctx
= talloc_init("api_WKSSVC_NETRENUMERATECOMPUTERNAMES");
1972 if (!prs_data_blob(&p
->in_data
.data
, &blob
, mem_ctx
)) {
1973 talloc_free(mem_ctx
);
1977 pull
= ndr_pull_init_blob(&blob
, mem_ctx
);
1979 talloc_free(mem_ctx
);
1983 pull
->flags
|= LIBNDR_FLAG_REF_ALLOC
;
1984 status
= ndr_pull_WKSSVC_NETRENUMERATECOMPUTERNAMES(pull
, NDR_IN
, &r
);
1985 if (NT_STATUS_IS_ERR(status
)) {
1986 talloc_free(mem_ctx
);
1990 if (DEBUGLEVEL
>= 10)
1991 NDR_PRINT_IN_DEBUG(WKSSVC_NETRENUMERATECOMPUTERNAMES
, &r
);
1993 r
.out
.result
= _WKSSVC_NETRENUMERATECOMPUTERNAMES(p
, &r
);
1995 if (p
->rng_fault_state
) {
1996 talloc_free(mem_ctx
);
1997 /* Return True here, srv_pipe_hnd.c will take care */
2001 if (DEBUGLEVEL
>= 10)
2002 NDR_PRINT_OUT_DEBUG(WKSSVC_NETRENUMERATECOMPUTERNAMES
, &r
);
2004 push
= ndr_push_init_ctx(mem_ctx
);
2006 talloc_free(mem_ctx
);
2010 status
= ndr_push_WKSSVC_NETRENUMERATECOMPUTERNAMES(push
, NDR_OUT
, &r
);
2011 if (NT_STATUS_IS_ERR(status
)) {
2012 talloc_free(mem_ctx
);
2016 blob
= ndr_push_blob(push
);
2017 if (!prs_copy_data_in(&p
->out_data
.rdata
, (const char *)blob
.data
, (uint32
)blob
.length
)) {
2018 talloc_free(mem_ctx
);
2022 talloc_free(mem_ctx
);
2029 static struct api_struct api_wkssvc_cmds
[] =
2031 {"WKSSVC_NETWKSTAGETINFO", DCERPC_WKSSVC_NETWKSTAGETINFO
, api_wkssvc_NetWkstaGetInfo
},
2032 {"WKSSVC_NETWKSTASETINFO", DCERPC_WKSSVC_NETWKSTASETINFO
, api_wkssvc_NetWkstaSetInfo
},
2033 {"WKSSVC_NETWKSTAENUMUSERS", DCERPC_WKSSVC_NETWKSTAENUMUSERS
, api_wkssvc_NetWkstaEnumUsers
},
2034 {"WKSSVC_NETRWKSTAUSERGETINFO", DCERPC_WKSSVC_NETRWKSTAUSERGETINFO
, api_WKSSVC_NETRWKSTAUSERGETINFO
},
2035 {"WKSSVC_NETRWKSTAUSERSETINFO", DCERPC_WKSSVC_NETRWKSTAUSERSETINFO
, api_WKSSVC_NETRWKSTAUSERSETINFO
},
2036 {"WKSSVC_NETWKSTATRANSPORTENUM", DCERPC_WKSSVC_NETWKSTATRANSPORTENUM
, api_wkssvc_NetWkstaTransportEnum
},
2037 {"WKSSVC_NETRWKSTATRANSPORTADD", DCERPC_WKSSVC_NETRWKSTATRANSPORTADD
, api_WKSSVC_NETRWKSTATRANSPORTADD
},
2038 {"WKSSVC_NETRWKSTATRANSPORTDEL", DCERPC_WKSSVC_NETRWKSTATRANSPORTDEL
, api_WKSSVC_NETRWKSTATRANSPORTDEL
},
2039 {"WKSSVC_NETRUSEADD", DCERPC_WKSSVC_NETRUSEADD
, api_WKSSVC_NETRUSEADD
},
2040 {"WKSSVC_NETRUSEGETINFO", DCERPC_WKSSVC_NETRUSEGETINFO
, api_WKSSVC_NETRUSEGETINFO
},
2041 {"WKSSVC_NETRUSEDEL", DCERPC_WKSSVC_NETRUSEDEL
, api_WKSSVC_NETRUSEDEL
},
2042 {"WKSSVC_NETRUSEENUM", DCERPC_WKSSVC_NETRUSEENUM
, api_WKSSVC_NETRUSEENUM
},
2043 {"WKSSVC_NETRMESSAGEBUFFERSEND", DCERPC_WKSSVC_NETRMESSAGEBUFFERSEND
, api_WKSSVC_NETRMESSAGEBUFFERSEND
},
2044 {"WKSSVC_NETRWORKSTATIONSTATISTICSGET", DCERPC_WKSSVC_NETRWORKSTATIONSTATISTICSGET
, api_WKSSVC_NETRWORKSTATIONSTATISTICSGET
},
2045 {"WKSSVC_NETRLOGONDOMAINNAMEADD", DCERPC_WKSSVC_NETRLOGONDOMAINNAMEADD
, api_WKSSVC_NETRLOGONDOMAINNAMEADD
},
2046 {"WKSSVC_NETRLOGONDOMAINNAMEDEL", DCERPC_WKSSVC_NETRLOGONDOMAINNAMEDEL
, api_WKSSVC_NETRLOGONDOMAINNAMEDEL
},
2047 {"WKSSVC_NETRJOINDOMAIN", DCERPC_WKSSVC_NETRJOINDOMAIN
, api_WKSSVC_NETRJOINDOMAIN
},
2048 {"WKSSVC_NETRUNJOINDOMAIN", DCERPC_WKSSVC_NETRUNJOINDOMAIN
, api_WKSSVC_NETRUNJOINDOMAIN
},
2049 {"WKSSVC_NETRRENAMEMACHINEINDOMAIN", DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN
, api_WKSSVC_NETRRENAMEMACHINEINDOMAIN
},
2050 {"WKSSVC_NETRVALIDATENAME", DCERPC_WKSSVC_NETRVALIDATENAME
, api_WKSSVC_NETRVALIDATENAME
},
2051 {"WKSSVC_NETRGETJOININFORMATION", DCERPC_WKSSVC_NETRGETJOININFORMATION
, api_WKSSVC_NETRGETJOININFORMATION
},
2052 {"WKSSVC_NETRGETJOINABLEOUS", DCERPC_WKSSVC_NETRGETJOINABLEOUS
, api_WKSSVC_NETRGETJOINABLEOUS
},
2053 {"WKSSVC_NETRJOINDOMAIN2", DCERPC_WKSSVC_NETRJOINDOMAIN2
, api_wkssvc_NetrJoinDomain2
},
2054 {"WKSSVC_NETRUNJOINDOMAIN2", DCERPC_WKSSVC_NETRUNJOINDOMAIN2
, api_wkssvc_NetrUnjoinDomain2
},
2055 {"WKSSVC_NETRRENAMEMACHINEINDOMAIN2", DCERPC_WKSSVC_NETRRENAMEMACHINEINDOMAIN2
, api_wkssvc_NetrRenameMachineInDomain2
},
2056 {"WKSSVC_NETRVALIDATENAME2", DCERPC_WKSSVC_NETRVALIDATENAME2
, api_WKSSVC_NETRVALIDATENAME2
},
2057 {"WKSSVC_NETRGETJOINABLEOUS2", DCERPC_WKSSVC_NETRGETJOINABLEOUS2
, api_WKSSVC_NETRGETJOINABLEOUS2
},
2058 {"WKSSVC_NETRADDALTERNATECOMPUTERNAME", DCERPC_WKSSVC_NETRADDALTERNATECOMPUTERNAME
, api_wkssvc_NetrAddAlternateComputerName
},
2059 {"WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME", DCERPC_WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME
, api_wkssvc_NetrRemoveAlternateComputerName
},
2060 {"WKSSVC_NETRSETPRIMARYCOMPUTERNAME", DCERPC_WKSSVC_NETRSETPRIMARYCOMPUTERNAME
, api_WKSSVC_NETRSETPRIMARYCOMPUTERNAME
},
2061 {"WKSSVC_NETRENUMERATECOMPUTERNAMES", DCERPC_WKSSVC_NETRENUMERATECOMPUTERNAMES
, api_WKSSVC_NETRENUMERATECOMPUTERNAMES
},
2064 void wkssvc_get_pipe_fns(struct api_struct
**fns
, int *n_fns
)
2066 *fns
= api_wkssvc_cmds
;
2067 *n_fns
= sizeof(api_wkssvc_cmds
) / sizeof(struct api_struct
);
2070 NTSTATUS
rpc_wkssvc_init(void)
2072 return rpc_pipe_register_commands(SMB_RPC_INTERFACE_VERSION
, "wkssvc", "wkssvc", api_wkssvc_cmds
, sizeof(api_wkssvc_cmds
) / sizeof(struct api_struct
));