1 /* parser auto-generated by pidl */
4 #include "bin/default/source4/librpc/gen_ndr/ndr_irpc.h"
6 #include "librpc/gen_ndr/ndr_misc.h"
7 #include "librpc/gen_ndr/ndr_security.h"
8 #include "librpc/gen_ndr/ndr_nbt.h"
9 #include "librpc/gen_ndr/ndr_netlogon.h"
10 #include "librpc/gen_ndr/ndr_server_id.h"
11 static enum ndr_err_code ndr_push_irpc_flags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
13 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
14 return NDR_ERR_SUCCESS;
17 static enum ndr_err_code ndr_pull_irpc_flags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
20 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
22 return NDR_ERR_SUCCESS;
25 _PUBLIC_ void ndr_print_irpc_flags(struct ndr_print *ndr, const char *name, uint32_t r)
27 ndr_print_uint32(ndr, name, r);
29 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "IRPC_FLAG_REPLY", IRPC_FLAG_REPLY, r);
33 static enum ndr_err_code ndr_push_irpc_creds(struct ndr_push *ndr, int ndr_flags, const struct irpc_creds *r)
35 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
36 if (ndr_flags & NDR_SCALARS) {
37 NDR_CHECK(ndr_push_align(ndr, 5));
38 NDR_CHECK(ndr_push_unique_ptr(ndr, r->token));
39 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
41 if (ndr_flags & NDR_BUFFERS) {
43 NDR_CHECK(ndr_push_security_token(ndr, NDR_SCALARS, r->token));
46 return NDR_ERR_SUCCESS;
49 static enum ndr_err_code ndr_pull_irpc_creds(struct ndr_pull *ndr, int ndr_flags, struct irpc_creds *r)
52 TALLOC_CTX *_mem_save_token_0 = NULL;
53 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
54 if (ndr_flags & NDR_SCALARS) {
55 NDR_CHECK(ndr_pull_align(ndr, 5));
56 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_token));
58 NDR_PULL_ALLOC(ndr, r->token);
62 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
64 if (ndr_flags & NDR_BUFFERS) {
66 _mem_save_token_0 = NDR_PULL_GET_MEM_CTX(ndr);
67 NDR_PULL_SET_MEM_CTX(ndr, r->token, 0);
68 NDR_CHECK(ndr_pull_security_token(ndr, NDR_SCALARS, r->token));
69 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_token_0, 0);
72 return NDR_ERR_SUCCESS;
75 _PUBLIC_ void ndr_print_irpc_creds(struct ndr_print *ndr, const char *name, const struct irpc_creds *r)
77 ndr_print_struct(ndr, name, "irpc_creds");
78 if (r == NULL) { ndr_print_null(ndr); return; }
80 ndr_print_ptr(ndr, "token", r->token);
83 ndr_print_security_token(ndr, "token", r->token);
89 _PUBLIC_ enum ndr_err_code ndr_push_irpc_header(struct ndr_push *ndr, int ndr_flags, const struct irpc_header *r)
91 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
92 if (ndr_flags & NDR_SCALARS) {
93 NDR_CHECK(ndr_push_align(ndr, 4));
94 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->uuid));
95 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->if_version));
96 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->callnum));
97 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->callid));
98 NDR_CHECK(ndr_push_irpc_flags(ndr, NDR_SCALARS, r->flags));
99 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->status));
101 struct ndr_push *_ndr_creds;
102 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_creds, 4, -1));
103 NDR_CHECK(ndr_push_irpc_creds(_ndr_creds, NDR_SCALARS|NDR_BUFFERS, &r->creds));
104 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_creds, 4, -1));
107 uint32_t _flags_save_DATA_BLOB = ndr->flags;
108 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
109 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->_pad));
110 ndr->flags = _flags_save_DATA_BLOB;
112 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
114 if (ndr_flags & NDR_BUFFERS) {
116 return NDR_ERR_SUCCESS;
119 _PUBLIC_ enum ndr_err_code ndr_pull_irpc_header(struct ndr_pull *ndr, int ndr_flags, struct irpc_header *r)
121 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
122 if (ndr_flags & NDR_SCALARS) {
123 NDR_CHECK(ndr_pull_align(ndr, 4));
124 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->uuid));
125 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->if_version));
126 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->callnum));
127 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->callid));
128 NDR_CHECK(ndr_pull_irpc_flags(ndr, NDR_SCALARS, &r->flags));
129 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->status));
131 struct ndr_pull *_ndr_creds;
132 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_creds, 4, -1));
133 NDR_CHECK(ndr_pull_irpc_creds(_ndr_creds, NDR_SCALARS|NDR_BUFFERS, &r->creds));
134 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_creds, 4, -1));
137 uint32_t _flags_save_DATA_BLOB = ndr->flags;
138 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_ALIGN8);
139 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->_pad));
140 ndr->flags = _flags_save_DATA_BLOB;
142 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
144 if (ndr_flags & NDR_BUFFERS) {
146 return NDR_ERR_SUCCESS;
149 _PUBLIC_ void ndr_print_irpc_header(struct ndr_print *ndr, const char *name, const struct irpc_header *r)
151 ndr_print_struct(ndr, name, "irpc_header");
152 if (r == NULL) { ndr_print_null(ndr); return; }
154 ndr_print_GUID(ndr, "uuid", &r->uuid);
155 ndr_print_uint32(ndr, "if_version", r->if_version);
156 ndr_print_uint32(ndr, "callnum", r->callnum);
157 ndr_print_uint32(ndr, "callid", r->callid);
158 ndr_print_irpc_flags(ndr, "flags", r->flags);
159 ndr_print_NTSTATUS(ndr, "status", r->status);
160 ndr_print_irpc_creds(ndr, "creds", &r->creds);
161 ndr_print_DATA_BLOB(ndr, "_pad", r->_pad);
165 _PUBLIC_ enum ndr_err_code ndr_push_irpc_name_record(struct ndr_push *ndr, int ndr_flags, const struct irpc_name_record *r)
168 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
169 if (ndr_flags & NDR_SCALARS) {
170 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
171 NDR_CHECK(ndr_push_align(ndr, 8));
173 uint32_t _flags_save_string = ndr->flags;
174 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM);
175 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->name));
176 ndr->flags = _flags_save_string;
178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
179 for (cntr_ids_0 = 0; cntr_ids_0 < (r->count); cntr_ids_0++) {
180 NDR_CHECK(ndr_push_server_id(ndr, NDR_SCALARS, &r->ids[cntr_ids_0]));
182 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
184 if (ndr_flags & NDR_BUFFERS) {
186 return NDR_ERR_SUCCESS;
189 _PUBLIC_ enum ndr_err_code ndr_pull_irpc_name_record(struct ndr_pull *ndr, int ndr_flags, struct irpc_name_record *r)
191 uint32_t size_ids_0 = 0;
193 TALLOC_CTX *_mem_save_ids_0 = NULL;
194 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
195 if (ndr_flags & NDR_SCALARS) {
196 NDR_CHECK(ndr_pull_array_size(ndr, &r->ids));
197 NDR_CHECK(ndr_pull_align(ndr, 8));
199 uint32_t _flags_save_string = ndr->flags;
200 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM);
201 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->name));
202 ndr->flags = _flags_save_string;
204 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
205 size_ids_0 = ndr_get_array_size(ndr, &r->ids);
206 NDR_PULL_ALLOC_N(ndr, r->ids, size_ids_0);
207 _mem_save_ids_0 = NDR_PULL_GET_MEM_CTX(ndr);
208 NDR_PULL_SET_MEM_CTX(ndr, r->ids, 0);
209 for (cntr_ids_0 = 0; cntr_ids_0 < (size_ids_0); cntr_ids_0++) {
210 NDR_CHECK(ndr_pull_server_id(ndr, NDR_SCALARS, &r->ids[cntr_ids_0]));
212 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ids_0, 0);
214 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->ids, r->count));
216 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
218 if (ndr_flags & NDR_BUFFERS) {
220 return NDR_ERR_SUCCESS;
223 _PUBLIC_ void ndr_print_irpc_name_record(struct ndr_print *ndr, const char *name, const struct irpc_name_record *r)
226 ndr_print_struct(ndr, name, "irpc_name_record");
227 if (r == NULL) { ndr_print_null(ndr); return; }
229 ndr_print_string(ndr, "name", r->name);
230 ndr_print_uint32(ndr, "count", r->count);
231 ndr->print(ndr, "%s: ARRAY(%d)", "ids", (int)r->count);
233 for (cntr_ids_0 = 0; cntr_ids_0 < (r->count); cntr_ids_0++) {
234 ndr_print_server_id(ndr, "ids", &r->ids[cntr_ids_0]);
240 _PUBLIC_ enum ndr_err_code ndr_push_irpc_name_records(struct ndr_push *ndr, int ndr_flags, const struct irpc_name_records *r)
242 uint32_t cntr_names_0;
243 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
244 if (ndr_flags & NDR_SCALARS) {
245 NDR_CHECK(ndr_push_align(ndr, 5));
246 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_records));
247 for (cntr_names_0 = 0; cntr_names_0 < (r->num_records); cntr_names_0++) {
248 NDR_CHECK(ndr_push_unique_ptr(ndr, r->names[cntr_names_0]));
250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_records));
251 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
253 if (ndr_flags & NDR_BUFFERS) {
254 for (cntr_names_0 = 0; cntr_names_0 < (r->num_records); cntr_names_0++) {
255 if (r->names[cntr_names_0]) {
256 NDR_CHECK(ndr_push_irpc_name_record(ndr, NDR_SCALARS, r->names[cntr_names_0]));
260 return NDR_ERR_SUCCESS;
263 _PUBLIC_ enum ndr_err_code ndr_pull_irpc_name_records(struct ndr_pull *ndr, int ndr_flags, struct irpc_name_records *r)
266 uint32_t size_names_0 = 0;
267 uint32_t cntr_names_0;
268 TALLOC_CTX *_mem_save_names_0 = NULL;
269 TALLOC_CTX *_mem_save_names_1 = NULL;
270 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
271 if (ndr_flags & NDR_SCALARS) {
272 NDR_CHECK(ndr_pull_align(ndr, 5));
273 NDR_CHECK(ndr_pull_array_size(ndr, &r->names));
274 size_names_0 = ndr_get_array_size(ndr, &r->names);
275 NDR_PULL_ALLOC_N(ndr, r->names, size_names_0);
276 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
277 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
278 for (cntr_names_0 = 0; cntr_names_0 < (size_names_0); cntr_names_0++) {
279 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_names));
281 NDR_PULL_ALLOC(ndr, r->names[cntr_names_0]);
283 r->names[cntr_names_0] = NULL;
286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
287 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_records));
289 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->names, r->num_records));
291 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
293 if (ndr_flags & NDR_BUFFERS) {
294 size_names_0 = ndr_get_array_size(ndr, &r->names);
295 _mem_save_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
296 NDR_PULL_SET_MEM_CTX(ndr, r->names, 0);
297 for (cntr_names_0 = 0; cntr_names_0 < (size_names_0); cntr_names_0++) {
298 if (r->names[cntr_names_0]) {
299 _mem_save_names_1 = NDR_PULL_GET_MEM_CTX(ndr);
300 NDR_PULL_SET_MEM_CTX(ndr, r->names[cntr_names_0], 0);
301 NDR_CHECK(ndr_pull_irpc_name_record(ndr, NDR_SCALARS, r->names[cntr_names_0]));
302 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_1, 0);
305 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_names_0, 0);
307 return NDR_ERR_SUCCESS;
310 _PUBLIC_ void ndr_print_irpc_name_records(struct ndr_print *ndr, const char *name, const struct irpc_name_records *r)
312 uint32_t cntr_names_0;
313 ndr_print_struct(ndr, name, "irpc_name_records");
314 if (r == NULL) { ndr_print_null(ndr); return; }
316 ndr->print(ndr, "%s: ARRAY(%d)", "names", (int)r->num_records);
318 for (cntr_names_0 = 0; cntr_names_0 < (r->num_records); cntr_names_0++) {
319 ndr_print_ptr(ndr, "names", r->names[cntr_names_0]);
321 if (r->names[cntr_names_0]) {
322 ndr_print_irpc_name_record(ndr, "names", r->names[cntr_names_0]);
327 ndr_print_uint32(ndr, "num_records", r->num_records);
331 static enum ndr_err_code ndr_push_nbtd_info_level(struct ndr_push *ndr, int ndr_flags, enum nbtd_info_level r)
333 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
334 return NDR_ERR_SUCCESS;
337 static enum ndr_err_code ndr_pull_nbtd_info_level(struct ndr_pull *ndr, int ndr_flags, enum nbtd_info_level *r)
340 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
342 return NDR_ERR_SUCCESS;
345 _PUBLIC_ void ndr_print_nbtd_info_level(struct ndr_print *ndr, const char *name, enum nbtd_info_level r)
347 const char *val = NULL;
350 case NBTD_INFO_STATISTICS: val = "NBTD_INFO_STATISTICS"; break;
352 ndr_print_enum(ndr, name, "ENUM", val, r);
355 static enum ndr_err_code ndr_push_nbtd_statistics(struct ndr_push *ndr, int ndr_flags, const struct nbtd_statistics *r)
357 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
358 if (ndr_flags & NDR_SCALARS) {
359 NDR_CHECK(ndr_push_align(ndr, 8));
360 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->total_received));
361 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->total_sent));
362 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->query_count));
363 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->register_count));
364 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->release_count));
365 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
367 if (ndr_flags & NDR_BUFFERS) {
369 return NDR_ERR_SUCCESS;
372 static enum ndr_err_code ndr_pull_nbtd_statistics(struct ndr_pull *ndr, int ndr_flags, struct nbtd_statistics *r)
374 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
375 if (ndr_flags & NDR_SCALARS) {
376 NDR_CHECK(ndr_pull_align(ndr, 8));
377 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->total_received));
378 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->total_sent));
379 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->query_count));
380 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->register_count));
381 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->release_count));
382 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
384 if (ndr_flags & NDR_BUFFERS) {
386 return NDR_ERR_SUCCESS;
389 _PUBLIC_ void ndr_print_nbtd_statistics(struct ndr_print *ndr, const char *name, const struct nbtd_statistics *r)
391 ndr_print_struct(ndr, name, "nbtd_statistics");
392 if (r == NULL) { ndr_print_null(ndr); return; }
394 ndr_print_hyper(ndr, "total_received", r->total_received);
395 ndr_print_hyper(ndr, "total_sent", r->total_sent);
396 ndr_print_hyper(ndr, "query_count", r->query_count);
397 ndr_print_hyper(ndr, "register_count", r->register_count);
398 ndr_print_hyper(ndr, "release_count", r->release_count);
402 static enum ndr_err_code ndr_push_nbtd_info(struct ndr_push *ndr, int ndr_flags, const union nbtd_info *r)
404 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
405 if (ndr_flags & NDR_SCALARS) {
406 uint32_t level = ndr_push_get_switch_value(ndr, r);
407 NDR_CHECK(ndr_push_union_align(ndr, 5));
408 NDR_CHECK(ndr_push_nbtd_info_level(ndr, NDR_SCALARS, level));
409 NDR_CHECK(ndr_push_union_align(ndr, 5));
411 case NBTD_INFO_STATISTICS: {
412 NDR_CHECK(ndr_push_unique_ptr(ndr, r->stats));
416 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
419 if (ndr_flags & NDR_BUFFERS) {
420 uint32_t level = ndr_push_get_switch_value(ndr, r);
422 case NBTD_INFO_STATISTICS:
424 NDR_CHECK(ndr_push_nbtd_statistics(ndr, NDR_SCALARS, r->stats));
429 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
432 return NDR_ERR_SUCCESS;
435 static enum ndr_err_code ndr_pull_nbtd_info(struct ndr_pull *ndr, int ndr_flags, union nbtd_info *r)
439 TALLOC_CTX *_mem_save_stats_0 = NULL;
441 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
442 if (ndr_flags & NDR_SCALARS) {
443 level = ndr_pull_get_switch_value(ndr, r);
444 NDR_CHECK(ndr_pull_union_align(ndr, 5));
445 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
446 if (_level != level) {
447 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
449 NDR_CHECK(ndr_pull_union_align(ndr, 5));
451 case NBTD_INFO_STATISTICS: {
452 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stats));
454 NDR_PULL_ALLOC(ndr, r->stats);
461 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
464 if (ndr_flags & NDR_BUFFERS) {
465 /* The token is not needed after this. */
466 level = ndr_pull_steal_switch_value(ndr, r);
468 case NBTD_INFO_STATISTICS:
470 _mem_save_stats_0 = NDR_PULL_GET_MEM_CTX(ndr);
471 NDR_PULL_SET_MEM_CTX(ndr, r->stats, 0);
472 NDR_CHECK(ndr_pull_nbtd_statistics(ndr, NDR_SCALARS, r->stats));
473 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_0, 0);
478 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
481 return NDR_ERR_SUCCESS;
484 _PUBLIC_ void ndr_print_nbtd_info(struct ndr_print *ndr, const char *name, const union nbtd_info *r)
487 level = ndr_print_get_switch_value(ndr, r);
488 ndr_print_union(ndr, name, level, "nbtd_info");
490 case NBTD_INFO_STATISTICS:
491 ndr_print_ptr(ndr, "stats", r->stats);
494 ndr_print_nbtd_statistics(ndr, "stats", r->stats);
500 ndr_print_bad_level(ndr, name, level);
504 static enum ndr_err_code ndr_push_nbtd_proxy_wins_addr(struct ndr_push *ndr, int ndr_flags, const struct nbtd_proxy_wins_addr *r)
506 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
507 if (ndr_flags & NDR_SCALARS) {
508 NDR_CHECK(ndr_push_align(ndr, 4));
509 NDR_CHECK(ndr_push_ipv4address(ndr, NDR_SCALARS, r->addr));
510 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
512 if (ndr_flags & NDR_BUFFERS) {
514 return NDR_ERR_SUCCESS;
517 static enum ndr_err_code ndr_pull_nbtd_proxy_wins_addr(struct ndr_pull *ndr, int ndr_flags, struct nbtd_proxy_wins_addr *r)
519 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
520 if (ndr_flags & NDR_SCALARS) {
521 NDR_CHECK(ndr_pull_align(ndr, 4));
522 NDR_CHECK(ndr_pull_ipv4address(ndr, NDR_SCALARS, &r->addr));
523 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
525 if (ndr_flags & NDR_BUFFERS) {
527 return NDR_ERR_SUCCESS;
530 _PUBLIC_ void ndr_print_nbtd_proxy_wins_addr(struct ndr_print *ndr, const char *name, const struct nbtd_proxy_wins_addr *r)
532 ndr_print_struct(ndr, name, "nbtd_proxy_wins_addr");
533 if (r == NULL) { ndr_print_null(ndr); return; }
535 ndr_print_ipv4address(ndr, "addr", r->addr);
539 static enum ndr_err_code ndr_push_smbsrv_info_level(struct ndr_push *ndr, int ndr_flags, enum smbsrv_info_level r)
541 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
542 return NDR_ERR_SUCCESS;
545 static enum ndr_err_code ndr_pull_smbsrv_info_level(struct ndr_pull *ndr, int ndr_flags, enum smbsrv_info_level *r)
548 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
550 return NDR_ERR_SUCCESS;
553 _PUBLIC_ void ndr_print_smbsrv_info_level(struct ndr_print *ndr, const char *name, enum smbsrv_info_level r)
555 const char *val = NULL;
558 case SMBSRV_INFO_SESSIONS: val = "SMBSRV_INFO_SESSIONS"; break;
559 case SMBSRV_INFO_TCONS: val = "SMBSRV_INFO_TCONS"; break;
561 ndr_print_enum(ndr, name, "ENUM", val, r);
564 static enum ndr_err_code ndr_push_smbsrv_session_info(struct ndr_push *ndr, int ndr_flags, const struct smbsrv_session_info *r)
566 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
567 if (ndr_flags & NDR_SCALARS) {
568 NDR_CHECK(ndr_push_align(ndr, 8));
569 NDR_CHECK(ndr_push_hyper(ndr, NDR_SCALARS, r->vuid));
571 uint32_t _flags_save_string = ndr->flags;
572 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
573 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->account_name));
574 ndr->flags = _flags_save_string;
577 uint32_t _flags_save_string = ndr->flags;
578 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
579 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->domain_name));
580 ndr->flags = _flags_save_string;
583 uint32_t _flags_save_string = ndr->flags;
584 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
585 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->client_ip));
586 ndr->flags = _flags_save_string;
588 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->connect_time));
589 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->auth_time));
590 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->last_use_time));
591 NDR_CHECK(ndr_push_trailer_align(ndr, 8));
593 if (ndr_flags & NDR_BUFFERS) {
595 return NDR_ERR_SUCCESS;
598 static enum ndr_err_code ndr_pull_smbsrv_session_info(struct ndr_pull *ndr, int ndr_flags, struct smbsrv_session_info *r)
600 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
601 if (ndr_flags & NDR_SCALARS) {
602 NDR_CHECK(ndr_pull_align(ndr, 8));
603 NDR_CHECK(ndr_pull_hyper(ndr, NDR_SCALARS, &r->vuid));
605 uint32_t _flags_save_string = ndr->flags;
606 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
607 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->account_name));
608 ndr->flags = _flags_save_string;
611 uint32_t _flags_save_string = ndr->flags;
612 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
613 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->domain_name));
614 ndr->flags = _flags_save_string;
617 uint32_t _flags_save_string = ndr->flags;
618 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
619 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->client_ip));
620 ndr->flags = _flags_save_string;
622 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->connect_time));
623 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->auth_time));
624 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->last_use_time));
625 NDR_CHECK(ndr_pull_trailer_align(ndr, 8));
627 if (ndr_flags & NDR_BUFFERS) {
629 return NDR_ERR_SUCCESS;
632 _PUBLIC_ void ndr_print_smbsrv_session_info(struct ndr_print *ndr, const char *name, const struct smbsrv_session_info *r)
634 ndr_print_struct(ndr, name, "smbsrv_session_info");
635 if (r == NULL) { ndr_print_null(ndr); return; }
637 ndr_print_hyper(ndr, "vuid", r->vuid);
638 ndr_print_string(ndr, "account_name", r->account_name);
639 ndr_print_string(ndr, "domain_name", r->domain_name);
640 ndr_print_string(ndr, "client_ip", r->client_ip);
641 ndr_print_NTTIME(ndr, "connect_time", r->connect_time);
642 ndr_print_NTTIME(ndr, "auth_time", r->auth_time);
643 ndr_print_NTTIME(ndr, "last_use_time", r->last_use_time);
647 static enum ndr_err_code ndr_push_smbsrv_sessions(struct ndr_push *ndr, int ndr_flags, const struct smbsrv_sessions *r)
649 uint32_t cntr_sessions_1;
650 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
651 if (ndr_flags & NDR_SCALARS) {
652 NDR_CHECK(ndr_push_align(ndr, 5));
653 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_sessions));
654 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sessions));
655 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
657 if (ndr_flags & NDR_BUFFERS) {
659 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_sessions));
660 for (cntr_sessions_1 = 0; cntr_sessions_1 < (r->num_sessions); cntr_sessions_1++) {
661 NDR_CHECK(ndr_push_smbsrv_session_info(ndr, NDR_SCALARS, &r->sessions[cntr_sessions_1]));
665 return NDR_ERR_SUCCESS;
668 static enum ndr_err_code ndr_pull_smbsrv_sessions(struct ndr_pull *ndr, int ndr_flags, struct smbsrv_sessions *r)
670 uint32_t _ptr_sessions;
671 uint32_t size_sessions_1 = 0;
672 uint32_t cntr_sessions_1;
673 TALLOC_CTX *_mem_save_sessions_0 = NULL;
674 TALLOC_CTX *_mem_save_sessions_1 = NULL;
675 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
676 if (ndr_flags & NDR_SCALARS) {
677 NDR_CHECK(ndr_pull_align(ndr, 5));
678 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_sessions));
679 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sessions));
681 NDR_PULL_ALLOC(ndr, r->sessions);
685 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
687 if (ndr_flags & NDR_BUFFERS) {
689 _mem_save_sessions_0 = NDR_PULL_GET_MEM_CTX(ndr);
690 NDR_PULL_SET_MEM_CTX(ndr, r->sessions, 0);
691 NDR_CHECK(ndr_pull_array_size(ndr, &r->sessions));
692 size_sessions_1 = ndr_get_array_size(ndr, &r->sessions);
693 NDR_PULL_ALLOC_N(ndr, r->sessions, size_sessions_1);
694 _mem_save_sessions_1 = NDR_PULL_GET_MEM_CTX(ndr);
695 NDR_PULL_SET_MEM_CTX(ndr, r->sessions, 0);
696 for (cntr_sessions_1 = 0; cntr_sessions_1 < (size_sessions_1); cntr_sessions_1++) {
697 NDR_CHECK(ndr_pull_smbsrv_session_info(ndr, NDR_SCALARS, &r->sessions[cntr_sessions_1]));
699 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sessions_1, 0);
700 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sessions_0, 0);
703 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->sessions, r->num_sessions));
706 return NDR_ERR_SUCCESS;
709 _PUBLIC_ void ndr_print_smbsrv_sessions(struct ndr_print *ndr, const char *name, const struct smbsrv_sessions *r)
711 uint32_t cntr_sessions_1;
712 ndr_print_struct(ndr, name, "smbsrv_sessions");
713 if (r == NULL) { ndr_print_null(ndr); return; }
715 ndr_print_uint32(ndr, "num_sessions", r->num_sessions);
716 ndr_print_ptr(ndr, "sessions", r->sessions);
719 ndr->print(ndr, "%s: ARRAY(%d)", "sessions", (int)r->num_sessions);
721 for (cntr_sessions_1 = 0; cntr_sessions_1 < (r->num_sessions); cntr_sessions_1++) {
722 ndr_print_smbsrv_session_info(ndr, "sessions", &r->sessions[cntr_sessions_1]);
730 static enum ndr_err_code ndr_push_smbsrv_tcon_info(struct ndr_push *ndr, int ndr_flags, const struct smbsrv_tcon_info *r)
732 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
733 if (ndr_flags & NDR_SCALARS) {
734 NDR_CHECK(ndr_push_align(ndr, 4));
735 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->tid));
737 uint32_t _flags_save_string = ndr->flags;
738 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
739 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->share_name));
740 ndr->flags = _flags_save_string;
743 uint32_t _flags_save_string = ndr->flags;
744 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
745 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->client_ip));
746 ndr->flags = _flags_save_string;
748 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->connect_time));
749 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, r->last_use_time));
750 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
752 if (ndr_flags & NDR_BUFFERS) {
754 return NDR_ERR_SUCCESS;
757 static enum ndr_err_code ndr_pull_smbsrv_tcon_info(struct ndr_pull *ndr, int ndr_flags, struct smbsrv_tcon_info *r)
759 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
760 if (ndr_flags & NDR_SCALARS) {
761 NDR_CHECK(ndr_pull_align(ndr, 4));
762 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tid));
764 uint32_t _flags_save_string = ndr->flags;
765 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
766 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->share_name));
767 ndr->flags = _flags_save_string;
770 uint32_t _flags_save_string = ndr->flags;
771 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
772 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->client_ip));
773 ndr->flags = _flags_save_string;
775 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->connect_time));
776 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, &r->last_use_time));
777 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
779 if (ndr_flags & NDR_BUFFERS) {
781 return NDR_ERR_SUCCESS;
784 _PUBLIC_ void ndr_print_smbsrv_tcon_info(struct ndr_print *ndr, const char *name, const struct smbsrv_tcon_info *r)
786 ndr_print_struct(ndr, name, "smbsrv_tcon_info");
787 if (r == NULL) { ndr_print_null(ndr); return; }
789 ndr_print_uint32(ndr, "tid", r->tid);
790 ndr_print_string(ndr, "share_name", r->share_name);
791 ndr_print_string(ndr, "client_ip", r->client_ip);
792 ndr_print_NTTIME(ndr, "connect_time", r->connect_time);
793 ndr_print_NTTIME(ndr, "last_use_time", r->last_use_time);
797 static enum ndr_err_code ndr_push_smbsrv_tcons(struct ndr_push *ndr, int ndr_flags, const struct smbsrv_tcons *r)
799 uint32_t cntr_tcons_1;
800 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
801 if (ndr_flags & NDR_SCALARS) {
802 NDR_CHECK(ndr_push_align(ndr, 5));
803 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_tcons));
804 NDR_CHECK(ndr_push_unique_ptr(ndr, r->tcons));
805 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
807 if (ndr_flags & NDR_BUFFERS) {
809 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_tcons));
810 for (cntr_tcons_1 = 0; cntr_tcons_1 < (r->num_tcons); cntr_tcons_1++) {
811 NDR_CHECK(ndr_push_smbsrv_tcon_info(ndr, NDR_SCALARS, &r->tcons[cntr_tcons_1]));
815 return NDR_ERR_SUCCESS;
818 static enum ndr_err_code ndr_pull_smbsrv_tcons(struct ndr_pull *ndr, int ndr_flags, struct smbsrv_tcons *r)
821 uint32_t size_tcons_1 = 0;
822 uint32_t cntr_tcons_1;
823 TALLOC_CTX *_mem_save_tcons_0 = NULL;
824 TALLOC_CTX *_mem_save_tcons_1 = NULL;
825 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
826 if (ndr_flags & NDR_SCALARS) {
827 NDR_CHECK(ndr_pull_align(ndr, 5));
828 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_tcons));
829 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_tcons));
831 NDR_PULL_ALLOC(ndr, r->tcons);
835 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
837 if (ndr_flags & NDR_BUFFERS) {
839 _mem_save_tcons_0 = NDR_PULL_GET_MEM_CTX(ndr);
840 NDR_PULL_SET_MEM_CTX(ndr, r->tcons, 0);
841 NDR_CHECK(ndr_pull_array_size(ndr, &r->tcons));
842 size_tcons_1 = ndr_get_array_size(ndr, &r->tcons);
843 NDR_PULL_ALLOC_N(ndr, r->tcons, size_tcons_1);
844 _mem_save_tcons_1 = NDR_PULL_GET_MEM_CTX(ndr);
845 NDR_PULL_SET_MEM_CTX(ndr, r->tcons, 0);
846 for (cntr_tcons_1 = 0; cntr_tcons_1 < (size_tcons_1); cntr_tcons_1++) {
847 NDR_CHECK(ndr_pull_smbsrv_tcon_info(ndr, NDR_SCALARS, &r->tcons[cntr_tcons_1]));
849 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_tcons_1, 0);
850 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_tcons_0, 0);
853 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->tcons, r->num_tcons));
856 return NDR_ERR_SUCCESS;
859 _PUBLIC_ void ndr_print_smbsrv_tcons(struct ndr_print *ndr, const char *name, const struct smbsrv_tcons *r)
861 uint32_t cntr_tcons_1;
862 ndr_print_struct(ndr, name, "smbsrv_tcons");
863 if (r == NULL) { ndr_print_null(ndr); return; }
865 ndr_print_uint32(ndr, "num_tcons", r->num_tcons);
866 ndr_print_ptr(ndr, "tcons", r->tcons);
869 ndr->print(ndr, "%s: ARRAY(%d)", "tcons", (int)r->num_tcons);
871 for (cntr_tcons_1 = 0; cntr_tcons_1 < (r->num_tcons); cntr_tcons_1++) {
872 ndr_print_smbsrv_tcon_info(ndr, "tcons", &r->tcons[cntr_tcons_1]);
880 static enum ndr_err_code ndr_push_smbsrv_info(struct ndr_push *ndr, int ndr_flags, const union smbsrv_info *r)
882 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
883 if (ndr_flags & NDR_SCALARS) {
884 uint32_t level = ndr_push_get_switch_value(ndr, r);
885 NDR_CHECK(ndr_push_union_align(ndr, 5));
886 NDR_CHECK(ndr_push_smbsrv_info_level(ndr, NDR_SCALARS, level));
887 NDR_CHECK(ndr_push_union_align(ndr, 5));
889 case SMBSRV_INFO_SESSIONS: {
890 NDR_CHECK(ndr_push_smbsrv_sessions(ndr, NDR_SCALARS, &r->sessions));
893 case SMBSRV_INFO_TCONS: {
894 NDR_CHECK(ndr_push_smbsrv_tcons(ndr, NDR_SCALARS, &r->tcons));
898 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
901 if (ndr_flags & NDR_BUFFERS) {
902 uint32_t level = ndr_push_get_switch_value(ndr, r);
904 case SMBSRV_INFO_SESSIONS:
905 NDR_CHECK(ndr_push_smbsrv_sessions(ndr, NDR_BUFFERS, &r->sessions));
908 case SMBSRV_INFO_TCONS:
909 NDR_CHECK(ndr_push_smbsrv_tcons(ndr, NDR_BUFFERS, &r->tcons));
913 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
916 return NDR_ERR_SUCCESS;
919 static enum ndr_err_code ndr_pull_smbsrv_info(struct ndr_pull *ndr, int ndr_flags, union smbsrv_info *r)
923 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
924 if (ndr_flags & NDR_SCALARS) {
925 level = ndr_pull_get_switch_value(ndr, r);
926 NDR_CHECK(ndr_pull_union_align(ndr, 5));
927 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
928 if (_level != level) {
929 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
931 NDR_CHECK(ndr_pull_union_align(ndr, 5));
933 case SMBSRV_INFO_SESSIONS: {
934 NDR_CHECK(ndr_pull_smbsrv_sessions(ndr, NDR_SCALARS, &r->sessions));
937 case SMBSRV_INFO_TCONS: {
938 NDR_CHECK(ndr_pull_smbsrv_tcons(ndr, NDR_SCALARS, &r->tcons));
942 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
945 if (ndr_flags & NDR_BUFFERS) {
946 /* The token is not needed after this. */
947 level = ndr_pull_steal_switch_value(ndr, r);
949 case SMBSRV_INFO_SESSIONS:
950 NDR_CHECK(ndr_pull_smbsrv_sessions(ndr, NDR_BUFFERS, &r->sessions));
953 case SMBSRV_INFO_TCONS:
954 NDR_CHECK(ndr_pull_smbsrv_tcons(ndr, NDR_BUFFERS, &r->tcons));
958 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
961 return NDR_ERR_SUCCESS;
964 _PUBLIC_ void ndr_print_smbsrv_info(struct ndr_print *ndr, const char *name, const union smbsrv_info *r)
967 level = ndr_print_get_switch_value(ndr, r);
968 ndr_print_union(ndr, name, level, "smbsrv_info");
970 case SMBSRV_INFO_SESSIONS:
971 ndr_print_smbsrv_sessions(ndr, "sessions", &r->sessions);
974 case SMBSRV_INFO_TCONS:
975 ndr_print_smbsrv_tcons(ndr, "tcons", &r->tcons);
979 ndr_print_bad_level(ndr, name, level);
983 static enum ndr_err_code ndr_push_drepl_role_master(struct ndr_push *ndr, int ndr_flags, enum drepl_role_master r)
985 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
986 return NDR_ERR_SUCCESS;
989 static enum ndr_err_code ndr_pull_drepl_role_master(struct ndr_pull *ndr, int ndr_flags, enum drepl_role_master *r)
992 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
994 return NDR_ERR_SUCCESS;
997 _PUBLIC_ void ndr_print_drepl_role_master(struct ndr_print *ndr, const char *name, enum drepl_role_master r)
999 const char *val = NULL;
1002 case DREPL_SCHEMA_MASTER: val = "DREPL_SCHEMA_MASTER"; break;
1003 case DREPL_RID_MASTER: val = "DREPL_RID_MASTER"; break;
1004 case DREPL_INFRASTRUCTURE_MASTER: val = "DREPL_INFRASTRUCTURE_MASTER"; break;
1005 case DREPL_NAMING_MASTER: val = "DREPL_NAMING_MASTER"; break;
1006 case DREPL_PDC_MASTER: val = "DREPL_PDC_MASTER"; break;
1008 ndr_print_enum(ndr, name, "ENUM", val, r);
1011 static enum ndr_err_code ndr_push_irpc_uptime(struct ndr_push *ndr, int flags, const struct irpc_uptime *r)
1013 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1014 if (flags & NDR_IN) {
1016 if (flags & NDR_OUT) {
1017 if (r->out.start_time == NULL) {
1018 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1020 NDR_CHECK(ndr_push_NTTIME(ndr, NDR_SCALARS, *r->out.start_time));
1022 return NDR_ERR_SUCCESS;
1025 static enum ndr_err_code ndr_pull_irpc_uptime(struct ndr_pull *ndr, int flags, struct irpc_uptime *r)
1027 TALLOC_CTX *_mem_save_start_time_0 = NULL;
1028 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1029 if (flags & NDR_IN) {
1030 ZERO_STRUCT(r->out);
1032 NDR_PULL_ALLOC(ndr, r->out.start_time);
1033 ZERO_STRUCTP(r->out.start_time);
1035 if (flags & NDR_OUT) {
1036 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1037 NDR_PULL_ALLOC(ndr, r->out.start_time);
1039 _mem_save_start_time_0 = NDR_PULL_GET_MEM_CTX(ndr);
1040 NDR_PULL_SET_MEM_CTX(ndr, r->out.start_time, LIBNDR_FLAG_REF_ALLOC);
1041 NDR_CHECK(ndr_pull_NTTIME(ndr, NDR_SCALARS, r->out.start_time));
1042 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_start_time_0, LIBNDR_FLAG_REF_ALLOC);
1044 return NDR_ERR_SUCCESS;
1047 _PUBLIC_ void ndr_print_irpc_uptime(struct ndr_print *ndr, const char *name, int flags, const struct irpc_uptime *r)
1049 ndr_print_struct(ndr, name, "irpc_uptime");
1050 if (r == NULL) { ndr_print_null(ndr); return; }
1052 if (flags & NDR_SET_VALUES) {
1053 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1055 if (flags & NDR_IN) {
1056 ndr_print_struct(ndr, "in", "irpc_uptime");
1060 if (flags & NDR_OUT) {
1061 ndr_print_struct(ndr, "out", "irpc_uptime");
1063 ndr_print_ptr(ndr, "start_time", r->out.start_time);
1065 ndr_print_NTTIME(ndr, "start_time", *r->out.start_time);
1072 static enum ndr_err_code ndr_push_nbtd_information(struct ndr_push *ndr, int flags, const struct nbtd_information *r)
1074 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1075 if (flags & NDR_IN) {
1076 NDR_CHECK(ndr_push_nbtd_info_level(ndr, NDR_SCALARS, r->in.level));
1078 if (flags & NDR_OUT) {
1079 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
1080 NDR_CHECK(ndr_push_nbtd_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
1082 return NDR_ERR_SUCCESS;
1085 static enum ndr_err_code ndr_pull_nbtd_information(struct ndr_pull *ndr, int flags, struct nbtd_information *r)
1087 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1088 if (flags & NDR_IN) {
1089 ZERO_STRUCT(r->out);
1091 NDR_CHECK(ndr_pull_nbtd_info_level(ndr, NDR_SCALARS, &r->in.level));
1093 if (flags & NDR_OUT) {
1094 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
1095 NDR_CHECK(ndr_pull_nbtd_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
1097 return NDR_ERR_SUCCESS;
1100 _PUBLIC_ void ndr_print_nbtd_information(struct ndr_print *ndr, const char *name, int flags, const struct nbtd_information *r)
1102 ndr_print_struct(ndr, name, "nbtd_information");
1103 if (r == NULL) { ndr_print_null(ndr); return; }
1105 if (flags & NDR_SET_VALUES) {
1106 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1108 if (flags & NDR_IN) {
1109 ndr_print_struct(ndr, "in", "nbtd_information");
1111 ndr_print_nbtd_info_level(ndr, "level", r->in.level);
1114 if (flags & NDR_OUT) {
1115 ndr_print_struct(ndr, "out", "nbtd_information");
1117 ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
1118 ndr_print_nbtd_info(ndr, "info", &r->out.info);
1124 static enum ndr_err_code ndr_push_nbtd_getdcname(struct ndr_push *ndr, int flags, const struct nbtd_getdcname *r)
1126 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1127 if (flags & NDR_IN) {
1128 if (r->in.domain_sid == NULL) {
1129 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1132 uint32_t _flags_save_string = ndr->flags;
1133 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1134 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.domainname));
1135 ndr->flags = _flags_save_string;
1138 uint32_t _flags_save_string = ndr->flags;
1139 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1140 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.ip_address));
1141 ndr->flags = _flags_save_string;
1144 uint32_t _flags_save_string = ndr->flags;
1145 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1146 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.my_computername));
1147 ndr->flags = _flags_save_string;
1150 uint32_t _flags_save_string = ndr->flags;
1151 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1152 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.my_accountname));
1153 ndr->flags = _flags_save_string;
1155 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.account_control));
1156 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.domain_sid));
1158 if (flags & NDR_OUT) {
1160 uint32_t _flags_save_string = ndr->flags;
1161 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1162 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.dcname));
1163 if (r->out.dcname) {
1164 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->out.dcname));
1166 ndr->flags = _flags_save_string;
1169 return NDR_ERR_SUCCESS;
1172 static enum ndr_err_code ndr_pull_nbtd_getdcname(struct ndr_pull *ndr, int flags, struct nbtd_getdcname *r)
1174 uint32_t _ptr_dcname;
1175 TALLOC_CTX *_mem_save_domain_sid_0 = NULL;
1176 TALLOC_CTX *_mem_save_dcname_0 = NULL;
1177 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1178 if (flags & NDR_IN) {
1179 ZERO_STRUCT(r->out);
1182 uint32_t _flags_save_string = ndr->flags;
1183 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1184 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.domainname));
1185 ndr->flags = _flags_save_string;
1188 uint32_t _flags_save_string = ndr->flags;
1189 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1190 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.ip_address));
1191 ndr->flags = _flags_save_string;
1194 uint32_t _flags_save_string = ndr->flags;
1195 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1196 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.my_computername));
1197 ndr->flags = _flags_save_string;
1200 uint32_t _flags_save_string = ndr->flags;
1201 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1202 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.my_accountname));
1203 ndr->flags = _flags_save_string;
1205 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.account_control));
1206 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1207 NDR_PULL_ALLOC(ndr, r->in.domain_sid);
1209 _mem_save_domain_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1210 NDR_PULL_SET_MEM_CTX(ndr, r->in.domain_sid, LIBNDR_FLAG_REF_ALLOC);
1211 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.domain_sid));
1212 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_sid_0, LIBNDR_FLAG_REF_ALLOC);
1214 if (flags & NDR_OUT) {
1216 uint32_t _flags_save_string = ndr->flags;
1217 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1218 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dcname));
1220 NDR_PULL_ALLOC(ndr, r->out.dcname);
1222 r->out.dcname = NULL;
1224 if (r->out.dcname) {
1225 _mem_save_dcname_0 = NDR_PULL_GET_MEM_CTX(ndr);
1226 NDR_PULL_SET_MEM_CTX(ndr, r->out.dcname, 0);
1227 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->out.dcname));
1228 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dcname_0, 0);
1230 ndr->flags = _flags_save_string;
1233 return NDR_ERR_SUCCESS;
1236 _PUBLIC_ void ndr_print_nbtd_getdcname(struct ndr_print *ndr, const char *name, int flags, const struct nbtd_getdcname *r)
1238 ndr_print_struct(ndr, name, "nbtd_getdcname");
1239 if (r == NULL) { ndr_print_null(ndr); return; }
1241 if (flags & NDR_SET_VALUES) {
1242 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1244 if (flags & NDR_IN) {
1245 ndr_print_struct(ndr, "in", "nbtd_getdcname");
1247 ndr_print_string(ndr, "domainname", r->in.domainname);
1248 ndr_print_string(ndr, "ip_address", r->in.ip_address);
1249 ndr_print_string(ndr, "my_computername", r->in.my_computername);
1250 ndr_print_string(ndr, "my_accountname", r->in.my_accountname);
1251 ndr_print_uint32(ndr, "account_control", r->in.account_control);
1252 ndr_print_ptr(ndr, "domain_sid", r->in.domain_sid);
1254 ndr_print_dom_sid(ndr, "domain_sid", r->in.domain_sid);
1258 if (flags & NDR_OUT) {
1259 ndr_print_struct(ndr, "out", "nbtd_getdcname");
1261 ndr_print_ptr(ndr, "dcname", r->out.dcname);
1263 if (r->out.dcname) {
1264 ndr_print_string(ndr, "dcname", r->out.dcname);
1272 static enum ndr_err_code ndr_push_nbtd_proxy_wins_challenge(struct ndr_push *ndr, int flags, const struct nbtd_proxy_wins_challenge *r)
1274 uint32_t cntr_addrs_0;
1275 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1276 if (flags & NDR_IN) {
1277 NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->in.name));
1278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_addrs));
1279 for (cntr_addrs_0 = 0; cntr_addrs_0 < (r->in.num_addrs); cntr_addrs_0++) {
1280 NDR_CHECK(ndr_push_nbtd_proxy_wins_addr(ndr, NDR_SCALARS, &r->in.addrs[cntr_addrs_0]));
1283 if (flags & NDR_OUT) {
1284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->out.num_addrs));
1285 for (cntr_addrs_0 = 0; cntr_addrs_0 < (r->out.num_addrs); cntr_addrs_0++) {
1286 NDR_CHECK(ndr_push_nbtd_proxy_wins_addr(ndr, NDR_SCALARS, &r->out.addrs[cntr_addrs_0]));
1289 return NDR_ERR_SUCCESS;
1292 static enum ndr_err_code ndr_pull_nbtd_proxy_wins_challenge(struct ndr_pull *ndr, int flags, struct nbtd_proxy_wins_challenge *r)
1294 uint32_t size_addrs_0 = 0;
1295 uint32_t cntr_addrs_0;
1296 TALLOC_CTX *_mem_save_addrs_0 = NULL;
1297 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1298 if (flags & NDR_IN) {
1299 ZERO_STRUCT(r->out);
1301 NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->in.name));
1302 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_addrs));
1303 size_addrs_0 = r->in.num_addrs;
1304 NDR_PULL_ALLOC_N(ndr, r->in.addrs, size_addrs_0);
1305 _mem_save_addrs_0 = NDR_PULL_GET_MEM_CTX(ndr);
1306 NDR_PULL_SET_MEM_CTX(ndr, r->in.addrs, 0);
1307 for (cntr_addrs_0 = 0; cntr_addrs_0 < (size_addrs_0); cntr_addrs_0++) {
1308 NDR_CHECK(ndr_pull_nbtd_proxy_wins_addr(ndr, NDR_SCALARS, &r->in.addrs[cntr_addrs_0]));
1310 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addrs_0, 0);
1312 if (flags & NDR_OUT) {
1313 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->out.num_addrs));
1314 size_addrs_0 = r->out.num_addrs;
1315 NDR_PULL_ALLOC_N(ndr, r->out.addrs, size_addrs_0);
1316 _mem_save_addrs_0 = NDR_PULL_GET_MEM_CTX(ndr);
1317 NDR_PULL_SET_MEM_CTX(ndr, r->out.addrs, 0);
1318 for (cntr_addrs_0 = 0; cntr_addrs_0 < (size_addrs_0); cntr_addrs_0++) {
1319 NDR_CHECK(ndr_pull_nbtd_proxy_wins_addr(ndr, NDR_SCALARS, &r->out.addrs[cntr_addrs_0]));
1321 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addrs_0, 0);
1323 return NDR_ERR_SUCCESS;
1326 _PUBLIC_ void ndr_print_nbtd_proxy_wins_challenge(struct ndr_print *ndr, const char *name, int flags, const struct nbtd_proxy_wins_challenge *r)
1328 uint32_t cntr_addrs_0;
1329 ndr_print_struct(ndr, name, "nbtd_proxy_wins_challenge");
1330 if (r == NULL) { ndr_print_null(ndr); return; }
1332 if (flags & NDR_SET_VALUES) {
1333 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1335 if (flags & NDR_IN) {
1336 ndr_print_struct(ndr, "in", "nbtd_proxy_wins_challenge");
1338 ndr_print_nbt_name(ndr, "name", &r->in.name);
1339 ndr_print_uint32(ndr, "num_addrs", r->in.num_addrs);
1340 ndr->print(ndr, "%s: ARRAY(%d)", "addrs", (int)r->in.num_addrs);
1342 for (cntr_addrs_0 = 0; cntr_addrs_0 < (r->in.num_addrs); cntr_addrs_0++) {
1343 ndr_print_nbtd_proxy_wins_addr(ndr, "addrs", &r->in.addrs[cntr_addrs_0]);
1348 if (flags & NDR_OUT) {
1349 ndr_print_struct(ndr, "out", "nbtd_proxy_wins_challenge");
1351 ndr_print_uint32(ndr, "num_addrs", r->out.num_addrs);
1352 ndr->print(ndr, "%s: ARRAY(%d)", "addrs", (int)r->out.num_addrs);
1354 for (cntr_addrs_0 = 0; cntr_addrs_0 < (r->out.num_addrs); cntr_addrs_0++) {
1355 ndr_print_nbtd_proxy_wins_addr(ndr, "addrs", &r->out.addrs[cntr_addrs_0]);
1363 static enum ndr_err_code ndr_push_nbtd_proxy_wins_release_demand(struct ndr_push *ndr, int flags, const struct nbtd_proxy_wins_release_demand *r)
1365 uint32_t cntr_addrs_0;
1366 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1367 if (flags & NDR_IN) {
1368 NDR_CHECK(ndr_push_nbt_name(ndr, NDR_SCALARS, &r->in.name));
1369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.num_addrs));
1370 for (cntr_addrs_0 = 0; cntr_addrs_0 < (r->in.num_addrs); cntr_addrs_0++) {
1371 NDR_CHECK(ndr_push_nbtd_proxy_wins_addr(ndr, NDR_SCALARS, &r->in.addrs[cntr_addrs_0]));
1374 if (flags & NDR_OUT) {
1376 return NDR_ERR_SUCCESS;
1379 static enum ndr_err_code ndr_pull_nbtd_proxy_wins_release_demand(struct ndr_pull *ndr, int flags, struct nbtd_proxy_wins_release_demand *r)
1381 uint32_t size_addrs_0 = 0;
1382 uint32_t cntr_addrs_0;
1383 TALLOC_CTX *_mem_save_addrs_0 = NULL;
1384 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1385 if (flags & NDR_IN) {
1386 NDR_CHECK(ndr_pull_nbt_name(ndr, NDR_SCALARS, &r->in.name));
1387 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.num_addrs));
1388 size_addrs_0 = r->in.num_addrs;
1389 NDR_PULL_ALLOC_N(ndr, r->in.addrs, size_addrs_0);
1390 _mem_save_addrs_0 = NDR_PULL_GET_MEM_CTX(ndr);
1391 NDR_PULL_SET_MEM_CTX(ndr, r->in.addrs, 0);
1392 for (cntr_addrs_0 = 0; cntr_addrs_0 < (size_addrs_0); cntr_addrs_0++) {
1393 NDR_CHECK(ndr_pull_nbtd_proxy_wins_addr(ndr, NDR_SCALARS, &r->in.addrs[cntr_addrs_0]));
1395 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addrs_0, 0);
1397 if (flags & NDR_OUT) {
1399 return NDR_ERR_SUCCESS;
1402 _PUBLIC_ void ndr_print_nbtd_proxy_wins_release_demand(struct ndr_print *ndr, const char *name, int flags, const struct nbtd_proxy_wins_release_demand *r)
1404 uint32_t cntr_addrs_0;
1405 ndr_print_struct(ndr, name, "nbtd_proxy_wins_release_demand");
1406 if (r == NULL) { ndr_print_null(ndr); return; }
1408 if (flags & NDR_SET_VALUES) {
1409 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1411 if (flags & NDR_IN) {
1412 ndr_print_struct(ndr, "in", "nbtd_proxy_wins_release_demand");
1414 ndr_print_nbt_name(ndr, "name", &r->in.name);
1415 ndr_print_uint32(ndr, "num_addrs", r->in.num_addrs);
1416 ndr->print(ndr, "%s: ARRAY(%d)", "addrs", (int)r->in.num_addrs);
1418 for (cntr_addrs_0 = 0; cntr_addrs_0 < (r->in.num_addrs); cntr_addrs_0++) {
1419 ndr_print_nbtd_proxy_wins_addr(ndr, "addrs", &r->in.addrs[cntr_addrs_0]);
1424 if (flags & NDR_OUT) {
1425 ndr_print_struct(ndr, "out", "nbtd_proxy_wins_release_demand");
1432 static enum ndr_err_code ndr_push_kdc_check_generic_kerberos(struct ndr_push *ndr, int flags, const struct kdc_check_generic_kerberos *r)
1434 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1435 if (flags & NDR_IN) {
1436 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->in.generic_request));
1438 if (flags & NDR_OUT) {
1439 NDR_CHECK(ndr_push_DATA_BLOB(ndr, NDR_SCALARS, r->out.generic_reply));
1441 return NDR_ERR_SUCCESS;
1444 static enum ndr_err_code ndr_pull_kdc_check_generic_kerberos(struct ndr_pull *ndr, int flags, struct kdc_check_generic_kerberos *r)
1446 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1447 if (flags & NDR_IN) {
1448 ZERO_STRUCT(r->out);
1450 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->in.generic_request));
1452 if (flags & NDR_OUT) {
1453 NDR_CHECK(ndr_pull_DATA_BLOB(ndr, NDR_SCALARS, &r->out.generic_reply));
1455 return NDR_ERR_SUCCESS;
1458 _PUBLIC_ void ndr_print_kdc_check_generic_kerberos(struct ndr_print *ndr, const char *name, int flags, const struct kdc_check_generic_kerberos *r)
1460 ndr_print_struct(ndr, name, "kdc_check_generic_kerberos");
1461 if (r == NULL) { ndr_print_null(ndr); return; }
1463 if (flags & NDR_SET_VALUES) {
1464 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1466 if (flags & NDR_IN) {
1467 ndr_print_struct(ndr, "in", "kdc_check_generic_kerberos");
1469 ndr_print_DATA_BLOB(ndr, "generic_request", r->in.generic_request);
1472 if (flags & NDR_OUT) {
1473 ndr_print_struct(ndr, "out", "kdc_check_generic_kerberos");
1475 ndr_print_DATA_BLOB(ndr, "generic_reply", r->out.generic_reply);
1481 static enum ndr_err_code ndr_push_smbsrv_information(struct ndr_push *ndr, int flags, const struct smbsrv_information *r)
1483 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1484 if (flags & NDR_IN) {
1485 NDR_CHECK(ndr_push_smbsrv_info_level(ndr, NDR_SCALARS, r->in.level));
1487 if (flags & NDR_OUT) {
1488 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->out.info, r->in.level));
1489 NDR_CHECK(ndr_push_smbsrv_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
1491 return NDR_ERR_SUCCESS;
1494 static enum ndr_err_code ndr_pull_smbsrv_information(struct ndr_pull *ndr, int flags, struct smbsrv_information *r)
1496 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1497 if (flags & NDR_IN) {
1498 ZERO_STRUCT(r->out);
1500 NDR_CHECK(ndr_pull_smbsrv_info_level(ndr, NDR_SCALARS, &r->in.level));
1502 if (flags & NDR_OUT) {
1503 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->out.info, r->in.level));
1504 NDR_CHECK(ndr_pull_smbsrv_info(ndr, NDR_SCALARS|NDR_BUFFERS, &r->out.info));
1506 return NDR_ERR_SUCCESS;
1509 _PUBLIC_ void ndr_print_smbsrv_information(struct ndr_print *ndr, const char *name, int flags, const struct smbsrv_information *r)
1511 ndr_print_struct(ndr, name, "smbsrv_information");
1512 if (r == NULL) { ndr_print_null(ndr); return; }
1514 if (flags & NDR_SET_VALUES) {
1515 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1517 if (flags & NDR_IN) {
1518 ndr_print_struct(ndr, "in", "smbsrv_information");
1520 ndr_print_smbsrv_info_level(ndr, "level", r->in.level);
1523 if (flags & NDR_OUT) {
1524 ndr_print_struct(ndr, "out", "smbsrv_information");
1526 ndr_print_set_switch_value(ndr, &r->out.info, r->in.level);
1527 ndr_print_smbsrv_info(ndr, "info", &r->out.info);
1533 static enum ndr_err_code ndr_push_samba_terminate(struct ndr_push *ndr, int flags, const struct samba_terminate *r)
1535 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1536 if (flags & NDR_IN) {
1538 uint32_t _flags_save_string = ndr->flags;
1539 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1540 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.reason));
1541 ndr->flags = _flags_save_string;
1544 if (flags & NDR_OUT) {
1546 return NDR_ERR_SUCCESS;
1549 static enum ndr_err_code ndr_pull_samba_terminate(struct ndr_pull *ndr, int flags, struct samba_terminate *r)
1551 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1552 if (flags & NDR_IN) {
1554 uint32_t _flags_save_string = ndr->flags;
1555 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1556 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.reason));
1557 ndr->flags = _flags_save_string;
1560 if (flags & NDR_OUT) {
1562 return NDR_ERR_SUCCESS;
1565 _PUBLIC_ void ndr_print_samba_terminate(struct ndr_print *ndr, const char *name, int flags, const struct samba_terminate *r)
1567 ndr_print_struct(ndr, name, "samba_terminate");
1568 if (r == NULL) { ndr_print_null(ndr); return; }
1570 if (flags & NDR_SET_VALUES) {
1571 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1573 if (flags & NDR_IN) {
1574 ndr_print_struct(ndr, "in", "samba_terminate");
1576 ndr_print_string(ndr, "reason", r->in.reason);
1579 if (flags & NDR_OUT) {
1580 ndr_print_struct(ndr, "out", "samba_terminate");
1587 static enum ndr_err_code ndr_push_dreplsrv_refresh(struct ndr_push *ndr, int flags, const struct dreplsrv_refresh *r)
1589 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1590 if (flags & NDR_IN) {
1592 if (flags & NDR_OUT) {
1593 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1595 return NDR_ERR_SUCCESS;
1598 static enum ndr_err_code ndr_pull_dreplsrv_refresh(struct ndr_pull *ndr, int flags, struct dreplsrv_refresh *r)
1600 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1601 if (flags & NDR_IN) {
1603 if (flags & NDR_OUT) {
1604 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1606 return NDR_ERR_SUCCESS;
1609 _PUBLIC_ void ndr_print_dreplsrv_refresh(struct ndr_print *ndr, const char *name, int flags, const struct dreplsrv_refresh *r)
1611 ndr_print_struct(ndr, name, "dreplsrv_refresh");
1612 if (r == NULL) { ndr_print_null(ndr); return; }
1614 if (flags & NDR_SET_VALUES) {
1615 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1617 if (flags & NDR_IN) {
1618 ndr_print_struct(ndr, "in", "dreplsrv_refresh");
1622 if (flags & NDR_OUT) {
1623 ndr_print_struct(ndr, "out", "dreplsrv_refresh");
1625 ndr_print_WERROR(ndr, "result", r->out.result);
1631 static enum ndr_err_code ndr_push_drepl_takeFSMORole(struct ndr_push *ndr, int flags, const struct drepl_takeFSMORole *r)
1633 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1634 if (flags & NDR_IN) {
1635 NDR_CHECK(ndr_push_drepl_role_master(ndr, NDR_SCALARS, r->in.role));
1637 if (flags & NDR_OUT) {
1638 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
1640 return NDR_ERR_SUCCESS;
1643 static enum ndr_err_code ndr_pull_drepl_takeFSMORole(struct ndr_pull *ndr, int flags, struct drepl_takeFSMORole *r)
1645 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1646 if (flags & NDR_IN) {
1647 NDR_CHECK(ndr_pull_drepl_role_master(ndr, NDR_SCALARS, &r->in.role));
1649 if (flags & NDR_OUT) {
1650 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
1652 return NDR_ERR_SUCCESS;
1655 _PUBLIC_ void ndr_print_drepl_takeFSMORole(struct ndr_print *ndr, const char *name, int flags, const struct drepl_takeFSMORole *r)
1657 ndr_print_struct(ndr, name, "drepl_takeFSMORole");
1658 if (r == NULL) { ndr_print_null(ndr); return; }
1660 if (flags & NDR_SET_VALUES) {
1661 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1663 if (flags & NDR_IN) {
1664 ndr_print_struct(ndr, "in", "drepl_takeFSMORole");
1666 ndr_print_drepl_role_master(ndr, "role", r->in.role);
1669 if (flags & NDR_OUT) {
1670 ndr_print_struct(ndr, "out", "drepl_takeFSMORole");
1672 ndr_print_WERROR(ndr, "result", r->out.result);
1678 static enum ndr_err_code ndr_push_drepl_trigger_repl_secret(struct ndr_push *ndr, int flags, const struct drepl_trigger_repl_secret *r)
1680 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1681 if (flags & NDR_IN) {
1683 uint32_t _flags_save_string = ndr->flags;
1684 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1685 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->in.user_dn));
1686 ndr->flags = _flags_save_string;
1689 if (flags & NDR_OUT) {
1691 return NDR_ERR_SUCCESS;
1694 static enum ndr_err_code ndr_pull_drepl_trigger_repl_secret(struct ndr_pull *ndr, int flags, struct drepl_trigger_repl_secret *r)
1696 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1697 if (flags & NDR_IN) {
1699 uint32_t _flags_save_string = ndr->flags;
1700 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_ASCII|LIBNDR_FLAG_STR_NULLTERM);
1701 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->in.user_dn));
1702 ndr->flags = _flags_save_string;
1705 if (flags & NDR_OUT) {
1707 return NDR_ERR_SUCCESS;
1710 _PUBLIC_ void ndr_print_drepl_trigger_repl_secret(struct ndr_print *ndr, const char *name, int flags, const struct drepl_trigger_repl_secret *r)
1712 ndr_print_struct(ndr, name, "drepl_trigger_repl_secret");
1713 if (r == NULL) { ndr_print_null(ndr); return; }
1715 if (flags & NDR_SET_VALUES) {
1716 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1718 if (flags & NDR_IN) {
1719 ndr_print_struct(ndr, "in", "drepl_trigger_repl_secret");
1721 ndr_print_string(ndr, "user_dn", r->in.user_dn);
1724 if (flags & NDR_OUT) {
1725 ndr_print_struct(ndr, "out", "drepl_trigger_repl_secret");
1732 static enum ndr_err_code ndr_push_dnsupdate_RODC(struct ndr_push *ndr, int flags, const struct dnsupdate_RODC *r)
1734 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1735 if (flags & NDR_IN) {
1736 if (r->in.dns_names == NULL) {
1737 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1739 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.dom_sid));
1740 if (r->in.dom_sid) {
1741 NDR_CHECK(ndr_push_dom_sid(ndr, NDR_SCALARS, r->in.dom_sid));
1743 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.site_name));
1744 if (r->in.site_name) {
1745 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.site_name, CH_UTF16)));
1746 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1747 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.site_name, CH_UTF16)));
1748 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.site_name, ndr_charset_length(r->in.site_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1750 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.dns_ttl));
1751 NDR_CHECK(ndr_push_NL_DNS_NAME_INFO_ARRAY(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dns_names));
1753 if (flags & NDR_OUT) {
1754 if (r->out.dns_names == NULL) {
1755 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
1757 NDR_CHECK(ndr_push_NL_DNS_NAME_INFO_ARRAY(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.dns_names));
1758 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1760 return NDR_ERR_SUCCESS;
1763 static enum ndr_err_code ndr_pull_dnsupdate_RODC(struct ndr_pull *ndr, int flags, struct dnsupdate_RODC *r)
1765 uint32_t _ptr_dom_sid;
1766 uint32_t _ptr_site_name;
1767 uint32_t size_site_name_1 = 0;
1768 uint32_t length_site_name_1 = 0;
1769 TALLOC_CTX *_mem_save_dom_sid_0 = NULL;
1770 TALLOC_CTX *_mem_save_site_name_0 = NULL;
1771 TALLOC_CTX *_mem_save_dns_names_0 = NULL;
1772 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1773 if (flags & NDR_IN) {
1774 ZERO_STRUCT(r->out);
1776 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_sid));
1778 NDR_PULL_ALLOC(ndr, r->in.dom_sid);
1780 r->in.dom_sid = NULL;
1782 if (r->in.dom_sid) {
1783 _mem_save_dom_sid_0 = NDR_PULL_GET_MEM_CTX(ndr);
1784 NDR_PULL_SET_MEM_CTX(ndr, r->in.dom_sid, 0);
1785 NDR_CHECK(ndr_pull_dom_sid(ndr, NDR_SCALARS, r->in.dom_sid));
1786 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_sid_0, 0);
1788 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_site_name));
1789 if (_ptr_site_name) {
1790 NDR_PULL_ALLOC(ndr, r->in.site_name);
1792 r->in.site_name = NULL;
1794 if (r->in.site_name) {
1795 _mem_save_site_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
1796 NDR_PULL_SET_MEM_CTX(ndr, r->in.site_name, 0);
1797 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.site_name));
1798 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.site_name));
1799 size_site_name_1 = ndr_get_array_size(ndr, &r->in.site_name);
1800 length_site_name_1 = ndr_get_array_length(ndr, &r->in.site_name);
1801 if (length_site_name_1 > size_site_name_1) {
1802 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_site_name_1, length_site_name_1);
1804 NDR_CHECK(ndr_check_string_terminator(ndr, length_site_name_1, sizeof(uint16_t)));
1805 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.site_name, length_site_name_1, sizeof(uint16_t), CH_UTF16));
1806 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_site_name_0, 0);
1808 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.dns_ttl));
1809 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1810 NDR_PULL_ALLOC(ndr, r->in.dns_names);
1812 _mem_save_dns_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
1813 NDR_PULL_SET_MEM_CTX(ndr, r->in.dns_names, LIBNDR_FLAG_REF_ALLOC);
1814 NDR_CHECK(ndr_pull_NL_DNS_NAME_INFO_ARRAY(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.dns_names));
1815 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_names_0, LIBNDR_FLAG_REF_ALLOC);
1816 NDR_PULL_ALLOC(ndr, r->out.dns_names);
1817 *r->out.dns_names = *r->in.dns_names;
1819 if (flags & NDR_OUT) {
1820 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
1821 NDR_PULL_ALLOC(ndr, r->out.dns_names);
1823 _mem_save_dns_names_0 = NDR_PULL_GET_MEM_CTX(ndr);
1824 NDR_PULL_SET_MEM_CTX(ndr, r->out.dns_names, LIBNDR_FLAG_REF_ALLOC);
1825 NDR_CHECK(ndr_pull_NL_DNS_NAME_INFO_ARRAY(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.dns_names));
1826 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dns_names_0, LIBNDR_FLAG_REF_ALLOC);
1827 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1829 return NDR_ERR_SUCCESS;
1832 _PUBLIC_ void ndr_print_dnsupdate_RODC(struct ndr_print *ndr, const char *name, int flags, const struct dnsupdate_RODC *r)
1834 ndr_print_struct(ndr, name, "dnsupdate_RODC");
1835 if (r == NULL) { ndr_print_null(ndr); return; }
1837 if (flags & NDR_SET_VALUES) {
1838 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1840 if (flags & NDR_IN) {
1841 ndr_print_struct(ndr, "in", "dnsupdate_RODC");
1843 ndr_print_ptr(ndr, "dom_sid", r->in.dom_sid);
1845 if (r->in.dom_sid) {
1846 ndr_print_dom_sid(ndr, "dom_sid", r->in.dom_sid);
1849 ndr_print_ptr(ndr, "site_name", r->in.site_name);
1851 if (r->in.site_name) {
1852 ndr_print_string(ndr, "site_name", r->in.site_name);
1855 ndr_print_uint32(ndr, "dns_ttl", r->in.dns_ttl);
1856 ndr_print_ptr(ndr, "dns_names", r->in.dns_names);
1858 ndr_print_NL_DNS_NAME_INFO_ARRAY(ndr, "dns_names", r->in.dns_names);
1862 if (flags & NDR_OUT) {
1863 ndr_print_struct(ndr, "out", "dnsupdate_RODC");
1865 ndr_print_ptr(ndr, "dns_names", r->out.dns_names);
1867 ndr_print_NL_DNS_NAME_INFO_ARRAY(ndr, "dns_names", r->out.dns_names);
1869 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1875 static enum ndr_err_code ndr_push_dnssrv_reload_dns_zones(struct ndr_push *ndr, int flags, const struct dnssrv_reload_dns_zones *r)
1877 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
1878 if (flags & NDR_IN) {
1880 if (flags & NDR_OUT) {
1881 NDR_CHECK(ndr_push_NTSTATUS(ndr, NDR_SCALARS, r->out.result));
1883 return NDR_ERR_SUCCESS;
1886 static enum ndr_err_code ndr_pull_dnssrv_reload_dns_zones(struct ndr_pull *ndr, int flags, struct dnssrv_reload_dns_zones *r)
1888 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
1889 if (flags & NDR_IN) {
1891 if (flags & NDR_OUT) {
1892 NDR_CHECK(ndr_pull_NTSTATUS(ndr, NDR_SCALARS, &r->out.result));
1894 return NDR_ERR_SUCCESS;
1897 _PUBLIC_ void ndr_print_dnssrv_reload_dns_zones(struct ndr_print *ndr, const char *name, int flags, const struct dnssrv_reload_dns_zones *r)
1899 ndr_print_struct(ndr, name, "dnssrv_reload_dns_zones");
1900 if (r == NULL) { ndr_print_null(ndr); return; }
1902 if (flags & NDR_SET_VALUES) {
1903 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
1905 if (flags & NDR_IN) {
1906 ndr_print_struct(ndr, "in", "dnssrv_reload_dns_zones");
1910 if (flags & NDR_OUT) {
1911 ndr_print_struct(ndr, "out", "dnssrv_reload_dns_zones");
1913 ndr_print_NTSTATUS(ndr, "result", r->out.result);
1919 static const struct ndr_interface_call irpc_calls[] = {
1922 sizeof(struct irpc_uptime),
1923 (ndr_push_flags_fn_t) ndr_push_irpc_uptime,
1924 (ndr_pull_flags_fn_t) ndr_pull_irpc_uptime,
1925 (ndr_print_function_t) ndr_print_irpc_uptime,
1931 sizeof(struct nbtd_information),
1932 (ndr_push_flags_fn_t) ndr_push_nbtd_information,
1933 (ndr_pull_flags_fn_t) ndr_pull_nbtd_information,
1934 (ndr_print_function_t) ndr_print_nbtd_information,
1940 sizeof(struct nbtd_getdcname),
1941 (ndr_push_flags_fn_t) ndr_push_nbtd_getdcname,
1942 (ndr_pull_flags_fn_t) ndr_pull_nbtd_getdcname,
1943 (ndr_print_function_t) ndr_print_nbtd_getdcname,
1948 "nbtd_proxy_wins_challenge",
1949 sizeof(struct nbtd_proxy_wins_challenge),
1950 (ndr_push_flags_fn_t) ndr_push_nbtd_proxy_wins_challenge,
1951 (ndr_pull_flags_fn_t) ndr_pull_nbtd_proxy_wins_challenge,
1952 (ndr_print_function_t) ndr_print_nbtd_proxy_wins_challenge,
1957 "nbtd_proxy_wins_release_demand",
1958 sizeof(struct nbtd_proxy_wins_release_demand),
1959 (ndr_push_flags_fn_t) ndr_push_nbtd_proxy_wins_release_demand,
1960 (ndr_pull_flags_fn_t) ndr_pull_nbtd_proxy_wins_release_demand,
1961 (ndr_print_function_t) ndr_print_nbtd_proxy_wins_release_demand,
1966 "kdc_check_generic_kerberos",
1967 sizeof(struct kdc_check_generic_kerberos),
1968 (ndr_push_flags_fn_t) ndr_push_kdc_check_generic_kerberos,
1969 (ndr_pull_flags_fn_t) ndr_pull_kdc_check_generic_kerberos,
1970 (ndr_print_function_t) ndr_print_kdc_check_generic_kerberos,
1975 "smbsrv_information",
1976 sizeof(struct smbsrv_information),
1977 (ndr_push_flags_fn_t) ndr_push_smbsrv_information,
1978 (ndr_pull_flags_fn_t) ndr_pull_smbsrv_information,
1979 (ndr_print_function_t) ndr_print_smbsrv_information,
1985 sizeof(struct samba_terminate),
1986 (ndr_push_flags_fn_t) ndr_push_samba_terminate,
1987 (ndr_pull_flags_fn_t) ndr_pull_samba_terminate,
1988 (ndr_print_function_t) ndr_print_samba_terminate,
1994 sizeof(struct dreplsrv_refresh),
1995 (ndr_push_flags_fn_t) ndr_push_dreplsrv_refresh,
1996 (ndr_pull_flags_fn_t) ndr_pull_dreplsrv_refresh,
1997 (ndr_print_function_t) ndr_print_dreplsrv_refresh,
2002 "drepl_takeFSMORole",
2003 sizeof(struct drepl_takeFSMORole),
2004 (ndr_push_flags_fn_t) ndr_push_drepl_takeFSMORole,
2005 (ndr_pull_flags_fn_t) ndr_pull_drepl_takeFSMORole,
2006 (ndr_print_function_t) ndr_print_drepl_takeFSMORole,
2011 "drepl_trigger_repl_secret",
2012 sizeof(struct drepl_trigger_repl_secret),
2013 (ndr_push_flags_fn_t) ndr_push_drepl_trigger_repl_secret,
2014 (ndr_pull_flags_fn_t) ndr_pull_drepl_trigger_repl_secret,
2015 (ndr_print_function_t) ndr_print_drepl_trigger_repl_secret,
2021 sizeof(struct dnsupdate_RODC),
2022 (ndr_push_flags_fn_t) ndr_push_dnsupdate_RODC,
2023 (ndr_pull_flags_fn_t) ndr_pull_dnsupdate_RODC,
2024 (ndr_print_function_t) ndr_print_dnsupdate_RODC,
2029 "dnssrv_reload_dns_zones",
2030 sizeof(struct dnssrv_reload_dns_zones),
2031 (ndr_push_flags_fn_t) ndr_push_dnssrv_reload_dns_zones,
2032 (ndr_pull_flags_fn_t) ndr_pull_dnssrv_reload_dns_zones,
2033 (ndr_print_function_t) ndr_print_dnssrv_reload_dns_zones,
2037 { NULL, 0, NULL, NULL, NULL }
2040 static const char * const irpc_endpoint_strings[] = {
2041 "ncacn_np:[\\pipe\\irpc]",
2044 static const struct ndr_interface_string_array irpc_endpoints = {
2046 .names = irpc_endpoint_strings
2049 static const char * const irpc_authservice_strings[] = {
2053 static const struct ndr_interface_string_array irpc_authservices = {
2055 .names = irpc_authservice_strings
2059 const struct ndr_interface_table ndr_table_irpc = {
2062 {0xe770c620,0x0b06,0x4b5e,{0x8d,0x87},{0xa2,0x6e,0x20,0xf2,0x83,0x40}},
2065 .helpstring = NDR_IRPC_HELPSTRING,
2067 .calls = irpc_calls,
2068 .endpoints = &irpc_endpoints,
2069 .authservices = &irpc_authservices