1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_libnetapi.h"
6 _PUBLIC_
enum ndr_err_code
ndr_push_NET_API_STATUS(struct ndr_push
*ndr
, int ndr_flags
, enum NET_API_STATUS r
)
8 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
9 return NDR_ERR_SUCCESS
;
12 _PUBLIC_
enum ndr_err_code
ndr_pull_NET_API_STATUS(struct ndr_pull
*ndr
, int ndr_flags
, enum NET_API_STATUS
*r
)
15 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
17 return NDR_ERR_SUCCESS
;
20 _PUBLIC_
void ndr_print_NET_API_STATUS(struct ndr_print
*ndr
, const char *name
, enum NET_API_STATUS r
)
22 const char *val
= NULL
;
25 case NERR_Success
: val
= "NERR_Success"; break;
27 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
30 _PUBLIC_
enum ndr_err_code
ndr_push_SERVER_INFO_1005(struct ndr_push
*ndr
, int ndr_flags
, const struct SERVER_INFO_1005
*r
)
32 if (ndr_flags
& NDR_SCALARS
) {
33 NDR_CHECK(ndr_push_align(ndr
, 4));
34 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->sv1005_comment
));
36 if (ndr_flags
& NDR_BUFFERS
) {
38 return NDR_ERR_SUCCESS
;
41 _PUBLIC_
enum ndr_err_code
ndr_pull_SERVER_INFO_1005(struct ndr_pull
*ndr
, int ndr_flags
, struct SERVER_INFO_1005
*r
)
43 if (ndr_flags
& NDR_SCALARS
) {
44 NDR_CHECK(ndr_pull_align(ndr
, 4));
45 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->sv1005_comment
));
47 if (ndr_flags
& NDR_BUFFERS
) {
49 return NDR_ERR_SUCCESS
;
52 _PUBLIC_
void ndr_print_SERVER_INFO_1005(struct ndr_print
*ndr
, const char *name
, const struct SERVER_INFO_1005
*r
)
54 ndr_print_struct(ndr
, name
, "SERVER_INFO_1005");
56 ndr_print_string(ndr
, "sv1005_comment", r
->sv1005_comment
);
60 _PUBLIC_
enum ndr_err_code
ndr_push_DOMAIN_CONTROLLER_INFO(struct ndr_push
*ndr
, int ndr_flags
, const struct DOMAIN_CONTROLLER_INFO
*r
)
62 if (ndr_flags
& NDR_SCALARS
) {
63 NDR_CHECK(ndr_push_align(ndr
, 4));
64 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->domain_controller_name
));
65 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->domain_controller_address
));
66 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->domain_controller_address_type
));
67 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
, &r
->domain_guid
));
68 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->domain_name
));
69 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->dns_forest_name
));
70 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->flags
));
71 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->dc_site_name
));
72 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->client_site_name
));
74 if (ndr_flags
& NDR_BUFFERS
) {
76 return NDR_ERR_SUCCESS
;
79 _PUBLIC_
enum ndr_err_code
ndr_pull_DOMAIN_CONTROLLER_INFO(struct ndr_pull
*ndr
, int ndr_flags
, struct DOMAIN_CONTROLLER_INFO
*r
)
81 if (ndr_flags
& NDR_SCALARS
) {
82 NDR_CHECK(ndr_pull_align(ndr
, 4));
83 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->domain_controller_name
));
84 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->domain_controller_address
));
85 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->domain_controller_address_type
));
86 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
, &r
->domain_guid
));
87 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->domain_name
));
88 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->dns_forest_name
));
89 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->flags
));
90 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->dc_site_name
));
91 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->client_site_name
));
93 if (ndr_flags
& NDR_BUFFERS
) {
95 return NDR_ERR_SUCCESS
;
98 _PUBLIC_
void ndr_print_DOMAIN_CONTROLLER_INFO(struct ndr_print
*ndr
, const char *name
, const struct DOMAIN_CONTROLLER_INFO
*r
)
100 ndr_print_struct(ndr
, name
, "DOMAIN_CONTROLLER_INFO");
102 ndr_print_string(ndr
, "domain_controller_name", r
->domain_controller_name
);
103 ndr_print_string(ndr
, "domain_controller_address", r
->domain_controller_address
);
104 ndr_print_uint32(ndr
, "domain_controller_address_type", r
->domain_controller_address_type
);
105 ndr_print_GUID(ndr
, "domain_guid", &r
->domain_guid
);
106 ndr_print_string(ndr
, "domain_name", r
->domain_name
);
107 ndr_print_string(ndr
, "dns_forest_name", r
->dns_forest_name
);
108 ndr_print_uint32(ndr
, "flags", r
->flags
);
109 ndr_print_string(ndr
, "dc_site_name", r
->dc_site_name
);
110 ndr_print_string(ndr
, "client_site_name", r
->client_site_name
);
114 _PUBLIC_
enum ndr_err_code
ndr_push_USER_INFO_0(struct ndr_push
*ndr
, int ndr_flags
, const struct USER_INFO_0
*r
)
116 if (ndr_flags
& NDR_SCALARS
) {
117 NDR_CHECK(ndr_push_align(ndr
, 4));
118 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->usri0_name
));
120 if (ndr_flags
& NDR_BUFFERS
) {
122 return NDR_ERR_SUCCESS
;
125 _PUBLIC_
enum ndr_err_code
ndr_pull_USER_INFO_0(struct ndr_pull
*ndr
, int ndr_flags
, struct USER_INFO_0
*r
)
127 if (ndr_flags
& NDR_SCALARS
) {
128 NDR_CHECK(ndr_pull_align(ndr
, 4));
129 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->usri0_name
));
131 if (ndr_flags
& NDR_BUFFERS
) {
133 return NDR_ERR_SUCCESS
;
136 _PUBLIC_
void ndr_print_USER_INFO_0(struct ndr_print
*ndr
, const char *name
, const struct USER_INFO_0
*r
)
138 ndr_print_struct(ndr
, name
, "USER_INFO_0");
140 ndr_print_string(ndr
, "usri0_name", r
->usri0_name
);
144 _PUBLIC_
enum ndr_err_code
ndr_push_USER_INFO_1(struct ndr_push
*ndr
, int ndr_flags
, const struct USER_INFO_1
*r
)
146 if (ndr_flags
& NDR_SCALARS
) {
147 NDR_CHECK(ndr_push_align(ndr
, 4));
148 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->usri1_name
));
149 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->usri1_password
));
150 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->usri1_password_age
));
151 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->usri1_priv
));
152 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->usri1_home_dir
));
153 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->usri1_comment
));
154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->usri1_flags
));
155 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->usri1_script_path
));
157 if (ndr_flags
& NDR_BUFFERS
) {
159 return NDR_ERR_SUCCESS
;
162 _PUBLIC_
enum ndr_err_code
ndr_pull_USER_INFO_1(struct ndr_pull
*ndr
, int ndr_flags
, struct USER_INFO_1
*r
)
164 if (ndr_flags
& NDR_SCALARS
) {
165 NDR_CHECK(ndr_pull_align(ndr
, 4));
166 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->usri1_name
));
167 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->usri1_password
));
168 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->usri1_password_age
));
169 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->usri1_priv
));
170 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->usri1_home_dir
));
171 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->usri1_comment
));
172 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->usri1_flags
));
173 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->usri1_script_path
));
175 if (ndr_flags
& NDR_BUFFERS
) {
177 return NDR_ERR_SUCCESS
;
180 _PUBLIC_
void ndr_print_USER_INFO_1(struct ndr_print
*ndr
, const char *name
, const struct USER_INFO_1
*r
)
182 ndr_print_struct(ndr
, name
, "USER_INFO_1");
184 ndr_print_string(ndr
, "usri1_name", r
->usri1_name
);
185 ndr_print_string(ndr
, "usri1_password", r
->usri1_password
);
186 ndr_print_uint32(ndr
, "usri1_password_age", r
->usri1_password_age
);
187 ndr_print_uint32(ndr
, "usri1_priv", r
->usri1_priv
);
188 ndr_print_string(ndr
, "usri1_home_dir", r
->usri1_home_dir
);
189 ndr_print_string(ndr
, "usri1_comment", r
->usri1_comment
);
190 ndr_print_uint32(ndr
, "usri1_flags", r
->usri1_flags
);
191 ndr_print_string(ndr
, "usri1_script_path", r
->usri1_script_path
);
195 _PUBLIC_
void ndr_print_NetJoinDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetJoinDomain
*r
)
197 ndr_print_struct(ndr
, name
, "NetJoinDomain");
199 if (flags
& NDR_SET_VALUES
) {
200 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
202 if (flags
& NDR_IN
) {
203 ndr_print_struct(ndr
, "in", "NetJoinDomain");
205 ndr_print_ptr(ndr
, "server", r
->in
.server
);
208 ndr_print_string(ndr
, "server", r
->in
.server
);
211 ndr_print_ptr(ndr
, "domain", r
->in
.domain
);
213 ndr_print_string(ndr
, "domain", r
->in
.domain
);
215 ndr_print_ptr(ndr
, "account_ou", r
->in
.account_ou
);
217 if (r
->in
.account_ou
) {
218 ndr_print_string(ndr
, "account_ou", r
->in
.account_ou
);
221 ndr_print_ptr(ndr
, "account", r
->in
.account
);
224 ndr_print_string(ndr
, "account", r
->in
.account
);
227 ndr_print_ptr(ndr
, "password", r
->in
.password
);
229 if (r
->in
.password
) {
230 ndr_print_string(ndr
, "password", r
->in
.password
);
233 ndr_print_uint32(ndr
, "join_flags", r
->in
.join_flags
);
236 if (flags
& NDR_OUT
) {
237 ndr_print_struct(ndr
, "out", "NetJoinDomain");
239 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
245 _PUBLIC_
void ndr_print_NetUnjoinDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetUnjoinDomain
*r
)
247 ndr_print_struct(ndr
, name
, "NetUnjoinDomain");
249 if (flags
& NDR_SET_VALUES
) {
250 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
252 if (flags
& NDR_IN
) {
253 ndr_print_struct(ndr
, "in", "NetUnjoinDomain");
255 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
257 if (r
->in
.server_name
) {
258 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
261 ndr_print_ptr(ndr
, "account", r
->in
.account
);
264 ndr_print_string(ndr
, "account", r
->in
.account
);
267 ndr_print_ptr(ndr
, "password", r
->in
.password
);
269 if (r
->in
.password
) {
270 ndr_print_string(ndr
, "password", r
->in
.password
);
273 ndr_print_uint32(ndr
, "unjoin_flags", r
->in
.unjoin_flags
);
276 if (flags
& NDR_OUT
) {
277 ndr_print_struct(ndr
, "out", "NetUnjoinDomain");
279 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
285 _PUBLIC_
void ndr_print_NetGetJoinInformation(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetJoinInformation
*r
)
287 ndr_print_struct(ndr
, name
, "NetGetJoinInformation");
289 if (flags
& NDR_SET_VALUES
) {
290 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
292 if (flags
& NDR_IN
) {
293 ndr_print_struct(ndr
, "in", "NetGetJoinInformation");
295 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
297 if (r
->in
.server_name
) {
298 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
303 if (flags
& NDR_OUT
) {
304 ndr_print_struct(ndr
, "out", "NetGetJoinInformation");
306 ndr_print_ptr(ndr
, "name_buffer", r
->out
.name_buffer
);
308 ndr_print_ptr(ndr
, "name_buffer", *r
->out
.name_buffer
);
310 if (*r
->out
.name_buffer
) {
311 ndr_print_string(ndr
, "name_buffer", *r
->out
.name_buffer
);
315 ndr_print_ptr(ndr
, "name_type", r
->out
.name_type
);
317 ndr_print_uint16(ndr
, "name_type", *r
->out
.name_type
);
319 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
325 _PUBLIC_
void ndr_print_NetGetJoinableOUs(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetJoinableOUs
*r
)
327 ndr_print_struct(ndr
, name
, "NetGetJoinableOUs");
329 if (flags
& NDR_SET_VALUES
) {
330 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
332 if (flags
& NDR_IN
) {
333 ndr_print_struct(ndr
, "in", "NetGetJoinableOUs");
335 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
337 if (r
->in
.server_name
) {
338 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
341 ndr_print_ptr(ndr
, "domain", r
->in
.domain
);
343 ndr_print_string(ndr
, "domain", r
->in
.domain
);
345 ndr_print_ptr(ndr
, "account", r
->in
.account
);
348 ndr_print_string(ndr
, "account", r
->in
.account
);
351 ndr_print_ptr(ndr
, "password", r
->in
.password
);
353 if (r
->in
.password
) {
354 ndr_print_string(ndr
, "password", r
->in
.password
);
359 if (flags
& NDR_OUT
) {
360 ndr_print_struct(ndr
, "out", "NetGetJoinableOUs");
362 ndr_print_ptr(ndr
, "ou_count", r
->out
.ou_count
);
364 ndr_print_uint32(ndr
, "ou_count", *r
->out
.ou_count
);
366 ndr_print_ptr(ndr
, "ous", r
->out
.ous
);
368 ndr_print_ptr(ndr
, "ous", *r
->out
.ous
);
371 ndr_print_ptr(ndr
, "ous", **r
->out
.ous
);
374 ndr_print_string(ndr
, "ous", **r
->out
.ous
);
380 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
386 _PUBLIC_
void ndr_print_NetServerGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetServerGetInfo
*r
)
388 ndr_print_struct(ndr
, name
, "NetServerGetInfo");
390 if (flags
& NDR_SET_VALUES
) {
391 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
393 if (flags
& NDR_IN
) {
394 ndr_print_struct(ndr
, "in", "NetServerGetInfo");
396 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
398 if (r
->in
.server_name
) {
399 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
402 ndr_print_uint32(ndr
, "level", r
->in
.level
);
405 if (flags
& NDR_OUT
) {
406 ndr_print_struct(ndr
, "out", "NetServerGetInfo");
408 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
410 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
412 if (*r
->out
.buffer
) {
413 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
417 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
423 _PUBLIC_
void ndr_print_NetServerSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetServerSetInfo
*r
)
425 ndr_print_struct(ndr
, name
, "NetServerSetInfo");
427 if (flags
& NDR_SET_VALUES
) {
428 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
430 if (flags
& NDR_IN
) {
431 ndr_print_struct(ndr
, "in", "NetServerSetInfo");
433 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
435 if (r
->in
.server_name
) {
436 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
439 ndr_print_uint32(ndr
, "level", r
->in
.level
);
440 ndr_print_ptr(ndr
, "buffer", r
->in
.buffer
);
442 ndr_print_uint8(ndr
, "buffer", *r
->in
.buffer
);
446 if (flags
& NDR_OUT
) {
447 ndr_print_struct(ndr
, "out", "NetServerSetInfo");
449 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
451 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
453 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
459 _PUBLIC_
void ndr_print_NetGetDCName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetDCName
*r
)
461 ndr_print_struct(ndr
, name
, "NetGetDCName");
463 if (flags
& NDR_SET_VALUES
) {
464 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
466 if (flags
& NDR_IN
) {
467 ndr_print_struct(ndr
, "in", "NetGetDCName");
469 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
471 if (r
->in
.server_name
) {
472 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
475 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
477 if (r
->in
.domain_name
) {
478 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
483 if (flags
& NDR_OUT
) {
484 ndr_print_struct(ndr
, "out", "NetGetDCName");
486 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
488 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
490 if (*r
->out
.buffer
) {
491 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
495 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
501 _PUBLIC_
void ndr_print_NetGetAnyDCName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetAnyDCName
*r
)
503 ndr_print_struct(ndr
, name
, "NetGetAnyDCName");
505 if (flags
& NDR_SET_VALUES
) {
506 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
508 if (flags
& NDR_IN
) {
509 ndr_print_struct(ndr
, "in", "NetGetAnyDCName");
511 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
513 if (r
->in
.server_name
) {
514 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
517 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
519 if (r
->in
.domain_name
) {
520 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
525 if (flags
& NDR_OUT
) {
526 ndr_print_struct(ndr
, "out", "NetGetAnyDCName");
528 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
530 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
532 if (*r
->out
.buffer
) {
533 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
537 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
543 _PUBLIC_
void ndr_print_DsGetDcName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct DsGetDcName
*r
)
545 ndr_print_struct(ndr
, name
, "DsGetDcName");
547 if (flags
& NDR_SET_VALUES
) {
548 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
550 if (flags
& NDR_IN
) {
551 ndr_print_struct(ndr
, "in", "DsGetDcName");
553 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
555 if (r
->in
.server_name
) {
556 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
559 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
561 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
563 ndr_print_ptr(ndr
, "domain_guid", r
->in
.domain_guid
);
565 if (r
->in
.domain_guid
) {
566 ndr_print_GUID(ndr
, "domain_guid", r
->in
.domain_guid
);
569 ndr_print_ptr(ndr
, "site_name", r
->in
.site_name
);
571 if (r
->in
.site_name
) {
572 ndr_print_string(ndr
, "site_name", r
->in
.site_name
);
575 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
578 if (flags
& NDR_OUT
) {
579 ndr_print_struct(ndr
, "out", "DsGetDcName");
581 ndr_print_ptr(ndr
, "dc_info", r
->out
.dc_info
);
583 ndr_print_ptr(ndr
, "dc_info", *r
->out
.dc_info
);
585 if (*r
->out
.dc_info
) {
586 ndr_print_DOMAIN_CONTROLLER_INFO(ndr
, "dc_info", *r
->out
.dc_info
);
590 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
596 _PUBLIC_
void ndr_print_NetUserAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetUserAdd
*r
)
598 ndr_print_struct(ndr
, name
, "NetUserAdd");
600 if (flags
& NDR_SET_VALUES
) {
601 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
603 if (flags
& NDR_IN
) {
604 ndr_print_struct(ndr
, "in", "NetUserAdd");
606 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
608 if (r
->in
.server_name
) {
609 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
612 ndr_print_uint32(ndr
, "level", r
->in
.level
);
613 ndr_print_ptr(ndr
, "buffer", r
->in
.buffer
);
615 ndr_print_uint8(ndr
, "buffer", *r
->in
.buffer
);
619 if (flags
& NDR_OUT
) {
620 ndr_print_struct(ndr
, "out", "NetUserAdd");
622 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
624 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
626 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
632 _PUBLIC_
void ndr_print_NetUserDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetUserDel
*r
)
634 ndr_print_struct(ndr
, name
, "NetUserDel");
636 if (flags
& NDR_SET_VALUES
) {
637 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
639 if (flags
& NDR_IN
) {
640 ndr_print_struct(ndr
, "in", "NetUserDel");
642 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
644 if (r
->in
.server_name
) {
645 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
648 ndr_print_ptr(ndr
, "user_name", r
->in
.user_name
);
650 ndr_print_string(ndr
, "user_name", r
->in
.user_name
);
654 if (flags
& NDR_OUT
) {
655 ndr_print_struct(ndr
, "out", "NetUserDel");
657 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
663 _PUBLIC_
void ndr_print_NetUserEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetUserEnum
*r
)
665 ndr_print_struct(ndr
, name
, "NetUserEnum");
667 if (flags
& NDR_SET_VALUES
) {
668 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
670 if (flags
& NDR_IN
) {
671 ndr_print_struct(ndr
, "in", "NetUserEnum");
673 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
675 if (r
->in
.server_name
) {
676 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
679 ndr_print_uint32(ndr
, "level", r
->in
.level
);
680 ndr_print_uint32(ndr
, "filter", r
->in
.filter
);
681 ndr_print_uint32(ndr
, "prefmaxlen", r
->in
.prefmaxlen
);
682 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
684 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
688 if (flags
& NDR_OUT
) {
689 ndr_print_struct(ndr
, "out", "NetUserEnum");
691 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
693 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
695 if (*r
->out
.buffer
) {
696 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
700 ndr_print_ptr(ndr
, "entries_read", r
->out
.entries_read
);
702 ndr_print_uint32(ndr
, "entries_read", *r
->out
.entries_read
);
704 ndr_print_ptr(ndr
, "total_entries", r
->out
.total_entries
);
706 ndr_print_uint32(ndr
, "total_entries", *r
->out
.total_entries
);
708 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
710 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
712 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);