source: branches/samba-3.2.x/source/librpc/gen_ndr/cli_wkssvc.c@ 553

Last change on this file since 553 was 133, checked in by Paul Smedley, 18 years ago

Update trunk to 3.2.0pre3

File size: 35.5 KB
Line 
1/*
2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
4 */
5
6#include "includes.h"
7#include "librpc/gen_ndr/cli_wkssvc.h"
8
9NTSTATUS rpccli_wkssvc_NetWkstaGetInfo(struct rpc_pipe_client *cli,
10 TALLOC_CTX *mem_ctx,
11 const char *server_name /* [in] [unique,charset(UTF16)] */,
12 uint32_t level /* [in] */,
13 union wkssvc_NetWkstaInfo *info /* [out] [ref,switch_is(level)] */,
14 WERROR *werror)
15{
16 struct wkssvc_NetWkstaGetInfo r;
17 NTSTATUS status;
18
19 /* In parameters */
20 r.in.server_name = server_name;
21 r.in.level = level;
22
23 if (DEBUGLEVEL >= 10) {
24 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaGetInfo, &r);
25 }
26
27 status = cli_do_rpc_ndr(cli,
28 mem_ctx,
29 PI_WKSSVC,
30 &ndr_table_wkssvc,
31 NDR_WKSSVC_NETWKSTAGETINFO,
32 &r);
33
34 if (!NT_STATUS_IS_OK(status)) {
35 return status;
36 }
37
38 if (DEBUGLEVEL >= 10) {
39 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaGetInfo, &r);
40 }
41
42 if (NT_STATUS_IS_ERR(status)) {
43 return status;
44 }
45
46 /* Return variables */
47 *info = *r.out.info;
48
49 /* Return result */
50 if (werror) {
51 *werror = r.out.result;
52 }
53
54 return werror_to_ntstatus(r.out.result);
55}
56
57NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli,
58 TALLOC_CTX *mem_ctx,
59 const char *server_name /* [in] [unique,charset(UTF16)] */,
60 uint32_t level /* [in] */,
61 union wkssvc_NetWkstaInfo *info /* [in] [ref,switch_is(level)] */,
62 uint32_t *parm_error /* [in,out] [ref] */,
63 WERROR *werror)
64{
65 struct wkssvc_NetWkstaSetInfo r;
66 NTSTATUS status;
67
68 /* In parameters */
69 r.in.server_name = server_name;
70 r.in.level = level;
71 r.in.info = info;
72 r.in.parm_error = parm_error;
73
74 if (DEBUGLEVEL >= 10) {
75 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaSetInfo, &r);
76 }
77
78 status = cli_do_rpc_ndr(cli,
79 mem_ctx,
80 PI_WKSSVC,
81 &ndr_table_wkssvc,
82 NDR_WKSSVC_NETWKSTASETINFO,
83 &r);
84
85 if (!NT_STATUS_IS_OK(status)) {
86 return status;
87 }
88
89 if (DEBUGLEVEL >= 10) {
90 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaSetInfo, &r);
91 }
92
93 if (NT_STATUS_IS_ERR(status)) {
94 return status;
95 }
96
97 /* Return variables */
98 *parm_error = *r.out.parm_error;
99
100 /* Return result */
101 if (werror) {
102 *werror = r.out.result;
103 }
104
105 return werror_to_ntstatus(r.out.result);
106}
107
108NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli,
109 TALLOC_CTX *mem_ctx,
110 const char *server_name /* [in] [unique,charset(UTF16)] */,
111 struct wkssvc_NetWkstaEnumUsersInfo *info /* [in,out] [ref] */,
112 uint32_t prefmaxlen /* [in] */,
113 uint32_t *entries_read /* [out] [ref] */,
114 uint32_t *resume_handle /* [in,out] [unique] */,
115 WERROR *werror)
116{
117 struct wkssvc_NetWkstaEnumUsers r;
118 NTSTATUS status;
119
120 /* In parameters */
121 r.in.server_name = server_name;
122 r.in.info = info;
123 r.in.prefmaxlen = prefmaxlen;
124 r.in.resume_handle = resume_handle;
125
126 if (DEBUGLEVEL >= 10) {
127 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaEnumUsers, &r);
128 }
129
130 status = cli_do_rpc_ndr(cli,
131 mem_ctx,
132 PI_WKSSVC,
133 &ndr_table_wkssvc,
134 NDR_WKSSVC_NETWKSTAENUMUSERS,
135 &r);
136
137 if (!NT_STATUS_IS_OK(status)) {
138 return status;
139 }
140
141 if (DEBUGLEVEL >= 10) {
142 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaEnumUsers, &r);
143 }
144
145 if (NT_STATUS_IS_ERR(status)) {
146 return status;
147 }
148
149 /* Return variables */
150 *info = *r.out.info;
151 *entries_read = *r.out.entries_read;
152 if (resume_handle && r.out.resume_handle) {
153 *resume_handle = *r.out.resume_handle;
154 }
155
156 /* Return result */
157 if (werror) {
158 *werror = r.out.result;
159 }
160
161 return werror_to_ntstatus(r.out.result);
162}
163
164NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli,
165 TALLOC_CTX *mem_ctx,
166 const char *unknown /* [in] [unique,charset(UTF16)] */,
167 uint32_t level /* [in] */,
168 union wkssvc_NetrWkstaUserInfo *info /* [out] [ref,switch_is(level)] */,
169 WERROR *werror)
170{
171 struct wkssvc_NetrWkstaUserGetInfo r;
172 NTSTATUS status;
173
174 /* In parameters */
175 r.in.unknown = unknown;
176 r.in.level = level;
177
178 if (DEBUGLEVEL >= 10) {
179 NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaUserGetInfo, &r);
180 }
181
182 status = cli_do_rpc_ndr(cli,
183 mem_ctx,
184 PI_WKSSVC,
185 &ndr_table_wkssvc,
186 NDR_WKSSVC_NETRWKSTAUSERGETINFO,
187 &r);
188
189 if (!NT_STATUS_IS_OK(status)) {
190 return status;
191 }
192
193 if (DEBUGLEVEL >= 10) {
194 NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaUserGetInfo, &r);
195 }
196
197 if (NT_STATUS_IS_ERR(status)) {
198 return status;
199 }
200
201 /* Return variables */
202 *info = *r.out.info;
203
204 /* Return result */
205 if (werror) {
206 *werror = r.out.result;
207 }
208
209 return werror_to_ntstatus(r.out.result);
210}
211
212NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli,
213 TALLOC_CTX *mem_ctx,
214 const char *unknown /* [in] [unique,charset(UTF16)] */,
215 uint32_t level /* [in] */,
216 union wkssvc_NetrWkstaUserInfo *info /* [in] [ref,switch_is(level)] */,
217 uint32_t *parm_err /* [in,out] [unique] */,
218 WERROR *werror)
219{
220 struct wkssvc_NetrWkstaUserSetInfo r;
221 NTSTATUS status;
222
223 /* In parameters */
224 r.in.unknown = unknown;
225 r.in.level = level;
226 r.in.info = info;
227 r.in.parm_err = parm_err;
228
229 if (DEBUGLEVEL >= 10) {
230 NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaUserSetInfo, &r);
231 }
232
233 status = cli_do_rpc_ndr(cli,
234 mem_ctx,
235 PI_WKSSVC,
236 &ndr_table_wkssvc,
237 NDR_WKSSVC_NETRWKSTAUSERSETINFO,
238 &r);
239
240 if (!NT_STATUS_IS_OK(status)) {
241 return status;
242 }
243
244 if (DEBUGLEVEL >= 10) {
245 NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaUserSetInfo, &r);
246 }
247
248 if (NT_STATUS_IS_ERR(status)) {
249 return status;
250 }
251
252 /* Return variables */
253 if (parm_err && r.out.parm_err) {
254 *parm_err = *r.out.parm_err;
255 }
256
257 /* Return result */
258 if (werror) {
259 *werror = r.out.result;
260 }
261
262 return werror_to_ntstatus(r.out.result);
263}
264
265NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli,
266 TALLOC_CTX *mem_ctx,
267 const char *server_name /* [in] [unique,charset(UTF16)] */,
268 struct wkssvc_NetWkstaTransportInfo *info /* [in,out] [ref] */,
269 uint32_t max_buffer /* [in] */,
270 uint32_t *total_entries /* [out] [ref] */,
271 uint32_t *resume_handle /* [in,out] [unique] */,
272 WERROR *werror)
273{
274 struct wkssvc_NetWkstaTransportEnum r;
275 NTSTATUS status;
276
277 /* In parameters */
278 r.in.server_name = server_name;
279 r.in.info = info;
280 r.in.max_buffer = max_buffer;
281 r.in.resume_handle = resume_handle;
282
283 if (DEBUGLEVEL >= 10) {
284 NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaTransportEnum, &r);
285 }
286
287 status = cli_do_rpc_ndr(cli,
288 mem_ctx,
289 PI_WKSSVC,
290 &ndr_table_wkssvc,
291 NDR_WKSSVC_NETWKSTATRANSPORTENUM,
292 &r);
293
294 if (!NT_STATUS_IS_OK(status)) {
295 return status;
296 }
297
298 if (DEBUGLEVEL >= 10) {
299 NDR_PRINT_OUT_DEBUG(wkssvc_NetWkstaTransportEnum, &r);
300 }
301
302 if (NT_STATUS_IS_ERR(status)) {
303 return status;
304 }
305
306 /* Return variables */
307 *info = *r.out.info;
308 *total_entries = *r.out.total_entries;
309 if (resume_handle && r.out.resume_handle) {
310 *resume_handle = *r.out.resume_handle;
311 }
312
313 /* Return result */
314 if (werror) {
315 *werror = r.out.result;
316 }
317
318 return werror_to_ntstatus(r.out.result);
319}
320
321NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli,
322 TALLOC_CTX *mem_ctx,
323 const char *server_name /* [in] [unique,charset(UTF16)] */,
324 uint32_t level /* [in] */,
325 struct wkssvc_NetWkstaTransportInfo0 *info0 /* [in] [ref] */,
326 uint32_t *parm_err /* [in,out] [unique] */,
327 WERROR *werror)
328{
329 struct wkssvc_NetrWkstaTransportAdd r;
330 NTSTATUS status;
331
332 /* In parameters */
333 r.in.server_name = server_name;
334 r.in.level = level;
335 r.in.info0 = info0;
336 r.in.parm_err = parm_err;
337
338 if (DEBUGLEVEL >= 10) {
339 NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaTransportAdd, &r);
340 }
341
342 status = cli_do_rpc_ndr(cli,
343 mem_ctx,
344 PI_WKSSVC,
345 &ndr_table_wkssvc,
346 NDR_WKSSVC_NETRWKSTATRANSPORTADD,
347 &r);
348
349 if (!NT_STATUS_IS_OK(status)) {
350 return status;
351 }
352
353 if (DEBUGLEVEL >= 10) {
354 NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaTransportAdd, &r);
355 }
356
357 if (NT_STATUS_IS_ERR(status)) {
358 return status;
359 }
360
361 /* Return variables */
362 if (parm_err && r.out.parm_err) {
363 *parm_err = *r.out.parm_err;
364 }
365
366 /* Return result */
367 if (werror) {
368 *werror = r.out.result;
369 }
370
371 return werror_to_ntstatus(r.out.result);
372}
373
374NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli,
375 TALLOC_CTX *mem_ctx,
376 const char *server_name /* [in] [unique,charset(UTF16)] */,
377 const char *transport_name /* [in] [unique,charset(UTF16)] */,
378 uint32_t unknown3 /* [in] */,
379 WERROR *werror)
380{
381 struct wkssvc_NetrWkstaTransportDel r;
382 NTSTATUS status;
383
384 /* In parameters */
385 r.in.server_name = server_name;
386 r.in.transport_name = transport_name;
387 r.in.unknown3 = unknown3;
388
389 if (DEBUGLEVEL >= 10) {
390 NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaTransportDel, &r);
391 }
392
393 status = cli_do_rpc_ndr(cli,
394 mem_ctx,
395 PI_WKSSVC,
396 &ndr_table_wkssvc,
397 NDR_WKSSVC_NETRWKSTATRANSPORTDEL,
398 &r);
399
400 if (!NT_STATUS_IS_OK(status)) {
401 return status;
402 }
403
404 if (DEBUGLEVEL >= 10) {
405 NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaTransportDel, &r);
406 }
407
408 if (NT_STATUS_IS_ERR(status)) {
409 return status;
410 }
411
412 /* Return variables */
413
414 /* Return result */
415 if (werror) {
416 *werror = r.out.result;
417 }
418
419 return werror_to_ntstatus(r.out.result);
420}
421
422NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli,
423 TALLOC_CTX *mem_ctx,
424 const char *server_name /* [in] [unique,charset(UTF16)] */,
425 uint32_t level /* [in] */,
426 union wkssvc_NetrUseGetInfoCtr *ctr /* [in] [ref,switch_is(level)] */,
427 uint32_t *parm_err /* [in,out] [unique] */,
428 WERROR *werror)
429{
430 struct wkssvc_NetrUseAdd r;
431 NTSTATUS status;
432
433 /* In parameters */
434 r.in.server_name = server_name;
435 r.in.level = level;
436 r.in.ctr = ctr;
437 r.in.parm_err = parm_err;
438
439 if (DEBUGLEVEL >= 10) {
440 NDR_PRINT_IN_DEBUG(wkssvc_NetrUseAdd, &r);
441 }
442
443 status = cli_do_rpc_ndr(cli,
444 mem_ctx,
445 PI_WKSSVC,
446 &ndr_table_wkssvc,
447 NDR_WKSSVC_NETRUSEADD,
448 &r);
449
450 if (!NT_STATUS_IS_OK(status)) {
451 return status;
452 }
453
454 if (DEBUGLEVEL >= 10) {
455 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseAdd, &r);
456 }
457
458 if (NT_STATUS_IS_ERR(status)) {
459 return status;
460 }
461
462 /* Return variables */
463 if (parm_err && r.out.parm_err) {
464 *parm_err = *r.out.parm_err;
465 }
466
467 /* Return result */
468 if (werror) {
469 *werror = r.out.result;
470 }
471
472 return werror_to_ntstatus(r.out.result);
473}
474
475NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli,
476 TALLOC_CTX *mem_ctx,
477 const char *server_name /* [in] [unique,charset(UTF16)] */,
478 const char *use_name /* [in] [ref,charset(UTF16)] */,
479 uint32_t level /* [in] */,
480 union wkssvc_NetrUseGetInfoCtr *ctr /* [out] [ref,switch_is(level)] */,
481 WERROR *werror)
482{
483 struct wkssvc_NetrUseGetInfo r;
484 NTSTATUS status;
485
486 /* In parameters */
487 r.in.server_name = server_name;
488 r.in.use_name = use_name;
489 r.in.level = level;
490
491 if (DEBUGLEVEL >= 10) {
492 NDR_PRINT_IN_DEBUG(wkssvc_NetrUseGetInfo, &r);
493 }
494
495 status = cli_do_rpc_ndr(cli,
496 mem_ctx,
497 PI_WKSSVC,
498 &ndr_table_wkssvc,
499 NDR_WKSSVC_NETRUSEGETINFO,
500 &r);
501
502 if (!NT_STATUS_IS_OK(status)) {
503 return status;
504 }
505
506 if (DEBUGLEVEL >= 10) {
507 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseGetInfo, &r);
508 }
509
510 if (NT_STATUS_IS_ERR(status)) {
511 return status;
512 }
513
514 /* Return variables */
515 *ctr = *r.out.ctr;
516
517 /* Return result */
518 if (werror) {
519 *werror = r.out.result;
520 }
521
522 return werror_to_ntstatus(r.out.result);
523}
524
525NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli,
526 TALLOC_CTX *mem_ctx,
527 const char *server_name /* [in] [unique,charset(UTF16)] */,
528 const char *use_name /* [in] [ref,charset(UTF16)] */,
529 uint32_t force_cond /* [in] */,
530 WERROR *werror)
531{
532 struct wkssvc_NetrUseDel r;
533 NTSTATUS status;
534
535 /* In parameters */
536 r.in.server_name = server_name;
537 r.in.use_name = use_name;
538 r.in.force_cond = force_cond;
539
540 if (DEBUGLEVEL >= 10) {
541 NDR_PRINT_IN_DEBUG(wkssvc_NetrUseDel, &r);
542 }
543
544 status = cli_do_rpc_ndr(cli,
545 mem_ctx,
546 PI_WKSSVC,
547 &ndr_table_wkssvc,
548 NDR_WKSSVC_NETRUSEDEL,
549 &r);
550
551 if (!NT_STATUS_IS_OK(status)) {
552 return status;
553 }
554
555 if (DEBUGLEVEL >= 10) {
556 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseDel, &r);
557 }
558
559 if (NT_STATUS_IS_ERR(status)) {
560 return status;
561 }
562
563 /* Return variables */
564
565 /* Return result */
566 if (werror) {
567 *werror = r.out.result;
568 }
569
570 return werror_to_ntstatus(r.out.result);
571}
572
573NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli,
574 TALLOC_CTX *mem_ctx,
575 const char *server_name /* [in] [unique,charset(UTF16)] */,
576 struct wkssvc_NetrUseEnumInfo *info /* [in,out] [ref] */,
577 uint32_t prefmaxlen /* [in] */,
578 uint32_t *entries_read /* [out] [ref] */,
579 uint32_t *resume_handle /* [in,out] [unique] */,
580 WERROR *werror)
581{
582 struct wkssvc_NetrUseEnum r;
583 NTSTATUS status;
584
585 /* In parameters */
586 r.in.server_name = server_name;
587 r.in.info = info;
588 r.in.prefmaxlen = prefmaxlen;
589 r.in.resume_handle = resume_handle;
590
591 if (DEBUGLEVEL >= 10) {
592 NDR_PRINT_IN_DEBUG(wkssvc_NetrUseEnum, &r);
593 }
594
595 status = cli_do_rpc_ndr(cli,
596 mem_ctx,
597 PI_WKSSVC,
598 &ndr_table_wkssvc,
599 NDR_WKSSVC_NETRUSEENUM,
600 &r);
601
602 if (!NT_STATUS_IS_OK(status)) {
603 return status;
604 }
605
606 if (DEBUGLEVEL >= 10) {
607 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseEnum, &r);
608 }
609
610 if (NT_STATUS_IS_ERR(status)) {
611 return status;
612 }
613
614 /* Return variables */
615 *info = *r.out.info;
616 *entries_read = *r.out.entries_read;
617 if (resume_handle && r.out.resume_handle) {
618 *resume_handle = *r.out.resume_handle;
619 }
620
621 /* Return result */
622 if (werror) {
623 *werror = r.out.result;
624 }
625
626 return werror_to_ntstatus(r.out.result);
627}
628
629NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli,
630 TALLOC_CTX *mem_ctx,
631 const char *server_name /* [in] [unique,charset(UTF16)] */,
632 const char *message_name /* [in] [ref,charset(UTF16)] */,
633 const char *message_sender_name /* [in] [unique,charset(UTF16)] */,
634 uint8_t *message_buffer /* [in] [ref,size_is(message_size)] */,
635 uint32_t message_size /* [in] */,
636 WERROR *werror)
637{
638 struct wkssvc_NetrMessageBufferSend r;
639 NTSTATUS status;
640
641 /* In parameters */
642 r.in.server_name = server_name;
643 r.in.message_name = message_name;
644 r.in.message_sender_name = message_sender_name;
645 r.in.message_buffer = message_buffer;
646 r.in.message_size = message_size;
647
648 if (DEBUGLEVEL >= 10) {
649 NDR_PRINT_IN_DEBUG(wkssvc_NetrMessageBufferSend, &r);
650 }
651
652 status = cli_do_rpc_ndr(cli,
653 mem_ctx,
654 PI_WKSSVC,
655 &ndr_table_wkssvc,
656 NDR_WKSSVC_NETRMESSAGEBUFFERSEND,
657 &r);
658
659 if (!NT_STATUS_IS_OK(status)) {
660 return status;
661 }
662
663 if (DEBUGLEVEL >= 10) {
664 NDR_PRINT_OUT_DEBUG(wkssvc_NetrMessageBufferSend, &r);
665 }
666
667 if (NT_STATUS_IS_ERR(status)) {
668 return status;
669 }
670
671 /* Return variables */
672
673 /* Return result */
674 if (werror) {
675 *werror = r.out.result;
676 }
677
678 return werror_to_ntstatus(r.out.result);
679}
680
681NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli,
682 TALLOC_CTX *mem_ctx,
683 const char *server_name /* [in] [unique,charset(UTF16)] */,
684 const char *unknown2 /* [in] [unique,charset(UTF16)] */,
685 uint32_t unknown3 /* [in] */,
686 uint32_t unknown4 /* [in] */,
687 struct wkssvc_NetrWorkstationStatistics **info /* [out] [ref] */,
688 WERROR *werror)
689{
690 struct wkssvc_NetrWorkstationStatisticsGet r;
691 NTSTATUS status;
692
693 /* In parameters */
694 r.in.server_name = server_name;
695 r.in.unknown2 = unknown2;
696 r.in.unknown3 = unknown3;
697 r.in.unknown4 = unknown4;
698
699 if (DEBUGLEVEL >= 10) {
700 NDR_PRINT_IN_DEBUG(wkssvc_NetrWorkstationStatisticsGet, &r);
701 }
702
703 status = cli_do_rpc_ndr(cli,
704 mem_ctx,
705 PI_WKSSVC,
706 &ndr_table_wkssvc,
707 NDR_WKSSVC_NETRWORKSTATIONSTATISTICSGET,
708 &r);
709
710 if (!NT_STATUS_IS_OK(status)) {
711 return status;
712 }
713
714 if (DEBUGLEVEL >= 10) {
715 NDR_PRINT_OUT_DEBUG(wkssvc_NetrWorkstationStatisticsGet, &r);
716 }
717
718 if (NT_STATUS_IS_ERR(status)) {
719 return status;
720 }
721
722 /* Return variables */
723 *info = *r.out.info;
724
725 /* Return result */
726 if (werror) {
727 *werror = r.out.result;
728 }
729
730 return werror_to_ntstatus(r.out.result);
731}
732
733NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli,
734 TALLOC_CTX *mem_ctx,
735 const char *domain_name /* [in] [ref,charset(UTF16)] */,
736 WERROR *werror)
737{
738 struct wkssvc_NetrLogonDomainNameAdd r;
739 NTSTATUS status;
740
741 /* In parameters */
742 r.in.domain_name = domain_name;
743
744 if (DEBUGLEVEL >= 10) {
745 NDR_PRINT_IN_DEBUG(wkssvc_NetrLogonDomainNameAdd, &r);
746 }
747
748 status = cli_do_rpc_ndr(cli,
749 mem_ctx,
750 PI_WKSSVC,
751 &ndr_table_wkssvc,
752 NDR_WKSSVC_NETRLOGONDOMAINNAMEADD,
753 &r);
754
755 if (!NT_STATUS_IS_OK(status)) {
756 return status;
757 }
758
759 if (DEBUGLEVEL >= 10) {
760 NDR_PRINT_OUT_DEBUG(wkssvc_NetrLogonDomainNameAdd, &r);
761 }
762
763 if (NT_STATUS_IS_ERR(status)) {
764 return status;
765 }
766
767 /* Return variables */
768
769 /* Return result */
770 if (werror) {
771 *werror = r.out.result;
772 }
773
774 return werror_to_ntstatus(r.out.result);
775}
776
777NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli,
778 TALLOC_CTX *mem_ctx,
779 const char *domain_name /* [in] [ref,charset(UTF16)] */,
780 WERROR *werror)
781{
782 struct wkssvc_NetrLogonDomainNameDel r;
783 NTSTATUS status;
784
785 /* In parameters */
786 r.in.domain_name = domain_name;
787
788 if (DEBUGLEVEL >= 10) {
789 NDR_PRINT_IN_DEBUG(wkssvc_NetrLogonDomainNameDel, &r);
790 }
791
792 status = cli_do_rpc_ndr(cli,
793 mem_ctx,
794 PI_WKSSVC,
795 &ndr_table_wkssvc,
796 NDR_WKSSVC_NETRLOGONDOMAINNAMEDEL,
797 &r);
798
799 if (!NT_STATUS_IS_OK(status)) {
800 return status;
801 }
802
803 if (DEBUGLEVEL >= 10) {
804 NDR_PRINT_OUT_DEBUG(wkssvc_NetrLogonDomainNameDel, &r);
805 }
806
807 if (NT_STATUS_IS_ERR(status)) {
808 return status;
809 }
810
811 /* Return variables */
812
813 /* Return result */
814 if (werror) {
815 *werror = r.out.result;
816 }
817
818 return werror_to_ntstatus(r.out.result);
819}
820
821NTSTATUS rpccli_wkssvc_NetrJoinDomain(struct rpc_pipe_client *cli,
822 TALLOC_CTX *mem_ctx,
823 const char *server_name /* [in] [unique,charset(UTF16)] */,
824 const char *domain_name /* [in] [ref,charset(UTF16)] */,
825 const char *account_ou /* [in] [unique,charset(UTF16)] */,
826 const char *Account /* [in] [unique,charset(UTF16)] */,
827 const char *password /* [in] [unique,charset(UTF16)] */,
828 uint32_t join_flags /* [in] */,
829 WERROR *werror)
830{
831 struct wkssvc_NetrJoinDomain r;
832 NTSTATUS status;
833
834 /* In parameters */
835 r.in.server_name = server_name;
836 r.in.domain_name = domain_name;
837 r.in.account_ou = account_ou;
838 r.in.Account = Account;
839 r.in.password = password;
840 r.in.join_flags = join_flags;
841
842 if (DEBUGLEVEL >= 10) {
843 NDR_PRINT_IN_DEBUG(wkssvc_NetrJoinDomain, &r);
844 }
845
846 status = cli_do_rpc_ndr(cli,
847 mem_ctx,
848 PI_WKSSVC,
849 &ndr_table_wkssvc,
850 NDR_WKSSVC_NETRJOINDOMAIN,
851 &r);
852
853 if (!NT_STATUS_IS_OK(status)) {
854 return status;
855 }
856
857 if (DEBUGLEVEL >= 10) {
858 NDR_PRINT_OUT_DEBUG(wkssvc_NetrJoinDomain, &r);
859 }
860
861 if (NT_STATUS_IS_ERR(status)) {
862 return status;
863 }
864
865 /* Return variables */
866
867 /* Return result */
868 if (werror) {
869 *werror = r.out.result;
870 }
871
872 return werror_to_ntstatus(r.out.result);
873}
874
875NTSTATUS rpccli_wkssvc_NetrUnjoinDomain(struct rpc_pipe_client *cli,
876 TALLOC_CTX *mem_ctx,
877 const char *server_name /* [in] [unique,charset(UTF16)] */,
878 const char *Account /* [in] [unique,charset(UTF16)] */,
879 const char *password /* [in] [unique,charset(UTF16)] */,
880 uint32_t unjoin_flags /* [in] */,
881 WERROR *werror)
882{
883 struct wkssvc_NetrUnjoinDomain r;
884 NTSTATUS status;
885
886 /* In parameters */
887 r.in.server_name = server_name;
888 r.in.Account = Account;
889 r.in.password = password;
890 r.in.unjoin_flags = unjoin_flags;
891
892 if (DEBUGLEVEL >= 10) {
893 NDR_PRINT_IN_DEBUG(wkssvc_NetrUnjoinDomain, &r);
894 }
895
896 status = cli_do_rpc_ndr(cli,
897 mem_ctx,
898 PI_WKSSVC,
899 &ndr_table_wkssvc,
900 NDR_WKSSVC_NETRUNJOINDOMAIN,
901 &r);
902
903 if (!NT_STATUS_IS_OK(status)) {
904 return status;
905 }
906
907 if (DEBUGLEVEL >= 10) {
908 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUnjoinDomain, &r);
909 }
910
911 if (NT_STATUS_IS_ERR(status)) {
912 return status;
913 }
914
915 /* Return variables */
916
917 /* Return result */
918 if (werror) {
919 *werror = r.out.result;
920 }
921
922 return werror_to_ntstatus(r.out.result);
923}
924
925NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain(struct rpc_pipe_client *cli,
926 TALLOC_CTX *mem_ctx,
927 const char *server_name /* [in] [unique,charset(UTF16)] */,
928 const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
929 const char *Account /* [in] [unique,charset(UTF16)] */,
930 const char *password /* [in] [unique,charset(UTF16)] */,
931 uint32_t RenameOptions /* [in] */,
932 WERROR *werror)
933{
934 struct wkssvc_NetrRenameMachineInDomain r;
935 NTSTATUS status;
936
937 /* In parameters */
938 r.in.server_name = server_name;
939 r.in.NewMachineName = NewMachineName;
940 r.in.Account = Account;
941 r.in.password = password;
942 r.in.RenameOptions = RenameOptions;
943
944 if (DEBUGLEVEL >= 10) {
945 NDR_PRINT_IN_DEBUG(wkssvc_NetrRenameMachineInDomain, &r);
946 }
947
948 status = cli_do_rpc_ndr(cli,
949 mem_ctx,
950 PI_WKSSVC,
951 &ndr_table_wkssvc,
952 NDR_WKSSVC_NETRRENAMEMACHINEINDOMAIN,
953 &r);
954
955 if (!NT_STATUS_IS_OK(status)) {
956 return status;
957 }
958
959 if (DEBUGLEVEL >= 10) {
960 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRenameMachineInDomain, &r);
961 }
962
963 if (NT_STATUS_IS_ERR(status)) {
964 return status;
965 }
966
967 /* Return variables */
968
969 /* Return result */
970 if (werror) {
971 *werror = r.out.result;
972 }
973
974 return werror_to_ntstatus(r.out.result);
975}
976
977NTSTATUS rpccli_wkssvc_NetrValidateName(struct rpc_pipe_client *cli,
978 TALLOC_CTX *mem_ctx,
979 const char *server_name /* [in] [unique,charset(UTF16)] */,
980 const char *name /* [in] [ref,charset(UTF16)] */,
981 const char *Account /* [in] [unique,charset(UTF16)] */,
982 const char *Password /* [in] [unique,charset(UTF16)] */,
983 enum wkssvc_NetValidateNameType name_type /* [in] */,
984 WERROR *werror)
985{
986 struct wkssvc_NetrValidateName r;
987 NTSTATUS status;
988
989 /* In parameters */
990 r.in.server_name = server_name;
991 r.in.name = name;
992 r.in.Account = Account;
993 r.in.Password = Password;
994 r.in.name_type = name_type;
995
996 if (DEBUGLEVEL >= 10) {
997 NDR_PRINT_IN_DEBUG(wkssvc_NetrValidateName, &r);
998 }
999
1000 status = cli_do_rpc_ndr(cli,
1001 mem_ctx,
1002 PI_WKSSVC,
1003 &ndr_table_wkssvc,
1004 NDR_WKSSVC_NETRVALIDATENAME,
1005 &r);
1006
1007 if (!NT_STATUS_IS_OK(status)) {
1008 return status;
1009 }
1010
1011 if (DEBUGLEVEL >= 10) {
1012 NDR_PRINT_OUT_DEBUG(wkssvc_NetrValidateName, &r);
1013 }
1014
1015 if (NT_STATUS_IS_ERR(status)) {
1016 return status;
1017 }
1018
1019 /* Return variables */
1020
1021 /* Return result */
1022 if (werror) {
1023 *werror = r.out.result;
1024 }
1025
1026 return werror_to_ntstatus(r.out.result);
1027}
1028
1029NTSTATUS rpccli_wkssvc_NetrGetJoinInformation(struct rpc_pipe_client *cli,
1030 TALLOC_CTX *mem_ctx,
1031 const char *server_name /* [in] [unique,charset(UTF16)] */,
1032 const char **name_buffer /* [in,out] [ref,charset(UTF16)] */,
1033 enum wkssvc_NetJoinStatus *name_type /* [out] [ref] */,
1034 WERROR *werror)
1035{
1036 struct wkssvc_NetrGetJoinInformation r;
1037 NTSTATUS status;
1038
1039 /* In parameters */
1040 r.in.server_name = server_name;
1041 r.in.name_buffer = name_buffer;
1042
1043 if (DEBUGLEVEL >= 10) {
1044 NDR_PRINT_IN_DEBUG(wkssvc_NetrGetJoinInformation, &r);
1045 }
1046
1047 status = cli_do_rpc_ndr(cli,
1048 mem_ctx,
1049 PI_WKSSVC,
1050 &ndr_table_wkssvc,
1051 NDR_WKSSVC_NETRGETJOININFORMATION,
1052 &r);
1053
1054 if (!NT_STATUS_IS_OK(status)) {
1055 return status;
1056 }
1057
1058 if (DEBUGLEVEL >= 10) {
1059 NDR_PRINT_OUT_DEBUG(wkssvc_NetrGetJoinInformation, &r);
1060 }
1061
1062 if (NT_STATUS_IS_ERR(status)) {
1063 return status;
1064 }
1065
1066 /* Return variables */
1067 *name_buffer = *r.out.name_buffer;
1068 *name_type = *r.out.name_type;
1069
1070 /* Return result */
1071 if (werror) {
1072 *werror = r.out.result;
1073 }
1074
1075 return werror_to_ntstatus(r.out.result);
1076}
1077
1078NTSTATUS rpccli_wkssvc_NetrGetJoinableOus(struct rpc_pipe_client *cli,
1079 TALLOC_CTX *mem_ctx,
1080 const char *server_name /* [in] [unique,charset(UTF16)] */,
1081 const char *domain_name /* [in] [ref,charset(UTF16)] */,
1082 const char *Account /* [in] [unique,charset(UTF16)] */,
1083 const char *unknown /* [in] [unique,charset(UTF16)] */,
1084 uint32_t *num_ous /* [in,out] [ref] */,
1085 const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
1086 WERROR *werror)
1087{
1088 struct wkssvc_NetrGetJoinableOus r;
1089 NTSTATUS status;
1090
1091 /* In parameters */
1092 r.in.server_name = server_name;
1093 r.in.domain_name = domain_name;
1094 r.in.Account = Account;
1095 r.in.unknown = unknown;
1096 r.in.num_ous = num_ous;
1097
1098 if (DEBUGLEVEL >= 10) {
1099 NDR_PRINT_IN_DEBUG(wkssvc_NetrGetJoinableOus, &r);
1100 }
1101
1102 status = cli_do_rpc_ndr(cli,
1103 mem_ctx,
1104 PI_WKSSVC,
1105 &ndr_table_wkssvc,
1106 NDR_WKSSVC_NETRGETJOINABLEOUS,
1107 &r);
1108
1109 if (!NT_STATUS_IS_OK(status)) {
1110 return status;
1111 }
1112
1113 if (DEBUGLEVEL >= 10) {
1114 NDR_PRINT_OUT_DEBUG(wkssvc_NetrGetJoinableOus, &r);
1115 }
1116
1117 if (NT_STATUS_IS_ERR(status)) {
1118 return status;
1119 }
1120
1121 /* Return variables */
1122 *num_ous = *r.out.num_ous;
1123 *ous = *r.out.ous;
1124
1125 /* Return result */
1126 if (werror) {
1127 *werror = r.out.result;
1128 }
1129
1130 return werror_to_ntstatus(r.out.result);
1131}
1132
1133NTSTATUS rpccli_wkssvc_NetrJoinDomain2(struct rpc_pipe_client *cli,
1134 TALLOC_CTX *mem_ctx,
1135 const char *server_name /* [in] [unique,charset(UTF16)] */,
1136 const char *domain_name /* [in] [ref,charset(UTF16)] */,
1137 const char *account_ou /* [in] [unique,charset(UTF16)] */,
1138 const char *admin_account /* [in] [unique,charset(UTF16)] */,
1139 struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
1140 uint32_t join_flags /* [in] */,
1141 WERROR *werror)
1142{
1143 struct wkssvc_NetrJoinDomain2 r;
1144 NTSTATUS status;
1145
1146 /* In parameters */
1147 r.in.server_name = server_name;
1148 r.in.domain_name = domain_name;
1149 r.in.account_ou = account_ou;
1150 r.in.admin_account = admin_account;
1151 r.in.encrypted_password = encrypted_password;
1152 r.in.join_flags = join_flags;
1153
1154 if (DEBUGLEVEL >= 10) {
1155 NDR_PRINT_IN_DEBUG(wkssvc_NetrJoinDomain2, &r);
1156 }
1157
1158 status = cli_do_rpc_ndr(cli,
1159 mem_ctx,
1160 PI_WKSSVC,
1161 &ndr_table_wkssvc,
1162 NDR_WKSSVC_NETRJOINDOMAIN2,
1163 &r);
1164
1165 if (!NT_STATUS_IS_OK(status)) {
1166 return status;
1167 }
1168
1169 if (DEBUGLEVEL >= 10) {
1170 NDR_PRINT_OUT_DEBUG(wkssvc_NetrJoinDomain2, &r);
1171 }
1172
1173 if (NT_STATUS_IS_ERR(status)) {
1174 return status;
1175 }
1176
1177 /* Return variables */
1178
1179 /* Return result */
1180 if (werror) {
1181 *werror = r.out.result;
1182 }
1183
1184 return werror_to_ntstatus(r.out.result);
1185}
1186
1187NTSTATUS rpccli_wkssvc_NetrUnjoinDomain2(struct rpc_pipe_client *cli,
1188 TALLOC_CTX *mem_ctx,
1189 const char *server_name /* [in] [unique,charset(UTF16)] */,
1190 const char *account /* [in] [unique,charset(UTF16)] */,
1191 struct wkssvc_PasswordBuffer *encrypted_password /* [in] [unique] */,
1192 uint32_t unjoin_flags /* [in] */,
1193 WERROR *werror)
1194{
1195 struct wkssvc_NetrUnjoinDomain2 r;
1196 NTSTATUS status;
1197
1198 /* In parameters */
1199 r.in.server_name = server_name;
1200 r.in.account = account;
1201 r.in.encrypted_password = encrypted_password;
1202 r.in.unjoin_flags = unjoin_flags;
1203
1204 if (DEBUGLEVEL >= 10) {
1205 NDR_PRINT_IN_DEBUG(wkssvc_NetrUnjoinDomain2, &r);
1206 }
1207
1208 status = cli_do_rpc_ndr(cli,
1209 mem_ctx,
1210 PI_WKSSVC,
1211 &ndr_table_wkssvc,
1212 NDR_WKSSVC_NETRUNJOINDOMAIN2,
1213 &r);
1214
1215 if (!NT_STATUS_IS_OK(status)) {
1216 return status;
1217 }
1218
1219 if (DEBUGLEVEL >= 10) {
1220 NDR_PRINT_OUT_DEBUG(wkssvc_NetrUnjoinDomain2, &r);
1221 }
1222
1223 if (NT_STATUS_IS_ERR(status)) {
1224 return status;
1225 }
1226
1227 /* Return variables */
1228
1229 /* Return result */
1230 if (werror) {
1231 *werror = r.out.result;
1232 }
1233
1234 return werror_to_ntstatus(r.out.result);
1235}
1236
1237NTSTATUS rpccli_wkssvc_NetrRenameMachineInDomain2(struct rpc_pipe_client *cli,
1238 TALLOC_CTX *mem_ctx,
1239 const char *server_name /* [in] [unique,charset(UTF16)] */,
1240 const char *NewMachineName /* [in] [unique,charset(UTF16)] */,
1241 const char *Account /* [in] [unique,charset(UTF16)] */,
1242 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
1243 uint32_t RenameOptions /* [in] */,
1244 WERROR *werror)
1245{
1246 struct wkssvc_NetrRenameMachineInDomain2 r;
1247 NTSTATUS status;
1248
1249 /* In parameters */
1250 r.in.server_name = server_name;
1251 r.in.NewMachineName = NewMachineName;
1252 r.in.Account = Account;
1253 r.in.EncryptedPassword = EncryptedPassword;
1254 r.in.RenameOptions = RenameOptions;
1255
1256 if (DEBUGLEVEL >= 10) {
1257 NDR_PRINT_IN_DEBUG(wkssvc_NetrRenameMachineInDomain2, &r);
1258 }
1259
1260 status = cli_do_rpc_ndr(cli,
1261 mem_ctx,
1262 PI_WKSSVC,
1263 &ndr_table_wkssvc,
1264 NDR_WKSSVC_NETRRENAMEMACHINEINDOMAIN2,
1265 &r);
1266
1267 if (!NT_STATUS_IS_OK(status)) {
1268 return status;
1269 }
1270
1271 if (DEBUGLEVEL >= 10) {
1272 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRenameMachineInDomain2, &r);
1273 }
1274
1275 if (NT_STATUS_IS_ERR(status)) {
1276 return status;
1277 }
1278
1279 /* Return variables */
1280
1281 /* Return result */
1282 if (werror) {
1283 *werror = r.out.result;
1284 }
1285
1286 return werror_to_ntstatus(r.out.result);
1287}
1288
1289NTSTATUS rpccli_wkssvc_NetrValidateName2(struct rpc_pipe_client *cli,
1290 TALLOC_CTX *mem_ctx,
1291 const char *server_name /* [in] [unique,charset(UTF16)] */,
1292 const char *name /* [in] [ref,charset(UTF16)] */,
1293 const char *Account /* [in] [unique,charset(UTF16)] */,
1294 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
1295 enum wkssvc_NetValidateNameType name_type /* [in] */,
1296 WERROR *werror)
1297{
1298 struct wkssvc_NetrValidateName2 r;
1299 NTSTATUS status;
1300
1301 /* In parameters */
1302 r.in.server_name = server_name;
1303 r.in.name = name;
1304 r.in.Account = Account;
1305 r.in.EncryptedPassword = EncryptedPassword;
1306 r.in.name_type = name_type;
1307
1308 if (DEBUGLEVEL >= 10) {
1309 NDR_PRINT_IN_DEBUG(wkssvc_NetrValidateName2, &r);
1310 }
1311
1312 status = cli_do_rpc_ndr(cli,
1313 mem_ctx,
1314 PI_WKSSVC,
1315 &ndr_table_wkssvc,
1316 NDR_WKSSVC_NETRVALIDATENAME2,
1317 &r);
1318
1319 if (!NT_STATUS_IS_OK(status)) {
1320 return status;
1321 }
1322
1323 if (DEBUGLEVEL >= 10) {
1324 NDR_PRINT_OUT_DEBUG(wkssvc_NetrValidateName2, &r);
1325 }
1326
1327 if (NT_STATUS_IS_ERR(status)) {
1328 return status;
1329 }
1330
1331 /* Return variables */
1332
1333 /* Return result */
1334 if (werror) {
1335 *werror = r.out.result;
1336 }
1337
1338 return werror_to_ntstatus(r.out.result);
1339}
1340
1341NTSTATUS rpccli_wkssvc_NetrGetJoinableOus2(struct rpc_pipe_client *cli,
1342 TALLOC_CTX *mem_ctx,
1343 const char *server_name /* [in] [unique,charset(UTF16)] */,
1344 const char *domain_name /* [in] [ref,charset(UTF16)] */,
1345 const char *Account /* [in] [unique,charset(UTF16)] */,
1346 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
1347 uint32_t *num_ous /* [in,out] [ref] */,
1348 const char ***ous /* [out] [ref,charset(UTF16),size_is(,*num_ous)] */,
1349 WERROR *werror)
1350{
1351 struct wkssvc_NetrGetJoinableOus2 r;
1352 NTSTATUS status;
1353
1354 /* In parameters */
1355 r.in.server_name = server_name;
1356 r.in.domain_name = domain_name;
1357 r.in.Account = Account;
1358 r.in.EncryptedPassword = EncryptedPassword;
1359 r.in.num_ous = num_ous;
1360
1361 if (DEBUGLEVEL >= 10) {
1362 NDR_PRINT_IN_DEBUG(wkssvc_NetrGetJoinableOus2, &r);
1363 }
1364
1365 status = cli_do_rpc_ndr(cli,
1366 mem_ctx,
1367 PI_WKSSVC,
1368 &ndr_table_wkssvc,
1369 NDR_WKSSVC_NETRGETJOINABLEOUS2,
1370 &r);
1371
1372 if (!NT_STATUS_IS_OK(status)) {
1373 return status;
1374 }
1375
1376 if (DEBUGLEVEL >= 10) {
1377 NDR_PRINT_OUT_DEBUG(wkssvc_NetrGetJoinableOus2, &r);
1378 }
1379
1380 if (NT_STATUS_IS_ERR(status)) {
1381 return status;
1382 }
1383
1384 /* Return variables */
1385 *num_ous = *r.out.num_ous;
1386 *ous = *r.out.ous;
1387
1388 /* Return result */
1389 if (werror) {
1390 *werror = r.out.result;
1391 }
1392
1393 return werror_to_ntstatus(r.out.result);
1394}
1395
1396NTSTATUS rpccli_wkssvc_NetrAddAlternateComputerName(struct rpc_pipe_client *cli,
1397 TALLOC_CTX *mem_ctx,
1398 const char *server_name /* [in] [unique,charset(UTF16)] */,
1399 const char *NewAlternateMachineName /* [in] [unique,charset(UTF16)] */,
1400 const char *Account /* [in] [unique,charset(UTF16)] */,
1401 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
1402 uint32_t Reserved /* [in] */,
1403 WERROR *werror)
1404{
1405 struct wkssvc_NetrAddAlternateComputerName r;
1406 NTSTATUS status;
1407
1408 /* In parameters */
1409 r.in.server_name = server_name;
1410 r.in.NewAlternateMachineName = NewAlternateMachineName;
1411 r.in.Account = Account;
1412 r.in.EncryptedPassword = EncryptedPassword;
1413 r.in.Reserved = Reserved;
1414
1415 if (DEBUGLEVEL >= 10) {
1416 NDR_PRINT_IN_DEBUG(wkssvc_NetrAddAlternateComputerName, &r);
1417 }
1418
1419 status = cli_do_rpc_ndr(cli,
1420 mem_ctx,
1421 PI_WKSSVC,
1422 &ndr_table_wkssvc,
1423 NDR_WKSSVC_NETRADDALTERNATECOMPUTERNAME,
1424 &r);
1425
1426 if (!NT_STATUS_IS_OK(status)) {
1427 return status;
1428 }
1429
1430 if (DEBUGLEVEL >= 10) {
1431 NDR_PRINT_OUT_DEBUG(wkssvc_NetrAddAlternateComputerName, &r);
1432 }
1433
1434 if (NT_STATUS_IS_ERR(status)) {
1435 return status;
1436 }
1437
1438 /* Return variables */
1439
1440 /* Return result */
1441 if (werror) {
1442 *werror = r.out.result;
1443 }
1444
1445 return werror_to_ntstatus(r.out.result);
1446}
1447
1448NTSTATUS rpccli_wkssvc_NetrRemoveAlternateComputerName(struct rpc_pipe_client *cli,
1449 TALLOC_CTX *mem_ctx,
1450 const char *server_name /* [in] [unique,charset(UTF16)] */,
1451 const char *AlternateMachineNameToRemove /* [in] [unique,charset(UTF16)] */,
1452 const char *Account /* [in] [unique,charset(UTF16)] */,
1453 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
1454 uint32_t Reserved /* [in] */,
1455 WERROR *werror)
1456{
1457 struct wkssvc_NetrRemoveAlternateComputerName r;
1458 NTSTATUS status;
1459
1460 /* In parameters */
1461 r.in.server_name = server_name;
1462 r.in.AlternateMachineNameToRemove = AlternateMachineNameToRemove;
1463 r.in.Account = Account;
1464 r.in.EncryptedPassword = EncryptedPassword;
1465 r.in.Reserved = Reserved;
1466
1467 if (DEBUGLEVEL >= 10) {
1468 NDR_PRINT_IN_DEBUG(wkssvc_NetrRemoveAlternateComputerName, &r);
1469 }
1470
1471 status = cli_do_rpc_ndr(cli,
1472 mem_ctx,
1473 PI_WKSSVC,
1474 &ndr_table_wkssvc,
1475 NDR_WKSSVC_NETRREMOVEALTERNATECOMPUTERNAME,
1476 &r);
1477
1478 if (!NT_STATUS_IS_OK(status)) {
1479 return status;
1480 }
1481
1482 if (DEBUGLEVEL >= 10) {
1483 NDR_PRINT_OUT_DEBUG(wkssvc_NetrRemoveAlternateComputerName, &r);
1484 }
1485
1486 if (NT_STATUS_IS_ERR(status)) {
1487 return status;
1488 }
1489
1490 /* Return variables */
1491
1492 /* Return result */
1493 if (werror) {
1494 *werror = r.out.result;
1495 }
1496
1497 return werror_to_ntstatus(r.out.result);
1498}
1499
1500NTSTATUS rpccli_wkssvc_NetrSetPrimaryComputername(struct rpc_pipe_client *cli,
1501 TALLOC_CTX *mem_ctx,
1502 const char *server_name /* [in] [unique,charset(UTF16)] */,
1503 const char *primary_name /* [in] [unique,charset(UTF16)] */,
1504 const char *Account /* [in] [unique,charset(UTF16)] */,
1505 struct wkssvc_PasswordBuffer *EncryptedPassword /* [in] [unique] */,
1506 uint32_t Reserved /* [in] */,
1507 WERROR *werror)
1508{
1509 struct wkssvc_NetrSetPrimaryComputername r;
1510 NTSTATUS status;
1511
1512 /* In parameters */
1513 r.in.server_name = server_name;
1514 r.in.primary_name = primary_name;
1515 r.in.Account = Account;
1516 r.in.EncryptedPassword = EncryptedPassword;
1517 r.in.Reserved = Reserved;
1518
1519 if (DEBUGLEVEL >= 10) {
1520 NDR_PRINT_IN_DEBUG(wkssvc_NetrSetPrimaryComputername, &r);
1521 }
1522
1523 status = cli_do_rpc_ndr(cli,
1524 mem_ctx,
1525 PI_WKSSVC,
1526 &ndr_table_wkssvc,
1527 NDR_WKSSVC_NETRSETPRIMARYCOMPUTERNAME,
1528 &r);
1529
1530 if (!NT_STATUS_IS_OK(status)) {
1531 return status;
1532 }
1533
1534 if (DEBUGLEVEL >= 10) {
1535 NDR_PRINT_OUT_DEBUG(wkssvc_NetrSetPrimaryComputername, &r);
1536 }
1537
1538 if (NT_STATUS_IS_ERR(status)) {
1539 return status;
1540 }
1541
1542 /* Return variables */
1543
1544 /* Return result */
1545 if (werror) {
1546 *werror = r.out.result;
1547 }
1548
1549 return werror_to_ntstatus(r.out.result);
1550}
1551
1552NTSTATUS rpccli_wkssvc_NetrEnumerateComputerNames(struct rpc_pipe_client *cli,
1553 TALLOC_CTX *mem_ctx,
1554 const char *server_name /* [in] [unique,charset(UTF16)] */,
1555 enum wkssvc_ComputerNameType name_type /* [in] */,
1556 uint32_t Reserved /* [in] */,
1557 struct wkssvc_ComputerNamesCtr **ctr /* [out] [ref] */,
1558 WERROR *werror)
1559{
1560 struct wkssvc_NetrEnumerateComputerNames r;
1561 NTSTATUS status;
1562
1563 /* In parameters */
1564 r.in.server_name = server_name;
1565 r.in.name_type = name_type;
1566 r.in.Reserved = Reserved;
1567
1568 if (DEBUGLEVEL >= 10) {
1569 NDR_PRINT_IN_DEBUG(wkssvc_NetrEnumerateComputerNames, &r);
1570 }
1571
1572 status = cli_do_rpc_ndr(cli,
1573 mem_ctx,
1574 PI_WKSSVC,
1575 &ndr_table_wkssvc,
1576 NDR_WKSSVC_NETRENUMERATECOMPUTERNAMES,
1577 &r);
1578
1579 if (!NT_STATUS_IS_OK(status)) {
1580 return status;
1581 }
1582
1583 if (DEBUGLEVEL >= 10) {
1584 NDR_PRINT_OUT_DEBUG(wkssvc_NetrEnumerateComputerNames, &r);
1585 }
1586
1587 if (NT_STATUS_IS_ERR(status)) {
1588 return status;
1589 }
1590
1591 /* Return variables */
1592 *ctr = *r.out.ctr;
1593
1594 /* Return result */
1595 if (werror) {
1596 *werror = r.out.result;
1597 }
1598
1599 return werror_to_ntstatus(r.out.result);
1600}
1601
Note: See TracBrowser for help on using the repository browser.