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_DOMAIN_CONTROLLER_INFO(struct ndr_push
*ndr
, int ndr_flags
, const struct DOMAIN_CONTROLLER_INFO
*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
->domain_controller_name
));
35 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->domain_controller_address
));
36 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->domain_controller_address_type
));
37 NDR_CHECK(ndr_push_GUID(ndr
, NDR_SCALARS
, &r
->domain_guid
));
38 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->domain_name
));
39 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->dns_forest_name
));
40 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->flags
));
41 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->dc_site_name
));
42 NDR_CHECK(ndr_push_string(ndr
, NDR_SCALARS
, r
->client_site_name
));
44 if (ndr_flags
& NDR_BUFFERS
) {
46 return NDR_ERR_SUCCESS
;
49 _PUBLIC_
enum ndr_err_code
ndr_pull_DOMAIN_CONTROLLER_INFO(struct ndr_pull
*ndr
, int ndr_flags
, struct DOMAIN_CONTROLLER_INFO
*r
)
51 if (ndr_flags
& NDR_SCALARS
) {
52 NDR_CHECK(ndr_pull_align(ndr
, 4));
53 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->domain_controller_name
));
54 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->domain_controller_address
));
55 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->domain_controller_address_type
));
56 NDR_CHECK(ndr_pull_GUID(ndr
, NDR_SCALARS
, &r
->domain_guid
));
57 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->domain_name
));
58 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->dns_forest_name
));
59 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->flags
));
60 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->dc_site_name
));
61 NDR_CHECK(ndr_pull_string(ndr
, NDR_SCALARS
, &r
->client_site_name
));
63 if (ndr_flags
& NDR_BUFFERS
) {
65 return NDR_ERR_SUCCESS
;
68 _PUBLIC_
void ndr_print_DOMAIN_CONTROLLER_INFO(struct ndr_print
*ndr
, const char *name
, const struct DOMAIN_CONTROLLER_INFO
*r
)
70 ndr_print_struct(ndr
, name
, "DOMAIN_CONTROLLER_INFO");
72 ndr_print_string(ndr
, "domain_controller_name", r
->domain_controller_name
);
73 ndr_print_string(ndr
, "domain_controller_address", r
->domain_controller_address
);
74 ndr_print_uint32(ndr
, "domain_controller_address_type", r
->domain_controller_address_type
);
75 ndr_print_GUID(ndr
, "domain_guid", &r
->domain_guid
);
76 ndr_print_string(ndr
, "domain_name", r
->domain_name
);
77 ndr_print_string(ndr
, "dns_forest_name", r
->dns_forest_name
);
78 ndr_print_uint32(ndr
, "flags", r
->flags
);
79 ndr_print_string(ndr
, "dc_site_name", r
->dc_site_name
);
80 ndr_print_string(ndr
, "client_site_name", r
->client_site_name
);
84 _PUBLIC_
void ndr_print_NetJoinDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetJoinDomain
*r
)
86 ndr_print_struct(ndr
, name
, "NetJoinDomain");
88 if (flags
& NDR_SET_VALUES
) {
89 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
92 ndr_print_struct(ndr
, "in", "NetJoinDomain");
94 ndr_print_ptr(ndr
, "server", r
->in
.server
);
97 ndr_print_string(ndr
, "server", r
->in
.server
);
100 ndr_print_ptr(ndr
, "domain", r
->in
.domain
);
102 ndr_print_string(ndr
, "domain", r
->in
.domain
);
104 ndr_print_ptr(ndr
, "account_ou", r
->in
.account_ou
);
106 if (r
->in
.account_ou
) {
107 ndr_print_string(ndr
, "account_ou", r
->in
.account_ou
);
110 ndr_print_ptr(ndr
, "account", r
->in
.account
);
113 ndr_print_string(ndr
, "account", r
->in
.account
);
116 ndr_print_ptr(ndr
, "password", r
->in
.password
);
118 if (r
->in
.password
) {
119 ndr_print_string(ndr
, "password", r
->in
.password
);
122 ndr_print_uint32(ndr
, "join_flags", r
->in
.join_flags
);
125 if (flags
& NDR_OUT
) {
126 ndr_print_struct(ndr
, "out", "NetJoinDomain");
128 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
134 _PUBLIC_
void ndr_print_NetUnjoinDomain(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetUnjoinDomain
*r
)
136 ndr_print_struct(ndr
, name
, "NetUnjoinDomain");
138 if (flags
& NDR_SET_VALUES
) {
139 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
141 if (flags
& NDR_IN
) {
142 ndr_print_struct(ndr
, "in", "NetUnjoinDomain");
144 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
146 if (r
->in
.server_name
) {
147 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
150 ndr_print_ptr(ndr
, "account", r
->in
.account
);
153 ndr_print_string(ndr
, "account", r
->in
.account
);
156 ndr_print_ptr(ndr
, "password", r
->in
.password
);
158 if (r
->in
.password
) {
159 ndr_print_string(ndr
, "password", r
->in
.password
);
162 ndr_print_uint32(ndr
, "unjoin_flags", r
->in
.unjoin_flags
);
165 if (flags
& NDR_OUT
) {
166 ndr_print_struct(ndr
, "out", "NetUnjoinDomain");
168 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
174 _PUBLIC_
void ndr_print_NetGetJoinInformation(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetJoinInformation
*r
)
176 ndr_print_struct(ndr
, name
, "NetGetJoinInformation");
178 if (flags
& NDR_SET_VALUES
) {
179 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
181 if (flags
& NDR_IN
) {
182 ndr_print_struct(ndr
, "in", "NetGetJoinInformation");
184 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
186 if (r
->in
.server_name
) {
187 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
192 if (flags
& NDR_OUT
) {
193 ndr_print_struct(ndr
, "out", "NetGetJoinInformation");
195 ndr_print_ptr(ndr
, "name_buffer", r
->out
.name_buffer
);
197 ndr_print_ptr(ndr
, "name_buffer", *r
->out
.name_buffer
);
199 if (*r
->out
.name_buffer
) {
200 ndr_print_string(ndr
, "name_buffer", *r
->out
.name_buffer
);
204 ndr_print_ptr(ndr
, "name_type", r
->out
.name_type
);
206 ndr_print_uint16(ndr
, "name_type", *r
->out
.name_type
);
208 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
214 _PUBLIC_
void ndr_print_NetGetJoinableOUs(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetJoinableOUs
*r
)
216 ndr_print_struct(ndr
, name
, "NetGetJoinableOUs");
218 if (flags
& NDR_SET_VALUES
) {
219 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
221 if (flags
& NDR_IN
) {
222 ndr_print_struct(ndr
, "in", "NetGetJoinableOUs");
224 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
226 if (r
->in
.server_name
) {
227 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
230 ndr_print_ptr(ndr
, "domain", r
->in
.domain
);
232 ndr_print_string(ndr
, "domain", r
->in
.domain
);
234 ndr_print_ptr(ndr
, "account", r
->in
.account
);
237 ndr_print_string(ndr
, "account", r
->in
.account
);
240 ndr_print_ptr(ndr
, "password", r
->in
.password
);
242 if (r
->in
.password
) {
243 ndr_print_string(ndr
, "password", r
->in
.password
);
248 if (flags
& NDR_OUT
) {
249 ndr_print_struct(ndr
, "out", "NetGetJoinableOUs");
251 ndr_print_ptr(ndr
, "ou_count", r
->out
.ou_count
);
253 ndr_print_uint32(ndr
, "ou_count", *r
->out
.ou_count
);
255 ndr_print_ptr(ndr
, "ous", r
->out
.ous
);
257 ndr_print_ptr(ndr
, "ous", *r
->out
.ous
);
260 ndr_print_ptr(ndr
, "ous", **r
->out
.ous
);
263 ndr_print_string(ndr
, "ous", **r
->out
.ous
);
269 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
275 _PUBLIC_
void ndr_print_NetServerGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetServerGetInfo
*r
)
277 ndr_print_struct(ndr
, name
, "NetServerGetInfo");
279 if (flags
& NDR_SET_VALUES
) {
280 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
282 if (flags
& NDR_IN
) {
283 ndr_print_struct(ndr
, "in", "NetServerGetInfo");
285 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
287 if (r
->in
.server_name
) {
288 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
291 ndr_print_uint32(ndr
, "level", r
->in
.level
);
294 if (flags
& NDR_OUT
) {
295 ndr_print_struct(ndr
, "out", "NetServerGetInfo");
297 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
299 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
301 if (*r
->out
.buffer
) {
302 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
306 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
312 _PUBLIC_
void ndr_print_NetServerSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetServerSetInfo
*r
)
314 ndr_print_struct(ndr
, name
, "NetServerSetInfo");
316 if (flags
& NDR_SET_VALUES
) {
317 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
319 if (flags
& NDR_IN
) {
320 ndr_print_struct(ndr
, "in", "NetServerSetInfo");
322 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
324 if (r
->in
.server_name
) {
325 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
328 ndr_print_uint32(ndr
, "level", r
->in
.level
);
329 ndr_print_ptr(ndr
, "buffer", r
->in
.buffer
);
331 ndr_print_uint8(ndr
, "buffer", *r
->in
.buffer
);
335 if (flags
& NDR_OUT
) {
336 ndr_print_struct(ndr
, "out", "NetServerSetInfo");
338 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
340 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
342 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
348 _PUBLIC_
void ndr_print_NetGetDCName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetDCName
*r
)
350 ndr_print_struct(ndr
, name
, "NetGetDCName");
352 if (flags
& NDR_SET_VALUES
) {
353 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
355 if (flags
& NDR_IN
) {
356 ndr_print_struct(ndr
, "in", "NetGetDCName");
358 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
360 if (r
->in
.server_name
) {
361 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
364 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
366 if (r
->in
.domain_name
) {
367 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
372 if (flags
& NDR_OUT
) {
373 ndr_print_struct(ndr
, "out", "NetGetDCName");
375 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
377 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
379 if (*r
->out
.buffer
) {
380 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
384 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
390 _PUBLIC_
void ndr_print_NetGetAnyDCName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct NetGetAnyDCName
*r
)
392 ndr_print_struct(ndr
, name
, "NetGetAnyDCName");
394 if (flags
& NDR_SET_VALUES
) {
395 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
397 if (flags
& NDR_IN
) {
398 ndr_print_struct(ndr
, "in", "NetGetAnyDCName");
400 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
402 if (r
->in
.server_name
) {
403 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
406 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
408 if (r
->in
.domain_name
) {
409 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
414 if (flags
& NDR_OUT
) {
415 ndr_print_struct(ndr
, "out", "NetGetAnyDCName");
417 ndr_print_ptr(ndr
, "buffer", r
->out
.buffer
);
419 ndr_print_ptr(ndr
, "buffer", *r
->out
.buffer
);
421 if (*r
->out
.buffer
) {
422 ndr_print_uint8(ndr
, "buffer", **r
->out
.buffer
);
426 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);
432 _PUBLIC_
void ndr_print_DsGetDcName(struct ndr_print
*ndr
, const char *name
, int flags
, const struct DsGetDcName
*r
)
434 ndr_print_struct(ndr
, name
, "DsGetDcName");
436 if (flags
& NDR_SET_VALUES
) {
437 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
439 if (flags
& NDR_IN
) {
440 ndr_print_struct(ndr
, "in", "DsGetDcName");
442 ndr_print_ptr(ndr
, "server_name", r
->in
.server_name
);
444 if (r
->in
.server_name
) {
445 ndr_print_string(ndr
, "server_name", r
->in
.server_name
);
448 ndr_print_ptr(ndr
, "domain_name", r
->in
.domain_name
);
450 ndr_print_string(ndr
, "domain_name", r
->in
.domain_name
);
452 ndr_print_ptr(ndr
, "domain_guid", r
->in
.domain_guid
);
454 if (r
->in
.domain_guid
) {
455 ndr_print_GUID(ndr
, "domain_guid", r
->in
.domain_guid
);
458 ndr_print_ptr(ndr
, "site_name", r
->in
.site_name
);
460 if (r
->in
.site_name
) {
461 ndr_print_string(ndr
, "site_name", r
->in
.site_name
);
464 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
467 if (flags
& NDR_OUT
) {
468 ndr_print_struct(ndr
, "out", "DsGetDcName");
470 ndr_print_ptr(ndr
, "dc_info", r
->out
.dc_info
);
472 ndr_print_ptr(ndr
, "dc_info", *r
->out
.dc_info
);
474 if (*r
->out
.dc_info
) {
475 ndr_print_DOMAIN_CONTROLLER_INFO(ndr
, "dc_info", *r
->out
.dc_info
);
479 ndr_print_NET_API_STATUS(ndr
, "result", r
->out
.result
);