2
* Unix SMB/CIFS implementation.
3
* server auto-generated by pidl. DO NOT MODIFY!
8
#include "librpc/gen_ndr/srv_dssetup.h"
10
static bool api_dssetup_DsRoleGetPrimaryDomainInformation(struct pipes_struct *p)
12
const struct ndr_interface_call *call;
13
struct ndr_pull *pull;
14
struct ndr_push *push;
15
enum ndr_err_code ndr_err;
16
struct dssetup_DsRoleGetPrimaryDomainInformation *r;
18
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEGETPRIMARYDOMAININFORMATION];
20
r = talloc(talloc_tos(), struct dssetup_DsRoleGetPrimaryDomainInformation);
25
pull = ndr_pull_init_blob(&p->in_data.data, r);
31
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
33
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
35
ndr_err = call->ndr_pull(pull, NDR_IN, r);
36
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
41
if (DEBUGLEVEL >= 10) {
42
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleGetPrimaryDomainInformation, NDR_IN, r);
46
r->out.info = talloc_zero(r, union dssetup_DsRoleInfo);
47
if (r->out.info == NULL) {
52
r->out.result = _dssetup_DsRoleGetPrimaryDomainInformation(p, r);
54
if (p->rng_fault_state) {
56
/* Return true here, srv_pipe_hnd.c will take care */
60
if (DEBUGLEVEL >= 10) {
61
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleGetPrimaryDomainInformation, NDR_OUT | NDR_SET_VALUES, r);
64
push = ndr_push_init_ctx(r);
71
* carry over the pointer count to the reply in case we are
72
* using full pointer. See NDR specification for full pointers
74
push->ptr_count = pull->ptr_count;
76
ndr_err = call->ndr_push(push, NDR_OUT, r);
77
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
82
p->out_data.rdata = ndr_push_blob(push);
83
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
90
static bool api_dssetup_DsRoleDnsNameToFlatName(struct pipes_struct *p)
92
const struct ndr_interface_call *call;
93
struct ndr_pull *pull;
94
struct ndr_push *push;
95
enum ndr_err_code ndr_err;
96
struct dssetup_DsRoleDnsNameToFlatName *r;
98
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEDNSNAMETOFLATNAME];
100
r = talloc(talloc_tos(), struct dssetup_DsRoleDnsNameToFlatName);
105
pull = ndr_pull_init_blob(&p->in_data.data, r);
111
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
113
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
115
ndr_err = call->ndr_pull(pull, NDR_IN, r);
116
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
121
if (DEBUGLEVEL >= 10) {
122
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDnsNameToFlatName, NDR_IN, r);
125
r->out.result = _dssetup_DsRoleDnsNameToFlatName(p, r);
127
if (p->rng_fault_state) {
129
/* Return true here, srv_pipe_hnd.c will take care */
133
if (DEBUGLEVEL >= 10) {
134
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDnsNameToFlatName, NDR_OUT | NDR_SET_VALUES, r);
137
push = ndr_push_init_ctx(r);
144
* carry over the pointer count to the reply in case we are
145
* using full pointer. See NDR specification for full pointers
147
push->ptr_count = pull->ptr_count;
149
ndr_err = call->ndr_push(push, NDR_OUT, r);
150
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
155
p->out_data.rdata = ndr_push_blob(push);
156
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
163
static bool api_dssetup_DsRoleDcAsDc(struct pipes_struct *p)
165
const struct ndr_interface_call *call;
166
struct ndr_pull *pull;
167
struct ndr_push *push;
168
enum ndr_err_code ndr_err;
169
struct dssetup_DsRoleDcAsDc *r;
171
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEDCASDC];
173
r = talloc(talloc_tos(), struct dssetup_DsRoleDcAsDc);
178
pull = ndr_pull_init_blob(&p->in_data.data, r);
184
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
186
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
188
ndr_err = call->ndr_pull(pull, NDR_IN, r);
189
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
194
if (DEBUGLEVEL >= 10) {
195
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDcAsDc, NDR_IN, r);
198
r->out.result = _dssetup_DsRoleDcAsDc(p, r);
200
if (p->rng_fault_state) {
202
/* Return true here, srv_pipe_hnd.c will take care */
206
if (DEBUGLEVEL >= 10) {
207
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDcAsDc, NDR_OUT | NDR_SET_VALUES, r);
210
push = ndr_push_init_ctx(r);
217
* carry over the pointer count to the reply in case we are
218
* using full pointer. See NDR specification for full pointers
220
push->ptr_count = pull->ptr_count;
222
ndr_err = call->ndr_push(push, NDR_OUT, r);
223
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
228
p->out_data.rdata = ndr_push_blob(push);
229
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
236
static bool api_dssetup_DsRoleDcAsReplica(struct pipes_struct *p)
238
const struct ndr_interface_call *call;
239
struct ndr_pull *pull;
240
struct ndr_push *push;
241
enum ndr_err_code ndr_err;
242
struct dssetup_DsRoleDcAsReplica *r;
244
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEDCASREPLICA];
246
r = talloc(talloc_tos(), struct dssetup_DsRoleDcAsReplica);
251
pull = ndr_pull_init_blob(&p->in_data.data, r);
257
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
259
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
261
ndr_err = call->ndr_pull(pull, NDR_IN, r);
262
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
267
if (DEBUGLEVEL >= 10) {
268
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDcAsReplica, NDR_IN, r);
271
r->out.result = _dssetup_DsRoleDcAsReplica(p, r);
273
if (p->rng_fault_state) {
275
/* Return true here, srv_pipe_hnd.c will take care */
279
if (DEBUGLEVEL >= 10) {
280
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDcAsReplica, NDR_OUT | NDR_SET_VALUES, r);
283
push = ndr_push_init_ctx(r);
290
* carry over the pointer count to the reply in case we are
291
* using full pointer. See NDR specification for full pointers
293
push->ptr_count = pull->ptr_count;
295
ndr_err = call->ndr_push(push, NDR_OUT, r);
296
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
301
p->out_data.rdata = ndr_push_blob(push);
302
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
309
static bool api_dssetup_DsRoleDemoteDc(struct pipes_struct *p)
311
const struct ndr_interface_call *call;
312
struct ndr_pull *pull;
313
struct ndr_push *push;
314
enum ndr_err_code ndr_err;
315
struct dssetup_DsRoleDemoteDc *r;
317
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEDEMOTEDC];
319
r = talloc(talloc_tos(), struct dssetup_DsRoleDemoteDc);
324
pull = ndr_pull_init_blob(&p->in_data.data, r);
330
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
332
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
334
ndr_err = call->ndr_pull(pull, NDR_IN, r);
335
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
340
if (DEBUGLEVEL >= 10) {
341
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDemoteDc, NDR_IN, r);
344
r->out.result = _dssetup_DsRoleDemoteDc(p, r);
346
if (p->rng_fault_state) {
348
/* Return true here, srv_pipe_hnd.c will take care */
352
if (DEBUGLEVEL >= 10) {
353
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleDemoteDc, NDR_OUT | NDR_SET_VALUES, r);
356
push = ndr_push_init_ctx(r);
363
* carry over the pointer count to the reply in case we are
364
* using full pointer. See NDR specification for full pointers
366
push->ptr_count = pull->ptr_count;
368
ndr_err = call->ndr_push(push, NDR_OUT, r);
369
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
374
p->out_data.rdata = ndr_push_blob(push);
375
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
382
static bool api_dssetup_DsRoleGetDcOperationProgress(struct pipes_struct *p)
384
const struct ndr_interface_call *call;
385
struct ndr_pull *pull;
386
struct ndr_push *push;
387
enum ndr_err_code ndr_err;
388
struct dssetup_DsRoleGetDcOperationProgress *r;
390
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEGETDCOPERATIONPROGRESS];
392
r = talloc(talloc_tos(), struct dssetup_DsRoleGetDcOperationProgress);
397
pull = ndr_pull_init_blob(&p->in_data.data, r);
403
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
405
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
407
ndr_err = call->ndr_pull(pull, NDR_IN, r);
408
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
413
if (DEBUGLEVEL >= 10) {
414
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleGetDcOperationProgress, NDR_IN, r);
417
r->out.result = _dssetup_DsRoleGetDcOperationProgress(p, r);
419
if (p->rng_fault_state) {
421
/* Return true here, srv_pipe_hnd.c will take care */
425
if (DEBUGLEVEL >= 10) {
426
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleGetDcOperationProgress, NDR_OUT | NDR_SET_VALUES, r);
429
push = ndr_push_init_ctx(r);
436
* carry over the pointer count to the reply in case we are
437
* using full pointer. See NDR specification for full pointers
439
push->ptr_count = pull->ptr_count;
441
ndr_err = call->ndr_push(push, NDR_OUT, r);
442
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
447
p->out_data.rdata = ndr_push_blob(push);
448
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
455
static bool api_dssetup_DsRoleGetDcOperationResults(struct pipes_struct *p)
457
const struct ndr_interface_call *call;
458
struct ndr_pull *pull;
459
struct ndr_push *push;
460
enum ndr_err_code ndr_err;
461
struct dssetup_DsRoleGetDcOperationResults *r;
463
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEGETDCOPERATIONRESULTS];
465
r = talloc(talloc_tos(), struct dssetup_DsRoleGetDcOperationResults);
470
pull = ndr_pull_init_blob(&p->in_data.data, r);
476
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
478
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
480
ndr_err = call->ndr_pull(pull, NDR_IN, r);
481
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
486
if (DEBUGLEVEL >= 10) {
487
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleGetDcOperationResults, NDR_IN, r);
490
r->out.result = _dssetup_DsRoleGetDcOperationResults(p, r);
492
if (p->rng_fault_state) {
494
/* Return true here, srv_pipe_hnd.c will take care */
498
if (DEBUGLEVEL >= 10) {
499
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleGetDcOperationResults, NDR_OUT | NDR_SET_VALUES, r);
502
push = ndr_push_init_ctx(r);
509
* carry over the pointer count to the reply in case we are
510
* using full pointer. See NDR specification for full pointers
512
push->ptr_count = pull->ptr_count;
514
ndr_err = call->ndr_push(push, NDR_OUT, r);
515
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
520
p->out_data.rdata = ndr_push_blob(push);
521
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
528
static bool api_dssetup_DsRoleCancel(struct pipes_struct *p)
530
const struct ndr_interface_call *call;
531
struct ndr_pull *pull;
532
struct ndr_push *push;
533
enum ndr_err_code ndr_err;
534
struct dssetup_DsRoleCancel *r;
536
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLECANCEL];
538
r = talloc(talloc_tos(), struct dssetup_DsRoleCancel);
543
pull = ndr_pull_init_blob(&p->in_data.data, r);
549
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
551
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
553
ndr_err = call->ndr_pull(pull, NDR_IN, r);
554
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
559
if (DEBUGLEVEL >= 10) {
560
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleCancel, NDR_IN, r);
563
r->out.result = _dssetup_DsRoleCancel(p, r);
565
if (p->rng_fault_state) {
567
/* Return true here, srv_pipe_hnd.c will take care */
571
if (DEBUGLEVEL >= 10) {
572
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleCancel, NDR_OUT | NDR_SET_VALUES, r);
575
push = ndr_push_init_ctx(r);
582
* carry over the pointer count to the reply in case we are
583
* using full pointer. See NDR specification for full pointers
585
push->ptr_count = pull->ptr_count;
587
ndr_err = call->ndr_push(push, NDR_OUT, r);
588
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
593
p->out_data.rdata = ndr_push_blob(push);
594
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
601
static bool api_dssetup_DsRoleServerSaveStateForUpgrade(struct pipes_struct *p)
603
const struct ndr_interface_call *call;
604
struct ndr_pull *pull;
605
struct ndr_push *push;
606
enum ndr_err_code ndr_err;
607
struct dssetup_DsRoleServerSaveStateForUpgrade *r;
609
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLESERVERSAVESTATEFORUPGRADE];
611
r = talloc(talloc_tos(), struct dssetup_DsRoleServerSaveStateForUpgrade);
616
pull = ndr_pull_init_blob(&p->in_data.data, r);
622
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
624
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
626
ndr_err = call->ndr_pull(pull, NDR_IN, r);
627
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
632
if (DEBUGLEVEL >= 10) {
633
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleServerSaveStateForUpgrade, NDR_IN, r);
636
r->out.result = _dssetup_DsRoleServerSaveStateForUpgrade(p, r);
638
if (p->rng_fault_state) {
640
/* Return true here, srv_pipe_hnd.c will take care */
644
if (DEBUGLEVEL >= 10) {
645
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleServerSaveStateForUpgrade, NDR_OUT | NDR_SET_VALUES, r);
648
push = ndr_push_init_ctx(r);
655
* carry over the pointer count to the reply in case we are
656
* using full pointer. See NDR specification for full pointers
658
push->ptr_count = pull->ptr_count;
660
ndr_err = call->ndr_push(push, NDR_OUT, r);
661
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
666
p->out_data.rdata = ndr_push_blob(push);
667
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
674
static bool api_dssetup_DsRoleUpgradeDownlevelServer(struct pipes_struct *p)
676
const struct ndr_interface_call *call;
677
struct ndr_pull *pull;
678
struct ndr_push *push;
679
enum ndr_err_code ndr_err;
680
struct dssetup_DsRoleUpgradeDownlevelServer *r;
682
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEUPGRADEDOWNLEVELSERVER];
684
r = talloc(talloc_tos(), struct dssetup_DsRoleUpgradeDownlevelServer);
689
pull = ndr_pull_init_blob(&p->in_data.data, r);
695
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
697
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
699
ndr_err = call->ndr_pull(pull, NDR_IN, r);
700
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
705
if (DEBUGLEVEL >= 10) {
706
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleUpgradeDownlevelServer, NDR_IN, r);
709
r->out.result = _dssetup_DsRoleUpgradeDownlevelServer(p, r);
711
if (p->rng_fault_state) {
713
/* Return true here, srv_pipe_hnd.c will take care */
717
if (DEBUGLEVEL >= 10) {
718
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleUpgradeDownlevelServer, NDR_OUT | NDR_SET_VALUES, r);
721
push = ndr_push_init_ctx(r);
728
* carry over the pointer count to the reply in case we are
729
* using full pointer. See NDR specification for full pointers
731
push->ptr_count = pull->ptr_count;
733
ndr_err = call->ndr_push(push, NDR_OUT, r);
734
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
739
p->out_data.rdata = ndr_push_blob(push);
740
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
747
static bool api_dssetup_DsRoleAbortDownlevelServerUpgrade(struct pipes_struct *p)
749
const struct ndr_interface_call *call;
750
struct ndr_pull *pull;
751
struct ndr_push *push;
752
enum ndr_err_code ndr_err;
753
struct dssetup_DsRoleAbortDownlevelServerUpgrade *r;
755
call = &ndr_table_dssetup.calls[NDR_DSSETUP_DSROLEABORTDOWNLEVELSERVERUPGRADE];
757
r = talloc(talloc_tos(), struct dssetup_DsRoleAbortDownlevelServerUpgrade);
762
pull = ndr_pull_init_blob(&p->in_data.data, r);
768
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
770
pull->flags |= LIBNDR_FLAG_BIGENDIAN;
772
ndr_err = call->ndr_pull(pull, NDR_IN, r);
773
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
778
if (DEBUGLEVEL >= 10) {
779
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleAbortDownlevelServerUpgrade, NDR_IN, r);
782
r->out.result = _dssetup_DsRoleAbortDownlevelServerUpgrade(p, r);
784
if (p->rng_fault_state) {
786
/* Return true here, srv_pipe_hnd.c will take care */
790
if (DEBUGLEVEL >= 10) {
791
NDR_PRINT_FUNCTION_DEBUG(dssetup_DsRoleAbortDownlevelServerUpgrade, NDR_OUT | NDR_SET_VALUES, r);
794
push = ndr_push_init_ctx(r);
801
* carry over the pointer count to the reply in case we are
802
* using full pointer. See NDR specification for full pointers
804
push->ptr_count = pull->ptr_count;
806
ndr_err = call->ndr_push(push, NDR_OUT, r);
807
if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
812
p->out_data.rdata = ndr_push_blob(push);
813
talloc_steal(p->mem_ctx, p->out_data.rdata.data);
822
static struct api_struct api_dssetup_cmds[] =
824
{"DSSETUP_DSROLEGETPRIMARYDOMAININFORMATION", NDR_DSSETUP_DSROLEGETPRIMARYDOMAININFORMATION, api_dssetup_DsRoleGetPrimaryDomainInformation},
825
{"DSSETUP_DSROLEDNSNAMETOFLATNAME", NDR_DSSETUP_DSROLEDNSNAMETOFLATNAME, api_dssetup_DsRoleDnsNameToFlatName},
826
{"DSSETUP_DSROLEDCASDC", NDR_DSSETUP_DSROLEDCASDC, api_dssetup_DsRoleDcAsDc},
827
{"DSSETUP_DSROLEDCASREPLICA", NDR_DSSETUP_DSROLEDCASREPLICA, api_dssetup_DsRoleDcAsReplica},
828
{"DSSETUP_DSROLEDEMOTEDC", NDR_DSSETUP_DSROLEDEMOTEDC, api_dssetup_DsRoleDemoteDc},
829
{"DSSETUP_DSROLEGETDCOPERATIONPROGRESS", NDR_DSSETUP_DSROLEGETDCOPERATIONPROGRESS, api_dssetup_DsRoleGetDcOperationProgress},
830
{"DSSETUP_DSROLEGETDCOPERATIONRESULTS", NDR_DSSETUP_DSROLEGETDCOPERATIONRESULTS, api_dssetup_DsRoleGetDcOperationResults},
831
{"DSSETUP_DSROLECANCEL", NDR_DSSETUP_DSROLECANCEL, api_dssetup_DsRoleCancel},
832
{"DSSETUP_DSROLESERVERSAVESTATEFORUPGRADE", NDR_DSSETUP_DSROLESERVERSAVESTATEFORUPGRADE, api_dssetup_DsRoleServerSaveStateForUpgrade},
833
{"DSSETUP_DSROLEUPGRADEDOWNLEVELSERVER", NDR_DSSETUP_DSROLEUPGRADEDOWNLEVELSERVER, api_dssetup_DsRoleUpgradeDownlevelServer},
834
{"DSSETUP_DSROLEABORTDOWNLEVELSERVERUPGRADE", NDR_DSSETUP_DSROLEABORTDOWNLEVELSERVERUPGRADE, api_dssetup_DsRoleAbortDownlevelServerUpgrade},
837
void dssetup_get_pipe_fns(struct api_struct **fns, int *n_fns)
839
*fns = api_dssetup_cmds;
840
*n_fns = sizeof(api_dssetup_cmds) / sizeof(struct api_struct);
843
NTSTATUS rpc_dssetup_init(const struct rpc_srv_callbacks *rpc_srv_cb)
845
return rpc_srv_register(SMB_RPC_INTERFACE_VERSION, "dssetup", "dssetup", &ndr_table_dssetup, api_dssetup_cmds, sizeof(api_dssetup_cmds) / sizeof(struct api_struct), rpc_srv_cb);
848
NTSTATUS rpc_dssetup_shutdown(void)
850
return rpc_srv_unregister(&ndr_table_dssetup);