WHATSNEW: Update changes.
[Samba.git] / librpc / gen_ndr / ndr_srvsvc.c
blobedb062cdfd0b76c5bc3f84ab3d4231cfb878c74b
1 /* parser auto-generated by pidl */
3 #include "includes.h"
4 #include "../librpc/gen_ndr/ndr_srvsvc.h"
6 #include "librpc/gen_ndr/ndr_security.h"
7 #include "librpc/gen_ndr/ndr_svcctl.h"
8 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfo0 *r)
10 if (ndr_flags & NDR_SCALARS) {
11 NDR_CHECK(ndr_push_align(ndr, 5));
12 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
14 if (ndr_flags & NDR_BUFFERS) {
15 if (r->device) {
16 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
17 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
19 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
22 return NDR_ERR_SUCCESS;
25 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfo0 *r)
27 uint32_t _ptr_device;
28 TALLOC_CTX *_mem_save_device_0;
29 if (ndr_flags & NDR_SCALARS) {
30 NDR_CHECK(ndr_pull_align(ndr, 5));
31 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
32 if (_ptr_device) {
33 NDR_PULL_ALLOC(ndr, r->device);
34 } else {
35 r->device = NULL;
38 if (ndr_flags & NDR_BUFFERS) {
39 if (r->device) {
40 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
41 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
42 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
43 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
44 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
45 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
47 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
48 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
49 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
52 return NDR_ERR_SUCCESS;
55 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo0 *r)
57 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfo0");
58 ndr->depth++;
59 ndr_print_ptr(ndr, "device", r->device);
60 ndr->depth++;
61 if (r->device) {
62 ndr_print_string(ndr, "device", r->device);
64 ndr->depth--;
65 ndr->depth--;
68 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevCtr0 *r)
70 uint32_t cntr_array_1;
71 if (ndr_flags & NDR_SCALARS) {
72 NDR_CHECK(ndr_push_align(ndr, 5));
73 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
74 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
76 if (ndr_flags & NDR_BUFFERS) {
77 if (r->array) {
78 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
79 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
80 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
82 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
83 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
87 return NDR_ERR_SUCCESS;
90 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevCtr0 *r)
92 uint32_t _ptr_array;
93 uint32_t cntr_array_1;
94 TALLOC_CTX *_mem_save_array_0;
95 TALLOC_CTX *_mem_save_array_1;
96 if (ndr_flags & NDR_SCALARS) {
97 NDR_CHECK(ndr_pull_align(ndr, 5));
98 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
99 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
100 if (_ptr_array) {
101 NDR_PULL_ALLOC(ndr, r->array);
102 } else {
103 r->array = NULL;
106 if (ndr_flags & NDR_BUFFERS) {
107 if (r->array) {
108 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
109 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
110 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
111 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
112 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
113 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
114 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
115 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
117 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
118 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
120 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
121 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
123 if (r->array) {
124 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
127 return NDR_ERR_SUCCESS;
130 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr0 *r)
132 uint32_t cntr_array_1;
133 ndr_print_struct(ndr, name, "srvsvc_NetCharDevCtr0");
134 ndr->depth++;
135 ndr_print_uint32(ndr, "count", r->count);
136 ndr_print_ptr(ndr, "array", r->array);
137 ndr->depth++;
138 if (r->array) {
139 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
140 ndr->depth++;
141 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
142 char *idx_1=NULL;
143 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
144 ndr_print_srvsvc_NetCharDevInfo0(ndr, "array", &r->array[cntr_array_1]);
145 free(idx_1);
148 ndr->depth--;
150 ndr->depth--;
151 ndr->depth--;
154 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfo1 *r)
156 if (ndr_flags & NDR_SCALARS) {
157 NDR_CHECK(ndr_push_align(ndr, 5));
158 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
160 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
163 if (ndr_flags & NDR_BUFFERS) {
164 if (r->device) {
165 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
166 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
167 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
168 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
170 if (r->user) {
171 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
172 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
173 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
174 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
177 return NDR_ERR_SUCCESS;
180 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfo1 *r)
182 uint32_t _ptr_device;
183 TALLOC_CTX *_mem_save_device_0;
184 uint32_t _ptr_user;
185 TALLOC_CTX *_mem_save_user_0;
186 if (ndr_flags & NDR_SCALARS) {
187 NDR_CHECK(ndr_pull_align(ndr, 5));
188 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
189 if (_ptr_device) {
190 NDR_PULL_ALLOC(ndr, r->device);
191 } else {
192 r->device = NULL;
194 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
195 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
196 if (_ptr_user) {
197 NDR_PULL_ALLOC(ndr, r->user);
198 } else {
199 r->user = NULL;
201 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
203 if (ndr_flags & NDR_BUFFERS) {
204 if (r->device) {
205 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
206 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
207 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
208 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
209 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
210 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
212 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
213 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
214 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
216 if (r->user) {
217 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
218 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
219 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
220 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
221 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
222 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
224 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
225 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
226 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
229 return NDR_ERR_SUCCESS;
232 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo1 *r)
234 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfo1");
235 ndr->depth++;
236 ndr_print_ptr(ndr, "device", r->device);
237 ndr->depth++;
238 if (r->device) {
239 ndr_print_string(ndr, "device", r->device);
241 ndr->depth--;
242 ndr_print_uint32(ndr, "status", r->status);
243 ndr_print_ptr(ndr, "user", r->user);
244 ndr->depth++;
245 if (r->user) {
246 ndr_print_string(ndr, "user", r->user);
248 ndr->depth--;
249 ndr_print_uint32(ndr, "time", r->time);
250 ndr->depth--;
253 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevCtr1 *r)
255 uint32_t cntr_array_1;
256 if (ndr_flags & NDR_SCALARS) {
257 NDR_CHECK(ndr_push_align(ndr, 5));
258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
259 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
261 if (ndr_flags & NDR_BUFFERS) {
262 if (r->array) {
263 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
264 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
265 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
267 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
268 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
272 return NDR_ERR_SUCCESS;
275 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevCtr1 *r)
277 uint32_t _ptr_array;
278 uint32_t cntr_array_1;
279 TALLOC_CTX *_mem_save_array_0;
280 TALLOC_CTX *_mem_save_array_1;
281 if (ndr_flags & NDR_SCALARS) {
282 NDR_CHECK(ndr_pull_align(ndr, 5));
283 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
284 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
285 if (_ptr_array) {
286 NDR_PULL_ALLOC(ndr, r->array);
287 } else {
288 r->array = NULL;
291 if (ndr_flags & NDR_BUFFERS) {
292 if (r->array) {
293 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
294 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
295 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
296 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
297 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
298 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
299 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
300 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
302 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
303 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
305 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
308 if (r->array) {
309 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
312 return NDR_ERR_SUCCESS;
315 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr1 *r)
317 uint32_t cntr_array_1;
318 ndr_print_struct(ndr, name, "srvsvc_NetCharDevCtr1");
319 ndr->depth++;
320 ndr_print_uint32(ndr, "count", r->count);
321 ndr_print_ptr(ndr, "array", r->array);
322 ndr->depth++;
323 if (r->array) {
324 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
325 ndr->depth++;
326 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
327 char *idx_1=NULL;
328 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
329 ndr_print_srvsvc_NetCharDevInfo1(ndr, "array", &r->array[cntr_array_1]);
330 free(idx_1);
333 ndr->depth--;
335 ndr->depth--;
336 ndr->depth--;
339 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevInfo *r)
341 if (ndr_flags & NDR_SCALARS) {
342 int level = ndr_push_get_switch_value(ndr, r);
343 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
344 NDR_CHECK(ndr_push_union_align(ndr, 5));
345 switch (level) {
346 case 0: {
347 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
348 break; }
350 case 1: {
351 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
352 break; }
354 default: {
355 break; }
359 if (ndr_flags & NDR_BUFFERS) {
360 int level = ndr_push_get_switch_value(ndr, r);
361 switch (level) {
362 case 0:
363 if (r->info0) {
364 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
366 break;
368 case 1:
369 if (r->info1) {
370 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
372 break;
374 default:
375 break;
379 return NDR_ERR_SUCCESS;
382 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevInfo *r)
384 int level;
385 uint32_t _level;
386 TALLOC_CTX *_mem_save_info0_0;
387 TALLOC_CTX *_mem_save_info1_0;
388 level = ndr_pull_get_switch_value(ndr, r);
389 if (ndr_flags & NDR_SCALARS) {
390 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
391 if (_level != level) {
392 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
394 NDR_CHECK(ndr_pull_union_align(ndr, 5));
395 switch (level) {
396 case 0: {
397 uint32_t _ptr_info0;
398 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
399 if (_ptr_info0) {
400 NDR_PULL_ALLOC(ndr, r->info0);
401 } else {
402 r->info0 = NULL;
404 break; }
406 case 1: {
407 uint32_t _ptr_info1;
408 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
409 if (_ptr_info1) {
410 NDR_PULL_ALLOC(ndr, r->info1);
411 } else {
412 r->info1 = NULL;
414 break; }
416 default: {
417 break; }
421 if (ndr_flags & NDR_BUFFERS) {
422 switch (level) {
423 case 0:
424 if (r->info0) {
425 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
426 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
427 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
428 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
430 break;
432 case 1:
433 if (r->info1) {
434 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
435 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
436 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
437 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
439 break;
441 default:
442 break;
446 return NDR_ERR_SUCCESS;
449 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevInfo *r)
451 int level;
452 level = ndr_print_get_switch_value(ndr, r);
453 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevInfo");
454 switch (level) {
455 case 0:
456 ndr_print_ptr(ndr, "info0", r->info0);
457 ndr->depth++;
458 if (r->info0) {
459 ndr_print_srvsvc_NetCharDevInfo0(ndr, "info0", r->info0);
461 ndr->depth--;
462 break;
464 case 1:
465 ndr_print_ptr(ndr, "info1", r->info1);
466 ndr->depth++;
467 if (r->info1) {
468 ndr_print_srvsvc_NetCharDevInfo1(ndr, "info1", r->info1);
470 ndr->depth--;
471 break;
473 default:
474 break;
479 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevCtr *r)
481 if (ndr_flags & NDR_SCALARS) {
482 int level = ndr_push_get_switch_value(ndr, r);
483 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
484 NDR_CHECK(ndr_push_union_align(ndr, 5));
485 switch (level) {
486 case 0: {
487 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
488 break; }
490 case 1: {
491 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
492 break; }
494 default: {
495 break; }
499 if (ndr_flags & NDR_BUFFERS) {
500 int level = ndr_push_get_switch_value(ndr, r);
501 switch (level) {
502 case 0:
503 if (r->ctr0) {
504 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
506 break;
508 case 1:
509 if (r->ctr1) {
510 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
512 break;
514 default:
515 break;
519 return NDR_ERR_SUCCESS;
522 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevCtr *r)
524 int level;
525 uint32_t _level;
526 TALLOC_CTX *_mem_save_ctr0_0;
527 TALLOC_CTX *_mem_save_ctr1_0;
528 level = ndr_pull_get_switch_value(ndr, r);
529 if (ndr_flags & NDR_SCALARS) {
530 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
531 if (_level != level) {
532 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
534 NDR_CHECK(ndr_pull_union_align(ndr, 5));
535 switch (level) {
536 case 0: {
537 uint32_t _ptr_ctr0;
538 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
539 if (_ptr_ctr0) {
540 NDR_PULL_ALLOC(ndr, r->ctr0);
541 } else {
542 r->ctr0 = NULL;
544 break; }
546 case 1: {
547 uint32_t _ptr_ctr1;
548 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
549 if (_ptr_ctr1) {
550 NDR_PULL_ALLOC(ndr, r->ctr1);
551 } else {
552 r->ctr1 = NULL;
554 break; }
556 default: {
557 break; }
561 if (ndr_flags & NDR_BUFFERS) {
562 switch (level) {
563 case 0:
564 if (r->ctr0) {
565 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
566 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
567 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
568 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
570 break;
572 case 1:
573 if (r->ctr1) {
574 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
575 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
576 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
577 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
579 break;
581 default:
582 break;
586 return NDR_ERR_SUCCESS;
589 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevCtr *r)
591 int level;
592 level = ndr_print_get_switch_value(ndr, r);
593 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevCtr");
594 switch (level) {
595 case 0:
596 ndr_print_ptr(ndr, "ctr0", r->ctr0);
597 ndr->depth++;
598 if (r->ctr0) {
599 ndr_print_srvsvc_NetCharDevCtr0(ndr, "ctr0", r->ctr0);
601 ndr->depth--;
602 break;
604 case 1:
605 ndr_print_ptr(ndr, "ctr1", r->ctr1);
606 ndr->depth++;
607 if (r->ctr1) {
608 ndr_print_srvsvc_NetCharDevCtr1(ndr, "ctr1", r->ctr1);
610 ndr->depth--;
611 break;
613 default:
614 break;
619 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfoCtr *r)
621 if (ndr_flags & NDR_SCALARS) {
622 NDR_CHECK(ndr_push_align(ndr, 5));
623 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
624 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
625 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS, &r->ctr));
627 if (ndr_flags & NDR_BUFFERS) {
628 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_BUFFERS, &r->ctr));
630 return NDR_ERR_SUCCESS;
633 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfoCtr *r)
635 if (ndr_flags & NDR_SCALARS) {
636 NDR_CHECK(ndr_pull_align(ndr, 5));
637 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
638 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
639 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS, &r->ctr));
641 if (ndr_flags & NDR_BUFFERS) {
642 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_BUFFERS, &r->ctr));
644 return NDR_ERR_SUCCESS;
647 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfoCtr *r)
649 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfoCtr");
650 ndr->depth++;
651 ndr_print_uint32(ndr, "level", r->level);
652 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
653 ndr_print_srvsvc_NetCharDevCtr(ndr, "ctr", &r->ctr);
654 ndr->depth--;
657 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfo0 *r)
659 if (ndr_flags & NDR_SCALARS) {
660 NDR_CHECK(ndr_push_align(ndr, 5));
661 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
663 if (ndr_flags & NDR_BUFFERS) {
664 if (r->device) {
665 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
666 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
667 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
668 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
671 return NDR_ERR_SUCCESS;
674 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfo0 *r)
676 uint32_t _ptr_device;
677 TALLOC_CTX *_mem_save_device_0;
678 if (ndr_flags & NDR_SCALARS) {
679 NDR_CHECK(ndr_pull_align(ndr, 5));
680 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
681 if (_ptr_device) {
682 NDR_PULL_ALLOC(ndr, r->device);
683 } else {
684 r->device = NULL;
687 if (ndr_flags & NDR_BUFFERS) {
688 if (r->device) {
689 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
690 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
691 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
692 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
693 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
694 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
696 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
697 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
698 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
701 return NDR_ERR_SUCCESS;
704 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo0 *r)
706 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfo0");
707 ndr->depth++;
708 ndr_print_ptr(ndr, "device", r->device);
709 ndr->depth++;
710 if (r->device) {
711 ndr_print_string(ndr, "device", r->device);
713 ndr->depth--;
714 ndr->depth--;
717 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQCtr0 *r)
719 uint32_t cntr_array_1;
720 if (ndr_flags & NDR_SCALARS) {
721 NDR_CHECK(ndr_push_align(ndr, 5));
722 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
723 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
725 if (ndr_flags & NDR_BUFFERS) {
726 if (r->array) {
727 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
728 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
729 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
731 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
732 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
736 return NDR_ERR_SUCCESS;
739 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQCtr0 *r)
741 uint32_t _ptr_array;
742 uint32_t cntr_array_1;
743 TALLOC_CTX *_mem_save_array_0;
744 TALLOC_CTX *_mem_save_array_1;
745 if (ndr_flags & NDR_SCALARS) {
746 NDR_CHECK(ndr_pull_align(ndr, 5));
747 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
748 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
749 if (_ptr_array) {
750 NDR_PULL_ALLOC(ndr, r->array);
751 } else {
752 r->array = NULL;
755 if (ndr_flags & NDR_BUFFERS) {
756 if (r->array) {
757 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
758 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
759 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
760 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
761 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
762 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
763 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
764 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
766 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
767 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
770 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
772 if (r->array) {
773 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
776 return NDR_ERR_SUCCESS;
779 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr0 *r)
781 uint32_t cntr_array_1;
782 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQCtr0");
783 ndr->depth++;
784 ndr_print_uint32(ndr, "count", r->count);
785 ndr_print_ptr(ndr, "array", r->array);
786 ndr->depth++;
787 if (r->array) {
788 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
789 ndr->depth++;
790 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
791 char *idx_1=NULL;
792 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
793 ndr_print_srvsvc_NetCharDevQInfo0(ndr, "array", &r->array[cntr_array_1]);
794 free(idx_1);
797 ndr->depth--;
799 ndr->depth--;
800 ndr->depth--;
803 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfo1 *r)
805 if (ndr_flags & NDR_SCALARS) {
806 NDR_CHECK(ndr_push_align(ndr, 5));
807 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->priority));
809 NDR_CHECK(ndr_push_unique_ptr(ndr, r->devices));
810 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
811 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_ahead));
813 if (ndr_flags & NDR_BUFFERS) {
814 if (r->device) {
815 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
816 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
817 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
818 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
820 if (r->devices) {
821 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->devices, CH_UTF16)));
822 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
823 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->devices, CH_UTF16)));
824 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->devices, ndr_charset_length(r->devices, CH_UTF16), sizeof(uint16_t), CH_UTF16));
827 return NDR_ERR_SUCCESS;
830 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfo1 *r)
832 uint32_t _ptr_device;
833 TALLOC_CTX *_mem_save_device_0;
834 uint32_t _ptr_devices;
835 TALLOC_CTX *_mem_save_devices_0;
836 if (ndr_flags & NDR_SCALARS) {
837 NDR_CHECK(ndr_pull_align(ndr, 5));
838 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
839 if (_ptr_device) {
840 NDR_PULL_ALLOC(ndr, r->device);
841 } else {
842 r->device = NULL;
844 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->priority));
845 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_devices));
846 if (_ptr_devices) {
847 NDR_PULL_ALLOC(ndr, r->devices);
848 } else {
849 r->devices = NULL;
851 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
852 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_ahead));
854 if (ndr_flags & NDR_BUFFERS) {
855 if (r->device) {
856 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
857 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
858 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
859 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
860 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
861 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
863 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
864 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
865 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
867 if (r->devices) {
868 _mem_save_devices_0 = NDR_PULL_GET_MEM_CTX(ndr);
869 NDR_PULL_SET_MEM_CTX(ndr, r->devices, 0);
870 NDR_CHECK(ndr_pull_array_size(ndr, &r->devices));
871 NDR_CHECK(ndr_pull_array_length(ndr, &r->devices));
872 if (ndr_get_array_length(ndr, &r->devices) > ndr_get_array_size(ndr, &r->devices)) {
873 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->devices), ndr_get_array_length(ndr, &r->devices));
875 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->devices), sizeof(uint16_t)));
876 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->devices, ndr_get_array_length(ndr, &r->devices), sizeof(uint16_t), CH_UTF16));
877 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_devices_0, 0);
880 return NDR_ERR_SUCCESS;
883 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo1 *r)
885 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfo1");
886 ndr->depth++;
887 ndr_print_ptr(ndr, "device", r->device);
888 ndr->depth++;
889 if (r->device) {
890 ndr_print_string(ndr, "device", r->device);
892 ndr->depth--;
893 ndr_print_uint32(ndr, "priority", r->priority);
894 ndr_print_ptr(ndr, "devices", r->devices);
895 ndr->depth++;
896 if (r->devices) {
897 ndr_print_string(ndr, "devices", r->devices);
899 ndr->depth--;
900 ndr_print_uint32(ndr, "users", r->users);
901 ndr_print_uint32(ndr, "num_ahead", r->num_ahead);
902 ndr->depth--;
905 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQCtr1 *r)
907 uint32_t cntr_array_1;
908 if (ndr_flags & NDR_SCALARS) {
909 NDR_CHECK(ndr_push_align(ndr, 5));
910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
911 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
913 if (ndr_flags & NDR_BUFFERS) {
914 if (r->array) {
915 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
916 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
917 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
919 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
920 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
924 return NDR_ERR_SUCCESS;
927 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQCtr1 *r)
929 uint32_t _ptr_array;
930 uint32_t cntr_array_1;
931 TALLOC_CTX *_mem_save_array_0;
932 TALLOC_CTX *_mem_save_array_1;
933 if (ndr_flags & NDR_SCALARS) {
934 NDR_CHECK(ndr_pull_align(ndr, 5));
935 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
936 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
937 if (_ptr_array) {
938 NDR_PULL_ALLOC(ndr, r->array);
939 } else {
940 r->array = NULL;
943 if (ndr_flags & NDR_BUFFERS) {
944 if (r->array) {
945 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
946 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
947 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
948 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
949 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
950 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
951 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
952 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
954 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
955 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
957 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
958 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
960 if (r->array) {
961 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
964 return NDR_ERR_SUCCESS;
967 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr1 *r)
969 uint32_t cntr_array_1;
970 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQCtr1");
971 ndr->depth++;
972 ndr_print_uint32(ndr, "count", r->count);
973 ndr_print_ptr(ndr, "array", r->array);
974 ndr->depth++;
975 if (r->array) {
976 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
977 ndr->depth++;
978 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
979 char *idx_1=NULL;
980 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
981 ndr_print_srvsvc_NetCharDevQInfo1(ndr, "array", &r->array[cntr_array_1]);
982 free(idx_1);
985 ndr->depth--;
987 ndr->depth--;
988 ndr->depth--;
991 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevQInfo *r)
993 if (ndr_flags & NDR_SCALARS) {
994 int level = ndr_push_get_switch_value(ndr, r);
995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
996 NDR_CHECK(ndr_push_union_align(ndr, 5));
997 switch (level) {
998 case 0: {
999 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
1000 break; }
1002 case 1: {
1003 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
1004 break; }
1006 default: {
1007 break; }
1011 if (ndr_flags & NDR_BUFFERS) {
1012 int level = ndr_push_get_switch_value(ndr, r);
1013 switch (level) {
1014 case 0:
1015 if (r->info0) {
1016 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
1018 break;
1020 case 1:
1021 if (r->info1) {
1022 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1024 break;
1026 default:
1027 break;
1031 return NDR_ERR_SUCCESS;
1034 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevQInfo *r)
1036 int level;
1037 uint32_t _level;
1038 TALLOC_CTX *_mem_save_info0_0;
1039 TALLOC_CTX *_mem_save_info1_0;
1040 level = ndr_pull_get_switch_value(ndr, r);
1041 if (ndr_flags & NDR_SCALARS) {
1042 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1043 if (_level != level) {
1044 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1046 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1047 switch (level) {
1048 case 0: {
1049 uint32_t _ptr_info0;
1050 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
1051 if (_ptr_info0) {
1052 NDR_PULL_ALLOC(ndr, r->info0);
1053 } else {
1054 r->info0 = NULL;
1056 break; }
1058 case 1: {
1059 uint32_t _ptr_info1;
1060 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
1061 if (_ptr_info1) {
1062 NDR_PULL_ALLOC(ndr, r->info1);
1063 } else {
1064 r->info1 = NULL;
1066 break; }
1068 default: {
1069 break; }
1073 if (ndr_flags & NDR_BUFFERS) {
1074 switch (level) {
1075 case 0:
1076 if (r->info0) {
1077 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1078 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
1079 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
1080 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
1082 break;
1084 case 1:
1085 if (r->info1) {
1086 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1087 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
1088 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1089 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
1091 break;
1093 default:
1094 break;
1098 return NDR_ERR_SUCCESS;
1101 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQInfo *r)
1103 int level;
1104 level = ndr_print_get_switch_value(ndr, r);
1105 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevQInfo");
1106 switch (level) {
1107 case 0:
1108 ndr_print_ptr(ndr, "info0", r->info0);
1109 ndr->depth++;
1110 if (r->info0) {
1111 ndr_print_srvsvc_NetCharDevQInfo0(ndr, "info0", r->info0);
1113 ndr->depth--;
1114 break;
1116 case 1:
1117 ndr_print_ptr(ndr, "info1", r->info1);
1118 ndr->depth++;
1119 if (r->info1) {
1120 ndr_print_srvsvc_NetCharDevQInfo1(ndr, "info1", r->info1);
1122 ndr->depth--;
1123 break;
1125 default:
1126 break;
1131 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevQCtr *r)
1133 if (ndr_flags & NDR_SCALARS) {
1134 int level = ndr_push_get_switch_value(ndr, r);
1135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1136 NDR_CHECK(ndr_push_union_align(ndr, 5));
1137 switch (level) {
1138 case 0: {
1139 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
1140 break; }
1142 case 1: {
1143 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
1144 break; }
1146 default: {
1147 break; }
1151 if (ndr_flags & NDR_BUFFERS) {
1152 int level = ndr_push_get_switch_value(ndr, r);
1153 switch (level) {
1154 case 0:
1155 if (r->ctr0) {
1156 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1158 break;
1160 case 1:
1161 if (r->ctr1) {
1162 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1164 break;
1166 default:
1167 break;
1171 return NDR_ERR_SUCCESS;
1174 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevQCtr *r)
1176 int level;
1177 uint32_t _level;
1178 TALLOC_CTX *_mem_save_ctr0_0;
1179 TALLOC_CTX *_mem_save_ctr1_0;
1180 level = ndr_pull_get_switch_value(ndr, r);
1181 if (ndr_flags & NDR_SCALARS) {
1182 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1183 if (_level != level) {
1184 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1186 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1187 switch (level) {
1188 case 0: {
1189 uint32_t _ptr_ctr0;
1190 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
1191 if (_ptr_ctr0) {
1192 NDR_PULL_ALLOC(ndr, r->ctr0);
1193 } else {
1194 r->ctr0 = NULL;
1196 break; }
1198 case 1: {
1199 uint32_t _ptr_ctr1;
1200 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
1201 if (_ptr_ctr1) {
1202 NDR_PULL_ALLOC(ndr, r->ctr1);
1203 } else {
1204 r->ctr1 = NULL;
1206 break; }
1208 default: {
1209 break; }
1213 if (ndr_flags & NDR_BUFFERS) {
1214 switch (level) {
1215 case 0:
1216 if (r->ctr0) {
1217 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1218 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
1219 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1220 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
1222 break;
1224 case 1:
1225 if (r->ctr1) {
1226 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1227 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
1228 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1229 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
1231 break;
1233 default:
1234 break;
1238 return NDR_ERR_SUCCESS;
1241 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQCtr *r)
1243 int level;
1244 level = ndr_print_get_switch_value(ndr, r);
1245 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevQCtr");
1246 switch (level) {
1247 case 0:
1248 ndr_print_ptr(ndr, "ctr0", r->ctr0);
1249 ndr->depth++;
1250 if (r->ctr0) {
1251 ndr_print_srvsvc_NetCharDevQCtr0(ndr, "ctr0", r->ctr0);
1253 ndr->depth--;
1254 break;
1256 case 1:
1257 ndr_print_ptr(ndr, "ctr1", r->ctr1);
1258 ndr->depth++;
1259 if (r->ctr1) {
1260 ndr_print_srvsvc_NetCharDevQCtr1(ndr, "ctr1", r->ctr1);
1262 ndr->depth--;
1263 break;
1265 default:
1266 break;
1271 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfoCtr *r)
1273 if (ndr_flags & NDR_SCALARS) {
1274 NDR_CHECK(ndr_push_align(ndr, 5));
1275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
1276 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
1277 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS, &r->ctr));
1279 if (ndr_flags & NDR_BUFFERS) {
1280 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_BUFFERS, &r->ctr));
1282 return NDR_ERR_SUCCESS;
1285 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfoCtr *r)
1287 if (ndr_flags & NDR_SCALARS) {
1288 NDR_CHECK(ndr_pull_align(ndr, 5));
1289 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
1290 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
1291 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS, &r->ctr));
1293 if (ndr_flags & NDR_BUFFERS) {
1294 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_BUFFERS, &r->ctr));
1296 return NDR_ERR_SUCCESS;
1299 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfoCtr *r)
1301 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfoCtr");
1302 ndr->depth++;
1303 ndr_print_uint32(ndr, "level", r->level);
1304 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
1305 ndr_print_srvsvc_NetCharDevQCtr(ndr, "ctr", &r->ctr);
1306 ndr->depth--;
1309 static enum ndr_err_code ndr_push_srvsvc_NetConnInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfo0 *r)
1311 if (ndr_flags & NDR_SCALARS) {
1312 NDR_CHECK(ndr_push_align(ndr, 4));
1313 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_id));
1315 if (ndr_flags & NDR_BUFFERS) {
1317 return NDR_ERR_SUCCESS;
1320 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfo0 *r)
1322 if (ndr_flags & NDR_SCALARS) {
1323 NDR_CHECK(ndr_pull_align(ndr, 4));
1324 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_id));
1326 if (ndr_flags & NDR_BUFFERS) {
1328 return NDR_ERR_SUCCESS;
1331 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo0 *r)
1333 ndr_print_struct(ndr, name, "srvsvc_NetConnInfo0");
1334 ndr->depth++;
1335 ndr_print_uint32(ndr, "conn_id", r->conn_id);
1336 ndr->depth--;
1339 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnCtr0 *r)
1341 uint32_t cntr_array_1;
1342 if (ndr_flags & NDR_SCALARS) {
1343 NDR_CHECK(ndr_push_align(ndr, 5));
1344 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1345 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1347 if (ndr_flags & NDR_BUFFERS) {
1348 if (r->array) {
1349 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
1350 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1351 NDR_CHECK(ndr_push_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1355 return NDR_ERR_SUCCESS;
1358 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnCtr0 *r)
1360 uint32_t _ptr_array;
1361 uint32_t cntr_array_1;
1362 TALLOC_CTX *_mem_save_array_0;
1363 TALLOC_CTX *_mem_save_array_1;
1364 if (ndr_flags & NDR_SCALARS) {
1365 NDR_CHECK(ndr_pull_align(ndr, 5));
1366 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1367 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1368 if (_ptr_array) {
1369 NDR_PULL_ALLOC(ndr, r->array);
1370 } else {
1371 r->array = NULL;
1374 if (ndr_flags & NDR_BUFFERS) {
1375 if (r->array) {
1376 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1377 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1378 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1379 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1380 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1381 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1382 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1383 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1385 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1386 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1388 if (r->array) {
1389 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1392 return NDR_ERR_SUCCESS;
1395 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr0 *r)
1397 uint32_t cntr_array_1;
1398 ndr_print_struct(ndr, name, "srvsvc_NetConnCtr0");
1399 ndr->depth++;
1400 ndr_print_uint32(ndr, "count", r->count);
1401 ndr_print_ptr(ndr, "array", r->array);
1402 ndr->depth++;
1403 if (r->array) {
1404 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1405 ndr->depth++;
1406 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1407 char *idx_1=NULL;
1408 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1409 ndr_print_srvsvc_NetConnInfo0(ndr, "array", &r->array[cntr_array_1]);
1410 free(idx_1);
1413 ndr->depth--;
1415 ndr->depth--;
1416 ndr->depth--;
1419 static enum ndr_err_code ndr_push_srvsvc_NetConnInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfo1 *r)
1421 if (ndr_flags & NDR_SCALARS) {
1422 NDR_CHECK(ndr_push_align(ndr, 5));
1423 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_id));
1424 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_type));
1425 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
1426 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_users));
1427 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_time));
1428 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
1429 NDR_CHECK(ndr_push_unique_ptr(ndr, r->share));
1431 if (ndr_flags & NDR_BUFFERS) {
1432 if (r->user) {
1433 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1434 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1435 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1436 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1438 if (r->share) {
1439 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
1440 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1441 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
1442 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->share, ndr_charset_length(r->share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1445 return NDR_ERR_SUCCESS;
1448 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfo1 *r)
1450 uint32_t _ptr_user;
1451 TALLOC_CTX *_mem_save_user_0;
1452 uint32_t _ptr_share;
1453 TALLOC_CTX *_mem_save_share_0;
1454 if (ndr_flags & NDR_SCALARS) {
1455 NDR_CHECK(ndr_pull_align(ndr, 5));
1456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_id));
1457 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_type));
1458 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
1459 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_users));
1460 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_time));
1461 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
1462 if (_ptr_user) {
1463 NDR_PULL_ALLOC(ndr, r->user);
1464 } else {
1465 r->user = NULL;
1467 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
1468 if (_ptr_share) {
1469 NDR_PULL_ALLOC(ndr, r->share);
1470 } else {
1471 r->share = NULL;
1474 if (ndr_flags & NDR_BUFFERS) {
1475 if (r->user) {
1476 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
1477 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
1478 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
1479 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
1480 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
1481 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
1483 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
1484 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
1485 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
1487 if (r->share) {
1488 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
1489 NDR_PULL_SET_MEM_CTX(ndr, r->share, 0);
1490 NDR_CHECK(ndr_pull_array_size(ndr, &r->share));
1491 NDR_CHECK(ndr_pull_array_length(ndr, &r->share));
1492 if (ndr_get_array_length(ndr, &r->share) > ndr_get_array_size(ndr, &r->share)) {
1493 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->share), ndr_get_array_length(ndr, &r->share));
1495 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t)));
1496 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->share, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t), CH_UTF16));
1497 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
1500 return NDR_ERR_SUCCESS;
1503 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo1 *r)
1505 ndr_print_struct(ndr, name, "srvsvc_NetConnInfo1");
1506 ndr->depth++;
1507 ndr_print_uint32(ndr, "conn_id", r->conn_id);
1508 ndr_print_uint32(ndr, "conn_type", r->conn_type);
1509 ndr_print_uint32(ndr, "num_open", r->num_open);
1510 ndr_print_uint32(ndr, "num_users", r->num_users);
1511 ndr_print_uint32(ndr, "conn_time", r->conn_time);
1512 ndr_print_ptr(ndr, "user", r->user);
1513 ndr->depth++;
1514 if (r->user) {
1515 ndr_print_string(ndr, "user", r->user);
1517 ndr->depth--;
1518 ndr_print_ptr(ndr, "share", r->share);
1519 ndr->depth++;
1520 if (r->share) {
1521 ndr_print_string(ndr, "share", r->share);
1523 ndr->depth--;
1524 ndr->depth--;
1527 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnCtr1 *r)
1529 uint32_t cntr_array_1;
1530 if (ndr_flags & NDR_SCALARS) {
1531 NDR_CHECK(ndr_push_align(ndr, 5));
1532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1533 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1535 if (ndr_flags & NDR_BUFFERS) {
1536 if (r->array) {
1537 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
1538 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1539 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1541 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1542 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1546 return NDR_ERR_SUCCESS;
1549 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnCtr1 *r)
1551 uint32_t _ptr_array;
1552 uint32_t cntr_array_1;
1553 TALLOC_CTX *_mem_save_array_0;
1554 TALLOC_CTX *_mem_save_array_1;
1555 if (ndr_flags & NDR_SCALARS) {
1556 NDR_CHECK(ndr_pull_align(ndr, 5));
1557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1558 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1559 if (_ptr_array) {
1560 NDR_PULL_ALLOC(ndr, r->array);
1561 } else {
1562 r->array = NULL;
1565 if (ndr_flags & NDR_BUFFERS) {
1566 if (r->array) {
1567 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1568 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1569 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1570 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1571 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1572 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1573 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1574 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1576 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1577 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1579 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1580 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1582 if (r->array) {
1583 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1586 return NDR_ERR_SUCCESS;
1589 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr1 *r)
1591 uint32_t cntr_array_1;
1592 ndr_print_struct(ndr, name, "srvsvc_NetConnCtr1");
1593 ndr->depth++;
1594 ndr_print_uint32(ndr, "count", r->count);
1595 ndr_print_ptr(ndr, "array", r->array);
1596 ndr->depth++;
1597 if (r->array) {
1598 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1599 ndr->depth++;
1600 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1601 char *idx_1=NULL;
1602 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1603 ndr_print_srvsvc_NetConnInfo1(ndr, "array", &r->array[cntr_array_1]);
1604 free(idx_1);
1607 ndr->depth--;
1609 ndr->depth--;
1610 ndr->depth--;
1613 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetConnCtr *r)
1615 if (ndr_flags & NDR_SCALARS) {
1616 int level = ndr_push_get_switch_value(ndr, r);
1617 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1618 NDR_CHECK(ndr_push_union_align(ndr, 5));
1619 switch (level) {
1620 case 0: {
1621 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
1622 break; }
1624 case 1: {
1625 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
1626 break; }
1628 default: {
1629 break; }
1633 if (ndr_flags & NDR_BUFFERS) {
1634 int level = ndr_push_get_switch_value(ndr, r);
1635 switch (level) {
1636 case 0:
1637 if (r->ctr0) {
1638 NDR_CHECK(ndr_push_srvsvc_NetConnCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1640 break;
1642 case 1:
1643 if (r->ctr1) {
1644 NDR_CHECK(ndr_push_srvsvc_NetConnCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1646 break;
1648 default:
1649 break;
1653 return NDR_ERR_SUCCESS;
1656 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetConnCtr *r)
1658 int level;
1659 uint32_t _level;
1660 TALLOC_CTX *_mem_save_ctr0_0;
1661 TALLOC_CTX *_mem_save_ctr1_0;
1662 level = ndr_pull_get_switch_value(ndr, r);
1663 if (ndr_flags & NDR_SCALARS) {
1664 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1665 if (_level != level) {
1666 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1668 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1669 switch (level) {
1670 case 0: {
1671 uint32_t _ptr_ctr0;
1672 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
1673 if (_ptr_ctr0) {
1674 NDR_PULL_ALLOC(ndr, r->ctr0);
1675 } else {
1676 r->ctr0 = NULL;
1678 break; }
1680 case 1: {
1681 uint32_t _ptr_ctr1;
1682 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
1683 if (_ptr_ctr1) {
1684 NDR_PULL_ALLOC(ndr, r->ctr1);
1685 } else {
1686 r->ctr1 = NULL;
1688 break; }
1690 default: {
1691 break; }
1695 if (ndr_flags & NDR_BUFFERS) {
1696 switch (level) {
1697 case 0:
1698 if (r->ctr0) {
1699 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1700 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
1701 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1702 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
1704 break;
1706 case 1:
1707 if (r->ctr1) {
1708 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1709 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
1710 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1711 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
1713 break;
1715 default:
1716 break;
1720 return NDR_ERR_SUCCESS;
1723 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetConnCtr *r)
1725 int level;
1726 level = ndr_print_get_switch_value(ndr, r);
1727 ndr_print_union(ndr, name, level, "srvsvc_NetConnCtr");
1728 switch (level) {
1729 case 0:
1730 ndr_print_ptr(ndr, "ctr0", r->ctr0);
1731 ndr->depth++;
1732 if (r->ctr0) {
1733 ndr_print_srvsvc_NetConnCtr0(ndr, "ctr0", r->ctr0);
1735 ndr->depth--;
1736 break;
1738 case 1:
1739 ndr_print_ptr(ndr, "ctr1", r->ctr1);
1740 ndr->depth++;
1741 if (r->ctr1) {
1742 ndr_print_srvsvc_NetConnCtr1(ndr, "ctr1", r->ctr1);
1744 ndr->depth--;
1745 break;
1747 default:
1748 break;
1753 static enum ndr_err_code ndr_push_srvsvc_NetConnInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfoCtr *r)
1755 if (ndr_flags & NDR_SCALARS) {
1756 NDR_CHECK(ndr_push_align(ndr, 5));
1757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
1758 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
1759 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS, &r->ctr));
1761 if (ndr_flags & NDR_BUFFERS) {
1762 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_BUFFERS, &r->ctr));
1764 return NDR_ERR_SUCCESS;
1767 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfoCtr *r)
1769 if (ndr_flags & NDR_SCALARS) {
1770 NDR_CHECK(ndr_pull_align(ndr, 5));
1771 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
1772 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
1773 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS, &r->ctr));
1775 if (ndr_flags & NDR_BUFFERS) {
1776 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_BUFFERS, &r->ctr));
1778 return NDR_ERR_SUCCESS;
1781 _PUBLIC_ void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfoCtr *r)
1783 ndr_print_struct(ndr, name, "srvsvc_NetConnInfoCtr");
1784 ndr->depth++;
1785 ndr_print_uint32(ndr, "level", r->level);
1786 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
1787 ndr_print_srvsvc_NetConnCtr(ndr, "ctr", &r->ctr);
1788 ndr->depth--;
1791 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo2 *r)
1793 if (ndr_flags & NDR_SCALARS) {
1794 NDR_CHECK(ndr_push_align(ndr, 4));
1795 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fid));
1797 if (ndr_flags & NDR_BUFFERS) {
1799 return NDR_ERR_SUCCESS;
1802 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfo2 *r)
1804 if (ndr_flags & NDR_SCALARS) {
1805 NDR_CHECK(ndr_pull_align(ndr, 4));
1806 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fid));
1808 if (ndr_flags & NDR_BUFFERS) {
1810 return NDR_ERR_SUCCESS;
1813 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo2 *r)
1815 ndr_print_struct(ndr, name, "srvsvc_NetFileInfo2");
1816 ndr->depth++;
1817 ndr_print_uint32(ndr, "fid", r->fid);
1818 ndr->depth--;
1821 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileCtr2 *r)
1823 uint32_t cntr_array_1;
1824 if (ndr_flags & NDR_SCALARS) {
1825 NDR_CHECK(ndr_push_align(ndr, 5));
1826 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1827 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1829 if (ndr_flags & NDR_BUFFERS) {
1830 if (r->array) {
1831 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
1832 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1833 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1837 return NDR_ERR_SUCCESS;
1840 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileCtr2 *r)
1842 uint32_t _ptr_array;
1843 uint32_t cntr_array_1;
1844 TALLOC_CTX *_mem_save_array_0;
1845 TALLOC_CTX *_mem_save_array_1;
1846 if (ndr_flags & NDR_SCALARS) {
1847 NDR_CHECK(ndr_pull_align(ndr, 5));
1848 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1849 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1850 if (_ptr_array) {
1851 NDR_PULL_ALLOC(ndr, r->array);
1852 } else {
1853 r->array = NULL;
1856 if (ndr_flags & NDR_BUFFERS) {
1857 if (r->array) {
1858 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1859 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1860 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1861 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1862 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1863 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1864 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1865 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1867 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1868 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1870 if (r->array) {
1871 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1874 return NDR_ERR_SUCCESS;
1877 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr2 *r)
1879 uint32_t cntr_array_1;
1880 ndr_print_struct(ndr, name, "srvsvc_NetFileCtr2");
1881 ndr->depth++;
1882 ndr_print_uint32(ndr, "count", r->count);
1883 ndr_print_ptr(ndr, "array", r->array);
1884 ndr->depth++;
1885 if (r->array) {
1886 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1887 ndr->depth++;
1888 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1889 char *idx_1=NULL;
1890 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1891 ndr_print_srvsvc_NetFileInfo2(ndr, "array", &r->array[cntr_array_1]);
1892 free(idx_1);
1895 ndr->depth--;
1897 ndr->depth--;
1898 ndr->depth--;
1901 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo3 *r)
1903 if (ndr_flags & NDR_SCALARS) {
1904 NDR_CHECK(ndr_push_align(ndr, 5));
1905 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fid));
1906 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
1907 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_locks));
1908 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
1909 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
1911 if (ndr_flags & NDR_BUFFERS) {
1912 if (r->path) {
1913 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
1914 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1915 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
1916 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1918 if (r->user) {
1919 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1920 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1921 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1922 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1925 return NDR_ERR_SUCCESS;
1928 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfo3 *r)
1930 uint32_t _ptr_path;
1931 TALLOC_CTX *_mem_save_path_0;
1932 uint32_t _ptr_user;
1933 TALLOC_CTX *_mem_save_user_0;
1934 if (ndr_flags & NDR_SCALARS) {
1935 NDR_CHECK(ndr_pull_align(ndr, 5));
1936 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fid));
1937 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
1938 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_locks));
1939 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
1940 if (_ptr_path) {
1941 NDR_PULL_ALLOC(ndr, r->path);
1942 } else {
1943 r->path = NULL;
1945 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
1946 if (_ptr_user) {
1947 NDR_PULL_ALLOC(ndr, r->user);
1948 } else {
1949 r->user = NULL;
1952 if (ndr_flags & NDR_BUFFERS) {
1953 if (r->path) {
1954 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
1955 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
1956 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
1957 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
1958 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
1959 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->path), ndr_get_array_length(ndr, &r->path));
1961 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
1962 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
1963 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
1965 if (r->user) {
1966 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
1967 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
1968 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
1969 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
1970 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
1971 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
1973 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
1974 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
1975 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
1978 return NDR_ERR_SUCCESS;
1981 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo3 *r)
1983 ndr_print_struct(ndr, name, "srvsvc_NetFileInfo3");
1984 ndr->depth++;
1985 ndr_print_uint32(ndr, "fid", r->fid);
1986 ndr_print_uint32(ndr, "permissions", r->permissions);
1987 ndr_print_uint32(ndr, "num_locks", r->num_locks);
1988 ndr_print_ptr(ndr, "path", r->path);
1989 ndr->depth++;
1990 if (r->path) {
1991 ndr_print_string(ndr, "path", r->path);
1993 ndr->depth--;
1994 ndr_print_ptr(ndr, "user", r->user);
1995 ndr->depth++;
1996 if (r->user) {
1997 ndr_print_string(ndr, "user", r->user);
1999 ndr->depth--;
2000 ndr->depth--;
2003 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileCtr3 *r)
2005 uint32_t cntr_array_1;
2006 if (ndr_flags & NDR_SCALARS) {
2007 NDR_CHECK(ndr_push_align(ndr, 5));
2008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2009 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2011 if (ndr_flags & NDR_BUFFERS) {
2012 if (r->array) {
2013 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2014 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2015 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2017 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2018 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2022 return NDR_ERR_SUCCESS;
2025 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileCtr3 *r)
2027 uint32_t _ptr_array;
2028 uint32_t cntr_array_1;
2029 TALLOC_CTX *_mem_save_array_0;
2030 TALLOC_CTX *_mem_save_array_1;
2031 if (ndr_flags & NDR_SCALARS) {
2032 NDR_CHECK(ndr_pull_align(ndr, 5));
2033 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2034 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2035 if (_ptr_array) {
2036 NDR_PULL_ALLOC(ndr, r->array);
2037 } else {
2038 r->array = NULL;
2041 if (ndr_flags & NDR_BUFFERS) {
2042 if (r->array) {
2043 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2044 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2045 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2046 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2047 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2048 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2049 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2050 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2052 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2053 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2055 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2056 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2058 if (r->array) {
2059 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2062 return NDR_ERR_SUCCESS;
2065 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr3 *r)
2067 uint32_t cntr_array_1;
2068 ndr_print_struct(ndr, name, "srvsvc_NetFileCtr3");
2069 ndr->depth++;
2070 ndr_print_uint32(ndr, "count", r->count);
2071 ndr_print_ptr(ndr, "array", r->array);
2072 ndr->depth++;
2073 if (r->array) {
2074 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2075 ndr->depth++;
2076 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2077 char *idx_1=NULL;
2078 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2079 ndr_print_srvsvc_NetFileInfo3(ndr, "array", &r->array[cntr_array_1]);
2080 free(idx_1);
2083 ndr->depth--;
2085 ndr->depth--;
2086 ndr->depth--;
2089 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetFileInfo *r)
2091 if (ndr_flags & NDR_SCALARS) {
2092 int level = ndr_push_get_switch_value(ndr, r);
2093 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2094 NDR_CHECK(ndr_push_union_align(ndr, 5));
2095 switch (level) {
2096 case 2: {
2097 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
2098 break; }
2100 case 3: {
2101 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
2102 break; }
2104 default: {
2105 break; }
2109 if (ndr_flags & NDR_BUFFERS) {
2110 int level = ndr_push_get_switch_value(ndr, r);
2111 switch (level) {
2112 case 2:
2113 if (r->info2) {
2114 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, r->info2));
2116 break;
2118 case 3:
2119 if (r->info3) {
2120 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2122 break;
2124 default:
2125 break;
2129 return NDR_ERR_SUCCESS;
2132 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetFileInfo *r)
2134 int level;
2135 uint32_t _level;
2136 TALLOC_CTX *_mem_save_info2_0;
2137 TALLOC_CTX *_mem_save_info3_0;
2138 level = ndr_pull_get_switch_value(ndr, r);
2139 if (ndr_flags & NDR_SCALARS) {
2140 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2141 if (_level != level) {
2142 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
2144 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2145 switch (level) {
2146 case 2: {
2147 uint32_t _ptr_info2;
2148 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
2149 if (_ptr_info2) {
2150 NDR_PULL_ALLOC(ndr, r->info2);
2151 } else {
2152 r->info2 = NULL;
2154 break; }
2156 case 3: {
2157 uint32_t _ptr_info3;
2158 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
2159 if (_ptr_info3) {
2160 NDR_PULL_ALLOC(ndr, r->info3);
2161 } else {
2162 r->info3 = NULL;
2164 break; }
2166 default: {
2167 break; }
2171 if (ndr_flags & NDR_BUFFERS) {
2172 switch (level) {
2173 case 2:
2174 if (r->info2) {
2175 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
2176 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
2177 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, r->info2));
2178 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
2180 break;
2182 case 3:
2183 if (r->info3) {
2184 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2185 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
2186 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
2189 break;
2191 default:
2192 break;
2196 return NDR_ERR_SUCCESS;
2199 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileInfo *r)
2201 int level;
2202 level = ndr_print_get_switch_value(ndr, r);
2203 ndr_print_union(ndr, name, level, "srvsvc_NetFileInfo");
2204 switch (level) {
2205 case 2:
2206 ndr_print_ptr(ndr, "info2", r->info2);
2207 ndr->depth++;
2208 if (r->info2) {
2209 ndr_print_srvsvc_NetFileInfo2(ndr, "info2", r->info2);
2211 ndr->depth--;
2212 break;
2214 case 3:
2215 ndr_print_ptr(ndr, "info3", r->info3);
2216 ndr->depth++;
2217 if (r->info3) {
2218 ndr_print_srvsvc_NetFileInfo3(ndr, "info3", r->info3);
2220 ndr->depth--;
2221 break;
2223 default:
2224 break;
2229 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetFileCtr *r)
2231 if (ndr_flags & NDR_SCALARS) {
2232 int level = ndr_push_get_switch_value(ndr, r);
2233 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2234 NDR_CHECK(ndr_push_union_align(ndr, 5));
2235 switch (level) {
2236 case 2: {
2237 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
2238 break; }
2240 case 3: {
2241 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
2242 break; }
2244 default: {
2245 break; }
2249 if (ndr_flags & NDR_BUFFERS) {
2250 int level = ndr_push_get_switch_value(ndr, r);
2251 switch (level) {
2252 case 2:
2253 if (r->ctr2) {
2254 NDR_CHECK(ndr_push_srvsvc_NetFileCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
2256 break;
2258 case 3:
2259 if (r->ctr3) {
2260 NDR_CHECK(ndr_push_srvsvc_NetFileCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
2262 break;
2264 default:
2265 break;
2269 return NDR_ERR_SUCCESS;
2272 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetFileCtr *r)
2274 int level;
2275 uint32_t _level;
2276 TALLOC_CTX *_mem_save_ctr2_0;
2277 TALLOC_CTX *_mem_save_ctr3_0;
2278 level = ndr_pull_get_switch_value(ndr, r);
2279 if (ndr_flags & NDR_SCALARS) {
2280 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2281 if (_level != level) {
2282 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
2284 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2285 switch (level) {
2286 case 2: {
2287 uint32_t _ptr_ctr2;
2288 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
2289 if (_ptr_ctr2) {
2290 NDR_PULL_ALLOC(ndr, r->ctr2);
2291 } else {
2292 r->ctr2 = NULL;
2294 break; }
2296 case 3: {
2297 uint32_t _ptr_ctr3;
2298 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
2299 if (_ptr_ctr3) {
2300 NDR_PULL_ALLOC(ndr, r->ctr3);
2301 } else {
2302 r->ctr3 = NULL;
2304 break; }
2306 default: {
2307 break; }
2311 if (ndr_flags & NDR_BUFFERS) {
2312 switch (level) {
2313 case 2:
2314 if (r->ctr2) {
2315 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
2316 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
2317 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
2318 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
2320 break;
2322 case 3:
2323 if (r->ctr3) {
2324 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2325 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
2326 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
2327 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
2329 break;
2331 default:
2332 break;
2336 return NDR_ERR_SUCCESS;
2339 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileCtr *r)
2341 int level;
2342 level = ndr_print_get_switch_value(ndr, r);
2343 ndr_print_union(ndr, name, level, "srvsvc_NetFileCtr");
2344 switch (level) {
2345 case 2:
2346 ndr_print_ptr(ndr, "ctr2", r->ctr2);
2347 ndr->depth++;
2348 if (r->ctr2) {
2349 ndr_print_srvsvc_NetFileCtr2(ndr, "ctr2", r->ctr2);
2351 ndr->depth--;
2352 break;
2354 case 3:
2355 ndr_print_ptr(ndr, "ctr3", r->ctr3);
2356 ndr->depth++;
2357 if (r->ctr3) {
2358 ndr_print_srvsvc_NetFileCtr3(ndr, "ctr3", r->ctr3);
2360 ndr->depth--;
2361 break;
2363 default:
2364 break;
2369 static enum ndr_err_code ndr_push_srvsvc_NetFileInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfoCtr *r)
2371 if (ndr_flags & NDR_SCALARS) {
2372 NDR_CHECK(ndr_push_align(ndr, 5));
2373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
2374 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
2375 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS, &r->ctr));
2377 if (ndr_flags & NDR_BUFFERS) {
2378 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_BUFFERS, &r->ctr));
2380 return NDR_ERR_SUCCESS;
2383 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfoCtr *r)
2385 if (ndr_flags & NDR_SCALARS) {
2386 NDR_CHECK(ndr_pull_align(ndr, 5));
2387 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
2388 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
2389 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS, &r->ctr));
2391 if (ndr_flags & NDR_BUFFERS) {
2392 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_BUFFERS, &r->ctr));
2394 return NDR_ERR_SUCCESS;
2397 _PUBLIC_ void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfoCtr *r)
2399 ndr_print_struct(ndr, name, "srvsvc_NetFileInfoCtr");
2400 ndr->depth++;
2401 ndr_print_uint32(ndr, "level", r->level);
2402 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
2403 ndr_print_srvsvc_NetFileCtr(ndr, "ctr", &r->ctr);
2404 ndr->depth--;
2407 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo0 *r)
2409 if (ndr_flags & NDR_SCALARS) {
2410 NDR_CHECK(ndr_push_align(ndr, 5));
2411 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2413 if (ndr_flags & NDR_BUFFERS) {
2414 if (r->client) {
2415 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2416 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2417 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2418 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2421 return NDR_ERR_SUCCESS;
2424 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo0 *r)
2426 uint32_t _ptr_client;
2427 TALLOC_CTX *_mem_save_client_0;
2428 if (ndr_flags & NDR_SCALARS) {
2429 NDR_CHECK(ndr_pull_align(ndr, 5));
2430 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2431 if (_ptr_client) {
2432 NDR_PULL_ALLOC(ndr, r->client);
2433 } else {
2434 r->client = NULL;
2437 if (ndr_flags & NDR_BUFFERS) {
2438 if (r->client) {
2439 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2440 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2441 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2442 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2443 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2444 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2446 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2447 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2451 return NDR_ERR_SUCCESS;
2454 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo0 *r)
2456 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo0");
2457 ndr->depth++;
2458 ndr_print_ptr(ndr, "client", r->client);
2459 ndr->depth++;
2460 if (r->client) {
2461 ndr_print_string(ndr, "client", r->client);
2463 ndr->depth--;
2464 ndr->depth--;
2467 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr0 *r)
2469 uint32_t cntr_array_1;
2470 if (ndr_flags & NDR_SCALARS) {
2471 NDR_CHECK(ndr_push_align(ndr, 5));
2472 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2473 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2475 if (ndr_flags & NDR_BUFFERS) {
2476 if (r->array) {
2477 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2478 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2479 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2481 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2482 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2486 return NDR_ERR_SUCCESS;
2489 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr0 *r)
2491 uint32_t _ptr_array;
2492 uint32_t cntr_array_1;
2493 TALLOC_CTX *_mem_save_array_0;
2494 TALLOC_CTX *_mem_save_array_1;
2495 if (ndr_flags & NDR_SCALARS) {
2496 NDR_CHECK(ndr_pull_align(ndr, 5));
2497 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2498 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2499 if (_ptr_array) {
2500 NDR_PULL_ALLOC(ndr, r->array);
2501 } else {
2502 r->array = NULL;
2505 if (ndr_flags & NDR_BUFFERS) {
2506 if (r->array) {
2507 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2508 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2509 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2510 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2511 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2512 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2513 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2514 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2516 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2517 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2519 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2520 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2522 if (r->array) {
2523 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2526 return NDR_ERR_SUCCESS;
2529 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr0 *r)
2531 uint32_t cntr_array_1;
2532 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr0");
2533 ndr->depth++;
2534 ndr_print_uint32(ndr, "count", r->count);
2535 ndr_print_ptr(ndr, "array", r->array);
2536 ndr->depth++;
2537 if (r->array) {
2538 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2539 ndr->depth++;
2540 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2541 char *idx_1=NULL;
2542 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2543 ndr_print_srvsvc_NetSessInfo0(ndr, "array", &r->array[cntr_array_1]);
2544 free(idx_1);
2547 ndr->depth--;
2549 ndr->depth--;
2550 ndr->depth--;
2553 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo1 *r)
2555 if (ndr_flags & NDR_SCALARS) {
2556 NDR_CHECK(ndr_push_align(ndr, 5));
2557 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2558 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2559 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2560 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2561 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2562 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2564 if (ndr_flags & NDR_BUFFERS) {
2565 if (r->client) {
2566 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2567 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2568 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2569 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2571 if (r->user) {
2572 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2573 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2574 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2575 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2578 return NDR_ERR_SUCCESS;
2581 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo1 *r)
2583 uint32_t _ptr_client;
2584 TALLOC_CTX *_mem_save_client_0;
2585 uint32_t _ptr_user;
2586 TALLOC_CTX *_mem_save_user_0;
2587 if (ndr_flags & NDR_SCALARS) {
2588 NDR_CHECK(ndr_pull_align(ndr, 5));
2589 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2590 if (_ptr_client) {
2591 NDR_PULL_ALLOC(ndr, r->client);
2592 } else {
2593 r->client = NULL;
2595 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2596 if (_ptr_user) {
2597 NDR_PULL_ALLOC(ndr, r->user);
2598 } else {
2599 r->user = NULL;
2601 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
2602 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2603 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2604 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
2606 if (ndr_flags & NDR_BUFFERS) {
2607 if (r->client) {
2608 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2609 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2610 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2611 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2612 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2613 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2615 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2616 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2617 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2619 if (r->user) {
2620 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2621 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2622 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2623 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2624 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
2625 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
2627 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
2628 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
2629 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2632 return NDR_ERR_SUCCESS;
2635 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo1 *r)
2637 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo1");
2638 ndr->depth++;
2639 ndr_print_ptr(ndr, "client", r->client);
2640 ndr->depth++;
2641 if (r->client) {
2642 ndr_print_string(ndr, "client", r->client);
2644 ndr->depth--;
2645 ndr_print_ptr(ndr, "user", r->user);
2646 ndr->depth++;
2647 if (r->user) {
2648 ndr_print_string(ndr, "user", r->user);
2650 ndr->depth--;
2651 ndr_print_uint32(ndr, "num_open", r->num_open);
2652 ndr_print_uint32(ndr, "time", r->time);
2653 ndr_print_uint32(ndr, "idle_time", r->idle_time);
2654 ndr_print_uint32(ndr, "user_flags", r->user_flags);
2655 ndr->depth--;
2658 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr1 *r)
2660 uint32_t cntr_array_1;
2661 if (ndr_flags & NDR_SCALARS) {
2662 NDR_CHECK(ndr_push_align(ndr, 5));
2663 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2664 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2666 if (ndr_flags & NDR_BUFFERS) {
2667 if (r->array) {
2668 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2669 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2670 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2672 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2673 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2677 return NDR_ERR_SUCCESS;
2680 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr1 *r)
2682 uint32_t _ptr_array;
2683 uint32_t cntr_array_1;
2684 TALLOC_CTX *_mem_save_array_0;
2685 TALLOC_CTX *_mem_save_array_1;
2686 if (ndr_flags & NDR_SCALARS) {
2687 NDR_CHECK(ndr_pull_align(ndr, 5));
2688 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2689 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2690 if (_ptr_array) {
2691 NDR_PULL_ALLOC(ndr, r->array);
2692 } else {
2693 r->array = NULL;
2696 if (ndr_flags & NDR_BUFFERS) {
2697 if (r->array) {
2698 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2699 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2700 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2701 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2702 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2703 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2704 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2705 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2707 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2708 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2710 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2711 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2713 if (r->array) {
2714 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2717 return NDR_ERR_SUCCESS;
2720 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr1 *r)
2722 uint32_t cntr_array_1;
2723 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr1");
2724 ndr->depth++;
2725 ndr_print_uint32(ndr, "count", r->count);
2726 ndr_print_ptr(ndr, "array", r->array);
2727 ndr->depth++;
2728 if (r->array) {
2729 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2730 ndr->depth++;
2731 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2732 char *idx_1=NULL;
2733 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2734 ndr_print_srvsvc_NetSessInfo1(ndr, "array", &r->array[cntr_array_1]);
2735 free(idx_1);
2738 ndr->depth--;
2740 ndr->depth--;
2741 ndr->depth--;
2744 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo2 *r)
2746 if (ndr_flags & NDR_SCALARS) {
2747 NDR_CHECK(ndr_push_align(ndr, 5));
2748 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2749 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2750 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2751 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2752 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2753 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2754 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client_type));
2756 if (ndr_flags & NDR_BUFFERS) {
2757 if (r->client) {
2758 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2759 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2760 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2761 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2763 if (r->user) {
2764 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2765 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2766 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2767 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2769 if (r->client_type) {
2770 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
2771 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2772 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
2773 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client_type, ndr_charset_length(r->client_type, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2776 return NDR_ERR_SUCCESS;
2779 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo2 *r)
2781 uint32_t _ptr_client;
2782 TALLOC_CTX *_mem_save_client_0;
2783 uint32_t _ptr_user;
2784 TALLOC_CTX *_mem_save_user_0;
2785 uint32_t _ptr_client_type;
2786 TALLOC_CTX *_mem_save_client_type_0;
2787 if (ndr_flags & NDR_SCALARS) {
2788 NDR_CHECK(ndr_pull_align(ndr, 5));
2789 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2790 if (_ptr_client) {
2791 NDR_PULL_ALLOC(ndr, r->client);
2792 } else {
2793 r->client = NULL;
2795 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2796 if (_ptr_user) {
2797 NDR_PULL_ALLOC(ndr, r->user);
2798 } else {
2799 r->user = NULL;
2801 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
2802 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2803 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2804 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
2805 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client_type));
2806 if (_ptr_client_type) {
2807 NDR_PULL_ALLOC(ndr, r->client_type);
2808 } else {
2809 r->client_type = NULL;
2812 if (ndr_flags & NDR_BUFFERS) {
2813 if (r->client) {
2814 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2815 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2816 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2817 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2818 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2819 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2821 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2822 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2823 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2825 if (r->user) {
2826 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2827 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2828 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2829 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2830 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
2831 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
2833 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
2834 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
2835 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2837 if (r->client_type) {
2838 _mem_save_client_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
2839 NDR_PULL_SET_MEM_CTX(ndr, r->client_type, 0);
2840 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_type));
2841 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_type));
2842 if (ndr_get_array_length(ndr, &r->client_type) > ndr_get_array_size(ndr, &r->client_type)) {
2843 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client_type), ndr_get_array_length(ndr, &r->client_type));
2845 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t)));
2846 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_type, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t), CH_UTF16));
2847 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_type_0, 0);
2850 return NDR_ERR_SUCCESS;
2853 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo2 *r)
2855 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo2");
2856 ndr->depth++;
2857 ndr_print_ptr(ndr, "client", r->client);
2858 ndr->depth++;
2859 if (r->client) {
2860 ndr_print_string(ndr, "client", r->client);
2862 ndr->depth--;
2863 ndr_print_ptr(ndr, "user", r->user);
2864 ndr->depth++;
2865 if (r->user) {
2866 ndr_print_string(ndr, "user", r->user);
2868 ndr->depth--;
2869 ndr_print_uint32(ndr, "num_open", r->num_open);
2870 ndr_print_uint32(ndr, "time", r->time);
2871 ndr_print_uint32(ndr, "idle_time", r->idle_time);
2872 ndr_print_uint32(ndr, "user_flags", r->user_flags);
2873 ndr_print_ptr(ndr, "client_type", r->client_type);
2874 ndr->depth++;
2875 if (r->client_type) {
2876 ndr_print_string(ndr, "client_type", r->client_type);
2878 ndr->depth--;
2879 ndr->depth--;
2882 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr2 *r)
2884 uint32_t cntr_array_1;
2885 if (ndr_flags & NDR_SCALARS) {
2886 NDR_CHECK(ndr_push_align(ndr, 5));
2887 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2888 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2890 if (ndr_flags & NDR_BUFFERS) {
2891 if (r->array) {
2892 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2893 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2894 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2896 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2897 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2901 return NDR_ERR_SUCCESS;
2904 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr2 *r)
2906 uint32_t _ptr_array;
2907 uint32_t cntr_array_1;
2908 TALLOC_CTX *_mem_save_array_0;
2909 TALLOC_CTX *_mem_save_array_1;
2910 if (ndr_flags & NDR_SCALARS) {
2911 NDR_CHECK(ndr_pull_align(ndr, 5));
2912 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2913 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2914 if (_ptr_array) {
2915 NDR_PULL_ALLOC(ndr, r->array);
2916 } else {
2917 r->array = NULL;
2920 if (ndr_flags & NDR_BUFFERS) {
2921 if (r->array) {
2922 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2923 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2924 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2925 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2926 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2927 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2928 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2929 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2931 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2932 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2934 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2935 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2937 if (r->array) {
2938 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2941 return NDR_ERR_SUCCESS;
2944 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr2 *r)
2946 uint32_t cntr_array_1;
2947 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr2");
2948 ndr->depth++;
2949 ndr_print_uint32(ndr, "count", r->count);
2950 ndr_print_ptr(ndr, "array", r->array);
2951 ndr->depth++;
2952 if (r->array) {
2953 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2954 ndr->depth++;
2955 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2956 char *idx_1=NULL;
2957 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2958 ndr_print_srvsvc_NetSessInfo2(ndr, "array", &r->array[cntr_array_1]);
2959 free(idx_1);
2962 ndr->depth--;
2964 ndr->depth--;
2965 ndr->depth--;
2968 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo10(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo10 *r)
2970 if (ndr_flags & NDR_SCALARS) {
2971 NDR_CHECK(ndr_push_align(ndr, 5));
2972 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2973 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2974 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2975 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2977 if (ndr_flags & NDR_BUFFERS) {
2978 if (r->client) {
2979 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2980 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2981 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2982 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2984 if (r->user) {
2985 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2986 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2987 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2988 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2991 return NDR_ERR_SUCCESS;
2994 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo10(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo10 *r)
2996 uint32_t _ptr_client;
2997 TALLOC_CTX *_mem_save_client_0;
2998 uint32_t _ptr_user;
2999 TALLOC_CTX *_mem_save_user_0;
3000 if (ndr_flags & NDR_SCALARS) {
3001 NDR_CHECK(ndr_pull_align(ndr, 5));
3002 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
3003 if (_ptr_client) {
3004 NDR_PULL_ALLOC(ndr, r->client);
3005 } else {
3006 r->client = NULL;
3008 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
3009 if (_ptr_user) {
3010 NDR_PULL_ALLOC(ndr, r->user);
3011 } else {
3012 r->user = NULL;
3014 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
3015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
3017 if (ndr_flags & NDR_BUFFERS) {
3018 if (r->client) {
3019 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
3020 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
3021 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
3022 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
3023 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
3024 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
3026 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
3027 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
3028 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
3030 if (r->user) {
3031 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
3032 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
3033 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
3034 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
3035 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
3036 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
3038 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
3039 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
3040 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
3043 return NDR_ERR_SUCCESS;
3046 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo10 *r)
3048 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo10");
3049 ndr->depth++;
3050 ndr_print_ptr(ndr, "client", r->client);
3051 ndr->depth++;
3052 if (r->client) {
3053 ndr_print_string(ndr, "client", r->client);
3055 ndr->depth--;
3056 ndr_print_ptr(ndr, "user", r->user);
3057 ndr->depth++;
3058 if (r->user) {
3059 ndr_print_string(ndr, "user", r->user);
3061 ndr->depth--;
3062 ndr_print_uint32(ndr, "time", r->time);
3063 ndr_print_uint32(ndr, "idle_time", r->idle_time);
3064 ndr->depth--;
3067 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr10(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr10 *r)
3069 uint32_t cntr_array_1;
3070 if (ndr_flags & NDR_SCALARS) {
3071 NDR_CHECK(ndr_push_align(ndr, 5));
3072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3073 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3075 if (ndr_flags & NDR_BUFFERS) {
3076 if (r->array) {
3077 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3078 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3079 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3081 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3082 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3086 return NDR_ERR_SUCCESS;
3089 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr10 *r)
3091 uint32_t _ptr_array;
3092 uint32_t cntr_array_1;
3093 TALLOC_CTX *_mem_save_array_0;
3094 TALLOC_CTX *_mem_save_array_1;
3095 if (ndr_flags & NDR_SCALARS) {
3096 NDR_CHECK(ndr_pull_align(ndr, 5));
3097 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3098 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3099 if (_ptr_array) {
3100 NDR_PULL_ALLOC(ndr, r->array);
3101 } else {
3102 r->array = NULL;
3105 if (ndr_flags & NDR_BUFFERS) {
3106 if (r->array) {
3107 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3108 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3109 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3110 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3111 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3112 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3113 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3114 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3116 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3117 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3119 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3120 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3122 if (r->array) {
3123 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3126 return NDR_ERR_SUCCESS;
3129 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr10 *r)
3131 uint32_t cntr_array_1;
3132 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr10");
3133 ndr->depth++;
3134 ndr_print_uint32(ndr, "count", r->count);
3135 ndr_print_ptr(ndr, "array", r->array);
3136 ndr->depth++;
3137 if (r->array) {
3138 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3139 ndr->depth++;
3140 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3141 char *idx_1=NULL;
3142 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3143 ndr_print_srvsvc_NetSessInfo10(ndr, "array", &r->array[cntr_array_1]);
3144 free(idx_1);
3147 ndr->depth--;
3149 ndr->depth--;
3150 ndr->depth--;
3153 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo502 *r)
3155 if (ndr_flags & NDR_SCALARS) {
3156 NDR_CHECK(ndr_push_align(ndr, 5));
3157 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
3158 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
3159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
3160 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
3161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
3162 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
3163 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client_type));
3164 NDR_CHECK(ndr_push_unique_ptr(ndr, r->transport));
3166 if (ndr_flags & NDR_BUFFERS) {
3167 if (r->client) {
3168 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3169 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3170 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3171 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3173 if (r->user) {
3174 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3175 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3176 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3177 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3179 if (r->client_type) {
3180 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
3181 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3182 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
3183 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client_type, ndr_charset_length(r->client_type, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3185 if (r->transport) {
3186 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->transport, CH_UTF16)));
3187 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3188 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->transport, CH_UTF16)));
3189 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->transport, ndr_charset_length(r->transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3192 return NDR_ERR_SUCCESS;
3195 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo502 *r)
3197 uint32_t _ptr_client;
3198 TALLOC_CTX *_mem_save_client_0;
3199 uint32_t _ptr_user;
3200 TALLOC_CTX *_mem_save_user_0;
3201 uint32_t _ptr_client_type;
3202 TALLOC_CTX *_mem_save_client_type_0;
3203 uint32_t _ptr_transport;
3204 TALLOC_CTX *_mem_save_transport_0;
3205 if (ndr_flags & NDR_SCALARS) {
3206 NDR_CHECK(ndr_pull_align(ndr, 5));
3207 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
3208 if (_ptr_client) {
3209 NDR_PULL_ALLOC(ndr, r->client);
3210 } else {
3211 r->client = NULL;
3213 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
3214 if (_ptr_user) {
3215 NDR_PULL_ALLOC(ndr, r->user);
3216 } else {
3217 r->user = NULL;
3219 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
3220 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
3221 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
3222 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
3223 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client_type));
3224 if (_ptr_client_type) {
3225 NDR_PULL_ALLOC(ndr, r->client_type);
3226 } else {
3227 r->client_type = NULL;
3229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
3230 if (_ptr_transport) {
3231 NDR_PULL_ALLOC(ndr, r->transport);
3232 } else {
3233 r->transport = NULL;
3236 if (ndr_flags & NDR_BUFFERS) {
3237 if (r->client) {
3238 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
3239 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
3240 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
3241 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
3242 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
3243 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
3245 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
3246 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
3247 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
3249 if (r->user) {
3250 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
3251 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
3252 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
3253 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
3254 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
3255 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
3257 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
3258 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
3259 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
3261 if (r->client_type) {
3262 _mem_save_client_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
3263 NDR_PULL_SET_MEM_CTX(ndr, r->client_type, 0);
3264 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_type));
3265 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_type));
3266 if (ndr_get_array_length(ndr, &r->client_type) > ndr_get_array_size(ndr, &r->client_type)) {
3267 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client_type), ndr_get_array_length(ndr, &r->client_type));
3269 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t)));
3270 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_type, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t), CH_UTF16));
3271 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_type_0, 0);
3273 if (r->transport) {
3274 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
3275 NDR_PULL_SET_MEM_CTX(ndr, r->transport, 0);
3276 NDR_CHECK(ndr_pull_array_size(ndr, &r->transport));
3277 NDR_CHECK(ndr_pull_array_length(ndr, &r->transport));
3278 if (ndr_get_array_length(ndr, &r->transport) > ndr_get_array_size(ndr, &r->transport)) {
3279 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->transport), ndr_get_array_length(ndr, &r->transport));
3281 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->transport), sizeof(uint16_t)));
3282 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->transport, ndr_get_array_length(ndr, &r->transport), sizeof(uint16_t), CH_UTF16));
3283 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
3286 return NDR_ERR_SUCCESS;
3289 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo502 *r)
3291 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo502");
3292 ndr->depth++;
3293 ndr_print_ptr(ndr, "client", r->client);
3294 ndr->depth++;
3295 if (r->client) {
3296 ndr_print_string(ndr, "client", r->client);
3298 ndr->depth--;
3299 ndr_print_ptr(ndr, "user", r->user);
3300 ndr->depth++;
3301 if (r->user) {
3302 ndr_print_string(ndr, "user", r->user);
3304 ndr->depth--;
3305 ndr_print_uint32(ndr, "num_open", r->num_open);
3306 ndr_print_uint32(ndr, "time", r->time);
3307 ndr_print_uint32(ndr, "idle_time", r->idle_time);
3308 ndr_print_uint32(ndr, "user_flags", r->user_flags);
3309 ndr_print_ptr(ndr, "client_type", r->client_type);
3310 ndr->depth++;
3311 if (r->client_type) {
3312 ndr_print_string(ndr, "client_type", r->client_type);
3314 ndr->depth--;
3315 ndr_print_ptr(ndr, "transport", r->transport);
3316 ndr->depth++;
3317 if (r->transport) {
3318 ndr_print_string(ndr, "transport", r->transport);
3320 ndr->depth--;
3321 ndr->depth--;
3324 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr502 *r)
3326 uint32_t cntr_array_1;
3327 if (ndr_flags & NDR_SCALARS) {
3328 NDR_CHECK(ndr_push_align(ndr, 5));
3329 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3330 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3332 if (ndr_flags & NDR_BUFFERS) {
3333 if (r->array) {
3334 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3335 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3336 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3338 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3339 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3343 return NDR_ERR_SUCCESS;
3346 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr502 *r)
3348 uint32_t _ptr_array;
3349 uint32_t cntr_array_1;
3350 TALLOC_CTX *_mem_save_array_0;
3351 TALLOC_CTX *_mem_save_array_1;
3352 if (ndr_flags & NDR_SCALARS) {
3353 NDR_CHECK(ndr_pull_align(ndr, 5));
3354 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3355 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3356 if (_ptr_array) {
3357 NDR_PULL_ALLOC(ndr, r->array);
3358 } else {
3359 r->array = NULL;
3362 if (ndr_flags & NDR_BUFFERS) {
3363 if (r->array) {
3364 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3365 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3366 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3367 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3368 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3369 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3370 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3371 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3373 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3374 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3376 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3377 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3379 if (r->array) {
3380 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3383 return NDR_ERR_SUCCESS;
3386 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr502 *r)
3388 uint32_t cntr_array_1;
3389 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr502");
3390 ndr->depth++;
3391 ndr_print_uint32(ndr, "count", r->count);
3392 ndr_print_ptr(ndr, "array", r->array);
3393 ndr->depth++;
3394 if (r->array) {
3395 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3396 ndr->depth++;
3397 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3398 char *idx_1=NULL;
3399 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3400 ndr_print_srvsvc_NetSessInfo502(ndr, "array", &r->array[cntr_array_1]);
3401 free(idx_1);
3404 ndr->depth--;
3406 ndr->depth--;
3407 ndr->depth--;
3410 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSessCtr *r)
3412 if (ndr_flags & NDR_SCALARS) {
3413 int level = ndr_push_get_switch_value(ndr, r);
3414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3415 NDR_CHECK(ndr_push_union_align(ndr, 5));
3416 switch (level) {
3417 case 0: {
3418 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
3419 break; }
3421 case 1: {
3422 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
3423 break; }
3425 case 2: {
3426 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
3427 break; }
3429 case 10: {
3430 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr10));
3431 break; }
3433 case 502: {
3434 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr502));
3435 break; }
3437 default: {
3438 break; }
3442 if (ndr_flags & NDR_BUFFERS) {
3443 int level = ndr_push_get_switch_value(ndr, r);
3444 switch (level) {
3445 case 0:
3446 if (r->ctr0) {
3447 NDR_CHECK(ndr_push_srvsvc_NetSessCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3449 break;
3451 case 1:
3452 if (r->ctr1) {
3453 NDR_CHECK(ndr_push_srvsvc_NetSessCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
3455 break;
3457 case 2:
3458 if (r->ctr2) {
3459 NDR_CHECK(ndr_push_srvsvc_NetSessCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
3461 break;
3463 case 10:
3464 if (r->ctr10) {
3465 NDR_CHECK(ndr_push_srvsvc_NetSessCtr10(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr10));
3467 break;
3469 case 502:
3470 if (r->ctr502) {
3471 NDR_CHECK(ndr_push_srvsvc_NetSessCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
3473 break;
3475 default:
3476 break;
3480 return NDR_ERR_SUCCESS;
3483 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSessCtr *r)
3485 int level;
3486 uint32_t _level;
3487 TALLOC_CTX *_mem_save_ctr0_0;
3488 TALLOC_CTX *_mem_save_ctr1_0;
3489 TALLOC_CTX *_mem_save_ctr2_0;
3490 TALLOC_CTX *_mem_save_ctr10_0;
3491 TALLOC_CTX *_mem_save_ctr502_0;
3492 level = ndr_pull_get_switch_value(ndr, r);
3493 if (ndr_flags & NDR_SCALARS) {
3494 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3495 if (_level != level) {
3496 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3498 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3499 switch (level) {
3500 case 0: {
3501 uint32_t _ptr_ctr0;
3502 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
3503 if (_ptr_ctr0) {
3504 NDR_PULL_ALLOC(ndr, r->ctr0);
3505 } else {
3506 r->ctr0 = NULL;
3508 break; }
3510 case 1: {
3511 uint32_t _ptr_ctr1;
3512 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
3513 if (_ptr_ctr1) {
3514 NDR_PULL_ALLOC(ndr, r->ctr1);
3515 } else {
3516 r->ctr1 = NULL;
3518 break; }
3520 case 2: {
3521 uint32_t _ptr_ctr2;
3522 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
3523 if (_ptr_ctr2) {
3524 NDR_PULL_ALLOC(ndr, r->ctr2);
3525 } else {
3526 r->ctr2 = NULL;
3528 break; }
3530 case 10: {
3531 uint32_t _ptr_ctr10;
3532 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr10));
3533 if (_ptr_ctr10) {
3534 NDR_PULL_ALLOC(ndr, r->ctr10);
3535 } else {
3536 r->ctr10 = NULL;
3538 break; }
3540 case 502: {
3541 uint32_t _ptr_ctr502;
3542 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr502));
3543 if (_ptr_ctr502) {
3544 NDR_PULL_ALLOC(ndr, r->ctr502);
3545 } else {
3546 r->ctr502 = NULL;
3548 break; }
3550 default: {
3551 break; }
3555 if (ndr_flags & NDR_BUFFERS) {
3556 switch (level) {
3557 case 0:
3558 if (r->ctr0) {
3559 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3560 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
3561 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3562 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
3564 break;
3566 case 1:
3567 if (r->ctr1) {
3568 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3569 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
3570 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
3571 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
3573 break;
3575 case 2:
3576 if (r->ctr2) {
3577 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
3578 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
3579 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
3580 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
3582 break;
3584 case 10:
3585 if (r->ctr10) {
3586 _mem_save_ctr10_0 = NDR_PULL_GET_MEM_CTX(ndr);
3587 NDR_PULL_SET_MEM_CTX(ndr, r->ctr10, 0);
3588 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr10(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr10));
3589 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr10_0, 0);
3591 break;
3593 case 502:
3594 if (r->ctr502) {
3595 _mem_save_ctr502_0 = NDR_PULL_GET_MEM_CTX(ndr);
3596 NDR_PULL_SET_MEM_CTX(ndr, r->ctr502, 0);
3597 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
3598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr502_0, 0);
3600 break;
3602 default:
3603 break;
3607 return NDR_ERR_SUCCESS;
3610 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetSessCtr *r)
3612 int level;
3613 level = ndr_print_get_switch_value(ndr, r);
3614 ndr_print_union(ndr, name, level, "srvsvc_NetSessCtr");
3615 switch (level) {
3616 case 0:
3617 ndr_print_ptr(ndr, "ctr0", r->ctr0);
3618 ndr->depth++;
3619 if (r->ctr0) {
3620 ndr_print_srvsvc_NetSessCtr0(ndr, "ctr0", r->ctr0);
3622 ndr->depth--;
3623 break;
3625 case 1:
3626 ndr_print_ptr(ndr, "ctr1", r->ctr1);
3627 ndr->depth++;
3628 if (r->ctr1) {
3629 ndr_print_srvsvc_NetSessCtr1(ndr, "ctr1", r->ctr1);
3631 ndr->depth--;
3632 break;
3634 case 2:
3635 ndr_print_ptr(ndr, "ctr2", r->ctr2);
3636 ndr->depth++;
3637 if (r->ctr2) {
3638 ndr_print_srvsvc_NetSessCtr2(ndr, "ctr2", r->ctr2);
3640 ndr->depth--;
3641 break;
3643 case 10:
3644 ndr_print_ptr(ndr, "ctr10", r->ctr10);
3645 ndr->depth++;
3646 if (r->ctr10) {
3647 ndr_print_srvsvc_NetSessCtr10(ndr, "ctr10", r->ctr10);
3649 ndr->depth--;
3650 break;
3652 case 502:
3653 ndr_print_ptr(ndr, "ctr502", r->ctr502);
3654 ndr->depth++;
3655 if (r->ctr502) {
3656 ndr_print_srvsvc_NetSessCtr502(ndr, "ctr502", r->ctr502);
3658 ndr->depth--;
3659 break;
3661 default:
3662 break;
3667 static enum ndr_err_code ndr_push_srvsvc_NetSessInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfoCtr *r)
3669 if (ndr_flags & NDR_SCALARS) {
3670 NDR_CHECK(ndr_push_align(ndr, 5));
3671 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3672 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
3673 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS, &r->ctr));
3675 if (ndr_flags & NDR_BUFFERS) {
3676 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_BUFFERS, &r->ctr));
3678 return NDR_ERR_SUCCESS;
3681 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfoCtr *r)
3683 if (ndr_flags & NDR_SCALARS) {
3684 NDR_CHECK(ndr_pull_align(ndr, 5));
3685 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3686 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
3687 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS, &r->ctr));
3689 if (ndr_flags & NDR_BUFFERS) {
3690 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_BUFFERS, &r->ctr));
3692 return NDR_ERR_SUCCESS;
3695 _PUBLIC_ void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfoCtr *r)
3697 ndr_print_struct(ndr, name, "srvsvc_NetSessInfoCtr");
3698 ndr->depth++;
3699 ndr_print_uint32(ndr, "level", r->level);
3700 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
3701 ndr_print_srvsvc_NetSessCtr(ndr, "ctr", &r->ctr);
3702 ndr->depth--;
3705 static enum ndr_err_code ndr_push_srvsvc_ShareType(struct ndr_push *ndr, int ndr_flags, enum srvsvc_ShareType r)
3708 uint32_t _flags_save_ENUM = ndr->flags;
3709 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3710 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
3711 ndr->flags = _flags_save_ENUM;
3713 return NDR_ERR_SUCCESS;
3716 static enum ndr_err_code ndr_pull_srvsvc_ShareType(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_ShareType *r)
3718 uint32_t v;
3720 uint32_t _flags_save_ENUM = ndr->flags;
3721 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3722 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
3723 *r = v;
3724 ndr->flags = _flags_save_ENUM;
3726 return NDR_ERR_SUCCESS;
3729 _PUBLIC_ void ndr_print_srvsvc_ShareType(struct ndr_print *ndr, const char *name, enum srvsvc_ShareType r)
3731 const char *val = NULL;
3734 uint32_t _flags_save_ENUM = ndr->flags;
3735 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3736 switch (r) {
3737 case STYPE_DISKTREE: val = "STYPE_DISKTREE"; break;
3738 case STYPE_DISKTREE_TEMPORARY: val = "STYPE_DISKTREE_TEMPORARY"; break;
3739 case STYPE_DISKTREE_HIDDEN: val = "STYPE_DISKTREE_HIDDEN"; break;
3740 case STYPE_PRINTQ: val = "STYPE_PRINTQ"; break;
3741 case STYPE_PRINTQ_TEMPORARY: val = "STYPE_PRINTQ_TEMPORARY"; break;
3742 case STYPE_PRINTQ_HIDDEN: val = "STYPE_PRINTQ_HIDDEN"; break;
3743 case STYPE_DEVICE: val = "STYPE_DEVICE"; break;
3744 case STYPE_DEVICE_TEMPORARY: val = "STYPE_DEVICE_TEMPORARY"; break;
3745 case STYPE_DEVICE_HIDDEN: val = "STYPE_DEVICE_HIDDEN"; break;
3746 case STYPE_IPC: val = "STYPE_IPC"; break;
3747 case STYPE_IPC_TEMPORARY: val = "STYPE_IPC_TEMPORARY"; break;
3748 case STYPE_IPC_HIDDEN: val = "STYPE_IPC_HIDDEN"; break;
3750 ndr_print_enum(ndr, name, "ENUM", val, r);
3751 ndr->flags = _flags_save_ENUM;
3755 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo0 *r)
3757 if (ndr_flags & NDR_SCALARS) {
3758 NDR_CHECK(ndr_push_align(ndr, 5));
3759 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3761 if (ndr_flags & NDR_BUFFERS) {
3762 if (r->name) {
3763 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3764 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3765 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3766 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3769 return NDR_ERR_SUCCESS;
3772 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo0 *r)
3774 uint32_t _ptr_name;
3775 TALLOC_CTX *_mem_save_name_0;
3776 if (ndr_flags & NDR_SCALARS) {
3777 NDR_CHECK(ndr_pull_align(ndr, 5));
3778 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3779 if (_ptr_name) {
3780 NDR_PULL_ALLOC(ndr, r->name);
3781 } else {
3782 r->name = NULL;
3785 if (ndr_flags & NDR_BUFFERS) {
3786 if (r->name) {
3787 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3788 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3789 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3790 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3791 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3792 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3794 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3795 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3796 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3799 return NDR_ERR_SUCCESS;
3802 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo0 *r)
3804 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo0");
3805 ndr->depth++;
3806 ndr_print_ptr(ndr, "name", r->name);
3807 ndr->depth++;
3808 if (r->name) {
3809 ndr_print_string(ndr, "name", r->name);
3811 ndr->depth--;
3812 ndr->depth--;
3815 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr0 *r)
3817 uint32_t cntr_array_1;
3818 if (ndr_flags & NDR_SCALARS) {
3819 NDR_CHECK(ndr_push_align(ndr, 5));
3820 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3821 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3823 if (ndr_flags & NDR_BUFFERS) {
3824 if (r->array) {
3825 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3826 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3827 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3829 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3830 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3834 return NDR_ERR_SUCCESS;
3837 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr0 *r)
3839 uint32_t _ptr_array;
3840 uint32_t cntr_array_1;
3841 TALLOC_CTX *_mem_save_array_0;
3842 TALLOC_CTX *_mem_save_array_1;
3843 if (ndr_flags & NDR_SCALARS) {
3844 NDR_CHECK(ndr_pull_align(ndr, 5));
3845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3846 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3847 if (_ptr_array) {
3848 NDR_PULL_ALLOC(ndr, r->array);
3849 } else {
3850 r->array = NULL;
3853 if (ndr_flags & NDR_BUFFERS) {
3854 if (r->array) {
3855 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3856 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3857 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3858 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3859 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3860 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3861 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3862 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3864 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3865 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3867 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3868 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3870 if (r->array) {
3871 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3874 return NDR_ERR_SUCCESS;
3877 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr0 *r)
3879 uint32_t cntr_array_1;
3880 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr0");
3881 ndr->depth++;
3882 ndr_print_uint32(ndr, "count", r->count);
3883 ndr_print_ptr(ndr, "array", r->array);
3884 ndr->depth++;
3885 if (r->array) {
3886 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3887 ndr->depth++;
3888 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3889 char *idx_1=NULL;
3890 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3891 ndr_print_srvsvc_NetShareInfo0(ndr, "array", &r->array[cntr_array_1]);
3892 free(idx_1);
3895 ndr->depth--;
3897 ndr->depth--;
3898 ndr->depth--;
3901 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1 *r)
3903 if (ndr_flags & NDR_SCALARS) {
3904 NDR_CHECK(ndr_push_align(ndr, 5));
3905 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3906 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
3907 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
3909 if (ndr_flags & NDR_BUFFERS) {
3910 if (r->name) {
3911 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3912 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3913 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3914 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3916 if (r->comment) {
3917 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
3918 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3919 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
3920 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3923 return NDR_ERR_SUCCESS;
3926 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1 *r)
3928 uint32_t _ptr_name;
3929 TALLOC_CTX *_mem_save_name_0;
3930 uint32_t _ptr_comment;
3931 TALLOC_CTX *_mem_save_comment_0;
3932 if (ndr_flags & NDR_SCALARS) {
3933 NDR_CHECK(ndr_pull_align(ndr, 5));
3934 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3935 if (_ptr_name) {
3936 NDR_PULL_ALLOC(ndr, r->name);
3937 } else {
3938 r->name = NULL;
3940 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
3941 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
3942 if (_ptr_comment) {
3943 NDR_PULL_ALLOC(ndr, r->comment);
3944 } else {
3945 r->comment = NULL;
3948 if (ndr_flags & NDR_BUFFERS) {
3949 if (r->name) {
3950 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3951 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3952 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3953 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3954 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3955 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3957 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3958 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3959 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3961 if (r->comment) {
3962 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
3963 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
3964 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
3965 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
3966 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
3967 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
3969 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
3970 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
3971 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
3974 return NDR_ERR_SUCCESS;
3977 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1 *r)
3979 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1");
3980 ndr->depth++;
3981 ndr_print_ptr(ndr, "name", r->name);
3982 ndr->depth++;
3983 if (r->name) {
3984 ndr_print_string(ndr, "name", r->name);
3986 ndr->depth--;
3987 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
3988 ndr_print_ptr(ndr, "comment", r->comment);
3989 ndr->depth++;
3990 if (r->comment) {
3991 ndr_print_string(ndr, "comment", r->comment);
3993 ndr->depth--;
3994 ndr->depth--;
3997 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1 *r)
3999 uint32_t cntr_array_1;
4000 if (ndr_flags & NDR_SCALARS) {
4001 NDR_CHECK(ndr_push_align(ndr, 5));
4002 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4003 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4005 if (ndr_flags & NDR_BUFFERS) {
4006 if (r->array) {
4007 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4008 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4009 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4011 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4012 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4016 return NDR_ERR_SUCCESS;
4019 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1 *r)
4021 uint32_t _ptr_array;
4022 uint32_t cntr_array_1;
4023 TALLOC_CTX *_mem_save_array_0;
4024 TALLOC_CTX *_mem_save_array_1;
4025 if (ndr_flags & NDR_SCALARS) {
4026 NDR_CHECK(ndr_pull_align(ndr, 5));
4027 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4028 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4029 if (_ptr_array) {
4030 NDR_PULL_ALLOC(ndr, r->array);
4031 } else {
4032 r->array = NULL;
4035 if (ndr_flags & NDR_BUFFERS) {
4036 if (r->array) {
4037 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4038 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4039 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4040 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4041 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4042 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4043 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4044 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4046 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4047 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4049 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4050 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4052 if (r->array) {
4053 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4056 return NDR_ERR_SUCCESS;
4059 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1 *r)
4061 uint32_t cntr_array_1;
4062 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1");
4063 ndr->depth++;
4064 ndr_print_uint32(ndr, "count", r->count);
4065 ndr_print_ptr(ndr, "array", r->array);
4066 ndr->depth++;
4067 if (r->array) {
4068 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4069 ndr->depth++;
4070 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4071 char *idx_1=NULL;
4072 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4073 ndr_print_srvsvc_NetShareInfo1(ndr, "array", &r->array[cntr_array_1]);
4074 free(idx_1);
4077 ndr->depth--;
4079 ndr->depth--;
4080 ndr->depth--;
4083 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo2 *r)
4085 if (ndr_flags & NDR_SCALARS) {
4086 NDR_CHECK(ndr_push_align(ndr, 5));
4087 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4088 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4089 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4090 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
4091 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
4092 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
4093 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
4094 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4096 if (ndr_flags & NDR_BUFFERS) {
4097 if (r->name) {
4098 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4099 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4100 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4101 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4103 if (r->comment) {
4104 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4105 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4106 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4107 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4109 if (r->path) {
4110 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4111 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4112 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4113 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4115 if (r->password) {
4116 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4117 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4118 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4119 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4122 return NDR_ERR_SUCCESS;
4125 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo2 *r)
4127 uint32_t _ptr_name;
4128 TALLOC_CTX *_mem_save_name_0;
4129 uint32_t _ptr_comment;
4130 TALLOC_CTX *_mem_save_comment_0;
4131 uint32_t _ptr_path;
4132 TALLOC_CTX *_mem_save_path_0;
4133 uint32_t _ptr_password;
4134 TALLOC_CTX *_mem_save_password_0;
4135 if (ndr_flags & NDR_SCALARS) {
4136 NDR_CHECK(ndr_pull_align(ndr, 5));
4137 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4138 if (_ptr_name) {
4139 NDR_PULL_ALLOC(ndr, r->name);
4140 } else {
4141 r->name = NULL;
4143 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4144 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4145 if (_ptr_comment) {
4146 NDR_PULL_ALLOC(ndr, r->comment);
4147 } else {
4148 r->comment = NULL;
4150 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
4151 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
4152 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
4153 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
4154 if (_ptr_path) {
4155 NDR_PULL_ALLOC(ndr, r->path);
4156 } else {
4157 r->path = NULL;
4159 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4160 if (_ptr_password) {
4161 NDR_PULL_ALLOC(ndr, r->password);
4162 } else {
4163 r->password = NULL;
4166 if (ndr_flags & NDR_BUFFERS) {
4167 if (r->name) {
4168 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4169 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4170 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4171 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4172 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
4173 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
4175 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
4176 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
4177 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4179 if (r->comment) {
4180 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4181 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4182 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4183 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4184 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4185 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4187 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4188 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4189 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4191 if (r->path) {
4192 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
4193 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
4194 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
4195 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
4196 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
4197 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->path), ndr_get_array_length(ndr, &r->path));
4199 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
4200 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
4201 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
4203 if (r->password) {
4204 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4205 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4206 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4207 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4208 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4209 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4211 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4212 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4213 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4216 return NDR_ERR_SUCCESS;
4219 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo2 *r)
4221 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo2");
4222 ndr->depth++;
4223 ndr_print_ptr(ndr, "name", r->name);
4224 ndr->depth++;
4225 if (r->name) {
4226 ndr_print_string(ndr, "name", r->name);
4228 ndr->depth--;
4229 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4230 ndr_print_ptr(ndr, "comment", r->comment);
4231 ndr->depth++;
4232 if (r->comment) {
4233 ndr_print_string(ndr, "comment", r->comment);
4235 ndr->depth--;
4236 ndr_print_uint32(ndr, "permissions", r->permissions);
4237 ndr_print_uint32(ndr, "max_users", r->max_users);
4238 ndr_print_uint32(ndr, "current_users", r->current_users);
4239 ndr_print_ptr(ndr, "path", r->path);
4240 ndr->depth++;
4241 if (r->path) {
4242 ndr_print_string(ndr, "path", r->path);
4244 ndr->depth--;
4245 ndr_print_ptr(ndr, "password", r->password);
4246 ndr->depth++;
4247 if (r->password) {
4248 ndr_print_string(ndr, "password", r->password);
4250 ndr->depth--;
4251 ndr->depth--;
4254 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr2 *r)
4256 uint32_t cntr_array_1;
4257 if (ndr_flags & NDR_SCALARS) {
4258 NDR_CHECK(ndr_push_align(ndr, 5));
4259 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4260 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4262 if (ndr_flags & NDR_BUFFERS) {
4263 if (r->array) {
4264 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4265 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4266 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4268 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4269 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4273 return NDR_ERR_SUCCESS;
4276 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr2 *r)
4278 uint32_t _ptr_array;
4279 uint32_t cntr_array_1;
4280 TALLOC_CTX *_mem_save_array_0;
4281 TALLOC_CTX *_mem_save_array_1;
4282 if (ndr_flags & NDR_SCALARS) {
4283 NDR_CHECK(ndr_pull_align(ndr, 5));
4284 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4285 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4286 if (_ptr_array) {
4287 NDR_PULL_ALLOC(ndr, r->array);
4288 } else {
4289 r->array = NULL;
4292 if (ndr_flags & NDR_BUFFERS) {
4293 if (r->array) {
4294 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4295 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4296 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4297 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4298 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4299 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4300 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4301 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4303 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4304 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4307 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4309 if (r->array) {
4310 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4313 return NDR_ERR_SUCCESS;
4316 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr2 *r)
4318 uint32_t cntr_array_1;
4319 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr2");
4320 ndr->depth++;
4321 ndr_print_uint32(ndr, "count", r->count);
4322 ndr_print_ptr(ndr, "array", r->array);
4323 ndr->depth++;
4324 if (r->array) {
4325 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4326 ndr->depth++;
4327 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4328 char *idx_1=NULL;
4329 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4330 ndr_print_srvsvc_NetShareInfo2(ndr, "array", &r->array[cntr_array_1]);
4331 free(idx_1);
4334 ndr->depth--;
4336 ndr->depth--;
4337 ndr->depth--;
4340 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo501 *r)
4342 if (ndr_flags & NDR_SCALARS) {
4343 NDR_CHECK(ndr_push_align(ndr, 5));
4344 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4345 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4346 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4347 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->csc_policy));
4349 if (ndr_flags & NDR_BUFFERS) {
4350 if (r->name) {
4351 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4352 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4353 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4354 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4356 if (r->comment) {
4357 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4358 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4359 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4360 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4363 return NDR_ERR_SUCCESS;
4366 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo501 *r)
4368 uint32_t _ptr_name;
4369 TALLOC_CTX *_mem_save_name_0;
4370 uint32_t _ptr_comment;
4371 TALLOC_CTX *_mem_save_comment_0;
4372 if (ndr_flags & NDR_SCALARS) {
4373 NDR_CHECK(ndr_pull_align(ndr, 5));
4374 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4375 if (_ptr_name) {
4376 NDR_PULL_ALLOC(ndr, r->name);
4377 } else {
4378 r->name = NULL;
4380 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4381 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4382 if (_ptr_comment) {
4383 NDR_PULL_ALLOC(ndr, r->comment);
4384 } else {
4385 r->comment = NULL;
4387 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->csc_policy));
4389 if (ndr_flags & NDR_BUFFERS) {
4390 if (r->name) {
4391 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4392 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4393 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4394 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4395 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
4396 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
4398 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
4399 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
4400 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4402 if (r->comment) {
4403 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4404 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4405 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4406 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4407 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4408 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4410 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4411 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4412 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4415 return NDR_ERR_SUCCESS;
4418 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo501 *r)
4420 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo501");
4421 ndr->depth++;
4422 ndr_print_ptr(ndr, "name", r->name);
4423 ndr->depth++;
4424 if (r->name) {
4425 ndr_print_string(ndr, "name", r->name);
4427 ndr->depth--;
4428 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4429 ndr_print_ptr(ndr, "comment", r->comment);
4430 ndr->depth++;
4431 if (r->comment) {
4432 ndr_print_string(ndr, "comment", r->comment);
4434 ndr->depth--;
4435 ndr_print_uint32(ndr, "csc_policy", r->csc_policy);
4436 ndr->depth--;
4439 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr501 *r)
4441 uint32_t cntr_array_1;
4442 if (ndr_flags & NDR_SCALARS) {
4443 NDR_CHECK(ndr_push_align(ndr, 5));
4444 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4445 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4447 if (ndr_flags & NDR_BUFFERS) {
4448 if (r->array) {
4449 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4450 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4451 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4453 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4454 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4458 return NDR_ERR_SUCCESS;
4461 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr501 *r)
4463 uint32_t _ptr_array;
4464 uint32_t cntr_array_1;
4465 TALLOC_CTX *_mem_save_array_0;
4466 TALLOC_CTX *_mem_save_array_1;
4467 if (ndr_flags & NDR_SCALARS) {
4468 NDR_CHECK(ndr_pull_align(ndr, 5));
4469 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4470 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4471 if (_ptr_array) {
4472 NDR_PULL_ALLOC(ndr, r->array);
4473 } else {
4474 r->array = NULL;
4477 if (ndr_flags & NDR_BUFFERS) {
4478 if (r->array) {
4479 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4480 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4481 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4482 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4483 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4484 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4485 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4486 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4488 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4489 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4491 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4492 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4494 if (r->array) {
4495 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4498 return NDR_ERR_SUCCESS;
4501 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr501 *r)
4503 uint32_t cntr_array_1;
4504 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr501");
4505 ndr->depth++;
4506 ndr_print_uint32(ndr, "count", r->count);
4507 ndr_print_ptr(ndr, "array", r->array);
4508 ndr->depth++;
4509 if (r->array) {
4510 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4511 ndr->depth++;
4512 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4513 char *idx_1=NULL;
4514 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4515 ndr_print_srvsvc_NetShareInfo501(ndr, "array", &r->array[cntr_array_1]);
4516 free(idx_1);
4519 ndr->depth--;
4521 ndr->depth--;
4522 ndr->depth--;
4525 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo502 *r)
4527 if (ndr_flags & NDR_SCALARS) {
4528 NDR_CHECK(ndr_push_align(ndr, 5));
4529 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4530 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4531 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
4533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
4534 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
4535 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
4536 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4537 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->sd_buf));
4539 if (ndr_flags & NDR_BUFFERS) {
4540 if (r->name) {
4541 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4542 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4543 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4544 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4546 if (r->comment) {
4547 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4548 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4549 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4550 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4552 if (r->path) {
4553 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4554 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4555 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4556 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4558 if (r->password) {
4559 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4560 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4561 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4562 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4564 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->sd_buf));
4566 return NDR_ERR_SUCCESS;
4569 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo502 *r)
4571 uint32_t _ptr_name;
4572 TALLOC_CTX *_mem_save_name_0;
4573 uint32_t _ptr_comment;
4574 TALLOC_CTX *_mem_save_comment_0;
4575 uint32_t _ptr_path;
4576 TALLOC_CTX *_mem_save_path_0;
4577 uint32_t _ptr_password;
4578 TALLOC_CTX *_mem_save_password_0;
4579 if (ndr_flags & NDR_SCALARS) {
4580 NDR_CHECK(ndr_pull_align(ndr, 5));
4581 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4582 if (_ptr_name) {
4583 NDR_PULL_ALLOC(ndr, r->name);
4584 } else {
4585 r->name = NULL;
4587 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4588 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4589 if (_ptr_comment) {
4590 NDR_PULL_ALLOC(ndr, r->comment);
4591 } else {
4592 r->comment = NULL;
4594 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
4595 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
4596 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
4597 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
4598 if (_ptr_path) {
4599 NDR_PULL_ALLOC(ndr, r->path);
4600 } else {
4601 r->path = NULL;
4603 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4604 if (_ptr_password) {
4605 NDR_PULL_ALLOC(ndr, r->password);
4606 } else {
4607 r->password = NULL;
4609 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->sd_buf));
4611 if (ndr_flags & NDR_BUFFERS) {
4612 if (r->name) {
4613 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4614 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4615 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4616 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4617 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
4618 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
4620 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
4621 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
4622 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4624 if (r->comment) {
4625 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4626 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4627 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4628 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4629 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4630 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4632 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4633 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4634 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4636 if (r->path) {
4637 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
4638 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
4639 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
4640 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
4641 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
4642 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->path), ndr_get_array_length(ndr, &r->path));
4644 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
4645 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
4646 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
4648 if (r->password) {
4649 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4650 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4651 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4652 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4653 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4654 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4656 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4657 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4658 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4660 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->sd_buf));
4662 return NDR_ERR_SUCCESS;
4665 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo502 *r)
4667 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo502");
4668 ndr->depth++;
4669 ndr_print_ptr(ndr, "name", r->name);
4670 ndr->depth++;
4671 if (r->name) {
4672 ndr_print_string(ndr, "name", r->name);
4674 ndr->depth--;
4675 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4676 ndr_print_ptr(ndr, "comment", r->comment);
4677 ndr->depth++;
4678 if (r->comment) {
4679 ndr_print_string(ndr, "comment", r->comment);
4681 ndr->depth--;
4682 ndr_print_uint32(ndr, "permissions", r->permissions);
4683 ndr_print_uint32(ndr, "max_users", r->max_users);
4684 ndr_print_uint32(ndr, "current_users", r->current_users);
4685 ndr_print_ptr(ndr, "path", r->path);
4686 ndr->depth++;
4687 if (r->path) {
4688 ndr_print_string(ndr, "path", r->path);
4690 ndr->depth--;
4691 ndr_print_ptr(ndr, "password", r->password);
4692 ndr->depth++;
4693 if (r->password) {
4694 ndr_print_string(ndr, "password", r->password);
4696 ndr->depth--;
4697 ndr_print_sec_desc_buf(ndr, "sd_buf", &r->sd_buf);
4698 ndr->depth--;
4701 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr502 *r)
4703 uint32_t cntr_array_1;
4704 if (ndr_flags & NDR_SCALARS) {
4705 NDR_CHECK(ndr_push_align(ndr, 5));
4706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4707 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4709 if (ndr_flags & NDR_BUFFERS) {
4710 if (r->array) {
4711 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4712 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4713 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4715 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4716 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4720 return NDR_ERR_SUCCESS;
4723 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr502 *r)
4725 uint32_t _ptr_array;
4726 uint32_t cntr_array_1;
4727 TALLOC_CTX *_mem_save_array_0;
4728 TALLOC_CTX *_mem_save_array_1;
4729 if (ndr_flags & NDR_SCALARS) {
4730 NDR_CHECK(ndr_pull_align(ndr, 5));
4731 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4732 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4733 if (_ptr_array) {
4734 NDR_PULL_ALLOC(ndr, r->array);
4735 } else {
4736 r->array = NULL;
4739 if (ndr_flags & NDR_BUFFERS) {
4740 if (r->array) {
4741 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4742 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4743 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4744 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4745 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4746 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4747 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4748 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4750 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4751 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4753 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4754 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4756 if (r->array) {
4757 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4760 return NDR_ERR_SUCCESS;
4763 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr502 *r)
4765 uint32_t cntr_array_1;
4766 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr502");
4767 ndr->depth++;
4768 ndr_print_uint32(ndr, "count", r->count);
4769 ndr_print_ptr(ndr, "array", r->array);
4770 ndr->depth++;
4771 if (r->array) {
4772 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4773 ndr->depth++;
4774 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4775 char *idx_1=NULL;
4776 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4777 ndr_print_srvsvc_NetShareInfo502(ndr, "array", &r->array[cntr_array_1]);
4778 free(idx_1);
4781 ndr->depth--;
4783 ndr->depth--;
4784 ndr->depth--;
4787 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1004(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1004 *r)
4789 if (ndr_flags & NDR_SCALARS) {
4790 NDR_CHECK(ndr_push_align(ndr, 5));
4791 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4793 if (ndr_flags & NDR_BUFFERS) {
4794 if (r->comment) {
4795 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4796 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4797 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4798 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4801 return NDR_ERR_SUCCESS;
4804 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1004(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1004 *r)
4806 uint32_t _ptr_comment;
4807 TALLOC_CTX *_mem_save_comment_0;
4808 if (ndr_flags & NDR_SCALARS) {
4809 NDR_CHECK(ndr_pull_align(ndr, 5));
4810 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4811 if (_ptr_comment) {
4812 NDR_PULL_ALLOC(ndr, r->comment);
4813 } else {
4814 r->comment = NULL;
4817 if (ndr_flags & NDR_BUFFERS) {
4818 if (r->comment) {
4819 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4820 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4821 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4822 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4823 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4824 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4826 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4827 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4828 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4831 return NDR_ERR_SUCCESS;
4834 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1004 *r)
4836 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1004");
4837 ndr->depth++;
4838 ndr_print_ptr(ndr, "comment", r->comment);
4839 ndr->depth++;
4840 if (r->comment) {
4841 ndr_print_string(ndr, "comment", r->comment);
4843 ndr->depth--;
4844 ndr->depth--;
4847 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1004(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1004 *r)
4849 uint32_t cntr_array_1;
4850 if (ndr_flags & NDR_SCALARS) {
4851 NDR_CHECK(ndr_push_align(ndr, 5));
4852 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4853 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4855 if (ndr_flags & NDR_BUFFERS) {
4856 if (r->array) {
4857 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4858 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4859 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4861 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4862 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4866 return NDR_ERR_SUCCESS;
4869 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1004 *r)
4871 uint32_t _ptr_array;
4872 uint32_t cntr_array_1;
4873 TALLOC_CTX *_mem_save_array_0;
4874 TALLOC_CTX *_mem_save_array_1;
4875 if (ndr_flags & NDR_SCALARS) {
4876 NDR_CHECK(ndr_pull_align(ndr, 5));
4877 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4878 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4879 if (_ptr_array) {
4880 NDR_PULL_ALLOC(ndr, r->array);
4881 } else {
4882 r->array = NULL;
4885 if (ndr_flags & NDR_BUFFERS) {
4886 if (r->array) {
4887 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4888 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4889 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4890 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4891 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4892 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4893 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4894 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4896 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4897 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4899 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4900 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4902 if (r->array) {
4903 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4906 return NDR_ERR_SUCCESS;
4909 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1004 *r)
4911 uint32_t cntr_array_1;
4912 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1004");
4913 ndr->depth++;
4914 ndr_print_uint32(ndr, "count", r->count);
4915 ndr_print_ptr(ndr, "array", r->array);
4916 ndr->depth++;
4917 if (r->array) {
4918 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4919 ndr->depth++;
4920 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4921 char *idx_1=NULL;
4922 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4923 ndr_print_srvsvc_NetShareInfo1004(ndr, "array", &r->array[cntr_array_1]);
4924 free(idx_1);
4927 ndr->depth--;
4929 ndr->depth--;
4930 ndr->depth--;
4933 static enum ndr_err_code ndr_push_NetShareInfo1005Flags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
4935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
4936 return NDR_ERR_SUCCESS;
4939 static enum ndr_err_code ndr_pull_NetShareInfo1005Flags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
4941 uint32_t v;
4942 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
4943 *r = v;
4944 return NDR_ERR_SUCCESS;
4947 _PUBLIC_ void ndr_print_NetShareInfo1005Flags(struct ndr_print *ndr, const char *name, uint32_t r)
4949 ndr_print_uint32(ndr, name, r);
4950 ndr->depth++;
4951 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_IN_DFS", SHARE_1005_IN_DFS, r);
4952 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_DFS_ROOT", SHARE_1005_DFS_ROOT, r);
4953 ndr->depth--;
4956 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1005 *r)
4958 if (ndr_flags & NDR_SCALARS) {
4959 NDR_CHECK(ndr_push_align(ndr, 4));
4960 NDR_CHECK(ndr_push_NetShareInfo1005Flags(ndr, NDR_SCALARS, r->dfs_flags));
4962 if (ndr_flags & NDR_BUFFERS) {
4964 return NDR_ERR_SUCCESS;
4967 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1005 *r)
4969 if (ndr_flags & NDR_SCALARS) {
4970 NDR_CHECK(ndr_pull_align(ndr, 4));
4971 NDR_CHECK(ndr_pull_NetShareInfo1005Flags(ndr, NDR_SCALARS, &r->dfs_flags));
4973 if (ndr_flags & NDR_BUFFERS) {
4975 return NDR_ERR_SUCCESS;
4978 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1005 *r)
4980 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1005");
4981 ndr->depth++;
4982 ndr_print_NetShareInfo1005Flags(ndr, "dfs_flags", r->dfs_flags);
4983 ndr->depth--;
4986 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1005 *r)
4988 uint32_t cntr_array_1;
4989 if (ndr_flags & NDR_SCALARS) {
4990 NDR_CHECK(ndr_push_align(ndr, 5));
4991 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4992 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4994 if (ndr_flags & NDR_BUFFERS) {
4995 if (r->array) {
4996 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4997 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4998 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5002 return NDR_ERR_SUCCESS;
5005 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1005 *r)
5007 uint32_t _ptr_array;
5008 uint32_t cntr_array_1;
5009 TALLOC_CTX *_mem_save_array_0;
5010 TALLOC_CTX *_mem_save_array_1;
5011 if (ndr_flags & NDR_SCALARS) {
5012 NDR_CHECK(ndr_pull_align(ndr, 5));
5013 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5014 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5015 if (_ptr_array) {
5016 NDR_PULL_ALLOC(ndr, r->array);
5017 } else {
5018 r->array = NULL;
5021 if (ndr_flags & NDR_BUFFERS) {
5022 if (r->array) {
5023 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5024 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5025 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5026 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5027 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5028 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5029 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5030 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5032 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5033 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5035 if (r->array) {
5036 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5039 return NDR_ERR_SUCCESS;
5042 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1005 *r)
5044 uint32_t cntr_array_1;
5045 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1005");
5046 ndr->depth++;
5047 ndr_print_uint32(ndr, "count", r->count);
5048 ndr_print_ptr(ndr, "array", r->array);
5049 ndr->depth++;
5050 if (r->array) {
5051 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5052 ndr->depth++;
5053 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5054 char *idx_1=NULL;
5055 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5056 ndr_print_srvsvc_NetShareInfo1005(ndr, "array", &r->array[cntr_array_1]);
5057 free(idx_1);
5060 ndr->depth--;
5062 ndr->depth--;
5063 ndr->depth--;
5066 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1006(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1006 *r)
5068 if (ndr_flags & NDR_SCALARS) {
5069 NDR_CHECK(ndr_push_align(ndr, 4));
5070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
5072 if (ndr_flags & NDR_BUFFERS) {
5074 return NDR_ERR_SUCCESS;
5077 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1006(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1006 *r)
5079 if (ndr_flags & NDR_SCALARS) {
5080 NDR_CHECK(ndr_pull_align(ndr, 4));
5081 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
5083 if (ndr_flags & NDR_BUFFERS) {
5085 return NDR_ERR_SUCCESS;
5088 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1006 *r)
5090 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1006");
5091 ndr->depth++;
5092 ndr_print_uint32(ndr, "max_users", r->max_users);
5093 ndr->depth--;
5096 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1006(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1006 *r)
5098 uint32_t cntr_array_1;
5099 if (ndr_flags & NDR_SCALARS) {
5100 NDR_CHECK(ndr_push_align(ndr, 5));
5101 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5102 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5104 if (ndr_flags & NDR_BUFFERS) {
5105 if (r->array) {
5106 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5107 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5108 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5112 return NDR_ERR_SUCCESS;
5115 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1006 *r)
5117 uint32_t _ptr_array;
5118 uint32_t cntr_array_1;
5119 TALLOC_CTX *_mem_save_array_0;
5120 TALLOC_CTX *_mem_save_array_1;
5121 if (ndr_flags & NDR_SCALARS) {
5122 NDR_CHECK(ndr_pull_align(ndr, 5));
5123 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5124 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5125 if (_ptr_array) {
5126 NDR_PULL_ALLOC(ndr, r->array);
5127 } else {
5128 r->array = NULL;
5131 if (ndr_flags & NDR_BUFFERS) {
5132 if (r->array) {
5133 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5134 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5135 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5136 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5137 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5138 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5139 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5140 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5142 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5143 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5145 if (r->array) {
5146 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5149 return NDR_ERR_SUCCESS;
5152 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1006 *r)
5154 uint32_t cntr_array_1;
5155 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1006");
5156 ndr->depth++;
5157 ndr_print_uint32(ndr, "count", r->count);
5158 ndr_print_ptr(ndr, "array", r->array);
5159 ndr->depth++;
5160 if (r->array) {
5161 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5162 ndr->depth++;
5163 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5164 char *idx_1=NULL;
5165 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5166 ndr_print_srvsvc_NetShareInfo1006(ndr, "array", &r->array[cntr_array_1]);
5167 free(idx_1);
5170 ndr->depth--;
5172 ndr->depth--;
5173 ndr->depth--;
5176 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1007(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1007 *r)
5178 if (ndr_flags & NDR_SCALARS) {
5179 NDR_CHECK(ndr_push_align(ndr, 5));
5180 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
5181 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alternate_directory_name));
5183 if (ndr_flags & NDR_BUFFERS) {
5184 if (r->alternate_directory_name) {
5185 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alternate_directory_name, CH_UTF16)));
5186 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5187 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alternate_directory_name, CH_UTF16)));
5188 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alternate_directory_name, ndr_charset_length(r->alternate_directory_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5191 return NDR_ERR_SUCCESS;
5194 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1007(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1007 *r)
5196 uint32_t _ptr_alternate_directory_name;
5197 TALLOC_CTX *_mem_save_alternate_directory_name_0;
5198 if (ndr_flags & NDR_SCALARS) {
5199 NDR_CHECK(ndr_pull_align(ndr, 5));
5200 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
5201 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alternate_directory_name));
5202 if (_ptr_alternate_directory_name) {
5203 NDR_PULL_ALLOC(ndr, r->alternate_directory_name);
5204 } else {
5205 r->alternate_directory_name = NULL;
5208 if (ndr_flags & NDR_BUFFERS) {
5209 if (r->alternate_directory_name) {
5210 _mem_save_alternate_directory_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5211 NDR_PULL_SET_MEM_CTX(ndr, r->alternate_directory_name, 0);
5212 NDR_CHECK(ndr_pull_array_size(ndr, &r->alternate_directory_name));
5213 NDR_CHECK(ndr_pull_array_length(ndr, &r->alternate_directory_name));
5214 if (ndr_get_array_length(ndr, &r->alternate_directory_name) > ndr_get_array_size(ndr, &r->alternate_directory_name)) {
5215 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->alternate_directory_name), ndr_get_array_length(ndr, &r->alternate_directory_name));
5217 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alternate_directory_name), sizeof(uint16_t)));
5218 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alternate_directory_name, ndr_get_array_length(ndr, &r->alternate_directory_name), sizeof(uint16_t), CH_UTF16));
5219 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alternate_directory_name_0, 0);
5222 return NDR_ERR_SUCCESS;
5225 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1007 *r)
5227 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1007");
5228 ndr->depth++;
5229 ndr_print_uint32(ndr, "flags", r->flags);
5230 ndr_print_ptr(ndr, "alternate_directory_name", r->alternate_directory_name);
5231 ndr->depth++;
5232 if (r->alternate_directory_name) {
5233 ndr_print_string(ndr, "alternate_directory_name", r->alternate_directory_name);
5235 ndr->depth--;
5236 ndr->depth--;
5239 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1007(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1007 *r)
5241 uint32_t cntr_array_1;
5242 if (ndr_flags & NDR_SCALARS) {
5243 NDR_CHECK(ndr_push_align(ndr, 5));
5244 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5245 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5247 if (ndr_flags & NDR_BUFFERS) {
5248 if (r->array) {
5249 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5250 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5251 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5253 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5254 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5258 return NDR_ERR_SUCCESS;
5261 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1007 *r)
5263 uint32_t _ptr_array;
5264 uint32_t cntr_array_1;
5265 TALLOC_CTX *_mem_save_array_0;
5266 TALLOC_CTX *_mem_save_array_1;
5267 if (ndr_flags & NDR_SCALARS) {
5268 NDR_CHECK(ndr_pull_align(ndr, 5));
5269 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5270 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5271 if (_ptr_array) {
5272 NDR_PULL_ALLOC(ndr, r->array);
5273 } else {
5274 r->array = NULL;
5277 if (ndr_flags & NDR_BUFFERS) {
5278 if (r->array) {
5279 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5280 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5281 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5282 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5283 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5284 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5285 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5286 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5288 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5289 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5291 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5292 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5294 if (r->array) {
5295 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5298 return NDR_ERR_SUCCESS;
5301 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1007 *r)
5303 uint32_t cntr_array_1;
5304 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1007");
5305 ndr->depth++;
5306 ndr_print_uint32(ndr, "count", r->count);
5307 ndr_print_ptr(ndr, "array", r->array);
5308 ndr->depth++;
5309 if (r->array) {
5310 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5311 ndr->depth++;
5312 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5313 char *idx_1=NULL;
5314 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5315 ndr_print_srvsvc_NetShareInfo1007(ndr, "array", &r->array[cntr_array_1]);
5316 free(idx_1);
5319 ndr->depth--;
5321 ndr->depth--;
5322 ndr->depth--;
5325 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1501 *r)
5327 uint32_t cntr_array_1;
5328 if (ndr_flags & NDR_SCALARS) {
5329 NDR_CHECK(ndr_push_align(ndr, 5));
5330 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5331 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5333 if (ndr_flags & NDR_BUFFERS) {
5334 if (r->array) {
5335 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5336 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5337 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5339 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5340 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5344 return NDR_ERR_SUCCESS;
5347 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1501 *r)
5349 uint32_t _ptr_array;
5350 uint32_t cntr_array_1;
5351 TALLOC_CTX *_mem_save_array_0;
5352 TALLOC_CTX *_mem_save_array_1;
5353 if (ndr_flags & NDR_SCALARS) {
5354 NDR_CHECK(ndr_pull_align(ndr, 5));
5355 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5356 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5357 if (_ptr_array) {
5358 NDR_PULL_ALLOC(ndr, r->array);
5359 } else {
5360 r->array = NULL;
5363 if (ndr_flags & NDR_BUFFERS) {
5364 if (r->array) {
5365 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5366 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5367 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5368 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5369 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5370 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5371 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5372 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5374 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5375 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5377 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5378 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5380 if (r->array) {
5381 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5384 return NDR_ERR_SUCCESS;
5387 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1501 *r)
5389 uint32_t cntr_array_1;
5390 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1501");
5391 ndr->depth++;
5392 ndr_print_uint32(ndr, "count", r->count);
5393 ndr_print_ptr(ndr, "array", r->array);
5394 ndr->depth++;
5395 if (r->array) {
5396 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5397 ndr->depth++;
5398 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5399 char *idx_1=NULL;
5400 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5401 ndr_print_sec_desc_buf(ndr, "array", &r->array[cntr_array_1]);
5402 free(idx_1);
5405 ndr->depth--;
5407 ndr->depth--;
5408 ndr->depth--;
5411 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetShareInfo *r)
5413 if (ndr_flags & NDR_SCALARS) {
5414 int level = ndr_push_get_switch_value(ndr, r);
5415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5416 NDR_CHECK(ndr_push_union_align(ndr, 5));
5417 switch (level) {
5418 case 0: {
5419 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
5420 break; }
5422 case 1: {
5423 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
5424 break; }
5426 case 2: {
5427 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
5428 break; }
5430 case 501: {
5431 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info501));
5432 break; }
5434 case 502: {
5435 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
5436 break; }
5438 case 1004: {
5439 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1004));
5440 break; }
5442 case 1005: {
5443 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
5444 break; }
5446 case 1006: {
5447 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1006));
5448 break; }
5450 case 1007: {
5451 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1007));
5452 break; }
5454 case 1501: {
5455 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
5456 break; }
5458 default: {
5459 break; }
5463 if (ndr_flags & NDR_BUFFERS) {
5464 int level = ndr_push_get_switch_value(ndr, r);
5465 switch (level) {
5466 case 0:
5467 if (r->info0) {
5468 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
5470 break;
5472 case 1:
5473 if (r->info1) {
5474 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
5476 break;
5478 case 2:
5479 if (r->info2) {
5480 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
5482 break;
5484 case 501:
5485 if (r->info501) {
5486 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS|NDR_BUFFERS, r->info501));
5488 break;
5490 case 502:
5491 if (r->info502) {
5492 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS|NDR_BUFFERS, r->info502));
5494 break;
5496 case 1004:
5497 if (r->info1004) {
5498 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1004));
5500 break;
5502 case 1005:
5503 if (r->info1005) {
5504 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, r->info1005));
5506 break;
5508 case 1006:
5509 if (r->info1006) {
5510 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, r->info1006));
5512 break;
5514 case 1007:
5515 if (r->info1007) {
5516 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1007));
5518 break;
5520 case 1501:
5521 if (r->info1501) {
5522 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1501));
5524 break;
5526 default:
5527 break;
5531 return NDR_ERR_SUCCESS;
5534 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetShareInfo *r)
5536 int level;
5537 uint32_t _level;
5538 TALLOC_CTX *_mem_save_info0_0;
5539 TALLOC_CTX *_mem_save_info1_0;
5540 TALLOC_CTX *_mem_save_info2_0;
5541 TALLOC_CTX *_mem_save_info501_0;
5542 TALLOC_CTX *_mem_save_info502_0;
5543 TALLOC_CTX *_mem_save_info1004_0;
5544 TALLOC_CTX *_mem_save_info1005_0;
5545 TALLOC_CTX *_mem_save_info1006_0;
5546 TALLOC_CTX *_mem_save_info1007_0;
5547 TALLOC_CTX *_mem_save_info1501_0;
5548 level = ndr_pull_get_switch_value(ndr, r);
5549 if (ndr_flags & NDR_SCALARS) {
5550 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5551 if (_level != level) {
5552 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
5554 NDR_CHECK(ndr_pull_union_align(ndr, 5));
5555 switch (level) {
5556 case 0: {
5557 uint32_t _ptr_info0;
5558 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
5559 if (_ptr_info0) {
5560 NDR_PULL_ALLOC(ndr, r->info0);
5561 } else {
5562 r->info0 = NULL;
5564 break; }
5566 case 1: {
5567 uint32_t _ptr_info1;
5568 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
5569 if (_ptr_info1) {
5570 NDR_PULL_ALLOC(ndr, r->info1);
5571 } else {
5572 r->info1 = NULL;
5574 break; }
5576 case 2: {
5577 uint32_t _ptr_info2;
5578 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
5579 if (_ptr_info2) {
5580 NDR_PULL_ALLOC(ndr, r->info2);
5581 } else {
5582 r->info2 = NULL;
5584 break; }
5586 case 501: {
5587 uint32_t _ptr_info501;
5588 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info501));
5589 if (_ptr_info501) {
5590 NDR_PULL_ALLOC(ndr, r->info501);
5591 } else {
5592 r->info501 = NULL;
5594 break; }
5596 case 502: {
5597 uint32_t _ptr_info502;
5598 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
5599 if (_ptr_info502) {
5600 NDR_PULL_ALLOC(ndr, r->info502);
5601 } else {
5602 r->info502 = NULL;
5604 break; }
5606 case 1004: {
5607 uint32_t _ptr_info1004;
5608 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1004));
5609 if (_ptr_info1004) {
5610 NDR_PULL_ALLOC(ndr, r->info1004);
5611 } else {
5612 r->info1004 = NULL;
5614 break; }
5616 case 1005: {
5617 uint32_t _ptr_info1005;
5618 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
5619 if (_ptr_info1005) {
5620 NDR_PULL_ALLOC(ndr, r->info1005);
5621 } else {
5622 r->info1005 = NULL;
5624 break; }
5626 case 1006: {
5627 uint32_t _ptr_info1006;
5628 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1006));
5629 if (_ptr_info1006) {
5630 NDR_PULL_ALLOC(ndr, r->info1006);
5631 } else {
5632 r->info1006 = NULL;
5634 break; }
5636 case 1007: {
5637 uint32_t _ptr_info1007;
5638 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1007));
5639 if (_ptr_info1007) {
5640 NDR_PULL_ALLOC(ndr, r->info1007);
5641 } else {
5642 r->info1007 = NULL;
5644 break; }
5646 case 1501: {
5647 uint32_t _ptr_info1501;
5648 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
5649 if (_ptr_info1501) {
5650 NDR_PULL_ALLOC(ndr, r->info1501);
5651 } else {
5652 r->info1501 = NULL;
5654 break; }
5656 default: {
5657 break; }
5661 if (ndr_flags & NDR_BUFFERS) {
5662 switch (level) {
5663 case 0:
5664 if (r->info0) {
5665 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5666 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
5667 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
5668 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
5670 break;
5672 case 1:
5673 if (r->info1) {
5674 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5675 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
5676 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
5677 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
5679 break;
5681 case 2:
5682 if (r->info2) {
5683 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5684 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
5685 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
5686 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
5688 break;
5690 case 501:
5691 if (r->info501) {
5692 _mem_save_info501_0 = NDR_PULL_GET_MEM_CTX(ndr);
5693 NDR_PULL_SET_MEM_CTX(ndr, r->info501, 0);
5694 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS|NDR_BUFFERS, r->info501));
5695 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info501_0, 0);
5697 break;
5699 case 502:
5700 if (r->info502) {
5701 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
5702 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
5703 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS|NDR_BUFFERS, r->info502));
5704 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
5706 break;
5708 case 1004:
5709 if (r->info1004) {
5710 _mem_save_info1004_0 = NDR_PULL_GET_MEM_CTX(ndr);
5711 NDR_PULL_SET_MEM_CTX(ndr, r->info1004, 0);
5712 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1004));
5713 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1004_0, 0);
5715 break;
5717 case 1005:
5718 if (r->info1005) {
5719 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
5720 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
5721 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, r->info1005));
5722 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
5724 break;
5726 case 1006:
5727 if (r->info1006) {
5728 _mem_save_info1006_0 = NDR_PULL_GET_MEM_CTX(ndr);
5729 NDR_PULL_SET_MEM_CTX(ndr, r->info1006, 0);
5730 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, r->info1006));
5731 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1006_0, 0);
5733 break;
5735 case 1007:
5736 if (r->info1007) {
5737 _mem_save_info1007_0 = NDR_PULL_GET_MEM_CTX(ndr);
5738 NDR_PULL_SET_MEM_CTX(ndr, r->info1007, 0);
5739 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1007));
5740 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1007_0, 0);
5742 break;
5744 case 1501:
5745 if (r->info1501) {
5746 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
5747 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
5748 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1501));
5749 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
5751 break;
5753 default:
5754 break;
5758 return NDR_ERR_SUCCESS;
5761 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareInfo *r)
5763 int level;
5764 level = ndr_print_get_switch_value(ndr, r);
5765 ndr_print_union(ndr, name, level, "srvsvc_NetShareInfo");
5766 switch (level) {
5767 case 0:
5768 ndr_print_ptr(ndr, "info0", r->info0);
5769 ndr->depth++;
5770 if (r->info0) {
5771 ndr_print_srvsvc_NetShareInfo0(ndr, "info0", r->info0);
5773 ndr->depth--;
5774 break;
5776 case 1:
5777 ndr_print_ptr(ndr, "info1", r->info1);
5778 ndr->depth++;
5779 if (r->info1) {
5780 ndr_print_srvsvc_NetShareInfo1(ndr, "info1", r->info1);
5782 ndr->depth--;
5783 break;
5785 case 2:
5786 ndr_print_ptr(ndr, "info2", r->info2);
5787 ndr->depth++;
5788 if (r->info2) {
5789 ndr_print_srvsvc_NetShareInfo2(ndr, "info2", r->info2);
5791 ndr->depth--;
5792 break;
5794 case 501:
5795 ndr_print_ptr(ndr, "info501", r->info501);
5796 ndr->depth++;
5797 if (r->info501) {
5798 ndr_print_srvsvc_NetShareInfo501(ndr, "info501", r->info501);
5800 ndr->depth--;
5801 break;
5803 case 502:
5804 ndr_print_ptr(ndr, "info502", r->info502);
5805 ndr->depth++;
5806 if (r->info502) {
5807 ndr_print_srvsvc_NetShareInfo502(ndr, "info502", r->info502);
5809 ndr->depth--;
5810 break;
5812 case 1004:
5813 ndr_print_ptr(ndr, "info1004", r->info1004);
5814 ndr->depth++;
5815 if (r->info1004) {
5816 ndr_print_srvsvc_NetShareInfo1004(ndr, "info1004", r->info1004);
5818 ndr->depth--;
5819 break;
5821 case 1005:
5822 ndr_print_ptr(ndr, "info1005", r->info1005);
5823 ndr->depth++;
5824 if (r->info1005) {
5825 ndr_print_srvsvc_NetShareInfo1005(ndr, "info1005", r->info1005);
5827 ndr->depth--;
5828 break;
5830 case 1006:
5831 ndr_print_ptr(ndr, "info1006", r->info1006);
5832 ndr->depth++;
5833 if (r->info1006) {
5834 ndr_print_srvsvc_NetShareInfo1006(ndr, "info1006", r->info1006);
5836 ndr->depth--;
5837 break;
5839 case 1007:
5840 ndr_print_ptr(ndr, "info1007", r->info1007);
5841 ndr->depth++;
5842 if (r->info1007) {
5843 ndr_print_srvsvc_NetShareInfo1007(ndr, "info1007", r->info1007);
5845 ndr->depth--;
5846 break;
5848 case 1501:
5849 ndr_print_ptr(ndr, "info1501", r->info1501);
5850 ndr->depth++;
5851 if (r->info1501) {
5852 ndr_print_sec_desc_buf(ndr, "info1501", r->info1501);
5854 ndr->depth--;
5855 break;
5857 default:
5858 break;
5863 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetShareCtr *r)
5865 if (ndr_flags & NDR_SCALARS) {
5866 int level = ndr_push_get_switch_value(ndr, r);
5867 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5868 NDR_CHECK(ndr_push_union_align(ndr, 5));
5869 switch (level) {
5870 case 0: {
5871 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
5872 break; }
5874 case 1: {
5875 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
5876 break; }
5878 case 2: {
5879 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
5880 break; }
5882 case 501: {
5883 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr501));
5884 break; }
5886 case 502: {
5887 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr502));
5888 break; }
5890 case 1004: {
5891 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1004));
5892 break; }
5894 case 1005: {
5895 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1005));
5896 break; }
5898 case 1006: {
5899 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1006));
5900 break; }
5902 case 1007: {
5903 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1007));
5904 break; }
5906 case 1501: {
5907 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1501));
5908 break; }
5910 default: {
5911 break; }
5915 if (ndr_flags & NDR_BUFFERS) {
5916 int level = ndr_push_get_switch_value(ndr, r);
5917 switch (level) {
5918 case 0:
5919 if (r->ctr0) {
5920 NDR_CHECK(ndr_push_srvsvc_NetShareCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5922 break;
5924 case 1:
5925 if (r->ctr1) {
5926 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5928 break;
5930 case 2:
5931 if (r->ctr2) {
5932 NDR_CHECK(ndr_push_srvsvc_NetShareCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5934 break;
5936 case 501:
5937 if (r->ctr501) {
5938 NDR_CHECK(ndr_push_srvsvc_NetShareCtr501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr501));
5940 break;
5942 case 502:
5943 if (r->ctr502) {
5944 NDR_CHECK(ndr_push_srvsvc_NetShareCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
5946 break;
5948 case 1004:
5949 if (r->ctr1004) {
5950 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1004));
5952 break;
5954 case 1005:
5955 if (r->ctr1005) {
5956 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1005));
5958 break;
5960 case 1006:
5961 if (r->ctr1006) {
5962 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1006(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1006));
5964 break;
5966 case 1007:
5967 if (r->ctr1007) {
5968 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1007));
5970 break;
5972 case 1501:
5973 if (r->ctr1501) {
5974 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1501));
5976 break;
5978 default:
5979 break;
5983 return NDR_ERR_SUCCESS;
5986 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetShareCtr *r)
5988 int level;
5989 uint32_t _level;
5990 TALLOC_CTX *_mem_save_ctr0_0;
5991 TALLOC_CTX *_mem_save_ctr1_0;
5992 TALLOC_CTX *_mem_save_ctr2_0;
5993 TALLOC_CTX *_mem_save_ctr501_0;
5994 TALLOC_CTX *_mem_save_ctr502_0;
5995 TALLOC_CTX *_mem_save_ctr1004_0;
5996 TALLOC_CTX *_mem_save_ctr1005_0;
5997 TALLOC_CTX *_mem_save_ctr1006_0;
5998 TALLOC_CTX *_mem_save_ctr1007_0;
5999 TALLOC_CTX *_mem_save_ctr1501_0;
6000 level = ndr_pull_get_switch_value(ndr, r);
6001 if (ndr_flags & NDR_SCALARS) {
6002 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
6003 if (_level != level) {
6004 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
6006 NDR_CHECK(ndr_pull_union_align(ndr, 5));
6007 switch (level) {
6008 case 0: {
6009 uint32_t _ptr_ctr0;
6010 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
6011 if (_ptr_ctr0) {
6012 NDR_PULL_ALLOC(ndr, r->ctr0);
6013 } else {
6014 r->ctr0 = NULL;
6016 break; }
6018 case 1: {
6019 uint32_t _ptr_ctr1;
6020 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
6021 if (_ptr_ctr1) {
6022 NDR_PULL_ALLOC(ndr, r->ctr1);
6023 } else {
6024 r->ctr1 = NULL;
6026 break; }
6028 case 2: {
6029 uint32_t _ptr_ctr2;
6030 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
6031 if (_ptr_ctr2) {
6032 NDR_PULL_ALLOC(ndr, r->ctr2);
6033 } else {
6034 r->ctr2 = NULL;
6036 break; }
6038 case 501: {
6039 uint32_t _ptr_ctr501;
6040 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr501));
6041 if (_ptr_ctr501) {
6042 NDR_PULL_ALLOC(ndr, r->ctr501);
6043 } else {
6044 r->ctr501 = NULL;
6046 break; }
6048 case 502: {
6049 uint32_t _ptr_ctr502;
6050 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr502));
6051 if (_ptr_ctr502) {
6052 NDR_PULL_ALLOC(ndr, r->ctr502);
6053 } else {
6054 r->ctr502 = NULL;
6056 break; }
6058 case 1004: {
6059 uint32_t _ptr_ctr1004;
6060 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1004));
6061 if (_ptr_ctr1004) {
6062 NDR_PULL_ALLOC(ndr, r->ctr1004);
6063 } else {
6064 r->ctr1004 = NULL;
6066 break; }
6068 case 1005: {
6069 uint32_t _ptr_ctr1005;
6070 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1005));
6071 if (_ptr_ctr1005) {
6072 NDR_PULL_ALLOC(ndr, r->ctr1005);
6073 } else {
6074 r->ctr1005 = NULL;
6076 break; }
6078 case 1006: {
6079 uint32_t _ptr_ctr1006;
6080 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1006));
6081 if (_ptr_ctr1006) {
6082 NDR_PULL_ALLOC(ndr, r->ctr1006);
6083 } else {
6084 r->ctr1006 = NULL;
6086 break; }
6088 case 1007: {
6089 uint32_t _ptr_ctr1007;
6090 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1007));
6091 if (_ptr_ctr1007) {
6092 NDR_PULL_ALLOC(ndr, r->ctr1007);
6093 } else {
6094 r->ctr1007 = NULL;
6096 break; }
6098 case 1501: {
6099 uint32_t _ptr_ctr1501;
6100 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1501));
6101 if (_ptr_ctr1501) {
6102 NDR_PULL_ALLOC(ndr, r->ctr1501);
6103 } else {
6104 r->ctr1501 = NULL;
6106 break; }
6108 default: {
6109 break; }
6113 if (ndr_flags & NDR_BUFFERS) {
6114 switch (level) {
6115 case 0:
6116 if (r->ctr0) {
6117 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6118 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
6119 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
6120 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
6122 break;
6124 case 1:
6125 if (r->ctr1) {
6126 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
6127 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
6128 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
6129 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
6131 break;
6133 case 2:
6134 if (r->ctr2) {
6135 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
6136 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
6137 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
6138 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
6140 break;
6142 case 501:
6143 if (r->ctr501) {
6144 _mem_save_ctr501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6145 NDR_PULL_SET_MEM_CTX(ndr, r->ctr501, 0);
6146 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr501));
6147 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr501_0, 0);
6149 break;
6151 case 502:
6152 if (r->ctr502) {
6153 _mem_save_ctr502_0 = NDR_PULL_GET_MEM_CTX(ndr);
6154 NDR_PULL_SET_MEM_CTX(ndr, r->ctr502, 0);
6155 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
6156 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr502_0, 0);
6158 break;
6160 case 1004:
6161 if (r->ctr1004) {
6162 _mem_save_ctr1004_0 = NDR_PULL_GET_MEM_CTX(ndr);
6163 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1004, 0);
6164 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1004));
6165 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1004_0, 0);
6167 break;
6169 case 1005:
6170 if (r->ctr1005) {
6171 _mem_save_ctr1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
6172 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1005, 0);
6173 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1005));
6174 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1005_0, 0);
6176 break;
6178 case 1006:
6179 if (r->ctr1006) {
6180 _mem_save_ctr1006_0 = NDR_PULL_GET_MEM_CTX(ndr);
6181 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1006, 0);
6182 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1006(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1006));
6183 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1006_0, 0);
6185 break;
6187 case 1007:
6188 if (r->ctr1007) {
6189 _mem_save_ctr1007_0 = NDR_PULL_GET_MEM_CTX(ndr);
6190 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1007, 0);
6191 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1007));
6192 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1007_0, 0);
6194 break;
6196 case 1501:
6197 if (r->ctr1501) {
6198 _mem_save_ctr1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6199 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1501, 0);
6200 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1501));
6201 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1501_0, 0);
6203 break;
6205 default:
6206 break;
6210 return NDR_ERR_SUCCESS;
6213 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareCtr *r)
6215 int level;
6216 level = ndr_print_get_switch_value(ndr, r);
6217 ndr_print_union(ndr, name, level, "srvsvc_NetShareCtr");
6218 switch (level) {
6219 case 0:
6220 ndr_print_ptr(ndr, "ctr0", r->ctr0);
6221 ndr->depth++;
6222 if (r->ctr0) {
6223 ndr_print_srvsvc_NetShareCtr0(ndr, "ctr0", r->ctr0);
6225 ndr->depth--;
6226 break;
6228 case 1:
6229 ndr_print_ptr(ndr, "ctr1", r->ctr1);
6230 ndr->depth++;
6231 if (r->ctr1) {
6232 ndr_print_srvsvc_NetShareCtr1(ndr, "ctr1", r->ctr1);
6234 ndr->depth--;
6235 break;
6237 case 2:
6238 ndr_print_ptr(ndr, "ctr2", r->ctr2);
6239 ndr->depth++;
6240 if (r->ctr2) {
6241 ndr_print_srvsvc_NetShareCtr2(ndr, "ctr2", r->ctr2);
6243 ndr->depth--;
6244 break;
6246 case 501:
6247 ndr_print_ptr(ndr, "ctr501", r->ctr501);
6248 ndr->depth++;
6249 if (r->ctr501) {
6250 ndr_print_srvsvc_NetShareCtr501(ndr, "ctr501", r->ctr501);
6252 ndr->depth--;
6253 break;
6255 case 502:
6256 ndr_print_ptr(ndr, "ctr502", r->ctr502);
6257 ndr->depth++;
6258 if (r->ctr502) {
6259 ndr_print_srvsvc_NetShareCtr502(ndr, "ctr502", r->ctr502);
6261 ndr->depth--;
6262 break;
6264 case 1004:
6265 ndr_print_ptr(ndr, "ctr1004", r->ctr1004);
6266 ndr->depth++;
6267 if (r->ctr1004) {
6268 ndr_print_srvsvc_NetShareCtr1004(ndr, "ctr1004", r->ctr1004);
6270 ndr->depth--;
6271 break;
6273 case 1005:
6274 ndr_print_ptr(ndr, "ctr1005", r->ctr1005);
6275 ndr->depth++;
6276 if (r->ctr1005) {
6277 ndr_print_srvsvc_NetShareCtr1005(ndr, "ctr1005", r->ctr1005);
6279 ndr->depth--;
6280 break;
6282 case 1006:
6283 ndr_print_ptr(ndr, "ctr1006", r->ctr1006);
6284 ndr->depth++;
6285 if (r->ctr1006) {
6286 ndr_print_srvsvc_NetShareCtr1006(ndr, "ctr1006", r->ctr1006);
6288 ndr->depth--;
6289 break;
6291 case 1007:
6292 ndr_print_ptr(ndr, "ctr1007", r->ctr1007);
6293 ndr->depth++;
6294 if (r->ctr1007) {
6295 ndr_print_srvsvc_NetShareCtr1007(ndr, "ctr1007", r->ctr1007);
6297 ndr->depth--;
6298 break;
6300 case 1501:
6301 ndr_print_ptr(ndr, "ctr1501", r->ctr1501);
6302 ndr->depth++;
6303 if (r->ctr1501) {
6304 ndr_print_srvsvc_NetShareCtr1501(ndr, "ctr1501", r->ctr1501);
6306 ndr->depth--;
6307 break;
6309 default:
6310 break;
6315 static enum ndr_err_code ndr_push_srvsvc_NetShareInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfoCtr *r)
6317 if (ndr_flags & NDR_SCALARS) {
6318 NDR_CHECK(ndr_push_align(ndr, 5));
6319 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
6320 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
6321 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
6323 if (ndr_flags & NDR_BUFFERS) {
6324 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
6326 return NDR_ERR_SUCCESS;
6329 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfoCtr *r)
6331 if (ndr_flags & NDR_SCALARS) {
6332 NDR_CHECK(ndr_pull_align(ndr, 5));
6333 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
6334 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
6335 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
6337 if (ndr_flags & NDR_BUFFERS) {
6338 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
6340 return NDR_ERR_SUCCESS;
6343 _PUBLIC_ void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfoCtr *r)
6345 ndr_print_struct(ndr, name, "srvsvc_NetShareInfoCtr");
6346 ndr->depth++;
6347 ndr_print_uint32(ndr, "level", r->level);
6348 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
6349 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", &r->ctr);
6350 ndr->depth--;
6353 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r)
6355 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
6356 return NDR_ERR_SUCCESS;
6359 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_PlatformId(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_PlatformId *r)
6361 uint32_t v;
6362 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
6363 *r = v;
6364 return NDR_ERR_SUCCESS;
6367 _PUBLIC_ void ndr_print_srvsvc_PlatformId(struct ndr_print *ndr, const char *name, enum srvsvc_PlatformId r)
6369 const char *val = NULL;
6371 switch (r) {
6372 case PLATFORM_ID_DOS: val = "PLATFORM_ID_DOS"; break;
6373 case PLATFORM_ID_OS2: val = "PLATFORM_ID_OS2"; break;
6374 case PLATFORM_ID_NT: val = "PLATFORM_ID_NT"; break;
6375 case PLATFORM_ID_OSF: val = "PLATFORM_ID_OSF"; break;
6376 case PLATFORM_ID_VMS: val = "PLATFORM_ID_VMS"; break;
6378 ndr_print_enum(ndr, name, "ENUM", val, r);
6381 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_NetSrvInfo100(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo100 *r)
6383 if (ndr_flags & NDR_SCALARS) {
6384 NDR_CHECK(ndr_push_align(ndr, 5));
6385 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6386 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6388 if (ndr_flags & NDR_BUFFERS) {
6389 if (r->server_name) {
6390 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6391 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6392 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6393 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6396 return NDR_ERR_SUCCESS;
6399 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo100 *r)
6401 uint32_t _ptr_server_name;
6402 TALLOC_CTX *_mem_save_server_name_0;
6403 if (ndr_flags & NDR_SCALARS) {
6404 NDR_CHECK(ndr_pull_align(ndr, 5));
6405 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6406 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6407 if (_ptr_server_name) {
6408 NDR_PULL_ALLOC(ndr, r->server_name);
6409 } else {
6410 r->server_name = NULL;
6413 if (ndr_flags & NDR_BUFFERS) {
6414 if (r->server_name) {
6415 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6416 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6417 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6418 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6419 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6420 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6422 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6423 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6424 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6427 return NDR_ERR_SUCCESS;
6430 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo100 *r)
6432 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo100");
6433 ndr->depth++;
6434 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6435 ndr_print_ptr(ndr, "server_name", r->server_name);
6436 ndr->depth++;
6437 if (r->server_name) {
6438 ndr_print_string(ndr, "server_name", r->server_name);
6440 ndr->depth--;
6441 ndr->depth--;
6444 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_NetSrvInfo101(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo101 *r)
6446 if (ndr_flags & NDR_SCALARS) {
6447 NDR_CHECK(ndr_push_align(ndr, 5));
6448 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6449 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6450 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6452 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6453 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6455 if (ndr_flags & NDR_BUFFERS) {
6456 if (r->server_name) {
6457 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6458 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6459 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6460 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6462 if (r->comment) {
6463 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6464 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6465 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6466 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6469 return NDR_ERR_SUCCESS;
6472 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo101 *r)
6474 uint32_t _ptr_server_name;
6475 TALLOC_CTX *_mem_save_server_name_0;
6476 uint32_t _ptr_comment;
6477 TALLOC_CTX *_mem_save_comment_0;
6478 if (ndr_flags & NDR_SCALARS) {
6479 NDR_CHECK(ndr_pull_align(ndr, 5));
6480 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6481 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6482 if (_ptr_server_name) {
6483 NDR_PULL_ALLOC(ndr, r->server_name);
6484 } else {
6485 r->server_name = NULL;
6487 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6488 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6489 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6490 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6491 if (_ptr_comment) {
6492 NDR_PULL_ALLOC(ndr, r->comment);
6493 } else {
6494 r->comment = NULL;
6497 if (ndr_flags & NDR_BUFFERS) {
6498 if (r->server_name) {
6499 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6500 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6501 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6502 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6503 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6504 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6506 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6507 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6508 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6510 if (r->comment) {
6511 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6512 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6513 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6514 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6515 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
6516 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
6518 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
6519 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
6520 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6523 return NDR_ERR_SUCCESS;
6526 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo101 *r)
6528 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo101");
6529 ndr->depth++;
6530 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6531 ndr_print_ptr(ndr, "server_name", r->server_name);
6532 ndr->depth++;
6533 if (r->server_name) {
6534 ndr_print_string(ndr, "server_name", r->server_name);
6536 ndr->depth--;
6537 ndr_print_uint32(ndr, "version_major", r->version_major);
6538 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6539 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6540 ndr_print_ptr(ndr, "comment", r->comment);
6541 ndr->depth++;
6542 if (r->comment) {
6543 ndr_print_string(ndr, "comment", r->comment);
6545 ndr->depth--;
6546 ndr->depth--;
6549 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo102(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo102 *r)
6551 if (ndr_flags & NDR_SCALARS) {
6552 NDR_CHECK(ndr_push_align(ndr, 5));
6553 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6554 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6555 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6556 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6557 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6558 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6559 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
6560 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
6561 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
6562 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
6563 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
6564 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->licenses));
6565 NDR_CHECK(ndr_push_unique_ptr(ndr, r->userpath));
6567 if (ndr_flags & NDR_BUFFERS) {
6568 if (r->server_name) {
6569 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6570 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6571 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6572 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6574 if (r->comment) {
6575 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6576 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6577 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6578 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6580 if (r->userpath) {
6581 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
6582 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6583 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
6584 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->userpath, ndr_charset_length(r->userpath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6587 return NDR_ERR_SUCCESS;
6590 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo102 *r)
6592 uint32_t _ptr_server_name;
6593 TALLOC_CTX *_mem_save_server_name_0;
6594 uint32_t _ptr_comment;
6595 TALLOC_CTX *_mem_save_comment_0;
6596 uint32_t _ptr_userpath;
6597 TALLOC_CTX *_mem_save_userpath_0;
6598 if (ndr_flags & NDR_SCALARS) {
6599 NDR_CHECK(ndr_pull_align(ndr, 5));
6600 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6601 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6602 if (_ptr_server_name) {
6603 NDR_PULL_ALLOC(ndr, r->server_name);
6604 } else {
6605 r->server_name = NULL;
6607 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6608 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6609 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6610 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6611 if (_ptr_comment) {
6612 NDR_PULL_ALLOC(ndr, r->comment);
6613 } else {
6614 r->comment = NULL;
6616 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
6617 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
6618 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
6619 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
6620 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
6621 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->licenses));
6622 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_userpath));
6623 if (_ptr_userpath) {
6624 NDR_PULL_ALLOC(ndr, r->userpath);
6625 } else {
6626 r->userpath = NULL;
6629 if (ndr_flags & NDR_BUFFERS) {
6630 if (r->server_name) {
6631 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6632 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6633 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6634 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6635 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6636 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6638 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6639 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6640 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6642 if (r->comment) {
6643 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6644 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6645 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6646 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6647 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
6648 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
6650 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
6651 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
6652 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6654 if (r->userpath) {
6655 _mem_save_userpath_0 = NDR_PULL_GET_MEM_CTX(ndr);
6656 NDR_PULL_SET_MEM_CTX(ndr, r->userpath, 0);
6657 NDR_CHECK(ndr_pull_array_size(ndr, &r->userpath));
6658 NDR_CHECK(ndr_pull_array_length(ndr, &r->userpath));
6659 if (ndr_get_array_length(ndr, &r->userpath) > ndr_get_array_size(ndr, &r->userpath)) {
6660 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->userpath), ndr_get_array_length(ndr, &r->userpath));
6662 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->userpath), sizeof(uint16_t)));
6663 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->userpath, ndr_get_array_length(ndr, &r->userpath), sizeof(uint16_t), CH_UTF16));
6664 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_userpath_0, 0);
6667 return NDR_ERR_SUCCESS;
6670 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo102 *r)
6672 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo102");
6673 ndr->depth++;
6674 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6675 ndr_print_ptr(ndr, "server_name", r->server_name);
6676 ndr->depth++;
6677 if (r->server_name) {
6678 ndr_print_string(ndr, "server_name", r->server_name);
6680 ndr->depth--;
6681 ndr_print_uint32(ndr, "version_major", r->version_major);
6682 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6683 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6684 ndr_print_ptr(ndr, "comment", r->comment);
6685 ndr->depth++;
6686 if (r->comment) {
6687 ndr_print_string(ndr, "comment", r->comment);
6689 ndr->depth--;
6690 ndr_print_uint32(ndr, "users", r->users);
6691 ndr_print_uint32(ndr, "disc", r->disc);
6692 ndr_print_uint32(ndr, "hidden", r->hidden);
6693 ndr_print_uint32(ndr, "announce", r->announce);
6694 ndr_print_uint32(ndr, "anndelta", r->anndelta);
6695 ndr_print_uint32(ndr, "licenses", r->licenses);
6696 ndr_print_ptr(ndr, "userpath", r->userpath);
6697 ndr->depth++;
6698 if (r->userpath) {
6699 ndr_print_string(ndr, "userpath", r->userpath);
6701 ndr->depth--;
6702 ndr->depth--;
6705 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo402(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo402 *r)
6707 if (ndr_flags & NDR_SCALARS) {
6708 NDR_CHECK(ndr_push_align(ndr, 5));
6709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
6710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
6711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
6712 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
6713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
6714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
6715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
6716 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
6717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
6718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
6719 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
6720 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
6721 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
6722 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
6723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6725 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
6726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6727 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
6728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numreqbufs));
6729 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6730 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
6731 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
6732 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
6733 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->erroralert));
6734 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
6735 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
6736 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
6737 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
6738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
6739 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
6741 if (ndr_flags & NDR_BUFFERS) {
6742 if (r->alerts) {
6743 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6744 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6745 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6746 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6748 if (r->guestaccount) {
6749 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6750 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6751 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6752 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6754 if (r->srvheuristics) {
6755 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6756 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6757 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6758 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6761 return NDR_ERR_SUCCESS;
6764 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo402 *r)
6766 uint32_t _ptr_alerts;
6767 TALLOC_CTX *_mem_save_alerts_0;
6768 uint32_t _ptr_guestaccount;
6769 TALLOC_CTX *_mem_save_guestaccount_0;
6770 uint32_t _ptr_srvheuristics;
6771 TALLOC_CTX *_mem_save_srvheuristics_0;
6772 if (ndr_flags & NDR_SCALARS) {
6773 NDR_CHECK(ndr_pull_align(ndr, 5));
6774 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
6775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
6776 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
6777 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
6778 if (_ptr_alerts) {
6779 NDR_PULL_ALLOC(ndr, r->alerts);
6780 } else {
6781 r->alerts = NULL;
6783 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
6784 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
6785 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
6786 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
6787 if (_ptr_guestaccount) {
6788 NDR_PULL_ALLOC(ndr, r->guestaccount);
6789 } else {
6790 r->guestaccount = NULL;
6792 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
6793 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
6794 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
6795 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
6796 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
6797 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
6798 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
6799 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
6800 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
6801 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
6802 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
6803 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numreqbufs));
6804 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
6805 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
6806 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
6807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
6808 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->erroralert));
6809 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
6810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
6811 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
6812 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
6813 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
6814 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
6815 if (_ptr_srvheuristics) {
6816 NDR_PULL_ALLOC(ndr, r->srvheuristics);
6817 } else {
6818 r->srvheuristics = NULL;
6821 if (ndr_flags & NDR_BUFFERS) {
6822 if (r->alerts) {
6823 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
6824 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
6825 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
6826 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
6827 if (ndr_get_array_length(ndr, &r->alerts) > ndr_get_array_size(ndr, &r->alerts)) {
6828 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->alerts), ndr_get_array_length(ndr, &r->alerts));
6830 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t)));
6831 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t), CH_UTF16));
6832 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
6834 if (r->guestaccount) {
6835 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
6836 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
6837 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
6838 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
6839 if (ndr_get_array_length(ndr, &r->guestaccount) > ndr_get_array_size(ndr, &r->guestaccount)) {
6840 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->guestaccount), ndr_get_array_length(ndr, &r->guestaccount));
6842 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t)));
6843 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t), CH_UTF16));
6844 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
6846 if (r->srvheuristics) {
6847 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
6848 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
6849 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
6850 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
6851 if (ndr_get_array_length(ndr, &r->srvheuristics) > ndr_get_array_size(ndr, &r->srvheuristics)) {
6852 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->srvheuristics), ndr_get_array_length(ndr, &r->srvheuristics));
6854 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t)));
6855 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t), CH_UTF16));
6856 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
6859 return NDR_ERR_SUCCESS;
6862 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo402 *r)
6864 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo402");
6865 ndr->depth++;
6866 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
6867 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
6868 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
6869 ndr_print_ptr(ndr, "alerts", r->alerts);
6870 ndr->depth++;
6871 if (r->alerts) {
6872 ndr_print_string(ndr, "alerts", r->alerts);
6874 ndr->depth--;
6875 ndr_print_uint32(ndr, "security", r->security);
6876 ndr_print_uint32(ndr, "numadmin", r->numadmin);
6877 ndr_print_uint32(ndr, "lanmask", r->lanmask);
6878 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
6879 ndr->depth++;
6880 if (r->guestaccount) {
6881 ndr_print_string(ndr, "guestaccount", r->guestaccount);
6883 ndr->depth--;
6884 ndr_print_uint32(ndr, "chdevs", r->chdevs);
6885 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
6886 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
6887 ndr_print_uint32(ndr, "connections", r->connections);
6888 ndr_print_uint32(ndr, "shares", r->shares);
6889 ndr_print_uint32(ndr, "openfiles", r->openfiles);
6890 ndr_print_uint32(ndr, "sessopen", r->sessopen);
6891 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
6892 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
6893 ndr_print_uint32(ndr, "opensearch", r->opensearch);
6894 ndr_print_uint32(ndr, "activelocks", r->activelocks);
6895 ndr_print_uint32(ndr, "numreqbufs", r->numreqbufs);
6896 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
6897 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
6898 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
6899 ndr_print_uint32(ndr, "alertsched", r->alertsched);
6900 ndr_print_uint32(ndr, "erroralert", r->erroralert);
6901 ndr_print_uint32(ndr, "logonalert", r->logonalert);
6902 ndr_print_uint32(ndr, "accessalert", r->accessalert);
6903 ndr_print_uint32(ndr, "diskalert", r->diskalert);
6904 ndr_print_uint32(ndr, "netioalert", r->netioalert);
6905 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
6906 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
6907 ndr->depth++;
6908 if (r->srvheuristics) {
6909 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
6911 ndr->depth--;
6912 ndr->depth--;
6915 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo403(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo403 *r)
6917 if (ndr_flags & NDR_SCALARS) {
6918 NDR_CHECK(ndr_push_align(ndr, 5));
6919 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
6920 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
6921 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
6922 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
6923 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
6924 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
6925 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
6926 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
6927 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
6928 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
6929 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
6930 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
6931 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
6932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
6933 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6934 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
6936 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6937 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
6938 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numreqbufs));
6939 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6940 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
6941 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
6942 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
6943 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->erroralert));
6944 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
6945 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
6946 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
6947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
6948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
6949 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
6950 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditedevents));
6951 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditprofile));
6952 NDR_CHECK(ndr_push_unique_ptr(ndr, r->autopath));
6954 if (ndr_flags & NDR_BUFFERS) {
6955 if (r->alerts) {
6956 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6957 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6958 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6959 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6961 if (r->guestaccount) {
6962 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6963 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6964 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6965 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6967 if (r->srvheuristics) {
6968 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6969 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6970 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6971 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6973 if (r->autopath) {
6974 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
6975 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6976 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
6977 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->autopath, ndr_charset_length(r->autopath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6980 return NDR_ERR_SUCCESS;
6983 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo403 *r)
6985 uint32_t _ptr_alerts;
6986 TALLOC_CTX *_mem_save_alerts_0;
6987 uint32_t _ptr_guestaccount;
6988 TALLOC_CTX *_mem_save_guestaccount_0;
6989 uint32_t _ptr_srvheuristics;
6990 TALLOC_CTX *_mem_save_srvheuristics_0;
6991 uint32_t _ptr_autopath;
6992 TALLOC_CTX *_mem_save_autopath_0;
6993 if (ndr_flags & NDR_SCALARS) {
6994 NDR_CHECK(ndr_pull_align(ndr, 5));
6995 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
6996 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
6997 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
6998 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
6999 if (_ptr_alerts) {
7000 NDR_PULL_ALLOC(ndr, r->alerts);
7001 } else {
7002 r->alerts = NULL;
7004 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
7005 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
7006 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
7007 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
7008 if (_ptr_guestaccount) {
7009 NDR_PULL_ALLOC(ndr, r->guestaccount);
7010 } else {
7011 r->guestaccount = NULL;
7013 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
7014 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
7015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
7016 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
7017 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
7018 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
7019 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7020 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7021 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
7022 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7023 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
7024 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numreqbufs));
7025 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7026 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
7027 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
7028 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
7029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->erroralert));
7030 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
7031 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
7032 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
7033 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
7034 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
7035 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
7036 if (_ptr_srvheuristics) {
7037 NDR_PULL_ALLOC(ndr, r->srvheuristics);
7038 } else {
7039 r->srvheuristics = NULL;
7041 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditedevents));
7042 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditprofile));
7043 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_autopath));
7044 if (_ptr_autopath) {
7045 NDR_PULL_ALLOC(ndr, r->autopath);
7046 } else {
7047 r->autopath = NULL;
7050 if (ndr_flags & NDR_BUFFERS) {
7051 if (r->alerts) {
7052 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
7053 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
7054 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
7055 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
7056 if (ndr_get_array_length(ndr, &r->alerts) > ndr_get_array_size(ndr, &r->alerts)) {
7057 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->alerts), ndr_get_array_length(ndr, &r->alerts));
7059 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t)));
7060 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t), CH_UTF16));
7061 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
7063 if (r->guestaccount) {
7064 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
7065 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
7066 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
7067 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
7068 if (ndr_get_array_length(ndr, &r->guestaccount) > ndr_get_array_size(ndr, &r->guestaccount)) {
7069 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->guestaccount), ndr_get_array_length(ndr, &r->guestaccount));
7071 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t)));
7072 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t), CH_UTF16));
7073 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
7075 if (r->srvheuristics) {
7076 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
7077 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
7078 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
7079 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
7080 if (ndr_get_array_length(ndr, &r->srvheuristics) > ndr_get_array_size(ndr, &r->srvheuristics)) {
7081 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->srvheuristics), ndr_get_array_length(ndr, &r->srvheuristics));
7083 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t)));
7084 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t), CH_UTF16));
7085 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
7087 if (r->autopath) {
7088 _mem_save_autopath_0 = NDR_PULL_GET_MEM_CTX(ndr);
7089 NDR_PULL_SET_MEM_CTX(ndr, r->autopath, 0);
7090 NDR_CHECK(ndr_pull_array_size(ndr, &r->autopath));
7091 NDR_CHECK(ndr_pull_array_length(ndr, &r->autopath));
7092 if (ndr_get_array_length(ndr, &r->autopath) > ndr_get_array_size(ndr, &r->autopath)) {
7093 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->autopath), ndr_get_array_length(ndr, &r->autopath));
7095 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->autopath), sizeof(uint16_t)));
7096 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->autopath, ndr_get_array_length(ndr, &r->autopath), sizeof(uint16_t), CH_UTF16));
7097 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_autopath_0, 0);
7100 return NDR_ERR_SUCCESS;
7103 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo403 *r)
7105 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo403");
7106 ndr->depth++;
7107 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
7108 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
7109 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
7110 ndr_print_ptr(ndr, "alerts", r->alerts);
7111 ndr->depth++;
7112 if (r->alerts) {
7113 ndr_print_string(ndr, "alerts", r->alerts);
7115 ndr->depth--;
7116 ndr_print_uint32(ndr, "security", r->security);
7117 ndr_print_uint32(ndr, "numadmin", r->numadmin);
7118 ndr_print_uint32(ndr, "lanmask", r->lanmask);
7119 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
7120 ndr->depth++;
7121 if (r->guestaccount) {
7122 ndr_print_string(ndr, "guestaccount", r->guestaccount);
7124 ndr->depth--;
7125 ndr_print_uint32(ndr, "chdevs", r->chdevs);
7126 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
7127 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
7128 ndr_print_uint32(ndr, "connections", r->connections);
7129 ndr_print_uint32(ndr, "shares", r->shares);
7130 ndr_print_uint32(ndr, "openfiles", r->openfiles);
7131 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7132 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7133 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
7134 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7135 ndr_print_uint32(ndr, "activelocks", r->activelocks);
7136 ndr_print_uint32(ndr, "numreqbufs", r->numreqbufs);
7137 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7138 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
7139 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
7140 ndr_print_uint32(ndr, "alertsched", r->alertsched);
7141 ndr_print_uint32(ndr, "erroralert", r->erroralert);
7142 ndr_print_uint32(ndr, "logonalert", r->logonalert);
7143 ndr_print_uint32(ndr, "accessalert", r->accessalert);
7144 ndr_print_uint32(ndr, "diskalert", r->diskalert);
7145 ndr_print_uint32(ndr, "netioalert", r->netioalert);
7146 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
7147 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
7148 ndr->depth++;
7149 if (r->srvheuristics) {
7150 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
7152 ndr->depth--;
7153 ndr_print_uint32(ndr, "auditedevents", r->auditedevents);
7154 ndr_print_uint32(ndr, "auditprofile", r->auditprofile);
7155 ndr_print_ptr(ndr, "autopath", r->autopath);
7156 ndr->depth++;
7157 if (r->autopath) {
7158 ndr_print_string(ndr, "autopath", r->autopath);
7160 ndr->depth--;
7161 ndr->depth--;
7164 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo502 *r)
7166 if (ndr_flags & NDR_SCALARS) {
7167 NDR_CHECK(ndr_push_align(ndr, 4));
7168 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7169 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7170 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7171 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7172 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7174 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7175 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7176 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7180 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7182 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7183 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7185 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7187 if (ndr_flags & NDR_BUFFERS) {
7189 return NDR_ERR_SUCCESS;
7192 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo502 *r)
7194 if (ndr_flags & NDR_SCALARS) {
7195 NDR_CHECK(ndr_pull_align(ndr, 4));
7196 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7197 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7198 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7199 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7200 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7201 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7202 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7203 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7204 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7205 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7206 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7207 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7208 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7209 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7210 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7211 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7212 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7213 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7215 if (ndr_flags & NDR_BUFFERS) {
7217 return NDR_ERR_SUCCESS;
7220 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo502 *r)
7222 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo502");
7223 ndr->depth++;
7224 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7225 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7226 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7227 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7228 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7229 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7230 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7231 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7232 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7233 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7234 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7235 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7236 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7237 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7238 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7239 ndr_print_uint32(ndr, "timesource", r->timesource);
7240 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7241 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7242 ndr->depth--;
7245 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo503 *r)
7247 if (ndr_flags & NDR_SCALARS) {
7248 NDR_CHECK(ndr_push_align(ndr, 5));
7249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7251 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7252 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7253 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7256 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7257 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7259 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7262 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7263 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7265 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7266 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7267 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7268 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7270 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
7272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7273 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7274 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7276 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7277 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7279 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7281 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7282 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7288 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7289 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7292 if (ndr_flags & NDR_BUFFERS) {
7293 if (r->domain) {
7294 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7295 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7296 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7297 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7300 return NDR_ERR_SUCCESS;
7303 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo503 *r)
7305 uint32_t _ptr_domain;
7306 TALLOC_CTX *_mem_save_domain_0;
7307 if (ndr_flags & NDR_SCALARS) {
7308 NDR_CHECK(ndr_pull_align(ndr, 5));
7309 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7310 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7311 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7312 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7313 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7314 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7315 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7316 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7317 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7318 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7319 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7320 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7321 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7322 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7323 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7324 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7325 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7326 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7327 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7328 if (_ptr_domain) {
7329 NDR_PULL_ALLOC(ndr, r->domain);
7330 } else {
7331 r->domain = NULL;
7333 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7334 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7335 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7336 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
7337 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7338 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7339 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7340 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7342 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7343 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7344 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7345 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7346 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7347 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7348 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7350 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7352 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7353 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7354 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7355 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7357 if (ndr_flags & NDR_BUFFERS) {
7358 if (r->domain) {
7359 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7360 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7361 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7362 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7363 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
7364 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
7366 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
7367 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
7368 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7371 return NDR_ERR_SUCCESS;
7374 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo503 *r)
7376 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo503");
7377 ndr->depth++;
7378 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7379 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7380 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7381 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7382 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7383 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7384 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7385 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7386 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7387 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7388 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7389 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7390 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7391 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7392 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7393 ndr_print_uint32(ndr, "timesource", r->timesource);
7394 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7395 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7396 ndr_print_ptr(ndr, "domain", r->domain);
7397 ndr->depth++;
7398 if (r->domain) {
7399 ndr_print_string(ndr, "domain", r->domain);
7401 ndr->depth--;
7402 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7403 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7404 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7405 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
7406 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7407 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7408 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7409 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7410 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7411 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7412 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7413 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7414 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7415 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7416 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7417 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7418 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7419 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7420 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7421 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7422 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7423 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7424 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7425 ndr->depth--;
7428 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo599(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo599 *r)
7430 if (ndr_flags & NDR_SCALARS) {
7431 NDR_CHECK(ndr_push_align(ndr, 5));
7432 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7433 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7434 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7435 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7436 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7437 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7438 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7439 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7441 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7442 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7443 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7444 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7445 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7447 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7448 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7449 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7450 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7452 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7453 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7454 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7455 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7456 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7457 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7458 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7459 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7460 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7461 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7462 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7463 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7464 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7465 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7466 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7467 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7468 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7469 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7470 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7471 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7472 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7473 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
7474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
7475 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
7476 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
7477 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
7478 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
7479 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
7480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
7481 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reserved));
7482 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
7483 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
7484 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
7485 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
7486 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
7488 if (ndr_flags & NDR_BUFFERS) {
7489 if (r->domain) {
7490 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7491 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7492 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7493 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7496 return NDR_ERR_SUCCESS;
7499 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo599 *r)
7501 uint32_t _ptr_domain;
7502 TALLOC_CTX *_mem_save_domain_0;
7503 if (ndr_flags & NDR_SCALARS) {
7504 NDR_CHECK(ndr_pull_align(ndr, 5));
7505 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7506 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7507 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7508 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7509 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7510 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7511 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7512 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7513 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7514 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7515 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7516 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7517 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7519 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7520 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7521 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7522 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7523 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7524 if (_ptr_domain) {
7525 NDR_PULL_ALLOC(ndr, r->domain);
7526 } else {
7527 r->domain = NULL;
7529 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7530 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7531 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7532 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7533 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7534 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7535 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7536 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7537 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7538 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7539 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7540 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7541 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7542 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7543 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7544 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7545 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7546 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7547 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7548 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7549 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7550 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7551 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
7552 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
7553 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
7554 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
7555 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
7556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
7557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
7558 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
7559 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
7560 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
7561 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
7562 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
7563 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
7564 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
7566 if (ndr_flags & NDR_BUFFERS) {
7567 if (r->domain) {
7568 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7569 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7570 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7571 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7572 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
7573 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
7575 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
7576 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
7577 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7580 return NDR_ERR_SUCCESS;
7583 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo599 *r)
7585 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo599");
7586 ndr->depth++;
7587 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7588 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7589 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7590 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7591 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7592 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7593 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7594 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7595 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7596 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7597 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7598 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7599 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7600 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7601 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7602 ndr_print_uint32(ndr, "timesource", r->timesource);
7603 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7604 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7605 ndr_print_ptr(ndr, "domain", r->domain);
7606 ndr->depth++;
7607 if (r->domain) {
7608 ndr_print_string(ndr, "domain", r->domain);
7610 ndr->depth--;
7611 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7612 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7613 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7614 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7615 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7616 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7617 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7618 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7619 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7620 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7621 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7622 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7623 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7624 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7625 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7626 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7627 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7628 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7629 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7630 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7631 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7632 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7633 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
7634 ndr_print_uint32(ndr, "initconntable", r->initconntable);
7635 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
7636 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
7637 ndr_print_uint32(ndr, "alertsched", r->alertsched);
7638 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
7639 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
7640 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
7641 ndr_print_uint32(ndr, "reserved", r->reserved);
7642 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
7643 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
7644 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
7645 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
7646 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
7647 ndr->depth--;
7650 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1005 *r)
7652 if (ndr_flags & NDR_SCALARS) {
7653 NDR_CHECK(ndr_push_align(ndr, 5));
7654 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
7656 if (ndr_flags & NDR_BUFFERS) {
7657 if (r->comment) {
7658 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7659 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7660 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7661 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7664 return NDR_ERR_SUCCESS;
7667 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1005 *r)
7669 uint32_t _ptr_comment;
7670 TALLOC_CTX *_mem_save_comment_0;
7671 if (ndr_flags & NDR_SCALARS) {
7672 NDR_CHECK(ndr_pull_align(ndr, 5));
7673 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
7674 if (_ptr_comment) {
7675 NDR_PULL_ALLOC(ndr, r->comment);
7676 } else {
7677 r->comment = NULL;
7680 if (ndr_flags & NDR_BUFFERS) {
7681 if (r->comment) {
7682 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
7683 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
7684 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
7685 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
7686 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
7687 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
7689 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
7690 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
7691 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
7694 return NDR_ERR_SUCCESS;
7697 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1005 *r)
7699 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1005");
7700 ndr->depth++;
7701 ndr_print_ptr(ndr, "comment", r->comment);
7702 ndr->depth++;
7703 if (r->comment) {
7704 ndr_print_string(ndr, "comment", r->comment);
7706 ndr->depth--;
7707 ndr->depth--;
7710 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1010(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1010 *r)
7712 if (ndr_flags & NDR_SCALARS) {
7713 NDR_CHECK(ndr_push_align(ndr, 4));
7714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
7716 if (ndr_flags & NDR_BUFFERS) {
7718 return NDR_ERR_SUCCESS;
7721 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1010(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1010 *r)
7723 if (ndr_flags & NDR_SCALARS) {
7724 NDR_CHECK(ndr_pull_align(ndr, 4));
7725 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
7727 if (ndr_flags & NDR_BUFFERS) {
7729 return NDR_ERR_SUCCESS;
7732 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1010 *r)
7734 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1010");
7735 ndr->depth++;
7736 ndr_print_uint32(ndr, "disc", r->disc);
7737 ndr->depth--;
7740 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1016(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1016 *r)
7742 if (ndr_flags & NDR_SCALARS) {
7743 NDR_CHECK(ndr_push_align(ndr, 4));
7744 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
7746 if (ndr_flags & NDR_BUFFERS) {
7748 return NDR_ERR_SUCCESS;
7751 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1016(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1016 *r)
7753 if (ndr_flags & NDR_SCALARS) {
7754 NDR_CHECK(ndr_pull_align(ndr, 4));
7755 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
7757 if (ndr_flags & NDR_BUFFERS) {
7759 return NDR_ERR_SUCCESS;
7762 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1016 *r)
7764 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1016");
7765 ndr->depth++;
7766 ndr_print_uint32(ndr, "hidden", r->hidden);
7767 ndr->depth--;
7770 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1017(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1017 *r)
7772 if (ndr_flags & NDR_SCALARS) {
7773 NDR_CHECK(ndr_push_align(ndr, 4));
7774 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
7776 if (ndr_flags & NDR_BUFFERS) {
7778 return NDR_ERR_SUCCESS;
7781 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1017(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1017 *r)
7783 if (ndr_flags & NDR_SCALARS) {
7784 NDR_CHECK(ndr_pull_align(ndr, 4));
7785 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
7787 if (ndr_flags & NDR_BUFFERS) {
7789 return NDR_ERR_SUCCESS;
7792 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1017 *r)
7794 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1017");
7795 ndr->depth++;
7796 ndr_print_uint32(ndr, "announce", r->announce);
7797 ndr->depth--;
7800 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1018(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1018 *r)
7802 if (ndr_flags & NDR_SCALARS) {
7803 NDR_CHECK(ndr_push_align(ndr, 4));
7804 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
7806 if (ndr_flags & NDR_BUFFERS) {
7808 return NDR_ERR_SUCCESS;
7811 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1018(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1018 *r)
7813 if (ndr_flags & NDR_SCALARS) {
7814 NDR_CHECK(ndr_pull_align(ndr, 4));
7815 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
7817 if (ndr_flags & NDR_BUFFERS) {
7819 return NDR_ERR_SUCCESS;
7822 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1018 *r)
7824 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1018");
7825 ndr->depth++;
7826 ndr_print_uint32(ndr, "anndelta", r->anndelta);
7827 ndr->depth--;
7830 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1107(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1107 *r)
7832 if (ndr_flags & NDR_SCALARS) {
7833 NDR_CHECK(ndr_push_align(ndr, 4));
7834 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
7836 if (ndr_flags & NDR_BUFFERS) {
7838 return NDR_ERR_SUCCESS;
7841 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1107(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1107 *r)
7843 if (ndr_flags & NDR_SCALARS) {
7844 NDR_CHECK(ndr_pull_align(ndr, 4));
7845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
7847 if (ndr_flags & NDR_BUFFERS) {
7849 return NDR_ERR_SUCCESS;
7852 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1107 *r)
7854 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1107");
7855 ndr->depth++;
7856 ndr_print_uint32(ndr, "users", r->users);
7857 ndr->depth--;
7860 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1501 *r)
7862 if (ndr_flags & NDR_SCALARS) {
7863 NDR_CHECK(ndr_push_align(ndr, 4));
7864 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopens));
7866 if (ndr_flags & NDR_BUFFERS) {
7868 return NDR_ERR_SUCCESS;
7871 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1501 *r)
7873 if (ndr_flags & NDR_SCALARS) {
7874 NDR_CHECK(ndr_pull_align(ndr, 4));
7875 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopens));
7877 if (ndr_flags & NDR_BUFFERS) {
7879 return NDR_ERR_SUCCESS;
7882 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1501 *r)
7884 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1501");
7885 ndr->depth++;
7886 ndr_print_uint32(ndr, "sessopens", r->sessopens);
7887 ndr->depth--;
7890 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1502 *r)
7892 if (ndr_flags & NDR_SCALARS) {
7893 NDR_CHECK(ndr_push_align(ndr, 4));
7894 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessvcs));
7896 if (ndr_flags & NDR_BUFFERS) {
7898 return NDR_ERR_SUCCESS;
7901 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1502 *r)
7903 if (ndr_flags & NDR_SCALARS) {
7904 NDR_CHECK(ndr_pull_align(ndr, 4));
7905 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessvcs));
7907 if (ndr_flags & NDR_BUFFERS) {
7909 return NDR_ERR_SUCCESS;
7912 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1502 *r)
7914 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1502");
7915 ndr->depth++;
7916 ndr_print_uint32(ndr, "sessvcs", r->sessvcs);
7917 ndr->depth--;
7920 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1503 *r)
7922 if (ndr_flags & NDR_SCALARS) {
7923 NDR_CHECK(ndr_push_align(ndr, 4));
7924 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7926 if (ndr_flags & NDR_BUFFERS) {
7928 return NDR_ERR_SUCCESS;
7931 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1503 *r)
7933 if (ndr_flags & NDR_SCALARS) {
7934 NDR_CHECK(ndr_pull_align(ndr, 4));
7935 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7937 if (ndr_flags & NDR_BUFFERS) {
7939 return NDR_ERR_SUCCESS;
7942 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1503 *r)
7944 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1503");
7945 ndr->depth++;
7946 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7947 ndr->depth--;
7950 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1506(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1506 *r)
7952 if (ndr_flags & NDR_SCALARS) {
7953 NDR_CHECK(ndr_push_align(ndr, 4));
7954 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7956 if (ndr_flags & NDR_BUFFERS) {
7958 return NDR_ERR_SUCCESS;
7961 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1506(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1506 *r)
7963 if (ndr_flags & NDR_SCALARS) {
7964 NDR_CHECK(ndr_pull_align(ndr, 4));
7965 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7967 if (ndr_flags & NDR_BUFFERS) {
7969 return NDR_ERR_SUCCESS;
7972 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1506 *r)
7974 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1506");
7975 ndr->depth++;
7976 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7977 ndr->depth--;
7980 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1509(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1509 *r)
7982 if (ndr_flags & NDR_SCALARS) {
7983 NDR_CHECK(ndr_push_align(ndr, 4));
7984 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7986 if (ndr_flags & NDR_BUFFERS) {
7988 return NDR_ERR_SUCCESS;
7991 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1509(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1509 *r)
7993 if (ndr_flags & NDR_SCALARS) {
7994 NDR_CHECK(ndr_pull_align(ndr, 4));
7995 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7997 if (ndr_flags & NDR_BUFFERS) {
7999 return NDR_ERR_SUCCESS;
8002 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1509 *r)
8004 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1509");
8005 ndr->depth++;
8006 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
8007 ndr->depth--;
8010 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1510(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1510 *r)
8012 if (ndr_flags & NDR_SCALARS) {
8013 NDR_CHECK(ndr_push_align(ndr, 4));
8014 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
8016 if (ndr_flags & NDR_BUFFERS) {
8018 return NDR_ERR_SUCCESS;
8021 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1510(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1510 *r)
8023 if (ndr_flags & NDR_SCALARS) {
8024 NDR_CHECK(ndr_pull_align(ndr, 4));
8025 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
8027 if (ndr_flags & NDR_BUFFERS) {
8029 return NDR_ERR_SUCCESS;
8032 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1510 *r)
8034 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1510");
8035 ndr->depth++;
8036 ndr_print_uint32(ndr, "sessusers", r->sessusers);
8037 ndr->depth--;
8040 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1511(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1511 *r)
8042 if (ndr_flags & NDR_SCALARS) {
8043 NDR_CHECK(ndr_push_align(ndr, 4));
8044 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesscons));
8046 if (ndr_flags & NDR_BUFFERS) {
8048 return NDR_ERR_SUCCESS;
8051 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1511(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1511 *r)
8053 if (ndr_flags & NDR_SCALARS) {
8054 NDR_CHECK(ndr_pull_align(ndr, 4));
8055 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesscons));
8057 if (ndr_flags & NDR_BUFFERS) {
8059 return NDR_ERR_SUCCESS;
8062 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1511 *r)
8064 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1511");
8065 ndr->depth++;
8066 ndr_print_uint32(ndr, "sesscons", r->sesscons);
8067 ndr->depth--;
8070 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1512(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1512 *r)
8072 if (ndr_flags & NDR_SCALARS) {
8073 NDR_CHECK(ndr_push_align(ndr, 4));
8074 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
8076 if (ndr_flags & NDR_BUFFERS) {
8078 return NDR_ERR_SUCCESS;
8081 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1512(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1512 *r)
8083 if (ndr_flags & NDR_SCALARS) {
8084 NDR_CHECK(ndr_pull_align(ndr, 4));
8085 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
8087 if (ndr_flags & NDR_BUFFERS) {
8089 return NDR_ERR_SUCCESS;
8092 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1512 *r)
8094 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1512");
8095 ndr->depth++;
8096 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
8097 ndr->depth--;
8100 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1513(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1513 *r)
8102 if (ndr_flags & NDR_SCALARS) {
8103 NDR_CHECK(ndr_push_align(ndr, 4));
8104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
8106 if (ndr_flags & NDR_BUFFERS) {
8108 return NDR_ERR_SUCCESS;
8111 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1513(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1513 *r)
8113 if (ndr_flags & NDR_SCALARS) {
8114 NDR_CHECK(ndr_pull_align(ndr, 4));
8115 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
8117 if (ndr_flags & NDR_BUFFERS) {
8119 return NDR_ERR_SUCCESS;
8122 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1513 *r)
8124 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1513");
8125 ndr->depth++;
8126 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
8127 ndr->depth--;
8130 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1514(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1514 *r)
8132 if (ndr_flags & NDR_SCALARS) {
8133 NDR_CHECK(ndr_push_align(ndr, 4));
8134 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
8136 if (ndr_flags & NDR_BUFFERS) {
8138 return NDR_ERR_SUCCESS;
8141 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1514(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1514 *r)
8143 if (ndr_flags & NDR_SCALARS) {
8144 NDR_CHECK(ndr_pull_align(ndr, 4));
8145 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
8147 if (ndr_flags & NDR_BUFFERS) {
8149 return NDR_ERR_SUCCESS;
8152 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1514 *r)
8154 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1514");
8155 ndr->depth++;
8156 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
8157 ndr->depth--;
8160 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1515(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1515 *r)
8162 if (ndr_flags & NDR_SCALARS) {
8163 NDR_CHECK(ndr_push_align(ndr, 4));
8164 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
8166 if (ndr_flags & NDR_BUFFERS) {
8168 return NDR_ERR_SUCCESS;
8171 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1515(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1515 *r)
8173 if (ndr_flags & NDR_SCALARS) {
8174 NDR_CHECK(ndr_pull_align(ndr, 4));
8175 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
8177 if (ndr_flags & NDR_BUFFERS) {
8179 return NDR_ERR_SUCCESS;
8182 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1515 *r)
8184 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1515");
8185 ndr->depth++;
8186 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
8187 ndr->depth--;
8190 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1516(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1516 *r)
8192 if (ndr_flags & NDR_SCALARS) {
8193 NDR_CHECK(ndr_push_align(ndr, 4));
8194 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
8196 if (ndr_flags & NDR_BUFFERS) {
8198 return NDR_ERR_SUCCESS;
8201 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1516(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1516 *r)
8203 if (ndr_flags & NDR_SCALARS) {
8204 NDR_CHECK(ndr_pull_align(ndr, 4));
8205 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
8207 if (ndr_flags & NDR_BUFFERS) {
8209 return NDR_ERR_SUCCESS;
8212 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1516 *r)
8214 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1516");
8215 ndr->depth++;
8216 ndr_print_uint32(ndr, "timesource", r->timesource);
8217 ndr->depth--;
8220 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1518(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1518 *r)
8222 if (ndr_flags & NDR_SCALARS) {
8223 NDR_CHECK(ndr_push_align(ndr, 4));
8224 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
8226 if (ndr_flags & NDR_BUFFERS) {
8228 return NDR_ERR_SUCCESS;
8231 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1518(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1518 *r)
8233 if (ndr_flags & NDR_SCALARS) {
8234 NDR_CHECK(ndr_pull_align(ndr, 4));
8235 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
8237 if (ndr_flags & NDR_BUFFERS) {
8239 return NDR_ERR_SUCCESS;
8242 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1518 *r)
8244 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1518");
8245 ndr->depth++;
8246 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
8247 ndr->depth--;
8250 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1520(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1520 *r)
8252 if (ndr_flags & NDR_SCALARS) {
8253 NDR_CHECK(ndr_push_align(ndr, 4));
8254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
8256 if (ndr_flags & NDR_BUFFERS) {
8258 return NDR_ERR_SUCCESS;
8261 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1520(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1520 *r)
8263 if (ndr_flags & NDR_SCALARS) {
8264 NDR_CHECK(ndr_pull_align(ndr, 4));
8265 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
8267 if (ndr_flags & NDR_BUFFERS) {
8269 return NDR_ERR_SUCCESS;
8272 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1520 *r)
8274 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1520");
8275 ndr->depth++;
8276 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
8277 ndr->depth--;
8280 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1521(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1521 *r)
8282 if (ndr_flags & NDR_SCALARS) {
8283 NDR_CHECK(ndr_push_align(ndr, 4));
8284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
8286 if (ndr_flags & NDR_BUFFERS) {
8288 return NDR_ERR_SUCCESS;
8291 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1521(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1521 *r)
8293 if (ndr_flags & NDR_SCALARS) {
8294 NDR_CHECK(ndr_pull_align(ndr, 4));
8295 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
8297 if (ndr_flags & NDR_BUFFERS) {
8299 return NDR_ERR_SUCCESS;
8302 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1521 *r)
8304 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1521");
8305 ndr->depth++;
8306 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
8307 ndr->depth--;
8310 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1522(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1522 *r)
8312 if (ndr_flags & NDR_SCALARS) {
8313 NDR_CHECK(ndr_push_align(ndr, 4));
8314 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
8316 if (ndr_flags & NDR_BUFFERS) {
8318 return NDR_ERR_SUCCESS;
8321 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1522(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1522 *r)
8323 if (ndr_flags & NDR_SCALARS) {
8324 NDR_CHECK(ndr_pull_align(ndr, 4));
8325 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
8327 if (ndr_flags & NDR_BUFFERS) {
8329 return NDR_ERR_SUCCESS;
8332 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1522 *r)
8334 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1522");
8335 ndr->depth++;
8336 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
8337 ndr->depth--;
8340 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1523(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1523 *r)
8342 if (ndr_flags & NDR_SCALARS) {
8343 NDR_CHECK(ndr_push_align(ndr, 4));
8344 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
8346 if (ndr_flags & NDR_BUFFERS) {
8348 return NDR_ERR_SUCCESS;
8351 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1523(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1523 *r)
8353 if (ndr_flags & NDR_SCALARS) {
8354 NDR_CHECK(ndr_pull_align(ndr, 4));
8355 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
8357 if (ndr_flags & NDR_BUFFERS) {
8359 return NDR_ERR_SUCCESS;
8362 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1523 *r)
8364 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1523");
8365 ndr->depth++;
8366 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
8367 ndr->depth--;
8370 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1524(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1524 *r)
8372 if (ndr_flags & NDR_SCALARS) {
8373 NDR_CHECK(ndr_push_align(ndr, 4));
8374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
8376 if (ndr_flags & NDR_BUFFERS) {
8378 return NDR_ERR_SUCCESS;
8381 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1524(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1524 *r)
8383 if (ndr_flags & NDR_SCALARS) {
8384 NDR_CHECK(ndr_pull_align(ndr, 4));
8385 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
8387 if (ndr_flags & NDR_BUFFERS) {
8389 return NDR_ERR_SUCCESS;
8392 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1524 *r)
8394 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1524");
8395 ndr->depth++;
8396 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
8397 ndr->depth--;
8400 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1525(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1525 *r)
8402 if (ndr_flags & NDR_SCALARS) {
8403 NDR_CHECK(ndr_push_align(ndr, 4));
8404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
8406 if (ndr_flags & NDR_BUFFERS) {
8408 return NDR_ERR_SUCCESS;
8411 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1525(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1525 *r)
8413 if (ndr_flags & NDR_SCALARS) {
8414 NDR_CHECK(ndr_pull_align(ndr, 4));
8415 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
8417 if (ndr_flags & NDR_BUFFERS) {
8419 return NDR_ERR_SUCCESS;
8422 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1525 *r)
8424 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1525");
8425 ndr->depth++;
8426 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
8427 ndr->depth--;
8430 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1528(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1528 *r)
8432 if (ndr_flags & NDR_SCALARS) {
8433 NDR_CHECK(ndr_push_align(ndr, 4));
8434 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
8436 if (ndr_flags & NDR_BUFFERS) {
8438 return NDR_ERR_SUCCESS;
8441 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1528(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1528 *r)
8443 if (ndr_flags & NDR_SCALARS) {
8444 NDR_CHECK(ndr_pull_align(ndr, 4));
8445 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
8447 if (ndr_flags & NDR_BUFFERS) {
8449 return NDR_ERR_SUCCESS;
8452 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1528 *r)
8454 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1528");
8455 ndr->depth++;
8456 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
8457 ndr->depth--;
8460 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1529(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1529 *r)
8462 if (ndr_flags & NDR_SCALARS) {
8463 NDR_CHECK(ndr_push_align(ndr, 4));
8464 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
8466 if (ndr_flags & NDR_BUFFERS) {
8468 return NDR_ERR_SUCCESS;
8471 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1529(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1529 *r)
8473 if (ndr_flags & NDR_SCALARS) {
8474 NDR_CHECK(ndr_pull_align(ndr, 4));
8475 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
8477 if (ndr_flags & NDR_BUFFERS) {
8479 return NDR_ERR_SUCCESS;
8482 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1529 *r)
8484 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1529");
8485 ndr->depth++;
8486 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
8487 ndr->depth--;
8490 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1530(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1530 *r)
8492 if (ndr_flags & NDR_SCALARS) {
8493 NDR_CHECK(ndr_push_align(ndr, 4));
8494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
8496 if (ndr_flags & NDR_BUFFERS) {
8498 return NDR_ERR_SUCCESS;
8501 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1530(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1530 *r)
8503 if (ndr_flags & NDR_SCALARS) {
8504 NDR_CHECK(ndr_pull_align(ndr, 4));
8505 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
8507 if (ndr_flags & NDR_BUFFERS) {
8509 return NDR_ERR_SUCCESS;
8512 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1530 *r)
8514 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1530");
8515 ndr->depth++;
8516 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
8517 ndr->depth--;
8520 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1533(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1533 *r)
8522 if (ndr_flags & NDR_SCALARS) {
8523 NDR_CHECK(ndr_push_align(ndr, 4));
8524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
8526 if (ndr_flags & NDR_BUFFERS) {
8528 return NDR_ERR_SUCCESS;
8531 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1533(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1533 *r)
8533 if (ndr_flags & NDR_SCALARS) {
8534 NDR_CHECK(ndr_pull_align(ndr, 4));
8535 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
8537 if (ndr_flags & NDR_BUFFERS) {
8539 return NDR_ERR_SUCCESS;
8542 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1533 *r)
8544 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1533");
8545 ndr->depth++;
8546 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
8547 ndr->depth--;
8550 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1534(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1534 *r)
8552 if (ndr_flags & NDR_SCALARS) {
8553 NDR_CHECK(ndr_push_align(ndr, 4));
8554 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
8556 if (ndr_flags & NDR_BUFFERS) {
8558 return NDR_ERR_SUCCESS;
8561 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1534(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1534 *r)
8563 if (ndr_flags & NDR_SCALARS) {
8564 NDR_CHECK(ndr_pull_align(ndr, 4));
8565 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
8567 if (ndr_flags & NDR_BUFFERS) {
8569 return NDR_ERR_SUCCESS;
8572 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1534 *r)
8574 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1534");
8575 ndr->depth++;
8576 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
8577 ndr->depth--;
8580 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1535(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1535 *r)
8582 if (ndr_flags & NDR_SCALARS) {
8583 NDR_CHECK(ndr_push_align(ndr, 4));
8584 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
8586 if (ndr_flags & NDR_BUFFERS) {
8588 return NDR_ERR_SUCCESS;
8591 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1535(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1535 *r)
8593 if (ndr_flags & NDR_SCALARS) {
8594 NDR_CHECK(ndr_pull_align(ndr, 4));
8595 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
8597 if (ndr_flags & NDR_BUFFERS) {
8599 return NDR_ERR_SUCCESS;
8602 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1535 *r)
8604 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1535");
8605 ndr->depth++;
8606 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
8607 ndr->depth--;
8610 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1536(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1536 *r)
8612 if (ndr_flags & NDR_SCALARS) {
8613 NDR_CHECK(ndr_push_align(ndr, 4));
8614 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
8616 if (ndr_flags & NDR_BUFFERS) {
8618 return NDR_ERR_SUCCESS;
8621 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1536(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1536 *r)
8623 if (ndr_flags & NDR_SCALARS) {
8624 NDR_CHECK(ndr_pull_align(ndr, 4));
8625 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
8627 if (ndr_flags & NDR_BUFFERS) {
8629 return NDR_ERR_SUCCESS;
8632 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1536 *r)
8634 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1536");
8635 ndr->depth++;
8636 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
8637 ndr->depth--;
8640 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1537(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1537 *r)
8642 if (ndr_flags & NDR_SCALARS) {
8643 NDR_CHECK(ndr_push_align(ndr, 4));
8644 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
8646 if (ndr_flags & NDR_BUFFERS) {
8648 return NDR_ERR_SUCCESS;
8651 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1537(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1537 *r)
8653 if (ndr_flags & NDR_SCALARS) {
8654 NDR_CHECK(ndr_pull_align(ndr, 4));
8655 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
8657 if (ndr_flags & NDR_BUFFERS) {
8659 return NDR_ERR_SUCCESS;
8662 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1537 *r)
8664 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1537");
8665 ndr->depth++;
8666 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
8667 ndr->depth--;
8670 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1538(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1538 *r)
8672 if (ndr_flags & NDR_SCALARS) {
8673 NDR_CHECK(ndr_push_align(ndr, 4));
8674 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
8676 if (ndr_flags & NDR_BUFFERS) {
8678 return NDR_ERR_SUCCESS;
8681 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1538(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1538 *r)
8683 if (ndr_flags & NDR_SCALARS) {
8684 NDR_CHECK(ndr_pull_align(ndr, 4));
8685 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
8687 if (ndr_flags & NDR_BUFFERS) {
8689 return NDR_ERR_SUCCESS;
8692 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1538 *r)
8694 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1538");
8695 ndr->depth++;
8696 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
8697 ndr->depth--;
8700 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1539(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1539 *r)
8702 if (ndr_flags & NDR_SCALARS) {
8703 NDR_CHECK(ndr_push_align(ndr, 4));
8704 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
8706 if (ndr_flags & NDR_BUFFERS) {
8708 return NDR_ERR_SUCCESS;
8711 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1539(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1539 *r)
8713 if (ndr_flags & NDR_SCALARS) {
8714 NDR_CHECK(ndr_pull_align(ndr, 4));
8715 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
8717 if (ndr_flags & NDR_BUFFERS) {
8719 return NDR_ERR_SUCCESS;
8722 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1539 *r)
8724 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1539");
8725 ndr->depth++;
8726 ndr_print_uint32(ndr, "enableraw", r->enableraw);
8727 ndr->depth--;
8730 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1540(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1540 *r)
8732 if (ndr_flags & NDR_SCALARS) {
8733 NDR_CHECK(ndr_push_align(ndr, 4));
8734 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
8736 if (ndr_flags & NDR_BUFFERS) {
8738 return NDR_ERR_SUCCESS;
8741 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1540(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1540 *r)
8743 if (ndr_flags & NDR_SCALARS) {
8744 NDR_CHECK(ndr_pull_align(ndr, 4));
8745 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
8747 if (ndr_flags & NDR_BUFFERS) {
8749 return NDR_ERR_SUCCESS;
8752 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1540 *r)
8754 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1540");
8755 ndr->depth++;
8756 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
8757 ndr->depth--;
8760 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1541(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1541 *r)
8762 if (ndr_flags & NDR_SCALARS) {
8763 NDR_CHECK(ndr_push_align(ndr, 4));
8764 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
8766 if (ndr_flags & NDR_BUFFERS) {
8768 return NDR_ERR_SUCCESS;
8771 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1541(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1541 *r)
8773 if (ndr_flags & NDR_SCALARS) {
8774 NDR_CHECK(ndr_pull_align(ndr, 4));
8775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
8777 if (ndr_flags & NDR_BUFFERS) {
8779 return NDR_ERR_SUCCESS;
8782 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1541 *r)
8784 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1541");
8785 ndr->depth++;
8786 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
8787 ndr->depth--;
8790 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1542(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1542 *r)
8792 if (ndr_flags & NDR_SCALARS) {
8793 NDR_CHECK(ndr_push_align(ndr, 4));
8794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
8796 if (ndr_flags & NDR_BUFFERS) {
8798 return NDR_ERR_SUCCESS;
8801 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1542(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1542 *r)
8803 if (ndr_flags & NDR_SCALARS) {
8804 NDR_CHECK(ndr_pull_align(ndr, 4));
8805 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
8807 if (ndr_flags & NDR_BUFFERS) {
8809 return NDR_ERR_SUCCESS;
8812 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1542 *r)
8814 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1542");
8815 ndr->depth++;
8816 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
8817 ndr->depth--;
8820 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1543(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1543 *r)
8822 if (ndr_flags & NDR_SCALARS) {
8823 NDR_CHECK(ndr_push_align(ndr, 4));
8824 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
8826 if (ndr_flags & NDR_BUFFERS) {
8828 return NDR_ERR_SUCCESS;
8831 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1543(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1543 *r)
8833 if (ndr_flags & NDR_SCALARS) {
8834 NDR_CHECK(ndr_pull_align(ndr, 4));
8835 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
8837 if (ndr_flags & NDR_BUFFERS) {
8839 return NDR_ERR_SUCCESS;
8842 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1543 *r)
8844 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1543");
8845 ndr->depth++;
8846 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
8847 ndr->depth--;
8850 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1544(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1544 *r)
8852 if (ndr_flags & NDR_SCALARS) {
8853 NDR_CHECK(ndr_push_align(ndr, 4));
8854 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
8856 if (ndr_flags & NDR_BUFFERS) {
8858 return NDR_ERR_SUCCESS;
8861 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1544(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1544 *r)
8863 if (ndr_flags & NDR_SCALARS) {
8864 NDR_CHECK(ndr_pull_align(ndr, 4));
8865 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
8867 if (ndr_flags & NDR_BUFFERS) {
8869 return NDR_ERR_SUCCESS;
8872 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1544 *r)
8874 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1544");
8875 ndr->depth++;
8876 ndr_print_uint32(ndr, "initconntable", r->initconntable);
8877 ndr->depth--;
8880 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1545(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1545 *r)
8882 if (ndr_flags & NDR_SCALARS) {
8883 NDR_CHECK(ndr_push_align(ndr, 4));
8884 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
8886 if (ndr_flags & NDR_BUFFERS) {
8888 return NDR_ERR_SUCCESS;
8891 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1545(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1545 *r)
8893 if (ndr_flags & NDR_SCALARS) {
8894 NDR_CHECK(ndr_pull_align(ndr, 4));
8895 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
8897 if (ndr_flags & NDR_BUFFERS) {
8899 return NDR_ERR_SUCCESS;
8902 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1545 *r)
8904 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1545");
8905 ndr->depth++;
8906 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
8907 ndr->depth--;
8910 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1546(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1546 *r)
8912 if (ndr_flags & NDR_SCALARS) {
8913 NDR_CHECK(ndr_push_align(ndr, 4));
8914 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
8916 if (ndr_flags & NDR_BUFFERS) {
8918 return NDR_ERR_SUCCESS;
8921 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1546(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1546 *r)
8923 if (ndr_flags & NDR_SCALARS) {
8924 NDR_CHECK(ndr_pull_align(ndr, 4));
8925 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
8927 if (ndr_flags & NDR_BUFFERS) {
8929 return NDR_ERR_SUCCESS;
8932 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1546 *r)
8934 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1546");
8935 ndr->depth++;
8936 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
8937 ndr->depth--;
8940 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1547(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1547 *r)
8942 if (ndr_flags & NDR_SCALARS) {
8943 NDR_CHECK(ndr_push_align(ndr, 4));
8944 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
8946 if (ndr_flags & NDR_BUFFERS) {
8948 return NDR_ERR_SUCCESS;
8951 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1547(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1547 *r)
8953 if (ndr_flags & NDR_SCALARS) {
8954 NDR_CHECK(ndr_pull_align(ndr, 4));
8955 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
8957 if (ndr_flags & NDR_BUFFERS) {
8959 return NDR_ERR_SUCCESS;
8962 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1547 *r)
8964 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1547");
8965 ndr->depth++;
8966 ndr_print_uint32(ndr, "alertsched", r->alertsched);
8967 ndr->depth--;
8970 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1548(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1548 *r)
8972 if (ndr_flags & NDR_SCALARS) {
8973 NDR_CHECK(ndr_push_align(ndr, 4));
8974 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
8976 if (ndr_flags & NDR_BUFFERS) {
8978 return NDR_ERR_SUCCESS;
8981 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1548(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1548 *r)
8983 if (ndr_flags & NDR_SCALARS) {
8984 NDR_CHECK(ndr_pull_align(ndr, 4));
8985 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
8987 if (ndr_flags & NDR_BUFFERS) {
8989 return NDR_ERR_SUCCESS;
8992 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1548 *r)
8994 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1548");
8995 ndr->depth++;
8996 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
8997 ndr->depth--;
9000 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1549(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1549 *r)
9002 if (ndr_flags & NDR_SCALARS) {
9003 NDR_CHECK(ndr_push_align(ndr, 4));
9004 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
9006 if (ndr_flags & NDR_BUFFERS) {
9008 return NDR_ERR_SUCCESS;
9011 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1549(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1549 *r)
9013 if (ndr_flags & NDR_SCALARS) {
9014 NDR_CHECK(ndr_pull_align(ndr, 4));
9015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
9017 if (ndr_flags & NDR_BUFFERS) {
9019 return NDR_ERR_SUCCESS;
9022 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1549 *r)
9024 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1549");
9025 ndr->depth++;
9026 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
9027 ndr->depth--;
9030 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1550(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1550 *r)
9032 if (ndr_flags & NDR_SCALARS) {
9033 NDR_CHECK(ndr_push_align(ndr, 4));
9034 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
9036 if (ndr_flags & NDR_BUFFERS) {
9038 return NDR_ERR_SUCCESS;
9041 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1550(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1550 *r)
9043 if (ndr_flags & NDR_SCALARS) {
9044 NDR_CHECK(ndr_pull_align(ndr, 4));
9045 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
9047 if (ndr_flags & NDR_BUFFERS) {
9049 return NDR_ERR_SUCCESS;
9052 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1550 *r)
9054 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1550");
9055 ndr->depth++;
9056 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
9057 ndr->depth--;
9060 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1552(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1552 *r)
9062 if (ndr_flags & NDR_SCALARS) {
9063 NDR_CHECK(ndr_push_align(ndr, 4));
9064 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
9066 if (ndr_flags & NDR_BUFFERS) {
9068 return NDR_ERR_SUCCESS;
9071 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1552(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1552 *r)
9073 if (ndr_flags & NDR_SCALARS) {
9074 NDR_CHECK(ndr_pull_align(ndr, 4));
9075 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
9077 if (ndr_flags & NDR_BUFFERS) {
9079 return NDR_ERR_SUCCESS;
9082 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1552 *r)
9084 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1552");
9085 ndr->depth++;
9086 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
9087 ndr->depth--;
9090 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1553(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1553 *r)
9092 if (ndr_flags & NDR_SCALARS) {
9093 NDR_CHECK(ndr_push_align(ndr, 4));
9094 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
9096 if (ndr_flags & NDR_BUFFERS) {
9098 return NDR_ERR_SUCCESS;
9101 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1553(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1553 *r)
9103 if (ndr_flags & NDR_SCALARS) {
9104 NDR_CHECK(ndr_pull_align(ndr, 4));
9105 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
9107 if (ndr_flags & NDR_BUFFERS) {
9109 return NDR_ERR_SUCCESS;
9112 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1553 *r)
9114 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1553");
9115 ndr->depth++;
9116 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
9117 ndr->depth--;
9120 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1554(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1554 *r)
9122 if (ndr_flags & NDR_SCALARS) {
9123 NDR_CHECK(ndr_push_align(ndr, 4));
9124 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
9126 if (ndr_flags & NDR_BUFFERS) {
9128 return NDR_ERR_SUCCESS;
9131 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1554(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1554 *r)
9133 if (ndr_flags & NDR_SCALARS) {
9134 NDR_CHECK(ndr_pull_align(ndr, 4));
9135 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
9137 if (ndr_flags & NDR_BUFFERS) {
9139 return NDR_ERR_SUCCESS;
9142 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1554 *r)
9144 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1554");
9145 ndr->depth++;
9146 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
9147 ndr->depth--;
9150 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1555(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1555 *r)
9152 if (ndr_flags & NDR_SCALARS) {
9153 NDR_CHECK(ndr_push_align(ndr, 4));
9154 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
9156 if (ndr_flags & NDR_BUFFERS) {
9158 return NDR_ERR_SUCCESS;
9161 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1555(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1555 *r)
9163 if (ndr_flags & NDR_SCALARS) {
9164 NDR_CHECK(ndr_pull_align(ndr, 4));
9165 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
9167 if (ndr_flags & NDR_BUFFERS) {
9169 return NDR_ERR_SUCCESS;
9172 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1555 *r)
9174 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1555");
9175 ndr->depth++;
9176 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
9177 ndr->depth--;
9180 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1556(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1556 *r)
9182 if (ndr_flags & NDR_SCALARS) {
9183 NDR_CHECK(ndr_push_align(ndr, 4));
9184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
9186 if (ndr_flags & NDR_BUFFERS) {
9188 return NDR_ERR_SUCCESS;
9191 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1556(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1556 *r)
9193 if (ndr_flags & NDR_SCALARS) {
9194 NDR_CHECK(ndr_pull_align(ndr, 4));
9195 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
9197 if (ndr_flags & NDR_BUFFERS) {
9199 return NDR_ERR_SUCCESS;
9202 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1556 *r)
9204 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1556");
9205 ndr->depth++;
9206 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
9207 ndr->depth--;
9210 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSrvInfo *r)
9212 if (ndr_flags & NDR_SCALARS) {
9213 int level = ndr_push_get_switch_value(ndr, r);
9214 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
9215 NDR_CHECK(ndr_push_union_align(ndr, 5));
9216 switch (level) {
9217 case 100: {
9218 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
9219 break; }
9221 case 101: {
9222 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
9223 break; }
9225 case 102: {
9226 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
9227 break; }
9229 case 402: {
9230 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info402));
9231 break; }
9233 case 403: {
9234 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info403));
9235 break; }
9237 case 502: {
9238 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
9239 break; }
9241 case 503: {
9242 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info503));
9243 break; }
9245 case 599: {
9246 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info599));
9247 break; }
9249 case 1005: {
9250 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
9251 break; }
9253 case 1010: {
9254 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
9255 break; }
9257 case 1016: {
9258 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1016));
9259 break; }
9261 case 1017: {
9262 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1017));
9263 break; }
9265 case 1018: {
9266 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
9267 break; }
9269 case 1107: {
9270 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1107));
9271 break; }
9273 case 1501: {
9274 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
9275 break; }
9277 case 1502: {
9278 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1502));
9279 break; }
9281 case 1503: {
9282 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1503));
9283 break; }
9285 case 1506: {
9286 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1506));
9287 break; }
9289 case 1509: {
9290 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1509));
9291 break; }
9293 case 1510: {
9294 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1510));
9295 break; }
9297 case 1511: {
9298 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1511));
9299 break; }
9301 case 1512: {
9302 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1512));
9303 break; }
9305 case 1513: {
9306 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1513));
9307 break; }
9309 case 1514: {
9310 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1514));
9311 break; }
9313 case 1515: {
9314 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1515));
9315 break; }
9317 case 1516: {
9318 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1516));
9319 break; }
9321 case 1518: {
9322 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1518));
9323 break; }
9325 case 1520: {
9326 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1520));
9327 break; }
9329 case 1521: {
9330 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1521));
9331 break; }
9333 case 1522: {
9334 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1522));
9335 break; }
9337 case 1523: {
9338 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1523));
9339 break; }
9341 case 1524: {
9342 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1524));
9343 break; }
9345 case 1525: {
9346 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1525));
9347 break; }
9349 case 1528: {
9350 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1528));
9351 break; }
9353 case 1529: {
9354 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1529));
9355 break; }
9357 case 1530: {
9358 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1530));
9359 break; }
9361 case 1533: {
9362 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1533));
9363 break; }
9365 case 1534: {
9366 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1534));
9367 break; }
9369 case 1535: {
9370 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1535));
9371 break; }
9373 case 1536: {
9374 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1536));
9375 break; }
9377 case 1537: {
9378 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1537));
9379 break; }
9381 case 1538: {
9382 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1538));
9383 break; }
9385 case 1539: {
9386 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1539));
9387 break; }
9389 case 1540: {
9390 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1540));
9391 break; }
9393 case 1541: {
9394 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1541));
9395 break; }
9397 case 1542: {
9398 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1542));
9399 break; }
9401 case 1543: {
9402 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1543));
9403 break; }
9405 case 1544: {
9406 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1544));
9407 break; }
9409 case 1545: {
9410 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1545));
9411 break; }
9413 case 1546: {
9414 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1546));
9415 break; }
9417 case 1547: {
9418 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1547));
9419 break; }
9421 case 1548: {
9422 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1548));
9423 break; }
9425 case 1549: {
9426 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1549));
9427 break; }
9429 case 1550: {
9430 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1550));
9431 break; }
9433 case 1552: {
9434 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1552));
9435 break; }
9437 case 1553: {
9438 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1553));
9439 break; }
9441 case 1554: {
9442 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1554));
9443 break; }
9445 case 1555: {
9446 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1555));
9447 break; }
9449 case 1556: {
9450 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1556));
9451 break; }
9453 default: {
9454 break; }
9458 if (ndr_flags & NDR_BUFFERS) {
9459 int level = ndr_push_get_switch_value(ndr, r);
9460 switch (level) {
9461 case 100:
9462 if (r->info100) {
9463 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
9465 break;
9467 case 101:
9468 if (r->info101) {
9469 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
9471 break;
9473 case 102:
9474 if (r->info102) {
9475 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
9477 break;
9479 case 402:
9480 if (r->info402) {
9481 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
9483 break;
9485 case 403:
9486 if (r->info403) {
9487 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
9489 break;
9491 case 502:
9492 if (r->info502) {
9493 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
9495 break;
9497 case 503:
9498 if (r->info503) {
9499 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
9501 break;
9503 case 599:
9504 if (r->info599) {
9505 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
9507 break;
9509 case 1005:
9510 if (r->info1005) {
9511 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
9513 break;
9515 case 1010:
9516 if (r->info1010) {
9517 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
9519 break;
9521 case 1016:
9522 if (r->info1016) {
9523 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
9525 break;
9527 case 1017:
9528 if (r->info1017) {
9529 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
9531 break;
9533 case 1018:
9534 if (r->info1018) {
9535 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
9537 break;
9539 case 1107:
9540 if (r->info1107) {
9541 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
9543 break;
9545 case 1501:
9546 if (r->info1501) {
9547 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
9549 break;
9551 case 1502:
9552 if (r->info1502) {
9553 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
9555 break;
9557 case 1503:
9558 if (r->info1503) {
9559 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
9561 break;
9563 case 1506:
9564 if (r->info1506) {
9565 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
9567 break;
9569 case 1509:
9570 if (r->info1509) {
9571 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
9573 break;
9575 case 1510:
9576 if (r->info1510) {
9577 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
9579 break;
9581 case 1511:
9582 if (r->info1511) {
9583 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
9585 break;
9587 case 1512:
9588 if (r->info1512) {
9589 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
9591 break;
9593 case 1513:
9594 if (r->info1513) {
9595 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
9597 break;
9599 case 1514:
9600 if (r->info1514) {
9601 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
9603 break;
9605 case 1515:
9606 if (r->info1515) {
9607 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
9609 break;
9611 case 1516:
9612 if (r->info1516) {
9613 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
9615 break;
9617 case 1518:
9618 if (r->info1518) {
9619 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
9621 break;
9623 case 1520:
9624 if (r->info1520) {
9625 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
9627 break;
9629 case 1521:
9630 if (r->info1521) {
9631 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
9633 break;
9635 case 1522:
9636 if (r->info1522) {
9637 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
9639 break;
9641 case 1523:
9642 if (r->info1523) {
9643 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
9645 break;
9647 case 1524:
9648 if (r->info1524) {
9649 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
9651 break;
9653 case 1525:
9654 if (r->info1525) {
9655 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
9657 break;
9659 case 1528:
9660 if (r->info1528) {
9661 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
9663 break;
9665 case 1529:
9666 if (r->info1529) {
9667 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
9669 break;
9671 case 1530:
9672 if (r->info1530) {
9673 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
9675 break;
9677 case 1533:
9678 if (r->info1533) {
9679 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
9681 break;
9683 case 1534:
9684 if (r->info1534) {
9685 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
9687 break;
9689 case 1535:
9690 if (r->info1535) {
9691 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
9693 break;
9695 case 1536:
9696 if (r->info1536) {
9697 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
9699 break;
9701 case 1537:
9702 if (r->info1537) {
9703 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
9705 break;
9707 case 1538:
9708 if (r->info1538) {
9709 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
9711 break;
9713 case 1539:
9714 if (r->info1539) {
9715 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
9717 break;
9719 case 1540:
9720 if (r->info1540) {
9721 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
9723 break;
9725 case 1541:
9726 if (r->info1541) {
9727 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
9729 break;
9731 case 1542:
9732 if (r->info1542) {
9733 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
9735 break;
9737 case 1543:
9738 if (r->info1543) {
9739 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
9741 break;
9743 case 1544:
9744 if (r->info1544) {
9745 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
9747 break;
9749 case 1545:
9750 if (r->info1545) {
9751 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
9753 break;
9755 case 1546:
9756 if (r->info1546) {
9757 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
9759 break;
9761 case 1547:
9762 if (r->info1547) {
9763 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
9765 break;
9767 case 1548:
9768 if (r->info1548) {
9769 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
9771 break;
9773 case 1549:
9774 if (r->info1549) {
9775 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
9777 break;
9779 case 1550:
9780 if (r->info1550) {
9781 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
9783 break;
9785 case 1552:
9786 if (r->info1552) {
9787 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
9789 break;
9791 case 1553:
9792 if (r->info1553) {
9793 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
9795 break;
9797 case 1554:
9798 if (r->info1554) {
9799 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
9801 break;
9803 case 1555:
9804 if (r->info1555) {
9805 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
9807 break;
9809 case 1556:
9810 if (r->info1556) {
9811 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
9813 break;
9815 default:
9816 break;
9820 return NDR_ERR_SUCCESS;
9823 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSrvInfo *r)
9825 int level;
9826 uint32_t _level;
9827 TALLOC_CTX *_mem_save_info100_0;
9828 TALLOC_CTX *_mem_save_info101_0;
9829 TALLOC_CTX *_mem_save_info102_0;
9830 TALLOC_CTX *_mem_save_info402_0;
9831 TALLOC_CTX *_mem_save_info403_0;
9832 TALLOC_CTX *_mem_save_info502_0;
9833 TALLOC_CTX *_mem_save_info503_0;
9834 TALLOC_CTX *_mem_save_info599_0;
9835 TALLOC_CTX *_mem_save_info1005_0;
9836 TALLOC_CTX *_mem_save_info1010_0;
9837 TALLOC_CTX *_mem_save_info1016_0;
9838 TALLOC_CTX *_mem_save_info1017_0;
9839 TALLOC_CTX *_mem_save_info1018_0;
9840 TALLOC_CTX *_mem_save_info1107_0;
9841 TALLOC_CTX *_mem_save_info1501_0;
9842 TALLOC_CTX *_mem_save_info1502_0;
9843 TALLOC_CTX *_mem_save_info1503_0;
9844 TALLOC_CTX *_mem_save_info1506_0;
9845 TALLOC_CTX *_mem_save_info1509_0;
9846 TALLOC_CTX *_mem_save_info1510_0;
9847 TALLOC_CTX *_mem_save_info1511_0;
9848 TALLOC_CTX *_mem_save_info1512_0;
9849 TALLOC_CTX *_mem_save_info1513_0;
9850 TALLOC_CTX *_mem_save_info1514_0;
9851 TALLOC_CTX *_mem_save_info1515_0;
9852 TALLOC_CTX *_mem_save_info1516_0;
9853 TALLOC_CTX *_mem_save_info1518_0;
9854 TALLOC_CTX *_mem_save_info1520_0;
9855 TALLOC_CTX *_mem_save_info1521_0;
9856 TALLOC_CTX *_mem_save_info1522_0;
9857 TALLOC_CTX *_mem_save_info1523_0;
9858 TALLOC_CTX *_mem_save_info1524_0;
9859 TALLOC_CTX *_mem_save_info1525_0;
9860 TALLOC_CTX *_mem_save_info1528_0;
9861 TALLOC_CTX *_mem_save_info1529_0;
9862 TALLOC_CTX *_mem_save_info1530_0;
9863 TALLOC_CTX *_mem_save_info1533_0;
9864 TALLOC_CTX *_mem_save_info1534_0;
9865 TALLOC_CTX *_mem_save_info1535_0;
9866 TALLOC_CTX *_mem_save_info1536_0;
9867 TALLOC_CTX *_mem_save_info1537_0;
9868 TALLOC_CTX *_mem_save_info1538_0;
9869 TALLOC_CTX *_mem_save_info1539_0;
9870 TALLOC_CTX *_mem_save_info1540_0;
9871 TALLOC_CTX *_mem_save_info1541_0;
9872 TALLOC_CTX *_mem_save_info1542_0;
9873 TALLOC_CTX *_mem_save_info1543_0;
9874 TALLOC_CTX *_mem_save_info1544_0;
9875 TALLOC_CTX *_mem_save_info1545_0;
9876 TALLOC_CTX *_mem_save_info1546_0;
9877 TALLOC_CTX *_mem_save_info1547_0;
9878 TALLOC_CTX *_mem_save_info1548_0;
9879 TALLOC_CTX *_mem_save_info1549_0;
9880 TALLOC_CTX *_mem_save_info1550_0;
9881 TALLOC_CTX *_mem_save_info1552_0;
9882 TALLOC_CTX *_mem_save_info1553_0;
9883 TALLOC_CTX *_mem_save_info1554_0;
9884 TALLOC_CTX *_mem_save_info1555_0;
9885 TALLOC_CTX *_mem_save_info1556_0;
9886 level = ndr_pull_get_switch_value(ndr, r);
9887 if (ndr_flags & NDR_SCALARS) {
9888 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
9889 if (_level != level) {
9890 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
9892 NDR_CHECK(ndr_pull_union_align(ndr, 5));
9893 switch (level) {
9894 case 100: {
9895 uint32_t _ptr_info100;
9896 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
9897 if (_ptr_info100) {
9898 NDR_PULL_ALLOC(ndr, r->info100);
9899 } else {
9900 r->info100 = NULL;
9902 break; }
9904 case 101: {
9905 uint32_t _ptr_info101;
9906 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
9907 if (_ptr_info101) {
9908 NDR_PULL_ALLOC(ndr, r->info101);
9909 } else {
9910 r->info101 = NULL;
9912 break; }
9914 case 102: {
9915 uint32_t _ptr_info102;
9916 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
9917 if (_ptr_info102) {
9918 NDR_PULL_ALLOC(ndr, r->info102);
9919 } else {
9920 r->info102 = NULL;
9922 break; }
9924 case 402: {
9925 uint32_t _ptr_info402;
9926 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info402));
9927 if (_ptr_info402) {
9928 NDR_PULL_ALLOC(ndr, r->info402);
9929 } else {
9930 r->info402 = NULL;
9932 break; }
9934 case 403: {
9935 uint32_t _ptr_info403;
9936 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info403));
9937 if (_ptr_info403) {
9938 NDR_PULL_ALLOC(ndr, r->info403);
9939 } else {
9940 r->info403 = NULL;
9942 break; }
9944 case 502: {
9945 uint32_t _ptr_info502;
9946 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
9947 if (_ptr_info502) {
9948 NDR_PULL_ALLOC(ndr, r->info502);
9949 } else {
9950 r->info502 = NULL;
9952 break; }
9954 case 503: {
9955 uint32_t _ptr_info503;
9956 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info503));
9957 if (_ptr_info503) {
9958 NDR_PULL_ALLOC(ndr, r->info503);
9959 } else {
9960 r->info503 = NULL;
9962 break; }
9964 case 599: {
9965 uint32_t _ptr_info599;
9966 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info599));
9967 if (_ptr_info599) {
9968 NDR_PULL_ALLOC(ndr, r->info599);
9969 } else {
9970 r->info599 = NULL;
9972 break; }
9974 case 1005: {
9975 uint32_t _ptr_info1005;
9976 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
9977 if (_ptr_info1005) {
9978 NDR_PULL_ALLOC(ndr, r->info1005);
9979 } else {
9980 r->info1005 = NULL;
9982 break; }
9984 case 1010: {
9985 uint32_t _ptr_info1010;
9986 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
9987 if (_ptr_info1010) {
9988 NDR_PULL_ALLOC(ndr, r->info1010);
9989 } else {
9990 r->info1010 = NULL;
9992 break; }
9994 case 1016: {
9995 uint32_t _ptr_info1016;
9996 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1016));
9997 if (_ptr_info1016) {
9998 NDR_PULL_ALLOC(ndr, r->info1016);
9999 } else {
10000 r->info1016 = NULL;
10002 break; }
10004 case 1017: {
10005 uint32_t _ptr_info1017;
10006 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1017));
10007 if (_ptr_info1017) {
10008 NDR_PULL_ALLOC(ndr, r->info1017);
10009 } else {
10010 r->info1017 = NULL;
10012 break; }
10014 case 1018: {
10015 uint32_t _ptr_info1018;
10016 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
10017 if (_ptr_info1018) {
10018 NDR_PULL_ALLOC(ndr, r->info1018);
10019 } else {
10020 r->info1018 = NULL;
10022 break; }
10024 case 1107: {
10025 uint32_t _ptr_info1107;
10026 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1107));
10027 if (_ptr_info1107) {
10028 NDR_PULL_ALLOC(ndr, r->info1107);
10029 } else {
10030 r->info1107 = NULL;
10032 break; }
10034 case 1501: {
10035 uint32_t _ptr_info1501;
10036 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
10037 if (_ptr_info1501) {
10038 NDR_PULL_ALLOC(ndr, r->info1501);
10039 } else {
10040 r->info1501 = NULL;
10042 break; }
10044 case 1502: {
10045 uint32_t _ptr_info1502;
10046 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1502));
10047 if (_ptr_info1502) {
10048 NDR_PULL_ALLOC(ndr, r->info1502);
10049 } else {
10050 r->info1502 = NULL;
10052 break; }
10054 case 1503: {
10055 uint32_t _ptr_info1503;
10056 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1503));
10057 if (_ptr_info1503) {
10058 NDR_PULL_ALLOC(ndr, r->info1503);
10059 } else {
10060 r->info1503 = NULL;
10062 break; }
10064 case 1506: {
10065 uint32_t _ptr_info1506;
10066 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1506));
10067 if (_ptr_info1506) {
10068 NDR_PULL_ALLOC(ndr, r->info1506);
10069 } else {
10070 r->info1506 = NULL;
10072 break; }
10074 case 1509: {
10075 uint32_t _ptr_info1509;
10076 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1509));
10077 if (_ptr_info1509) {
10078 NDR_PULL_ALLOC(ndr, r->info1509);
10079 } else {
10080 r->info1509 = NULL;
10082 break; }
10084 case 1510: {
10085 uint32_t _ptr_info1510;
10086 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1510));
10087 if (_ptr_info1510) {
10088 NDR_PULL_ALLOC(ndr, r->info1510);
10089 } else {
10090 r->info1510 = NULL;
10092 break; }
10094 case 1511: {
10095 uint32_t _ptr_info1511;
10096 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1511));
10097 if (_ptr_info1511) {
10098 NDR_PULL_ALLOC(ndr, r->info1511);
10099 } else {
10100 r->info1511 = NULL;
10102 break; }
10104 case 1512: {
10105 uint32_t _ptr_info1512;
10106 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1512));
10107 if (_ptr_info1512) {
10108 NDR_PULL_ALLOC(ndr, r->info1512);
10109 } else {
10110 r->info1512 = NULL;
10112 break; }
10114 case 1513: {
10115 uint32_t _ptr_info1513;
10116 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1513));
10117 if (_ptr_info1513) {
10118 NDR_PULL_ALLOC(ndr, r->info1513);
10119 } else {
10120 r->info1513 = NULL;
10122 break; }
10124 case 1514: {
10125 uint32_t _ptr_info1514;
10126 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1514));
10127 if (_ptr_info1514) {
10128 NDR_PULL_ALLOC(ndr, r->info1514);
10129 } else {
10130 r->info1514 = NULL;
10132 break; }
10134 case 1515: {
10135 uint32_t _ptr_info1515;
10136 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1515));
10137 if (_ptr_info1515) {
10138 NDR_PULL_ALLOC(ndr, r->info1515);
10139 } else {
10140 r->info1515 = NULL;
10142 break; }
10144 case 1516: {
10145 uint32_t _ptr_info1516;
10146 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1516));
10147 if (_ptr_info1516) {
10148 NDR_PULL_ALLOC(ndr, r->info1516);
10149 } else {
10150 r->info1516 = NULL;
10152 break; }
10154 case 1518: {
10155 uint32_t _ptr_info1518;
10156 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1518));
10157 if (_ptr_info1518) {
10158 NDR_PULL_ALLOC(ndr, r->info1518);
10159 } else {
10160 r->info1518 = NULL;
10162 break; }
10164 case 1520: {
10165 uint32_t _ptr_info1520;
10166 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1520));
10167 if (_ptr_info1520) {
10168 NDR_PULL_ALLOC(ndr, r->info1520);
10169 } else {
10170 r->info1520 = NULL;
10172 break; }
10174 case 1521: {
10175 uint32_t _ptr_info1521;
10176 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1521));
10177 if (_ptr_info1521) {
10178 NDR_PULL_ALLOC(ndr, r->info1521);
10179 } else {
10180 r->info1521 = NULL;
10182 break; }
10184 case 1522: {
10185 uint32_t _ptr_info1522;
10186 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1522));
10187 if (_ptr_info1522) {
10188 NDR_PULL_ALLOC(ndr, r->info1522);
10189 } else {
10190 r->info1522 = NULL;
10192 break; }
10194 case 1523: {
10195 uint32_t _ptr_info1523;
10196 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1523));
10197 if (_ptr_info1523) {
10198 NDR_PULL_ALLOC(ndr, r->info1523);
10199 } else {
10200 r->info1523 = NULL;
10202 break; }
10204 case 1524: {
10205 uint32_t _ptr_info1524;
10206 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1524));
10207 if (_ptr_info1524) {
10208 NDR_PULL_ALLOC(ndr, r->info1524);
10209 } else {
10210 r->info1524 = NULL;
10212 break; }
10214 case 1525: {
10215 uint32_t _ptr_info1525;
10216 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1525));
10217 if (_ptr_info1525) {
10218 NDR_PULL_ALLOC(ndr, r->info1525);
10219 } else {
10220 r->info1525 = NULL;
10222 break; }
10224 case 1528: {
10225 uint32_t _ptr_info1528;
10226 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1528));
10227 if (_ptr_info1528) {
10228 NDR_PULL_ALLOC(ndr, r->info1528);
10229 } else {
10230 r->info1528 = NULL;
10232 break; }
10234 case 1529: {
10235 uint32_t _ptr_info1529;
10236 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1529));
10237 if (_ptr_info1529) {
10238 NDR_PULL_ALLOC(ndr, r->info1529);
10239 } else {
10240 r->info1529 = NULL;
10242 break; }
10244 case 1530: {
10245 uint32_t _ptr_info1530;
10246 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1530));
10247 if (_ptr_info1530) {
10248 NDR_PULL_ALLOC(ndr, r->info1530);
10249 } else {
10250 r->info1530 = NULL;
10252 break; }
10254 case 1533: {
10255 uint32_t _ptr_info1533;
10256 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1533));
10257 if (_ptr_info1533) {
10258 NDR_PULL_ALLOC(ndr, r->info1533);
10259 } else {
10260 r->info1533 = NULL;
10262 break; }
10264 case 1534: {
10265 uint32_t _ptr_info1534;
10266 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1534));
10267 if (_ptr_info1534) {
10268 NDR_PULL_ALLOC(ndr, r->info1534);
10269 } else {
10270 r->info1534 = NULL;
10272 break; }
10274 case 1535: {
10275 uint32_t _ptr_info1535;
10276 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1535));
10277 if (_ptr_info1535) {
10278 NDR_PULL_ALLOC(ndr, r->info1535);
10279 } else {
10280 r->info1535 = NULL;
10282 break; }
10284 case 1536: {
10285 uint32_t _ptr_info1536;
10286 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1536));
10287 if (_ptr_info1536) {
10288 NDR_PULL_ALLOC(ndr, r->info1536);
10289 } else {
10290 r->info1536 = NULL;
10292 break; }
10294 case 1537: {
10295 uint32_t _ptr_info1537;
10296 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1537));
10297 if (_ptr_info1537) {
10298 NDR_PULL_ALLOC(ndr, r->info1537);
10299 } else {
10300 r->info1537 = NULL;
10302 break; }
10304 case 1538: {
10305 uint32_t _ptr_info1538;
10306 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1538));
10307 if (_ptr_info1538) {
10308 NDR_PULL_ALLOC(ndr, r->info1538);
10309 } else {
10310 r->info1538 = NULL;
10312 break; }
10314 case 1539: {
10315 uint32_t _ptr_info1539;
10316 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1539));
10317 if (_ptr_info1539) {
10318 NDR_PULL_ALLOC(ndr, r->info1539);
10319 } else {
10320 r->info1539 = NULL;
10322 break; }
10324 case 1540: {
10325 uint32_t _ptr_info1540;
10326 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1540));
10327 if (_ptr_info1540) {
10328 NDR_PULL_ALLOC(ndr, r->info1540);
10329 } else {
10330 r->info1540 = NULL;
10332 break; }
10334 case 1541: {
10335 uint32_t _ptr_info1541;
10336 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1541));
10337 if (_ptr_info1541) {
10338 NDR_PULL_ALLOC(ndr, r->info1541);
10339 } else {
10340 r->info1541 = NULL;
10342 break; }
10344 case 1542: {
10345 uint32_t _ptr_info1542;
10346 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1542));
10347 if (_ptr_info1542) {
10348 NDR_PULL_ALLOC(ndr, r->info1542);
10349 } else {
10350 r->info1542 = NULL;
10352 break; }
10354 case 1543: {
10355 uint32_t _ptr_info1543;
10356 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1543));
10357 if (_ptr_info1543) {
10358 NDR_PULL_ALLOC(ndr, r->info1543);
10359 } else {
10360 r->info1543 = NULL;
10362 break; }
10364 case 1544: {
10365 uint32_t _ptr_info1544;
10366 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1544));
10367 if (_ptr_info1544) {
10368 NDR_PULL_ALLOC(ndr, r->info1544);
10369 } else {
10370 r->info1544 = NULL;
10372 break; }
10374 case 1545: {
10375 uint32_t _ptr_info1545;
10376 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1545));
10377 if (_ptr_info1545) {
10378 NDR_PULL_ALLOC(ndr, r->info1545);
10379 } else {
10380 r->info1545 = NULL;
10382 break; }
10384 case 1546: {
10385 uint32_t _ptr_info1546;
10386 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1546));
10387 if (_ptr_info1546) {
10388 NDR_PULL_ALLOC(ndr, r->info1546);
10389 } else {
10390 r->info1546 = NULL;
10392 break; }
10394 case 1547: {
10395 uint32_t _ptr_info1547;
10396 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1547));
10397 if (_ptr_info1547) {
10398 NDR_PULL_ALLOC(ndr, r->info1547);
10399 } else {
10400 r->info1547 = NULL;
10402 break; }
10404 case 1548: {
10405 uint32_t _ptr_info1548;
10406 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1548));
10407 if (_ptr_info1548) {
10408 NDR_PULL_ALLOC(ndr, r->info1548);
10409 } else {
10410 r->info1548 = NULL;
10412 break; }
10414 case 1549: {
10415 uint32_t _ptr_info1549;
10416 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1549));
10417 if (_ptr_info1549) {
10418 NDR_PULL_ALLOC(ndr, r->info1549);
10419 } else {
10420 r->info1549 = NULL;
10422 break; }
10424 case 1550: {
10425 uint32_t _ptr_info1550;
10426 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1550));
10427 if (_ptr_info1550) {
10428 NDR_PULL_ALLOC(ndr, r->info1550);
10429 } else {
10430 r->info1550 = NULL;
10432 break; }
10434 case 1552: {
10435 uint32_t _ptr_info1552;
10436 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1552));
10437 if (_ptr_info1552) {
10438 NDR_PULL_ALLOC(ndr, r->info1552);
10439 } else {
10440 r->info1552 = NULL;
10442 break; }
10444 case 1553: {
10445 uint32_t _ptr_info1553;
10446 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1553));
10447 if (_ptr_info1553) {
10448 NDR_PULL_ALLOC(ndr, r->info1553);
10449 } else {
10450 r->info1553 = NULL;
10452 break; }
10454 case 1554: {
10455 uint32_t _ptr_info1554;
10456 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1554));
10457 if (_ptr_info1554) {
10458 NDR_PULL_ALLOC(ndr, r->info1554);
10459 } else {
10460 r->info1554 = NULL;
10462 break; }
10464 case 1555: {
10465 uint32_t _ptr_info1555;
10466 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1555));
10467 if (_ptr_info1555) {
10468 NDR_PULL_ALLOC(ndr, r->info1555);
10469 } else {
10470 r->info1555 = NULL;
10472 break; }
10474 case 1556: {
10475 uint32_t _ptr_info1556;
10476 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1556));
10477 if (_ptr_info1556) {
10478 NDR_PULL_ALLOC(ndr, r->info1556);
10479 } else {
10480 r->info1556 = NULL;
10482 break; }
10484 default: {
10485 break; }
10489 if (ndr_flags & NDR_BUFFERS) {
10490 switch (level) {
10491 case 100:
10492 if (r->info100) {
10493 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
10494 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
10495 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
10496 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
10498 break;
10500 case 101:
10501 if (r->info101) {
10502 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
10503 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
10504 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
10505 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
10507 break;
10509 case 102:
10510 if (r->info102) {
10511 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
10512 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
10513 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
10514 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
10516 break;
10518 case 402:
10519 if (r->info402) {
10520 _mem_save_info402_0 = NDR_PULL_GET_MEM_CTX(ndr);
10521 NDR_PULL_SET_MEM_CTX(ndr, r->info402, 0);
10522 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
10523 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info402_0, 0);
10525 break;
10527 case 403:
10528 if (r->info403) {
10529 _mem_save_info403_0 = NDR_PULL_GET_MEM_CTX(ndr);
10530 NDR_PULL_SET_MEM_CTX(ndr, r->info403, 0);
10531 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
10532 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info403_0, 0);
10534 break;
10536 case 502:
10537 if (r->info502) {
10538 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
10539 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
10540 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
10541 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
10543 break;
10545 case 503:
10546 if (r->info503) {
10547 _mem_save_info503_0 = NDR_PULL_GET_MEM_CTX(ndr);
10548 NDR_PULL_SET_MEM_CTX(ndr, r->info503, 0);
10549 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
10550 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info503_0, 0);
10552 break;
10554 case 599:
10555 if (r->info599) {
10556 _mem_save_info599_0 = NDR_PULL_GET_MEM_CTX(ndr);
10557 NDR_PULL_SET_MEM_CTX(ndr, r->info599, 0);
10558 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
10559 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info599_0, 0);
10561 break;
10563 case 1005:
10564 if (r->info1005) {
10565 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
10566 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
10567 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
10568 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
10570 break;
10572 case 1010:
10573 if (r->info1010) {
10574 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
10575 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
10576 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
10577 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
10579 break;
10581 case 1016:
10582 if (r->info1016) {
10583 _mem_save_info1016_0 = NDR_PULL_GET_MEM_CTX(ndr);
10584 NDR_PULL_SET_MEM_CTX(ndr, r->info1016, 0);
10585 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
10586 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1016_0, 0);
10588 break;
10590 case 1017:
10591 if (r->info1017) {
10592 _mem_save_info1017_0 = NDR_PULL_GET_MEM_CTX(ndr);
10593 NDR_PULL_SET_MEM_CTX(ndr, r->info1017, 0);
10594 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
10595 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1017_0, 0);
10597 break;
10599 case 1018:
10600 if (r->info1018) {
10601 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
10602 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
10603 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
10604 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
10606 break;
10608 case 1107:
10609 if (r->info1107) {
10610 _mem_save_info1107_0 = NDR_PULL_GET_MEM_CTX(ndr);
10611 NDR_PULL_SET_MEM_CTX(ndr, r->info1107, 0);
10612 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
10613 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1107_0, 0);
10615 break;
10617 case 1501:
10618 if (r->info1501) {
10619 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
10620 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
10621 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
10622 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
10624 break;
10626 case 1502:
10627 if (r->info1502) {
10628 _mem_save_info1502_0 = NDR_PULL_GET_MEM_CTX(ndr);
10629 NDR_PULL_SET_MEM_CTX(ndr, r->info1502, 0);
10630 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
10631 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1502_0, 0);
10633 break;
10635 case 1503:
10636 if (r->info1503) {
10637 _mem_save_info1503_0 = NDR_PULL_GET_MEM_CTX(ndr);
10638 NDR_PULL_SET_MEM_CTX(ndr, r->info1503, 0);
10639 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
10640 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1503_0, 0);
10642 break;
10644 case 1506:
10645 if (r->info1506) {
10646 _mem_save_info1506_0 = NDR_PULL_GET_MEM_CTX(ndr);
10647 NDR_PULL_SET_MEM_CTX(ndr, r->info1506, 0);
10648 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
10649 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1506_0, 0);
10651 break;
10653 case 1509:
10654 if (r->info1509) {
10655 _mem_save_info1509_0 = NDR_PULL_GET_MEM_CTX(ndr);
10656 NDR_PULL_SET_MEM_CTX(ndr, r->info1509, 0);
10657 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
10658 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1509_0, 0);
10660 break;
10662 case 1510:
10663 if (r->info1510) {
10664 _mem_save_info1510_0 = NDR_PULL_GET_MEM_CTX(ndr);
10665 NDR_PULL_SET_MEM_CTX(ndr, r->info1510, 0);
10666 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
10667 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1510_0, 0);
10669 break;
10671 case 1511:
10672 if (r->info1511) {
10673 _mem_save_info1511_0 = NDR_PULL_GET_MEM_CTX(ndr);
10674 NDR_PULL_SET_MEM_CTX(ndr, r->info1511, 0);
10675 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
10676 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1511_0, 0);
10678 break;
10680 case 1512:
10681 if (r->info1512) {
10682 _mem_save_info1512_0 = NDR_PULL_GET_MEM_CTX(ndr);
10683 NDR_PULL_SET_MEM_CTX(ndr, r->info1512, 0);
10684 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
10685 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1512_0, 0);
10687 break;
10689 case 1513:
10690 if (r->info1513) {
10691 _mem_save_info1513_0 = NDR_PULL_GET_MEM_CTX(ndr);
10692 NDR_PULL_SET_MEM_CTX(ndr, r->info1513, 0);
10693 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
10694 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1513_0, 0);
10696 break;
10698 case 1514:
10699 if (r->info1514) {
10700 _mem_save_info1514_0 = NDR_PULL_GET_MEM_CTX(ndr);
10701 NDR_PULL_SET_MEM_CTX(ndr, r->info1514, 0);
10702 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
10703 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1514_0, 0);
10705 break;
10707 case 1515:
10708 if (r->info1515) {
10709 _mem_save_info1515_0 = NDR_PULL_GET_MEM_CTX(ndr);
10710 NDR_PULL_SET_MEM_CTX(ndr, r->info1515, 0);
10711 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
10712 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1515_0, 0);
10714 break;
10716 case 1516:
10717 if (r->info1516) {
10718 _mem_save_info1516_0 = NDR_PULL_GET_MEM_CTX(ndr);
10719 NDR_PULL_SET_MEM_CTX(ndr, r->info1516, 0);
10720 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
10721 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1516_0, 0);
10723 break;
10725 case 1518:
10726 if (r->info1518) {
10727 _mem_save_info1518_0 = NDR_PULL_GET_MEM_CTX(ndr);
10728 NDR_PULL_SET_MEM_CTX(ndr, r->info1518, 0);
10729 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
10730 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1518_0, 0);
10732 break;
10734 case 1520:
10735 if (r->info1520) {
10736 _mem_save_info1520_0 = NDR_PULL_GET_MEM_CTX(ndr);
10737 NDR_PULL_SET_MEM_CTX(ndr, r->info1520, 0);
10738 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
10739 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1520_0, 0);
10741 break;
10743 case 1521:
10744 if (r->info1521) {
10745 _mem_save_info1521_0 = NDR_PULL_GET_MEM_CTX(ndr);
10746 NDR_PULL_SET_MEM_CTX(ndr, r->info1521, 0);
10747 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
10748 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1521_0, 0);
10750 break;
10752 case 1522:
10753 if (r->info1522) {
10754 _mem_save_info1522_0 = NDR_PULL_GET_MEM_CTX(ndr);
10755 NDR_PULL_SET_MEM_CTX(ndr, r->info1522, 0);
10756 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
10757 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1522_0, 0);
10759 break;
10761 case 1523:
10762 if (r->info1523) {
10763 _mem_save_info1523_0 = NDR_PULL_GET_MEM_CTX(ndr);
10764 NDR_PULL_SET_MEM_CTX(ndr, r->info1523, 0);
10765 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
10766 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1523_0, 0);
10768 break;
10770 case 1524:
10771 if (r->info1524) {
10772 _mem_save_info1524_0 = NDR_PULL_GET_MEM_CTX(ndr);
10773 NDR_PULL_SET_MEM_CTX(ndr, r->info1524, 0);
10774 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
10775 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1524_0, 0);
10777 break;
10779 case 1525:
10780 if (r->info1525) {
10781 _mem_save_info1525_0 = NDR_PULL_GET_MEM_CTX(ndr);
10782 NDR_PULL_SET_MEM_CTX(ndr, r->info1525, 0);
10783 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
10784 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1525_0, 0);
10786 break;
10788 case 1528:
10789 if (r->info1528) {
10790 _mem_save_info1528_0 = NDR_PULL_GET_MEM_CTX(ndr);
10791 NDR_PULL_SET_MEM_CTX(ndr, r->info1528, 0);
10792 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
10793 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1528_0, 0);
10795 break;
10797 case 1529:
10798 if (r->info1529) {
10799 _mem_save_info1529_0 = NDR_PULL_GET_MEM_CTX(ndr);
10800 NDR_PULL_SET_MEM_CTX(ndr, r->info1529, 0);
10801 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
10802 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1529_0, 0);
10804 break;
10806 case 1530:
10807 if (r->info1530) {
10808 _mem_save_info1530_0 = NDR_PULL_GET_MEM_CTX(ndr);
10809 NDR_PULL_SET_MEM_CTX(ndr, r->info1530, 0);
10810 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
10811 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1530_0, 0);
10813 break;
10815 case 1533:
10816 if (r->info1533) {
10817 _mem_save_info1533_0 = NDR_PULL_GET_MEM_CTX(ndr);
10818 NDR_PULL_SET_MEM_CTX(ndr, r->info1533, 0);
10819 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
10820 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1533_0, 0);
10822 break;
10824 case 1534:
10825 if (r->info1534) {
10826 _mem_save_info1534_0 = NDR_PULL_GET_MEM_CTX(ndr);
10827 NDR_PULL_SET_MEM_CTX(ndr, r->info1534, 0);
10828 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
10829 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1534_0, 0);
10831 break;
10833 case 1535:
10834 if (r->info1535) {
10835 _mem_save_info1535_0 = NDR_PULL_GET_MEM_CTX(ndr);
10836 NDR_PULL_SET_MEM_CTX(ndr, r->info1535, 0);
10837 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
10838 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1535_0, 0);
10840 break;
10842 case 1536:
10843 if (r->info1536) {
10844 _mem_save_info1536_0 = NDR_PULL_GET_MEM_CTX(ndr);
10845 NDR_PULL_SET_MEM_CTX(ndr, r->info1536, 0);
10846 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
10847 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1536_0, 0);
10849 break;
10851 case 1537:
10852 if (r->info1537) {
10853 _mem_save_info1537_0 = NDR_PULL_GET_MEM_CTX(ndr);
10854 NDR_PULL_SET_MEM_CTX(ndr, r->info1537, 0);
10855 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
10856 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1537_0, 0);
10858 break;
10860 case 1538:
10861 if (r->info1538) {
10862 _mem_save_info1538_0 = NDR_PULL_GET_MEM_CTX(ndr);
10863 NDR_PULL_SET_MEM_CTX(ndr, r->info1538, 0);
10864 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
10865 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1538_0, 0);
10867 break;
10869 case 1539:
10870 if (r->info1539) {
10871 _mem_save_info1539_0 = NDR_PULL_GET_MEM_CTX(ndr);
10872 NDR_PULL_SET_MEM_CTX(ndr, r->info1539, 0);
10873 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
10874 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1539_0, 0);
10876 break;
10878 case 1540:
10879 if (r->info1540) {
10880 _mem_save_info1540_0 = NDR_PULL_GET_MEM_CTX(ndr);
10881 NDR_PULL_SET_MEM_CTX(ndr, r->info1540, 0);
10882 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
10883 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1540_0, 0);
10885 break;
10887 case 1541:
10888 if (r->info1541) {
10889 _mem_save_info1541_0 = NDR_PULL_GET_MEM_CTX(ndr);
10890 NDR_PULL_SET_MEM_CTX(ndr, r->info1541, 0);
10891 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
10892 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1541_0, 0);
10894 break;
10896 case 1542:
10897 if (r->info1542) {
10898 _mem_save_info1542_0 = NDR_PULL_GET_MEM_CTX(ndr);
10899 NDR_PULL_SET_MEM_CTX(ndr, r->info1542, 0);
10900 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
10901 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1542_0, 0);
10903 break;
10905 case 1543:
10906 if (r->info1543) {
10907 _mem_save_info1543_0 = NDR_PULL_GET_MEM_CTX(ndr);
10908 NDR_PULL_SET_MEM_CTX(ndr, r->info1543, 0);
10909 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
10910 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1543_0, 0);
10912 break;
10914 case 1544:
10915 if (r->info1544) {
10916 _mem_save_info1544_0 = NDR_PULL_GET_MEM_CTX(ndr);
10917 NDR_PULL_SET_MEM_CTX(ndr, r->info1544, 0);
10918 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
10919 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1544_0, 0);
10921 break;
10923 case 1545:
10924 if (r->info1545) {
10925 _mem_save_info1545_0 = NDR_PULL_GET_MEM_CTX(ndr);
10926 NDR_PULL_SET_MEM_CTX(ndr, r->info1545, 0);
10927 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
10928 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1545_0, 0);
10930 break;
10932 case 1546:
10933 if (r->info1546) {
10934 _mem_save_info1546_0 = NDR_PULL_GET_MEM_CTX(ndr);
10935 NDR_PULL_SET_MEM_CTX(ndr, r->info1546, 0);
10936 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
10937 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1546_0, 0);
10939 break;
10941 case 1547:
10942 if (r->info1547) {
10943 _mem_save_info1547_0 = NDR_PULL_GET_MEM_CTX(ndr);
10944 NDR_PULL_SET_MEM_CTX(ndr, r->info1547, 0);
10945 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
10946 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1547_0, 0);
10948 break;
10950 case 1548:
10951 if (r->info1548) {
10952 _mem_save_info1548_0 = NDR_PULL_GET_MEM_CTX(ndr);
10953 NDR_PULL_SET_MEM_CTX(ndr, r->info1548, 0);
10954 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
10955 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1548_0, 0);
10957 break;
10959 case 1549:
10960 if (r->info1549) {
10961 _mem_save_info1549_0 = NDR_PULL_GET_MEM_CTX(ndr);
10962 NDR_PULL_SET_MEM_CTX(ndr, r->info1549, 0);
10963 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
10964 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1549_0, 0);
10966 break;
10968 case 1550:
10969 if (r->info1550) {
10970 _mem_save_info1550_0 = NDR_PULL_GET_MEM_CTX(ndr);
10971 NDR_PULL_SET_MEM_CTX(ndr, r->info1550, 0);
10972 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
10973 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1550_0, 0);
10975 break;
10977 case 1552:
10978 if (r->info1552) {
10979 _mem_save_info1552_0 = NDR_PULL_GET_MEM_CTX(ndr);
10980 NDR_PULL_SET_MEM_CTX(ndr, r->info1552, 0);
10981 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
10982 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1552_0, 0);
10984 break;
10986 case 1553:
10987 if (r->info1553) {
10988 _mem_save_info1553_0 = NDR_PULL_GET_MEM_CTX(ndr);
10989 NDR_PULL_SET_MEM_CTX(ndr, r->info1553, 0);
10990 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
10991 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1553_0, 0);
10993 break;
10995 case 1554:
10996 if (r->info1554) {
10997 _mem_save_info1554_0 = NDR_PULL_GET_MEM_CTX(ndr);
10998 NDR_PULL_SET_MEM_CTX(ndr, r->info1554, 0);
10999 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
11000 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1554_0, 0);
11002 break;
11004 case 1555:
11005 if (r->info1555) {
11006 _mem_save_info1555_0 = NDR_PULL_GET_MEM_CTX(ndr);
11007 NDR_PULL_SET_MEM_CTX(ndr, r->info1555, 0);
11008 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
11009 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1555_0, 0);
11011 break;
11013 case 1556:
11014 if (r->info1556) {
11015 _mem_save_info1556_0 = NDR_PULL_GET_MEM_CTX(ndr);
11016 NDR_PULL_SET_MEM_CTX(ndr, r->info1556, 0);
11017 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
11018 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1556_0, 0);
11020 break;
11022 default:
11023 break;
11027 return NDR_ERR_SUCCESS;
11030 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetSrvInfo *r)
11032 int level;
11033 level = ndr_print_get_switch_value(ndr, r);
11034 ndr_print_union(ndr, name, level, "srvsvc_NetSrvInfo");
11035 switch (level) {
11036 case 100:
11037 ndr_print_ptr(ndr, "info100", r->info100);
11038 ndr->depth++;
11039 if (r->info100) {
11040 ndr_print_srvsvc_NetSrvInfo100(ndr, "info100", r->info100);
11042 ndr->depth--;
11043 break;
11045 case 101:
11046 ndr_print_ptr(ndr, "info101", r->info101);
11047 ndr->depth++;
11048 if (r->info101) {
11049 ndr_print_srvsvc_NetSrvInfo101(ndr, "info101", r->info101);
11051 ndr->depth--;
11052 break;
11054 case 102:
11055 ndr_print_ptr(ndr, "info102", r->info102);
11056 ndr->depth++;
11057 if (r->info102) {
11058 ndr_print_srvsvc_NetSrvInfo102(ndr, "info102", r->info102);
11060 ndr->depth--;
11061 break;
11063 case 402:
11064 ndr_print_ptr(ndr, "info402", r->info402);
11065 ndr->depth++;
11066 if (r->info402) {
11067 ndr_print_srvsvc_NetSrvInfo402(ndr, "info402", r->info402);
11069 ndr->depth--;
11070 break;
11072 case 403:
11073 ndr_print_ptr(ndr, "info403", r->info403);
11074 ndr->depth++;
11075 if (r->info403) {
11076 ndr_print_srvsvc_NetSrvInfo403(ndr, "info403", r->info403);
11078 ndr->depth--;
11079 break;
11081 case 502:
11082 ndr_print_ptr(ndr, "info502", r->info502);
11083 ndr->depth++;
11084 if (r->info502) {
11085 ndr_print_srvsvc_NetSrvInfo502(ndr, "info502", r->info502);
11087 ndr->depth--;
11088 break;
11090 case 503:
11091 ndr_print_ptr(ndr, "info503", r->info503);
11092 ndr->depth++;
11093 if (r->info503) {
11094 ndr_print_srvsvc_NetSrvInfo503(ndr, "info503", r->info503);
11096 ndr->depth--;
11097 break;
11099 case 599:
11100 ndr_print_ptr(ndr, "info599", r->info599);
11101 ndr->depth++;
11102 if (r->info599) {
11103 ndr_print_srvsvc_NetSrvInfo599(ndr, "info599", r->info599);
11105 ndr->depth--;
11106 break;
11108 case 1005:
11109 ndr_print_ptr(ndr, "info1005", r->info1005);
11110 ndr->depth++;
11111 if (r->info1005) {
11112 ndr_print_srvsvc_NetSrvInfo1005(ndr, "info1005", r->info1005);
11114 ndr->depth--;
11115 break;
11117 case 1010:
11118 ndr_print_ptr(ndr, "info1010", r->info1010);
11119 ndr->depth++;
11120 if (r->info1010) {
11121 ndr_print_srvsvc_NetSrvInfo1010(ndr, "info1010", r->info1010);
11123 ndr->depth--;
11124 break;
11126 case 1016:
11127 ndr_print_ptr(ndr, "info1016", r->info1016);
11128 ndr->depth++;
11129 if (r->info1016) {
11130 ndr_print_srvsvc_NetSrvInfo1016(ndr, "info1016", r->info1016);
11132 ndr->depth--;
11133 break;
11135 case 1017:
11136 ndr_print_ptr(ndr, "info1017", r->info1017);
11137 ndr->depth++;
11138 if (r->info1017) {
11139 ndr_print_srvsvc_NetSrvInfo1017(ndr, "info1017", r->info1017);
11141 ndr->depth--;
11142 break;
11144 case 1018:
11145 ndr_print_ptr(ndr, "info1018", r->info1018);
11146 ndr->depth++;
11147 if (r->info1018) {
11148 ndr_print_srvsvc_NetSrvInfo1018(ndr, "info1018", r->info1018);
11150 ndr->depth--;
11151 break;
11153 case 1107:
11154 ndr_print_ptr(ndr, "info1107", r->info1107);
11155 ndr->depth++;
11156 if (r->info1107) {
11157 ndr_print_srvsvc_NetSrvInfo1107(ndr, "info1107", r->info1107);
11159 ndr->depth--;
11160 break;
11162 case 1501:
11163 ndr_print_ptr(ndr, "info1501", r->info1501);
11164 ndr->depth++;
11165 if (r->info1501) {
11166 ndr_print_srvsvc_NetSrvInfo1501(ndr, "info1501", r->info1501);
11168 ndr->depth--;
11169 break;
11171 case 1502:
11172 ndr_print_ptr(ndr, "info1502", r->info1502);
11173 ndr->depth++;
11174 if (r->info1502) {
11175 ndr_print_srvsvc_NetSrvInfo1502(ndr, "info1502", r->info1502);
11177 ndr->depth--;
11178 break;
11180 case 1503:
11181 ndr_print_ptr(ndr, "info1503", r->info1503);
11182 ndr->depth++;
11183 if (r->info1503) {
11184 ndr_print_srvsvc_NetSrvInfo1503(ndr, "info1503", r->info1503);
11186 ndr->depth--;
11187 break;
11189 case 1506:
11190 ndr_print_ptr(ndr, "info1506", r->info1506);
11191 ndr->depth++;
11192 if (r->info1506) {
11193 ndr_print_srvsvc_NetSrvInfo1506(ndr, "info1506", r->info1506);
11195 ndr->depth--;
11196 break;
11198 case 1509:
11199 ndr_print_ptr(ndr, "info1509", r->info1509);
11200 ndr->depth++;
11201 if (r->info1509) {
11202 ndr_print_srvsvc_NetSrvInfo1509(ndr, "info1509", r->info1509);
11204 ndr->depth--;
11205 break;
11207 case 1510:
11208 ndr_print_ptr(ndr, "info1510", r->info1510);
11209 ndr->depth++;
11210 if (r->info1510) {
11211 ndr_print_srvsvc_NetSrvInfo1510(ndr, "info1510", r->info1510);
11213 ndr->depth--;
11214 break;
11216 case 1511:
11217 ndr_print_ptr(ndr, "info1511", r->info1511);
11218 ndr->depth++;
11219 if (r->info1511) {
11220 ndr_print_srvsvc_NetSrvInfo1511(ndr, "info1511", r->info1511);
11222 ndr->depth--;
11223 break;
11225 case 1512:
11226 ndr_print_ptr(ndr, "info1512", r->info1512);
11227 ndr->depth++;
11228 if (r->info1512) {
11229 ndr_print_srvsvc_NetSrvInfo1512(ndr, "info1512", r->info1512);
11231 ndr->depth--;
11232 break;
11234 case 1513:
11235 ndr_print_ptr(ndr, "info1513", r->info1513);
11236 ndr->depth++;
11237 if (r->info1513) {
11238 ndr_print_srvsvc_NetSrvInfo1513(ndr, "info1513", r->info1513);
11240 ndr->depth--;
11241 break;
11243 case 1514:
11244 ndr_print_ptr(ndr, "info1514", r->info1514);
11245 ndr->depth++;
11246 if (r->info1514) {
11247 ndr_print_srvsvc_NetSrvInfo1514(ndr, "info1514", r->info1514);
11249 ndr->depth--;
11250 break;
11252 case 1515:
11253 ndr_print_ptr(ndr, "info1515", r->info1515);
11254 ndr->depth++;
11255 if (r->info1515) {
11256 ndr_print_srvsvc_NetSrvInfo1515(ndr, "info1515", r->info1515);
11258 ndr->depth--;
11259 break;
11261 case 1516:
11262 ndr_print_ptr(ndr, "info1516", r->info1516);
11263 ndr->depth++;
11264 if (r->info1516) {
11265 ndr_print_srvsvc_NetSrvInfo1516(ndr, "info1516", r->info1516);
11267 ndr->depth--;
11268 break;
11270 case 1518:
11271 ndr_print_ptr(ndr, "info1518", r->info1518);
11272 ndr->depth++;
11273 if (r->info1518) {
11274 ndr_print_srvsvc_NetSrvInfo1518(ndr, "info1518", r->info1518);
11276 ndr->depth--;
11277 break;
11279 case 1520:
11280 ndr_print_ptr(ndr, "info1520", r->info1520);
11281 ndr->depth++;
11282 if (r->info1520) {
11283 ndr_print_srvsvc_NetSrvInfo1520(ndr, "info1520", r->info1520);
11285 ndr->depth--;
11286 break;
11288 case 1521:
11289 ndr_print_ptr(ndr, "info1521", r->info1521);
11290 ndr->depth++;
11291 if (r->info1521) {
11292 ndr_print_srvsvc_NetSrvInfo1521(ndr, "info1521", r->info1521);
11294 ndr->depth--;
11295 break;
11297 case 1522:
11298 ndr_print_ptr(ndr, "info1522", r->info1522);
11299 ndr->depth++;
11300 if (r->info1522) {
11301 ndr_print_srvsvc_NetSrvInfo1522(ndr, "info1522", r->info1522);
11303 ndr->depth--;
11304 break;
11306 case 1523:
11307 ndr_print_ptr(ndr, "info1523", r->info1523);
11308 ndr->depth++;
11309 if (r->info1523) {
11310 ndr_print_srvsvc_NetSrvInfo1523(ndr, "info1523", r->info1523);
11312 ndr->depth--;
11313 break;
11315 case 1524:
11316 ndr_print_ptr(ndr, "info1524", r->info1524);
11317 ndr->depth++;
11318 if (r->info1524) {
11319 ndr_print_srvsvc_NetSrvInfo1524(ndr, "info1524", r->info1524);
11321 ndr->depth--;
11322 break;
11324 case 1525:
11325 ndr_print_ptr(ndr, "info1525", r->info1525);
11326 ndr->depth++;
11327 if (r->info1525) {
11328 ndr_print_srvsvc_NetSrvInfo1525(ndr, "info1525", r->info1525);
11330 ndr->depth--;
11331 break;
11333 case 1528:
11334 ndr_print_ptr(ndr, "info1528", r->info1528);
11335 ndr->depth++;
11336 if (r->info1528) {
11337 ndr_print_srvsvc_NetSrvInfo1528(ndr, "info1528", r->info1528);
11339 ndr->depth--;
11340 break;
11342 case 1529:
11343 ndr_print_ptr(ndr, "info1529", r->info1529);
11344 ndr->depth++;
11345 if (r->info1529) {
11346 ndr_print_srvsvc_NetSrvInfo1529(ndr, "info1529", r->info1529);
11348 ndr->depth--;
11349 break;
11351 case 1530:
11352 ndr_print_ptr(ndr, "info1530", r->info1530);
11353 ndr->depth++;
11354 if (r->info1530) {
11355 ndr_print_srvsvc_NetSrvInfo1530(ndr, "info1530", r->info1530);
11357 ndr->depth--;
11358 break;
11360 case 1533:
11361 ndr_print_ptr(ndr, "info1533", r->info1533);
11362 ndr->depth++;
11363 if (r->info1533) {
11364 ndr_print_srvsvc_NetSrvInfo1533(ndr, "info1533", r->info1533);
11366 ndr->depth--;
11367 break;
11369 case 1534:
11370 ndr_print_ptr(ndr, "info1534", r->info1534);
11371 ndr->depth++;
11372 if (r->info1534) {
11373 ndr_print_srvsvc_NetSrvInfo1534(ndr, "info1534", r->info1534);
11375 ndr->depth--;
11376 break;
11378 case 1535:
11379 ndr_print_ptr(ndr, "info1535", r->info1535);
11380 ndr->depth++;
11381 if (r->info1535) {
11382 ndr_print_srvsvc_NetSrvInfo1535(ndr, "info1535", r->info1535);
11384 ndr->depth--;
11385 break;
11387 case 1536:
11388 ndr_print_ptr(ndr, "info1536", r->info1536);
11389 ndr->depth++;
11390 if (r->info1536) {
11391 ndr_print_srvsvc_NetSrvInfo1536(ndr, "info1536", r->info1536);
11393 ndr->depth--;
11394 break;
11396 case 1537:
11397 ndr_print_ptr(ndr, "info1537", r->info1537);
11398 ndr->depth++;
11399 if (r->info1537) {
11400 ndr_print_srvsvc_NetSrvInfo1537(ndr, "info1537", r->info1537);
11402 ndr->depth--;
11403 break;
11405 case 1538:
11406 ndr_print_ptr(ndr, "info1538", r->info1538);
11407 ndr->depth++;
11408 if (r->info1538) {
11409 ndr_print_srvsvc_NetSrvInfo1538(ndr, "info1538", r->info1538);
11411 ndr->depth--;
11412 break;
11414 case 1539:
11415 ndr_print_ptr(ndr, "info1539", r->info1539);
11416 ndr->depth++;
11417 if (r->info1539) {
11418 ndr_print_srvsvc_NetSrvInfo1539(ndr, "info1539", r->info1539);
11420 ndr->depth--;
11421 break;
11423 case 1540:
11424 ndr_print_ptr(ndr, "info1540", r->info1540);
11425 ndr->depth++;
11426 if (r->info1540) {
11427 ndr_print_srvsvc_NetSrvInfo1540(ndr, "info1540", r->info1540);
11429 ndr->depth--;
11430 break;
11432 case 1541:
11433 ndr_print_ptr(ndr, "info1541", r->info1541);
11434 ndr->depth++;
11435 if (r->info1541) {
11436 ndr_print_srvsvc_NetSrvInfo1541(ndr, "info1541", r->info1541);
11438 ndr->depth--;
11439 break;
11441 case 1542:
11442 ndr_print_ptr(ndr, "info1542", r->info1542);
11443 ndr->depth++;
11444 if (r->info1542) {
11445 ndr_print_srvsvc_NetSrvInfo1542(ndr, "info1542", r->info1542);
11447 ndr->depth--;
11448 break;
11450 case 1543:
11451 ndr_print_ptr(ndr, "info1543", r->info1543);
11452 ndr->depth++;
11453 if (r->info1543) {
11454 ndr_print_srvsvc_NetSrvInfo1543(ndr, "info1543", r->info1543);
11456 ndr->depth--;
11457 break;
11459 case 1544:
11460 ndr_print_ptr(ndr, "info1544", r->info1544);
11461 ndr->depth++;
11462 if (r->info1544) {
11463 ndr_print_srvsvc_NetSrvInfo1544(ndr, "info1544", r->info1544);
11465 ndr->depth--;
11466 break;
11468 case 1545:
11469 ndr_print_ptr(ndr, "info1545", r->info1545);
11470 ndr->depth++;
11471 if (r->info1545) {
11472 ndr_print_srvsvc_NetSrvInfo1545(ndr, "info1545", r->info1545);
11474 ndr->depth--;
11475 break;
11477 case 1546:
11478 ndr_print_ptr(ndr, "info1546", r->info1546);
11479 ndr->depth++;
11480 if (r->info1546) {
11481 ndr_print_srvsvc_NetSrvInfo1546(ndr, "info1546", r->info1546);
11483 ndr->depth--;
11484 break;
11486 case 1547:
11487 ndr_print_ptr(ndr, "info1547", r->info1547);
11488 ndr->depth++;
11489 if (r->info1547) {
11490 ndr_print_srvsvc_NetSrvInfo1547(ndr, "info1547", r->info1547);
11492 ndr->depth--;
11493 break;
11495 case 1548:
11496 ndr_print_ptr(ndr, "info1548", r->info1548);
11497 ndr->depth++;
11498 if (r->info1548) {
11499 ndr_print_srvsvc_NetSrvInfo1548(ndr, "info1548", r->info1548);
11501 ndr->depth--;
11502 break;
11504 case 1549:
11505 ndr_print_ptr(ndr, "info1549", r->info1549);
11506 ndr->depth++;
11507 if (r->info1549) {
11508 ndr_print_srvsvc_NetSrvInfo1549(ndr, "info1549", r->info1549);
11510 ndr->depth--;
11511 break;
11513 case 1550:
11514 ndr_print_ptr(ndr, "info1550", r->info1550);
11515 ndr->depth++;
11516 if (r->info1550) {
11517 ndr_print_srvsvc_NetSrvInfo1550(ndr, "info1550", r->info1550);
11519 ndr->depth--;
11520 break;
11522 case 1552:
11523 ndr_print_ptr(ndr, "info1552", r->info1552);
11524 ndr->depth++;
11525 if (r->info1552) {
11526 ndr_print_srvsvc_NetSrvInfo1552(ndr, "info1552", r->info1552);
11528 ndr->depth--;
11529 break;
11531 case 1553:
11532 ndr_print_ptr(ndr, "info1553", r->info1553);
11533 ndr->depth++;
11534 if (r->info1553) {
11535 ndr_print_srvsvc_NetSrvInfo1553(ndr, "info1553", r->info1553);
11537 ndr->depth--;
11538 break;
11540 case 1554:
11541 ndr_print_ptr(ndr, "info1554", r->info1554);
11542 ndr->depth++;
11543 if (r->info1554) {
11544 ndr_print_srvsvc_NetSrvInfo1554(ndr, "info1554", r->info1554);
11546 ndr->depth--;
11547 break;
11549 case 1555:
11550 ndr_print_ptr(ndr, "info1555", r->info1555);
11551 ndr->depth++;
11552 if (r->info1555) {
11553 ndr_print_srvsvc_NetSrvInfo1555(ndr, "info1555", r->info1555);
11555 ndr->depth--;
11556 break;
11558 case 1556:
11559 ndr_print_ptr(ndr, "info1556", r->info1556);
11560 ndr->depth++;
11561 if (r->info1556) {
11562 ndr_print_srvsvc_NetSrvInfo1556(ndr, "info1556", r->info1556);
11564 ndr->depth--;
11565 break;
11567 default:
11568 break;
11573 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo0 *r)
11575 if (ndr_flags & NDR_SCALARS) {
11576 NDR_CHECK(ndr_push_align(ndr, 4));
11577 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, strlen(r->disk) + 1));
11579 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->disk, strlen(r->disk) + 1, sizeof(uint16_t), CH_UTF16));
11581 if (ndr_flags & NDR_BUFFERS) {
11583 return NDR_ERR_SUCCESS;
11586 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo0 *r)
11588 if (ndr_flags & NDR_SCALARS) {
11589 NDR_CHECK(ndr_pull_align(ndr, 4));
11590 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__disk_offset));
11591 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__disk_length));
11592 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->disk, r->__disk_length, sizeof(uint16_t), CH_UTF16));
11594 if (ndr_flags & NDR_BUFFERS) {
11596 return NDR_ERR_SUCCESS;
11599 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo0 *r)
11601 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo0");
11602 ndr->depth++;
11603 ndr_print_uint32(ndr, "__disk_offset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->__disk_offset);
11604 ndr_print_uint32(ndr, "__disk_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->disk) + 1:r->__disk_length);
11605 ndr_print_string(ndr, "disk", r->disk);
11606 ndr->depth--;
11609 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo *r)
11611 uint32_t cntr_disks_1;
11612 if (ndr_flags & NDR_SCALARS) {
11613 NDR_CHECK(ndr_push_align(ndr, 5));
11614 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11615 NDR_CHECK(ndr_push_unique_ptr(ndr, r->disks));
11617 if (ndr_flags & NDR_BUFFERS) {
11618 if (r->disks) {
11619 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
11620 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
11621 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
11622 for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
11623 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
11627 return NDR_ERR_SUCCESS;
11630 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo *r)
11632 uint32_t _ptr_disks;
11633 uint32_t cntr_disks_1;
11634 TALLOC_CTX *_mem_save_disks_0;
11635 TALLOC_CTX *_mem_save_disks_1;
11636 if (ndr_flags & NDR_SCALARS) {
11637 NDR_CHECK(ndr_pull_align(ndr, 5));
11638 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11639 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_disks));
11640 if (_ptr_disks) {
11641 NDR_PULL_ALLOC(ndr, r->disks);
11642 } else {
11643 r->disks = NULL;
11646 if (ndr_flags & NDR_BUFFERS) {
11647 if (r->disks) {
11648 _mem_save_disks_0 = NDR_PULL_GET_MEM_CTX(ndr);
11649 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
11650 NDR_CHECK(ndr_pull_array_size(ndr, &r->disks));
11651 NDR_CHECK(ndr_pull_array_length(ndr, &r->disks));
11652 if (ndr_get_array_length(ndr, &r->disks) > ndr_get_array_size(ndr, &r->disks)) {
11653 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->disks), ndr_get_array_length(ndr, &r->disks));
11655 NDR_PULL_ALLOC_N(ndr, r->disks, ndr_get_array_size(ndr, &r->disks));
11656 _mem_save_disks_1 = NDR_PULL_GET_MEM_CTX(ndr);
11657 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
11658 for (cntr_disks_1 = 0; cntr_disks_1 < ndr_get_array_length(ndr, &r->disks); cntr_disks_1++) {
11659 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
11661 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_1, 0);
11662 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_0, 0);
11664 if (r->disks) {
11665 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->disks, r->count));
11667 if (r->disks) {
11668 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->disks, r->count));
11671 return NDR_ERR_SUCCESS;
11674 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo *r)
11676 uint32_t cntr_disks_1;
11677 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo");
11678 ndr->depth++;
11679 ndr_print_uint32(ndr, "count", r->count);
11680 ndr_print_ptr(ndr, "disks", r->disks);
11681 ndr->depth++;
11682 if (r->disks) {
11683 ndr->print(ndr, "%s: ARRAY(%d)", "disks", (int)r->count);
11684 ndr->depth++;
11685 for (cntr_disks_1=0;cntr_disks_1<r->count;cntr_disks_1++) {
11686 char *idx_1=NULL;
11687 if (asprintf(&idx_1, "[%d]", cntr_disks_1) != -1) {
11688 ndr_print_srvsvc_NetDiskInfo0(ndr, "disks", &r->disks[cntr_disks_1]);
11689 free(idx_1);
11692 ndr->depth--;
11694 ndr->depth--;
11695 ndr->depth--;
11698 static enum ndr_err_code ndr_push_srvsvc_Statistics(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_Statistics *r)
11700 if (ndr_flags & NDR_SCALARS) {
11701 NDR_CHECK(ndr_push_align(ndr, 4));
11702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->start));
11703 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fopens));
11704 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->devopens));
11705 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->jobsqueued));
11706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sopens));
11707 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stimeouts));
11708 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serrorout));
11709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pwerrors));
11710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permerrors));
11711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->syserrors));
11712 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_low));
11713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_high));
11714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_low));
11715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_high));
11716 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->avresponse));
11717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reqbufneed));
11718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bigbufneed));
11720 if (ndr_flags & NDR_BUFFERS) {
11722 return NDR_ERR_SUCCESS;
11725 static enum ndr_err_code ndr_pull_srvsvc_Statistics(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_Statistics *r)
11727 if (ndr_flags & NDR_SCALARS) {
11728 NDR_CHECK(ndr_pull_align(ndr, 4));
11729 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->start));
11730 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fopens));
11731 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->devopens));
11732 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->jobsqueued));
11733 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sopens));
11734 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stimeouts));
11735 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serrorout));
11736 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pwerrors));
11737 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permerrors));
11738 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->syserrors));
11739 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_low));
11740 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_high));
11741 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_low));
11742 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_high));
11743 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->avresponse));
11744 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reqbufneed));
11745 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bigbufneed));
11747 if (ndr_flags & NDR_BUFFERS) {
11749 return NDR_ERR_SUCCESS;
11752 _PUBLIC_ void ndr_print_srvsvc_Statistics(struct ndr_print *ndr, const char *name, const struct srvsvc_Statistics *r)
11754 ndr_print_struct(ndr, name, "srvsvc_Statistics");
11755 ndr->depth++;
11756 ndr_print_uint32(ndr, "start", r->start);
11757 ndr_print_uint32(ndr, "fopens", r->fopens);
11758 ndr_print_uint32(ndr, "devopens", r->devopens);
11759 ndr_print_uint32(ndr, "jobsqueued", r->jobsqueued);
11760 ndr_print_uint32(ndr, "sopens", r->sopens);
11761 ndr_print_uint32(ndr, "stimeouts", r->stimeouts);
11762 ndr_print_uint32(ndr, "serrorout", r->serrorout);
11763 ndr_print_uint32(ndr, "pwerrors", r->pwerrors);
11764 ndr_print_uint32(ndr, "permerrors", r->permerrors);
11765 ndr_print_uint32(ndr, "syserrors", r->syserrors);
11766 ndr_print_uint32(ndr, "bytessent_low", r->bytessent_low);
11767 ndr_print_uint32(ndr, "bytessent_high", r->bytessent_high);
11768 ndr_print_uint32(ndr, "bytesrcvd_low", r->bytesrcvd_low);
11769 ndr_print_uint32(ndr, "bytesrcvd_high", r->bytesrcvd_high);
11770 ndr_print_uint32(ndr, "avresponse", r->avresponse);
11771 ndr_print_uint32(ndr, "reqbufneed", r->reqbufneed);
11772 ndr_print_uint32(ndr, "bigbufneed", r->bigbufneed);
11773 ndr->depth--;
11776 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo0 *r)
11778 if (ndr_flags & NDR_SCALARS) {
11779 NDR_CHECK(ndr_push_align(ndr, 5));
11780 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
11781 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
11782 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
11783 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11784 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
11786 if (ndr_flags & NDR_BUFFERS) {
11787 if (r->name) {
11788 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11789 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
11790 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11791 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11793 if (r->addr) {
11794 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
11795 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
11797 if (r->net_addr) {
11798 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11799 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
11800 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11801 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11804 return NDR_ERR_SUCCESS;
11807 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo0 *r)
11809 uint32_t _ptr_name;
11810 TALLOC_CTX *_mem_save_name_0;
11811 uint32_t _ptr_addr;
11812 TALLOC_CTX *_mem_save_addr_0;
11813 uint32_t _ptr_net_addr;
11814 TALLOC_CTX *_mem_save_net_addr_0;
11815 if (ndr_flags & NDR_SCALARS) {
11816 NDR_CHECK(ndr_pull_align(ndr, 5));
11817 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
11818 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
11819 if (_ptr_name) {
11820 NDR_PULL_ALLOC(ndr, r->name);
11821 } else {
11822 r->name = NULL;
11824 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
11825 if (_ptr_addr) {
11826 NDR_PULL_ALLOC(ndr, r->addr);
11827 } else {
11828 r->addr = NULL;
11830 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
11831 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
11832 if (_ptr_net_addr) {
11833 NDR_PULL_ALLOC(ndr, r->net_addr);
11834 } else {
11835 r->net_addr = NULL;
11838 if (ndr_flags & NDR_BUFFERS) {
11839 if (r->name) {
11840 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
11841 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
11842 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
11843 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
11844 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
11845 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
11847 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
11848 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
11849 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
11851 if (r->addr) {
11852 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11853 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
11854 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
11855 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
11856 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
11857 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
11859 if (r->net_addr) {
11860 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11861 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
11862 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
11863 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
11864 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
11865 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
11867 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
11868 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
11869 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
11871 if (r->addr) {
11872 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
11875 return NDR_ERR_SUCCESS;
11878 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo0 *r)
11880 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo0");
11881 ndr->depth++;
11882 ndr_print_uint32(ndr, "vcs", r->vcs);
11883 ndr_print_ptr(ndr, "name", r->name);
11884 ndr->depth++;
11885 if (r->name) {
11886 ndr_print_string(ndr, "name", r->name);
11888 ndr->depth--;
11889 ndr_print_ptr(ndr, "addr", r->addr);
11890 ndr->depth++;
11891 if (r->addr) {
11892 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
11894 ndr->depth--;
11895 ndr_print_uint32(ndr, "addr_len", r->addr_len);
11896 ndr_print_ptr(ndr, "net_addr", r->net_addr);
11897 ndr->depth++;
11898 if (r->net_addr) {
11899 ndr_print_string(ndr, "net_addr", r->net_addr);
11901 ndr->depth--;
11902 ndr->depth--;
11905 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr0 *r)
11907 uint32_t cntr_array_1;
11908 if (ndr_flags & NDR_SCALARS) {
11909 NDR_CHECK(ndr_push_align(ndr, 5));
11910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11911 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
11913 if (ndr_flags & NDR_BUFFERS) {
11914 if (r->array) {
11915 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
11916 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11917 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11919 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11920 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11924 return NDR_ERR_SUCCESS;
11927 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr0 *r)
11929 uint32_t _ptr_array;
11930 uint32_t cntr_array_1;
11931 TALLOC_CTX *_mem_save_array_0;
11932 TALLOC_CTX *_mem_save_array_1;
11933 if (ndr_flags & NDR_SCALARS) {
11934 NDR_CHECK(ndr_pull_align(ndr, 5));
11935 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11936 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
11937 if (_ptr_array) {
11938 NDR_PULL_ALLOC(ndr, r->array);
11939 } else {
11940 r->array = NULL;
11943 if (ndr_flags & NDR_BUFFERS) {
11944 if (r->array) {
11945 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
11946 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11947 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
11948 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
11949 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
11950 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11951 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11952 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11954 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11955 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11957 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
11958 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
11960 if (r->array) {
11961 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
11964 return NDR_ERR_SUCCESS;
11967 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr0 *r)
11969 uint32_t cntr_array_1;
11970 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr0");
11971 ndr->depth++;
11972 ndr_print_uint32(ndr, "count", r->count);
11973 ndr_print_ptr(ndr, "array", r->array);
11974 ndr->depth++;
11975 if (r->array) {
11976 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
11977 ndr->depth++;
11978 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
11979 char *idx_1=NULL;
11980 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
11981 ndr_print_srvsvc_NetTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
11982 free(idx_1);
11985 ndr->depth--;
11987 ndr->depth--;
11988 ndr->depth--;
11991 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo1 *r)
11993 if (ndr_flags & NDR_SCALARS) {
11994 NDR_CHECK(ndr_push_align(ndr, 5));
11995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
11996 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
11997 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
11998 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11999 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12000 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12002 if (ndr_flags & NDR_BUFFERS) {
12003 if (r->name) {
12004 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12005 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12006 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12007 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12009 if (r->addr) {
12010 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
12011 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12013 if (r->net_addr) {
12014 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12015 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12016 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12017 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12019 if (r->domain) {
12020 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12021 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12022 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12023 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12026 return NDR_ERR_SUCCESS;
12029 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo1 *r)
12031 uint32_t _ptr_name;
12032 TALLOC_CTX *_mem_save_name_0;
12033 uint32_t _ptr_addr;
12034 TALLOC_CTX *_mem_save_addr_0;
12035 uint32_t _ptr_net_addr;
12036 TALLOC_CTX *_mem_save_net_addr_0;
12037 uint32_t _ptr_domain;
12038 TALLOC_CTX *_mem_save_domain_0;
12039 if (ndr_flags & NDR_SCALARS) {
12040 NDR_CHECK(ndr_pull_align(ndr, 5));
12041 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12042 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12043 if (_ptr_name) {
12044 NDR_PULL_ALLOC(ndr, r->name);
12045 } else {
12046 r->name = NULL;
12048 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12049 if (_ptr_addr) {
12050 NDR_PULL_ALLOC(ndr, r->addr);
12051 } else {
12052 r->addr = NULL;
12054 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12055 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12056 if (_ptr_net_addr) {
12057 NDR_PULL_ALLOC(ndr, r->net_addr);
12058 } else {
12059 r->net_addr = NULL;
12061 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12062 if (_ptr_domain) {
12063 NDR_PULL_ALLOC(ndr, r->domain);
12064 } else {
12065 r->domain = NULL;
12068 if (ndr_flags & NDR_BUFFERS) {
12069 if (r->name) {
12070 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12071 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12072 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12073 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12074 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12075 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
12077 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12078 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12079 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12081 if (r->addr) {
12082 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12083 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12084 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12085 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12086 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12087 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12089 if (r->net_addr) {
12090 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12091 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12092 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12093 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12094 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12095 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
12097 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12098 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12099 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12101 if (r->domain) {
12102 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12103 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12104 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12105 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12106 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12107 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
12109 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12110 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12111 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12113 if (r->addr) {
12114 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12117 return NDR_ERR_SUCCESS;
12120 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo1 *r)
12122 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo1");
12123 ndr->depth++;
12124 ndr_print_uint32(ndr, "vcs", r->vcs);
12125 ndr_print_ptr(ndr, "name", r->name);
12126 ndr->depth++;
12127 if (r->name) {
12128 ndr_print_string(ndr, "name", r->name);
12130 ndr->depth--;
12131 ndr_print_ptr(ndr, "addr", r->addr);
12132 ndr->depth++;
12133 if (r->addr) {
12134 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12136 ndr->depth--;
12137 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12138 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12139 ndr->depth++;
12140 if (r->net_addr) {
12141 ndr_print_string(ndr, "net_addr", r->net_addr);
12143 ndr->depth--;
12144 ndr_print_ptr(ndr, "domain", r->domain);
12145 ndr->depth++;
12146 if (r->domain) {
12147 ndr_print_string(ndr, "domain", r->domain);
12149 ndr->depth--;
12150 ndr->depth--;
12153 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr1 *r)
12155 uint32_t cntr_array_1;
12156 if (ndr_flags & NDR_SCALARS) {
12157 NDR_CHECK(ndr_push_align(ndr, 5));
12158 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12159 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12161 if (ndr_flags & NDR_BUFFERS) {
12162 if (r->array) {
12163 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12164 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12165 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12167 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12168 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12172 return NDR_ERR_SUCCESS;
12175 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr1 *r)
12177 uint32_t _ptr_array;
12178 uint32_t cntr_array_1;
12179 TALLOC_CTX *_mem_save_array_0;
12180 TALLOC_CTX *_mem_save_array_1;
12181 if (ndr_flags & NDR_SCALARS) {
12182 NDR_CHECK(ndr_pull_align(ndr, 5));
12183 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12184 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12185 if (_ptr_array) {
12186 NDR_PULL_ALLOC(ndr, r->array);
12187 } else {
12188 r->array = NULL;
12191 if (ndr_flags & NDR_BUFFERS) {
12192 if (r->array) {
12193 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12194 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12195 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12196 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12197 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12198 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12199 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12200 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12202 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12203 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12205 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12206 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12208 if (r->array) {
12209 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12212 return NDR_ERR_SUCCESS;
12215 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr1 *r)
12217 uint32_t cntr_array_1;
12218 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr1");
12219 ndr->depth++;
12220 ndr_print_uint32(ndr, "count", r->count);
12221 ndr_print_ptr(ndr, "array", r->array);
12222 ndr->depth++;
12223 if (r->array) {
12224 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
12225 ndr->depth++;
12226 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12227 char *idx_1=NULL;
12228 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12229 ndr_print_srvsvc_NetTransportInfo1(ndr, "array", &r->array[cntr_array_1]);
12230 free(idx_1);
12233 ndr->depth--;
12235 ndr->depth--;
12236 ndr->depth--;
12239 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo2 *r)
12241 if (ndr_flags & NDR_SCALARS) {
12242 NDR_CHECK(ndr_push_align(ndr, 5));
12243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12244 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12245 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12246 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12247 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12248 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
12251 if (ndr_flags & NDR_BUFFERS) {
12252 if (r->name) {
12253 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12254 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12255 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12256 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12258 if (r->addr) {
12259 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
12260 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12262 if (r->net_addr) {
12263 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12264 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12265 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12266 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12268 if (r->domain) {
12269 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12270 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12271 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12272 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12275 return NDR_ERR_SUCCESS;
12278 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo2 *r)
12280 uint32_t _ptr_name;
12281 TALLOC_CTX *_mem_save_name_0;
12282 uint32_t _ptr_addr;
12283 TALLOC_CTX *_mem_save_addr_0;
12284 uint32_t _ptr_net_addr;
12285 TALLOC_CTX *_mem_save_net_addr_0;
12286 uint32_t _ptr_domain;
12287 TALLOC_CTX *_mem_save_domain_0;
12288 if (ndr_flags & NDR_SCALARS) {
12289 NDR_CHECK(ndr_pull_align(ndr, 5));
12290 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12291 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12292 if (_ptr_name) {
12293 NDR_PULL_ALLOC(ndr, r->name);
12294 } else {
12295 r->name = NULL;
12297 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12298 if (_ptr_addr) {
12299 NDR_PULL_ALLOC(ndr, r->addr);
12300 } else {
12301 r->addr = NULL;
12303 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12304 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12305 if (_ptr_net_addr) {
12306 NDR_PULL_ALLOC(ndr, r->net_addr);
12307 } else {
12308 r->net_addr = NULL;
12310 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12311 if (_ptr_domain) {
12312 NDR_PULL_ALLOC(ndr, r->domain);
12313 } else {
12314 r->domain = NULL;
12316 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
12318 if (ndr_flags & NDR_BUFFERS) {
12319 if (r->name) {
12320 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12321 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12322 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12323 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12324 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12325 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
12327 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12328 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12329 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12331 if (r->addr) {
12332 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12333 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12334 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12335 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12336 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12337 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12339 if (r->net_addr) {
12340 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12341 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12342 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12343 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12344 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12345 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
12347 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12348 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12349 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12351 if (r->domain) {
12352 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12353 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12354 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12355 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12356 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12357 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
12359 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12360 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12361 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12363 if (r->addr) {
12364 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12367 return NDR_ERR_SUCCESS;
12370 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo2 *r)
12372 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo2");
12373 ndr->depth++;
12374 ndr_print_uint32(ndr, "vcs", r->vcs);
12375 ndr_print_ptr(ndr, "name", r->name);
12376 ndr->depth++;
12377 if (r->name) {
12378 ndr_print_string(ndr, "name", r->name);
12380 ndr->depth--;
12381 ndr_print_ptr(ndr, "addr", r->addr);
12382 ndr->depth++;
12383 if (r->addr) {
12384 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12386 ndr->depth--;
12387 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12388 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12389 ndr->depth++;
12390 if (r->net_addr) {
12391 ndr_print_string(ndr, "net_addr", r->net_addr);
12393 ndr->depth--;
12394 ndr_print_ptr(ndr, "domain", r->domain);
12395 ndr->depth++;
12396 if (r->domain) {
12397 ndr_print_string(ndr, "domain", r->domain);
12399 ndr->depth--;
12400 ndr_print_uint32(ndr, "unknown", r->unknown);
12401 ndr->depth--;
12404 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr2 *r)
12406 uint32_t cntr_array_1;
12407 if (ndr_flags & NDR_SCALARS) {
12408 NDR_CHECK(ndr_push_align(ndr, 5));
12409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12410 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12412 if (ndr_flags & NDR_BUFFERS) {
12413 if (r->array) {
12414 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12415 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12416 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12418 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12419 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12423 return NDR_ERR_SUCCESS;
12426 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr2 *r)
12428 uint32_t _ptr_array;
12429 uint32_t cntr_array_1;
12430 TALLOC_CTX *_mem_save_array_0;
12431 TALLOC_CTX *_mem_save_array_1;
12432 if (ndr_flags & NDR_SCALARS) {
12433 NDR_CHECK(ndr_pull_align(ndr, 5));
12434 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12435 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12436 if (_ptr_array) {
12437 NDR_PULL_ALLOC(ndr, r->array);
12438 } else {
12439 r->array = NULL;
12442 if (ndr_flags & NDR_BUFFERS) {
12443 if (r->array) {
12444 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12445 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12446 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12447 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12448 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12449 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12450 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12451 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12453 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12454 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12457 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12459 if (r->array) {
12460 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12463 return NDR_ERR_SUCCESS;
12466 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr2 *r)
12468 uint32_t cntr_array_1;
12469 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr2");
12470 ndr->depth++;
12471 ndr_print_uint32(ndr, "count", r->count);
12472 ndr_print_ptr(ndr, "array", r->array);
12473 ndr->depth++;
12474 if (r->array) {
12475 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
12476 ndr->depth++;
12477 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12478 char *idx_1=NULL;
12479 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12480 ndr_print_srvsvc_NetTransportInfo2(ndr, "array", &r->array[cntr_array_1]);
12481 free(idx_1);
12484 ndr->depth--;
12486 ndr->depth--;
12487 ndr->depth--;
12490 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo3 *r)
12492 if (ndr_flags & NDR_SCALARS) {
12493 NDR_CHECK(ndr_push_align(ndr, 5));
12494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12495 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12496 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12497 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12498 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12499 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12500 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
12501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown2));
12502 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
12504 if (ndr_flags & NDR_BUFFERS) {
12505 if (r->name) {
12506 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12507 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12508 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12509 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12511 if (r->addr) {
12512 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
12513 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12515 if (r->net_addr) {
12516 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12517 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12518 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12519 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12521 if (r->domain) {
12522 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12523 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12524 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12525 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12528 return NDR_ERR_SUCCESS;
12531 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo3 *r)
12533 uint32_t _ptr_name;
12534 TALLOC_CTX *_mem_save_name_0;
12535 uint32_t _ptr_addr;
12536 TALLOC_CTX *_mem_save_addr_0;
12537 uint32_t _ptr_net_addr;
12538 TALLOC_CTX *_mem_save_net_addr_0;
12539 uint32_t _ptr_domain;
12540 TALLOC_CTX *_mem_save_domain_0;
12541 if (ndr_flags & NDR_SCALARS) {
12542 NDR_CHECK(ndr_pull_align(ndr, 5));
12543 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12544 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12545 if (_ptr_name) {
12546 NDR_PULL_ALLOC(ndr, r->name);
12547 } else {
12548 r->name = NULL;
12550 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12551 if (_ptr_addr) {
12552 NDR_PULL_ALLOC(ndr, r->addr);
12553 } else {
12554 r->addr = NULL;
12556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12557 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12558 if (_ptr_net_addr) {
12559 NDR_PULL_ALLOC(ndr, r->net_addr);
12560 } else {
12561 r->net_addr = NULL;
12563 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12564 if (_ptr_domain) {
12565 NDR_PULL_ALLOC(ndr, r->domain);
12566 } else {
12567 r->domain = NULL;
12569 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
12570 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
12571 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
12573 if (ndr_flags & NDR_BUFFERS) {
12574 if (r->name) {
12575 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12576 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12577 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12578 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12579 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12580 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
12582 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12583 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12584 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12586 if (r->addr) {
12587 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12588 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12589 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12590 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12591 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12592 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12594 if (r->net_addr) {
12595 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12596 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12597 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12598 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12599 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12600 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
12602 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12603 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12604 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12606 if (r->domain) {
12607 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12608 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12609 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12610 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12611 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12612 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
12614 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12615 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12616 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12618 if (r->addr) {
12619 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12622 return NDR_ERR_SUCCESS;
12625 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo3 *r)
12627 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo3");
12628 ndr->depth++;
12629 ndr_print_uint32(ndr, "vcs", r->vcs);
12630 ndr_print_ptr(ndr, "name", r->name);
12631 ndr->depth++;
12632 if (r->name) {
12633 ndr_print_string(ndr, "name", r->name);
12635 ndr->depth--;
12636 ndr_print_ptr(ndr, "addr", r->addr);
12637 ndr->depth++;
12638 if (r->addr) {
12639 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12641 ndr->depth--;
12642 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12643 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12644 ndr->depth++;
12645 if (r->net_addr) {
12646 ndr_print_string(ndr, "net_addr", r->net_addr);
12648 ndr->depth--;
12649 ndr_print_ptr(ndr, "domain", r->domain);
12650 ndr->depth++;
12651 if (r->domain) {
12652 ndr_print_string(ndr, "domain", r->domain);
12654 ndr->depth--;
12655 ndr_print_uint32(ndr, "unknown1", r->unknown1);
12656 ndr_print_uint32(ndr, "unknown2", r->unknown2);
12657 ndr_print_array_uint8(ndr, "unknown3", r->unknown3, 256);
12658 ndr->depth--;
12661 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr3 *r)
12663 uint32_t cntr_array_1;
12664 if (ndr_flags & NDR_SCALARS) {
12665 NDR_CHECK(ndr_push_align(ndr, 5));
12666 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12667 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12669 if (ndr_flags & NDR_BUFFERS) {
12670 if (r->array) {
12671 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12672 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12673 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12675 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12676 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12680 return NDR_ERR_SUCCESS;
12683 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr3 *r)
12685 uint32_t _ptr_array;
12686 uint32_t cntr_array_1;
12687 TALLOC_CTX *_mem_save_array_0;
12688 TALLOC_CTX *_mem_save_array_1;
12689 if (ndr_flags & NDR_SCALARS) {
12690 NDR_CHECK(ndr_pull_align(ndr, 5));
12691 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12692 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12693 if (_ptr_array) {
12694 NDR_PULL_ALLOC(ndr, r->array);
12695 } else {
12696 r->array = NULL;
12699 if (ndr_flags & NDR_BUFFERS) {
12700 if (r->array) {
12701 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12702 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12703 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12704 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12705 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12706 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12707 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12708 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12710 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12711 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12713 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12714 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12716 if (r->array) {
12717 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12720 return NDR_ERR_SUCCESS;
12723 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr3 *r)
12725 uint32_t cntr_array_1;
12726 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr3");
12727 ndr->depth++;
12728 ndr_print_uint32(ndr, "count", r->count);
12729 ndr_print_ptr(ndr, "array", r->array);
12730 ndr->depth++;
12731 if (r->array) {
12732 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
12733 ndr->depth++;
12734 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12735 char *idx_1=NULL;
12736 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12737 ndr_print_srvsvc_NetTransportInfo3(ndr, "array", &r->array[cntr_array_1]);
12738 free(idx_1);
12741 ndr->depth--;
12743 ndr->depth--;
12744 ndr->depth--;
12747 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportCtr *r)
12749 if (ndr_flags & NDR_SCALARS) {
12750 int level = ndr_push_get_switch_value(ndr, r);
12751 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
12752 NDR_CHECK(ndr_push_union_align(ndr, 5));
12753 switch (level) {
12754 case 0: {
12755 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
12756 break; }
12758 case 1: {
12759 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
12760 break; }
12762 case 2: {
12763 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
12764 break; }
12766 case 3: {
12767 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
12768 break; }
12770 default: {
12771 break; }
12775 if (ndr_flags & NDR_BUFFERS) {
12776 int level = ndr_push_get_switch_value(ndr, r);
12777 switch (level) {
12778 case 0:
12779 if (r->ctr0) {
12780 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
12782 break;
12784 case 1:
12785 if (r->ctr1) {
12786 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
12788 break;
12790 case 2:
12791 if (r->ctr2) {
12792 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
12794 break;
12796 case 3:
12797 if (r->ctr3) {
12798 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
12800 break;
12802 default:
12803 break;
12807 return NDR_ERR_SUCCESS;
12810 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportCtr *r)
12812 int level;
12813 uint32_t _level;
12814 TALLOC_CTX *_mem_save_ctr0_0;
12815 TALLOC_CTX *_mem_save_ctr1_0;
12816 TALLOC_CTX *_mem_save_ctr2_0;
12817 TALLOC_CTX *_mem_save_ctr3_0;
12818 level = ndr_pull_get_switch_value(ndr, r);
12819 if (ndr_flags & NDR_SCALARS) {
12820 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
12821 if (_level != level) {
12822 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
12824 NDR_CHECK(ndr_pull_union_align(ndr, 5));
12825 switch (level) {
12826 case 0: {
12827 uint32_t _ptr_ctr0;
12828 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
12829 if (_ptr_ctr0) {
12830 NDR_PULL_ALLOC(ndr, r->ctr0);
12831 } else {
12832 r->ctr0 = NULL;
12834 break; }
12836 case 1: {
12837 uint32_t _ptr_ctr1;
12838 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
12839 if (_ptr_ctr1) {
12840 NDR_PULL_ALLOC(ndr, r->ctr1);
12841 } else {
12842 r->ctr1 = NULL;
12844 break; }
12846 case 2: {
12847 uint32_t _ptr_ctr2;
12848 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
12849 if (_ptr_ctr2) {
12850 NDR_PULL_ALLOC(ndr, r->ctr2);
12851 } else {
12852 r->ctr2 = NULL;
12854 break; }
12856 case 3: {
12857 uint32_t _ptr_ctr3;
12858 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
12859 if (_ptr_ctr3) {
12860 NDR_PULL_ALLOC(ndr, r->ctr3);
12861 } else {
12862 r->ctr3 = NULL;
12864 break; }
12866 default: {
12867 break; }
12871 if (ndr_flags & NDR_BUFFERS) {
12872 switch (level) {
12873 case 0:
12874 if (r->ctr0) {
12875 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
12876 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
12877 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
12878 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
12880 break;
12882 case 1:
12883 if (r->ctr1) {
12884 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
12885 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
12886 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
12887 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
12889 break;
12891 case 2:
12892 if (r->ctr2) {
12893 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
12894 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
12895 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
12896 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
12898 break;
12900 case 3:
12901 if (r->ctr3) {
12902 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
12903 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
12904 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
12905 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
12907 break;
12909 default:
12910 break;
12914 return NDR_ERR_SUCCESS;
12917 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportCtr *r)
12919 int level;
12920 level = ndr_print_get_switch_value(ndr, r);
12921 ndr_print_union(ndr, name, level, "srvsvc_NetTransportCtr");
12922 switch (level) {
12923 case 0:
12924 ndr_print_ptr(ndr, "ctr0", r->ctr0);
12925 ndr->depth++;
12926 if (r->ctr0) {
12927 ndr_print_srvsvc_NetTransportCtr0(ndr, "ctr0", r->ctr0);
12929 ndr->depth--;
12930 break;
12932 case 1:
12933 ndr_print_ptr(ndr, "ctr1", r->ctr1);
12934 ndr->depth++;
12935 if (r->ctr1) {
12936 ndr_print_srvsvc_NetTransportCtr1(ndr, "ctr1", r->ctr1);
12938 ndr->depth--;
12939 break;
12941 case 2:
12942 ndr_print_ptr(ndr, "ctr2", r->ctr2);
12943 ndr->depth++;
12944 if (r->ctr2) {
12945 ndr_print_srvsvc_NetTransportCtr2(ndr, "ctr2", r->ctr2);
12947 ndr->depth--;
12948 break;
12950 case 3:
12951 ndr_print_ptr(ndr, "ctr3", r->ctr3);
12952 ndr->depth++;
12953 if (r->ctr3) {
12954 ndr_print_srvsvc_NetTransportCtr3(ndr, "ctr3", r->ctr3);
12956 ndr->depth--;
12957 break;
12959 default:
12960 break;
12965 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfoCtr *r)
12967 if (ndr_flags & NDR_SCALARS) {
12968 NDR_CHECK(ndr_push_align(ndr, 5));
12969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
12970 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
12971 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_SCALARS, &r->ctr));
12973 if (ndr_flags & NDR_BUFFERS) {
12974 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
12976 return NDR_ERR_SUCCESS;
12979 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfoCtr *r)
12981 if (ndr_flags & NDR_SCALARS) {
12982 NDR_CHECK(ndr_pull_align(ndr, 5));
12983 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
12984 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
12985 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_SCALARS, &r->ctr));
12987 if (ndr_flags & NDR_BUFFERS) {
12988 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
12990 return NDR_ERR_SUCCESS;
12993 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfoCtr *r)
12995 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfoCtr");
12996 ndr->depth++;
12997 ndr_print_uint32(ndr, "level", r->level);
12998 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
12999 ndr_print_srvsvc_NetTransportCtr(ndr, "ctr", &r->ctr);
13000 ndr->depth--;
13003 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTODInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetRemoteTODInfo *r)
13005 if (ndr_flags & NDR_SCALARS) {
13006 NDR_CHECK(ndr_push_align(ndr, 4));
13007 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->elapsed));
13008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msecs));
13009 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hours));
13010 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->mins));
13011 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->secs));
13012 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hunds));
13013 NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->timezone));
13014 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->tinterval));
13015 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->day));
13016 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->month));
13017 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->year));
13018 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->weekday));
13020 if (ndr_flags & NDR_BUFFERS) {
13022 return NDR_ERR_SUCCESS;
13025 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTODInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetRemoteTODInfo *r)
13027 if (ndr_flags & NDR_SCALARS) {
13028 NDR_CHECK(ndr_pull_align(ndr, 4));
13029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->elapsed));
13030 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msecs));
13031 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hours));
13032 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->mins));
13033 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->secs));
13034 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hunds));
13035 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->timezone));
13036 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tinterval));
13037 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->day));
13038 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->month));
13039 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->year));
13040 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->weekday));
13042 if (ndr_flags & NDR_BUFFERS) {
13044 return NDR_ERR_SUCCESS;
13047 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetRemoteTODInfo *r)
13049 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTODInfo");
13050 ndr->depth++;
13051 ndr_print_uint32(ndr, "elapsed", r->elapsed);
13052 ndr_print_uint32(ndr, "msecs", r->msecs);
13053 ndr_print_uint32(ndr, "hours", r->hours);
13054 ndr_print_uint32(ndr, "mins", r->mins);
13055 ndr_print_uint32(ndr, "secs", r->secs);
13056 ndr_print_uint32(ndr, "hunds", r->hunds);
13057 ndr_print_int32(ndr, "timezone", r->timezone);
13058 ndr_print_uint32(ndr, "tinterval", r->tinterval);
13059 ndr_print_uint32(ndr, "day", r->day);
13060 ndr_print_uint32(ndr, "month", r->month);
13061 ndr_print_uint32(ndr, "year", r->year);
13062 ndr_print_uint32(ndr, "weekday", r->weekday);
13063 ndr->depth--;
13066 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportInfo *r)
13068 if (ndr_flags & NDR_SCALARS) {
13069 int level = ndr_push_get_switch_value(ndr, r);
13070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
13071 NDR_CHECK(ndr_push_union_align(ndr, 5));
13072 switch (level) {
13073 case 0: {
13074 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
13075 break; }
13077 case 1: {
13078 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
13079 break; }
13081 case 2: {
13082 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
13083 break; }
13085 case 3: {
13086 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
13087 break; }
13089 default:
13090 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
13093 if (ndr_flags & NDR_BUFFERS) {
13094 int level = ndr_push_get_switch_value(ndr, r);
13095 switch (level) {
13096 case 0:
13097 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
13098 break;
13100 case 1:
13101 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
13102 break;
13104 case 2:
13105 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
13106 break;
13108 case 3:
13109 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
13110 break;
13112 default:
13113 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
13116 return NDR_ERR_SUCCESS;
13119 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportInfo *r)
13121 int level;
13122 uint32_t _level;
13123 level = ndr_pull_get_switch_value(ndr, r);
13124 if (ndr_flags & NDR_SCALARS) {
13125 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
13126 if (_level != level) {
13127 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
13129 NDR_CHECK(ndr_pull_union_align(ndr, 5));
13130 switch (level) {
13131 case 0: {
13132 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
13133 break; }
13135 case 1: {
13136 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
13137 break; }
13139 case 2: {
13140 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
13141 break; }
13143 case 3: {
13144 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
13145 break; }
13147 default:
13148 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
13151 if (ndr_flags & NDR_BUFFERS) {
13152 switch (level) {
13153 case 0:
13154 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
13155 break;
13157 case 1:
13158 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
13159 break;
13161 case 2:
13162 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
13163 break;
13165 case 3:
13166 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
13167 break;
13169 default:
13170 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
13173 return NDR_ERR_SUCCESS;
13176 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportInfo *r)
13178 int level;
13179 level = ndr_print_get_switch_value(ndr, r);
13180 ndr_print_union(ndr, name, level, "srvsvc_NetTransportInfo");
13181 switch (level) {
13182 case 0:
13183 ndr_print_srvsvc_NetTransportInfo0(ndr, "info0", &r->info0);
13184 break;
13186 case 1:
13187 ndr_print_srvsvc_NetTransportInfo1(ndr, "info1", &r->info1);
13188 break;
13190 case 2:
13191 ndr_print_srvsvc_NetTransportInfo2(ndr, "info2", &r->info2);
13192 break;
13194 case 3:
13195 ndr_print_srvsvc_NetTransportInfo3(ndr, "info3", &r->info3);
13196 break;
13198 default:
13199 ndr_print_bad_level(ndr, name, level);
13203 static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevEnum *r)
13205 if (flags & NDR_IN) {
13206 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13207 if (r->in.server_unc) {
13208 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13209 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13210 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13211 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13213 if (r->in.info_ctr == NULL) {
13214 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13216 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
13217 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
13218 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
13219 if (r->in.resume_handle) {
13220 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
13223 if (flags & NDR_OUT) {
13224 if (r->out.info_ctr == NULL) {
13225 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13227 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
13228 if (r->out.totalentries == NULL) {
13229 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
13232 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
13233 if (r->out.resume_handle) {
13234 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
13236 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13238 return NDR_ERR_SUCCESS;
13241 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevEnum *r)
13243 uint32_t _ptr_server_unc;
13244 uint32_t _ptr_resume_handle;
13245 TALLOC_CTX *_mem_save_server_unc_0;
13246 TALLOC_CTX *_mem_save_info_ctr_0;
13247 TALLOC_CTX *_mem_save_totalentries_0;
13248 TALLOC_CTX *_mem_save_resume_handle_0;
13249 if (flags & NDR_IN) {
13250 ZERO_STRUCT(r->out);
13252 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13253 if (_ptr_server_unc) {
13254 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13255 } else {
13256 r->in.server_unc = NULL;
13258 if (r->in.server_unc) {
13259 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13260 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13261 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13262 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13263 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13264 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13266 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13267 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13268 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13270 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13271 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
13273 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13274 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
13275 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
13276 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13277 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
13278 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13279 if (_ptr_resume_handle) {
13280 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
13281 } else {
13282 r->in.resume_handle = NULL;
13284 if (r->in.resume_handle) {
13285 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13286 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
13287 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
13288 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13290 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
13291 *r->out.info_ctr = *r->in.info_ctr;
13292 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13293 ZERO_STRUCTP(r->out.totalentries);
13295 if (flags & NDR_OUT) {
13296 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13297 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
13299 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13300 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
13301 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
13302 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13303 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13304 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13306 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
13307 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
13308 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
13309 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
13310 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13311 if (_ptr_resume_handle) {
13312 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
13313 } else {
13314 r->out.resume_handle = NULL;
13316 if (r->out.resume_handle) {
13317 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13318 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
13319 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
13320 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13322 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13324 return NDR_ERR_SUCCESS;
13327 _PUBLIC_ void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevEnum *r)
13329 ndr_print_struct(ndr, name, "srvsvc_NetCharDevEnum");
13330 ndr->depth++;
13331 if (flags & NDR_SET_VALUES) {
13332 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13334 if (flags & NDR_IN) {
13335 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevEnum");
13336 ndr->depth++;
13337 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13338 ndr->depth++;
13339 if (r->in.server_unc) {
13340 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13342 ndr->depth--;
13343 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
13344 ndr->depth++;
13345 ndr_print_srvsvc_NetCharDevInfoCtr(ndr, "info_ctr", r->in.info_ctr);
13346 ndr->depth--;
13347 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
13348 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
13349 ndr->depth++;
13350 if (r->in.resume_handle) {
13351 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
13353 ndr->depth--;
13354 ndr->depth--;
13356 if (flags & NDR_OUT) {
13357 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevEnum");
13358 ndr->depth++;
13359 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
13360 ndr->depth++;
13361 ndr_print_srvsvc_NetCharDevInfoCtr(ndr, "info_ctr", r->out.info_ctr);
13362 ndr->depth--;
13363 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
13364 ndr->depth++;
13365 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
13366 ndr->depth--;
13367 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
13368 ndr->depth++;
13369 if (r->out.resume_handle) {
13370 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
13372 ndr->depth--;
13373 ndr_print_WERROR(ndr, "result", r->out.result);
13374 ndr->depth--;
13376 ndr->depth--;
13379 static enum ndr_err_code ndr_push_srvsvc_NetCharDevGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevGetInfo *r)
13381 if (flags & NDR_IN) {
13382 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13383 if (r->in.server_unc) {
13384 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13385 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13386 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13387 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13389 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13390 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13391 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13392 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.device_name, ndr_charset_length(r->in.device_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13395 if (flags & NDR_OUT) {
13396 if (r->out.info == NULL) {
13397 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13399 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
13400 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13401 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13403 return NDR_ERR_SUCCESS;
13406 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevGetInfo *r)
13408 uint32_t _ptr_server_unc;
13409 TALLOC_CTX *_mem_save_server_unc_0;
13410 TALLOC_CTX *_mem_save_info_0;
13411 if (flags & NDR_IN) {
13412 ZERO_STRUCT(r->out);
13414 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13415 if (_ptr_server_unc) {
13416 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13417 } else {
13418 r->in.server_unc = NULL;
13420 if (r->in.server_unc) {
13421 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13422 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13423 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13424 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13425 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13426 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13428 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13429 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13430 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13432 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
13433 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
13434 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
13435 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.device_name), ndr_get_array_length(ndr, &r->in.device_name));
13437 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
13438 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t), CH_UTF16));
13439 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13440 NDR_PULL_ALLOC(ndr, r->out.info);
13441 ZERO_STRUCTP(r->out.info);
13443 if (flags & NDR_OUT) {
13444 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13445 NDR_PULL_ALLOC(ndr, r->out.info);
13447 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
13448 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
13449 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
13450 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13451 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
13452 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13454 return NDR_ERR_SUCCESS;
13457 _PUBLIC_ void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevGetInfo *r)
13459 ndr_print_struct(ndr, name, "srvsvc_NetCharDevGetInfo");
13460 ndr->depth++;
13461 if (flags & NDR_SET_VALUES) {
13462 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13464 if (flags & NDR_IN) {
13465 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevGetInfo");
13466 ndr->depth++;
13467 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13468 ndr->depth++;
13469 if (r->in.server_unc) {
13470 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13472 ndr->depth--;
13473 ndr_print_string(ndr, "device_name", r->in.device_name);
13474 ndr_print_uint32(ndr, "level", r->in.level);
13475 ndr->depth--;
13477 if (flags & NDR_OUT) {
13478 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevGetInfo");
13479 ndr->depth++;
13480 ndr_print_ptr(ndr, "info", r->out.info);
13481 ndr->depth++;
13482 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
13483 ndr_print_srvsvc_NetCharDevInfo(ndr, "info", r->out.info);
13484 ndr->depth--;
13485 ndr_print_WERROR(ndr, "result", r->out.result);
13486 ndr->depth--;
13488 ndr->depth--;
13491 static enum ndr_err_code ndr_push_srvsvc_NetCharDevControl(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevControl *r)
13493 if (flags & NDR_IN) {
13494 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13495 if (r->in.server_unc) {
13496 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13497 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13498 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13499 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13501 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13502 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13503 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13504 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.device_name, ndr_charset_length(r->in.device_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13505 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.opcode));
13507 if (flags & NDR_OUT) {
13508 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13510 return NDR_ERR_SUCCESS;
13513 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevControl *r)
13515 uint32_t _ptr_server_unc;
13516 TALLOC_CTX *_mem_save_server_unc_0;
13517 if (flags & NDR_IN) {
13518 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13519 if (_ptr_server_unc) {
13520 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13521 } else {
13522 r->in.server_unc = NULL;
13524 if (r->in.server_unc) {
13525 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13526 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13527 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13528 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13529 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13530 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13532 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13533 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13534 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13536 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
13537 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
13538 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
13539 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.device_name), ndr_get_array_length(ndr, &r->in.device_name));
13541 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
13542 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t), CH_UTF16));
13543 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.opcode));
13545 if (flags & NDR_OUT) {
13546 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13548 return NDR_ERR_SUCCESS;
13551 _PUBLIC_ void ndr_print_srvsvc_NetCharDevControl(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevControl *r)
13553 ndr_print_struct(ndr, name, "srvsvc_NetCharDevControl");
13554 ndr->depth++;
13555 if (flags & NDR_SET_VALUES) {
13556 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13558 if (flags & NDR_IN) {
13559 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevControl");
13560 ndr->depth++;
13561 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13562 ndr->depth++;
13563 if (r->in.server_unc) {
13564 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13566 ndr->depth--;
13567 ndr_print_string(ndr, "device_name", r->in.device_name);
13568 ndr_print_uint32(ndr, "opcode", r->in.opcode);
13569 ndr->depth--;
13571 if (flags & NDR_OUT) {
13572 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevControl");
13573 ndr->depth++;
13574 ndr_print_WERROR(ndr, "result", r->out.result);
13575 ndr->depth--;
13577 ndr->depth--;
13580 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQEnum *r)
13582 if (flags & NDR_IN) {
13583 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13584 if (r->in.server_unc) {
13585 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13586 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13587 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13588 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13590 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
13591 if (r->in.user) {
13592 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13593 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13594 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13595 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13597 if (r->in.info_ctr == NULL) {
13598 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13600 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
13601 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
13602 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
13603 if (r->in.resume_handle) {
13604 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
13607 if (flags & NDR_OUT) {
13608 if (r->out.info_ctr == NULL) {
13609 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13611 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
13612 if (r->out.totalentries == NULL) {
13613 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13615 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
13616 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
13617 if (r->out.resume_handle) {
13618 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
13620 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13622 return NDR_ERR_SUCCESS;
13625 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQEnum *r)
13627 uint32_t _ptr_server_unc;
13628 uint32_t _ptr_user;
13629 uint32_t _ptr_resume_handle;
13630 TALLOC_CTX *_mem_save_server_unc_0;
13631 TALLOC_CTX *_mem_save_user_0;
13632 TALLOC_CTX *_mem_save_info_ctr_0;
13633 TALLOC_CTX *_mem_save_totalentries_0;
13634 TALLOC_CTX *_mem_save_resume_handle_0;
13635 if (flags & NDR_IN) {
13636 ZERO_STRUCT(r->out);
13638 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13639 if (_ptr_server_unc) {
13640 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13641 } else {
13642 r->in.server_unc = NULL;
13644 if (r->in.server_unc) {
13645 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13646 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13647 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13648 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13649 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13650 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13652 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13653 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13654 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13656 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
13657 if (_ptr_user) {
13658 NDR_PULL_ALLOC(ndr, r->in.user);
13659 } else {
13660 r->in.user = NULL;
13662 if (r->in.user) {
13663 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
13664 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
13665 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
13666 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
13667 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
13668 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
13670 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
13671 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
13672 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
13674 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13675 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
13677 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13678 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
13679 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
13680 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13681 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
13682 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13683 if (_ptr_resume_handle) {
13684 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
13685 } else {
13686 r->in.resume_handle = NULL;
13688 if (r->in.resume_handle) {
13689 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13690 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
13691 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
13692 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13694 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
13695 *r->out.info_ctr = *r->in.info_ctr;
13696 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13697 ZERO_STRUCTP(r->out.totalentries);
13699 if (flags & NDR_OUT) {
13700 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13701 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
13703 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13704 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
13705 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
13706 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13707 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13708 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13710 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
13711 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
13712 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
13713 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
13714 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13715 if (_ptr_resume_handle) {
13716 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
13717 } else {
13718 r->out.resume_handle = NULL;
13720 if (r->out.resume_handle) {
13721 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13722 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
13723 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
13724 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13726 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13728 return NDR_ERR_SUCCESS;
13731 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQEnum *r)
13733 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQEnum");
13734 ndr->depth++;
13735 if (flags & NDR_SET_VALUES) {
13736 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13738 if (flags & NDR_IN) {
13739 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQEnum");
13740 ndr->depth++;
13741 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13742 ndr->depth++;
13743 if (r->in.server_unc) {
13744 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13746 ndr->depth--;
13747 ndr_print_ptr(ndr, "user", r->in.user);
13748 ndr->depth++;
13749 if (r->in.user) {
13750 ndr_print_string(ndr, "user", r->in.user);
13752 ndr->depth--;
13753 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
13754 ndr->depth++;
13755 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr, "info_ctr", r->in.info_ctr);
13756 ndr->depth--;
13757 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
13758 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
13759 ndr->depth++;
13760 if (r->in.resume_handle) {
13761 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
13763 ndr->depth--;
13764 ndr->depth--;
13766 if (flags & NDR_OUT) {
13767 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQEnum");
13768 ndr->depth++;
13769 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
13770 ndr->depth++;
13771 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr, "info_ctr", r->out.info_ctr);
13772 ndr->depth--;
13773 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
13774 ndr->depth++;
13775 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
13776 ndr->depth--;
13777 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
13778 ndr->depth++;
13779 if (r->out.resume_handle) {
13780 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
13782 ndr->depth--;
13783 ndr_print_WERROR(ndr, "result", r->out.result);
13784 ndr->depth--;
13786 ndr->depth--;
13789 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
13791 if (flags & NDR_IN) {
13792 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13793 if (r->in.server_unc) {
13794 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13795 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13796 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13797 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13799 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13800 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13801 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13802 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.queue_name, ndr_charset_length(r->in.queue_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13803 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13804 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13805 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13806 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13807 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13809 if (flags & NDR_OUT) {
13810 if (r->out.info == NULL) {
13811 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13813 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
13814 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13815 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13817 return NDR_ERR_SUCCESS;
13820 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQGetInfo *r)
13822 uint32_t _ptr_server_unc;
13823 TALLOC_CTX *_mem_save_server_unc_0;
13824 TALLOC_CTX *_mem_save_info_0;
13825 if (flags & NDR_IN) {
13826 ZERO_STRUCT(r->out);
13828 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13829 if (_ptr_server_unc) {
13830 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13831 } else {
13832 r->in.server_unc = NULL;
13834 if (r->in.server_unc) {
13835 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13836 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13837 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13838 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13839 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13840 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13842 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13843 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13844 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13846 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13847 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13848 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13849 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
13851 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13852 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
13853 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
13854 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
13855 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
13856 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
13858 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
13859 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
13860 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13861 NDR_PULL_ALLOC(ndr, r->out.info);
13862 ZERO_STRUCTP(r->out.info);
13864 if (flags & NDR_OUT) {
13865 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13866 NDR_PULL_ALLOC(ndr, r->out.info);
13868 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
13869 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
13870 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
13871 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13872 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
13873 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13875 return NDR_ERR_SUCCESS;
13878 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
13880 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQGetInfo");
13881 ndr->depth++;
13882 if (flags & NDR_SET_VALUES) {
13883 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13885 if (flags & NDR_IN) {
13886 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQGetInfo");
13887 ndr->depth++;
13888 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13889 ndr->depth++;
13890 if (r->in.server_unc) {
13891 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13893 ndr->depth--;
13894 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13895 ndr_print_string(ndr, "user", r->in.user);
13896 ndr_print_uint32(ndr, "level", r->in.level);
13897 ndr->depth--;
13899 if (flags & NDR_OUT) {
13900 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQGetInfo");
13901 ndr->depth++;
13902 ndr_print_ptr(ndr, "info", r->out.info);
13903 ndr->depth++;
13904 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
13905 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", r->out.info);
13906 ndr->depth--;
13907 ndr_print_WERROR(ndr, "result", r->out.result);
13908 ndr->depth--;
13910 ndr->depth--;
13913 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
13915 if (flags & NDR_IN) {
13916 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13917 if (r->in.server_unc) {
13918 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13919 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13920 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13921 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13923 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13924 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13925 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13926 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.queue_name, ndr_charset_length(r->in.queue_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13927 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13928 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
13929 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
13930 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
13931 if (r->in.parm_error) {
13932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
13935 if (flags & NDR_OUT) {
13936 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
13937 if (r->out.parm_error) {
13938 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
13940 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13942 return NDR_ERR_SUCCESS;
13945 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQSetInfo *r)
13947 uint32_t _ptr_server_unc;
13948 uint32_t _ptr_parm_error;
13949 TALLOC_CTX *_mem_save_server_unc_0;
13950 TALLOC_CTX *_mem_save_parm_error_0;
13951 if (flags & NDR_IN) {
13952 ZERO_STRUCT(r->out);
13954 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13955 if (_ptr_server_unc) {
13956 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13957 } else {
13958 r->in.server_unc = NULL;
13960 if (r->in.server_unc) {
13961 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13962 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13963 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13964 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13965 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13966 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13968 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13969 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13970 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13972 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13973 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13974 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13975 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
13977 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13978 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
13979 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13980 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
13981 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
13982 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
13983 if (_ptr_parm_error) {
13984 NDR_PULL_ALLOC(ndr, r->in.parm_error);
13985 } else {
13986 r->in.parm_error = NULL;
13988 if (r->in.parm_error) {
13989 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
13990 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
13991 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
13992 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
13995 if (flags & NDR_OUT) {
13996 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
13997 if (_ptr_parm_error) {
13998 NDR_PULL_ALLOC(ndr, r->out.parm_error);
13999 } else {
14000 r->out.parm_error = NULL;
14002 if (r->out.parm_error) {
14003 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
14004 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
14005 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
14006 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
14008 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14010 return NDR_ERR_SUCCESS;
14013 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
14015 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQSetInfo");
14016 ndr->depth++;
14017 if (flags & NDR_SET_VALUES) {
14018 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14020 if (flags & NDR_IN) {
14021 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQSetInfo");
14022 ndr->depth++;
14023 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14024 ndr->depth++;
14025 if (r->in.server_unc) {
14026 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14028 ndr->depth--;
14029 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14030 ndr_print_uint32(ndr, "level", r->in.level);
14031 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
14032 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", &r->in.info);
14033 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
14034 ndr->depth++;
14035 if (r->in.parm_error) {
14036 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
14038 ndr->depth--;
14039 ndr->depth--;
14041 if (flags & NDR_OUT) {
14042 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQSetInfo");
14043 ndr->depth++;
14044 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
14045 ndr->depth++;
14046 if (r->out.parm_error) {
14047 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
14049 ndr->depth--;
14050 ndr_print_WERROR(ndr, "result", r->out.result);
14051 ndr->depth--;
14053 ndr->depth--;
14056 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurge(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurge *r)
14058 if (flags & NDR_IN) {
14059 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14060 if (r->in.server_unc) {
14061 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14062 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14063 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14064 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14066 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14067 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14068 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14069 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.queue_name, ndr_charset_length(r->in.queue_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14071 if (flags & NDR_OUT) {
14072 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14074 return NDR_ERR_SUCCESS;
14077 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurge *r)
14079 uint32_t _ptr_server_unc;
14080 TALLOC_CTX *_mem_save_server_unc_0;
14081 if (flags & NDR_IN) {
14082 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14083 if (_ptr_server_unc) {
14084 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14085 } else {
14086 r->in.server_unc = NULL;
14088 if (r->in.server_unc) {
14089 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14090 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14091 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14092 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14093 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14094 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14096 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14097 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14098 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14100 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
14101 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
14102 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
14103 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
14105 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
14106 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
14108 if (flags & NDR_OUT) {
14109 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14111 return NDR_ERR_SUCCESS;
14114 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurge *r)
14116 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurge");
14117 ndr->depth++;
14118 if (flags & NDR_SET_VALUES) {
14119 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14121 if (flags & NDR_IN) {
14122 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurge");
14123 ndr->depth++;
14124 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14125 ndr->depth++;
14126 if (r->in.server_unc) {
14127 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14129 ndr->depth--;
14130 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14131 ndr->depth--;
14133 if (flags & NDR_OUT) {
14134 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurge");
14135 ndr->depth++;
14136 ndr_print_WERROR(ndr, "result", r->out.result);
14137 ndr->depth--;
14139 ndr->depth--;
14142 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurgeSelf(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
14144 if (flags & NDR_IN) {
14145 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14146 if (r->in.server_unc) {
14147 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14148 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14149 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14150 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14152 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14153 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14154 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14155 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.queue_name, ndr_charset_length(r->in.queue_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14156 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
14157 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14158 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
14159 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.computer_name, ndr_charset_length(r->in.computer_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14161 if (flags & NDR_OUT) {
14162 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14164 return NDR_ERR_SUCCESS;
14167 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurgeSelf *r)
14169 uint32_t _ptr_server_unc;
14170 TALLOC_CTX *_mem_save_server_unc_0;
14171 if (flags & NDR_IN) {
14172 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14173 if (_ptr_server_unc) {
14174 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14175 } else {
14176 r->in.server_unc = NULL;
14178 if (r->in.server_unc) {
14179 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14180 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14181 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14182 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14183 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14184 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14186 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14187 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14188 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14190 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
14191 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
14192 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
14193 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
14195 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
14196 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
14197 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.computer_name));
14198 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.computer_name));
14199 if (ndr_get_array_length(ndr, &r->in.computer_name) > ndr_get_array_size(ndr, &r->in.computer_name)) {
14200 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.computer_name), ndr_get_array_length(ndr, &r->in.computer_name));
14202 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t)));
14203 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.computer_name, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t), CH_UTF16));
14205 if (flags & NDR_OUT) {
14206 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14208 return NDR_ERR_SUCCESS;
14211 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
14213 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurgeSelf");
14214 ndr->depth++;
14215 if (flags & NDR_SET_VALUES) {
14216 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14218 if (flags & NDR_IN) {
14219 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurgeSelf");
14220 ndr->depth++;
14221 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14222 ndr->depth++;
14223 if (r->in.server_unc) {
14224 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14226 ndr->depth--;
14227 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14228 ndr_print_string(ndr, "computer_name", r->in.computer_name);
14229 ndr->depth--;
14231 if (flags & NDR_OUT) {
14232 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurgeSelf");
14233 ndr->depth++;
14234 ndr_print_WERROR(ndr, "result", r->out.result);
14235 ndr->depth--;
14237 ndr->depth--;
14240 static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetConnEnum *r)
14242 if (flags & NDR_IN) {
14243 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14244 if (r->in.server_unc) {
14245 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14246 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14247 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14248 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14250 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
14251 if (r->in.path) {
14252 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14253 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14254 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14255 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14257 if (r->in.info_ctr == NULL) {
14258 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14260 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14262 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14263 if (r->in.resume_handle) {
14264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14267 if (flags & NDR_OUT) {
14268 if (r->out.info_ctr == NULL) {
14269 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14271 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14272 if (r->out.totalentries == NULL) {
14273 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14276 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14277 if (r->out.resume_handle) {
14278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14280 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14282 return NDR_ERR_SUCCESS;
14285 static enum ndr_err_code ndr_pull_srvsvc_NetConnEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetConnEnum *r)
14287 uint32_t _ptr_server_unc;
14288 uint32_t _ptr_path;
14289 uint32_t _ptr_resume_handle;
14290 TALLOC_CTX *_mem_save_server_unc_0;
14291 TALLOC_CTX *_mem_save_path_0;
14292 TALLOC_CTX *_mem_save_info_ctr_0;
14293 TALLOC_CTX *_mem_save_totalentries_0;
14294 TALLOC_CTX *_mem_save_resume_handle_0;
14295 if (flags & NDR_IN) {
14296 ZERO_STRUCT(r->out);
14298 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14299 if (_ptr_server_unc) {
14300 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14301 } else {
14302 r->in.server_unc = NULL;
14304 if (r->in.server_unc) {
14305 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14306 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14307 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14308 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14309 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14310 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14312 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14313 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14314 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14316 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
14317 if (_ptr_path) {
14318 NDR_PULL_ALLOC(ndr, r->in.path);
14319 } else {
14320 r->in.path = NULL;
14322 if (r->in.path) {
14323 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
14324 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
14325 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
14326 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
14327 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
14328 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
14330 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
14331 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
14332 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
14334 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14335 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
14337 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14338 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14339 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14340 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14342 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14343 if (_ptr_resume_handle) {
14344 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14345 } else {
14346 r->in.resume_handle = NULL;
14348 if (r->in.resume_handle) {
14349 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14350 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14352 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14354 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14355 *r->out.info_ctr = *r->in.info_ctr;
14356 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14357 ZERO_STRUCTP(r->out.totalentries);
14359 if (flags & NDR_OUT) {
14360 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14361 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14363 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14364 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14365 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14366 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14367 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14368 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14370 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14371 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14372 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14373 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14374 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14375 if (_ptr_resume_handle) {
14376 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14377 } else {
14378 r->out.resume_handle = NULL;
14380 if (r->out.resume_handle) {
14381 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14382 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14383 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14384 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14386 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14388 return NDR_ERR_SUCCESS;
14391 _PUBLIC_ void ndr_print_srvsvc_NetConnEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetConnEnum *r)
14393 ndr_print_struct(ndr, name, "srvsvc_NetConnEnum");
14394 ndr->depth++;
14395 if (flags & NDR_SET_VALUES) {
14396 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14398 if (flags & NDR_IN) {
14399 ndr_print_struct(ndr, "in", "srvsvc_NetConnEnum");
14400 ndr->depth++;
14401 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14402 ndr->depth++;
14403 if (r->in.server_unc) {
14404 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14406 ndr->depth--;
14407 ndr_print_ptr(ndr, "path", r->in.path);
14408 ndr->depth++;
14409 if (r->in.path) {
14410 ndr_print_string(ndr, "path", r->in.path);
14412 ndr->depth--;
14413 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
14414 ndr->depth++;
14415 ndr_print_srvsvc_NetConnInfoCtr(ndr, "info_ctr", r->in.info_ctr);
14416 ndr->depth--;
14417 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14418 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14419 ndr->depth++;
14420 if (r->in.resume_handle) {
14421 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14423 ndr->depth--;
14424 ndr->depth--;
14426 if (flags & NDR_OUT) {
14427 ndr_print_struct(ndr, "out", "srvsvc_NetConnEnum");
14428 ndr->depth++;
14429 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
14430 ndr->depth++;
14431 ndr_print_srvsvc_NetConnInfoCtr(ndr, "info_ctr", r->out.info_ctr);
14432 ndr->depth--;
14433 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14434 ndr->depth++;
14435 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14436 ndr->depth--;
14437 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14438 ndr->depth++;
14439 if (r->out.resume_handle) {
14440 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14442 ndr->depth--;
14443 ndr_print_WERROR(ndr, "result", r->out.result);
14444 ndr->depth--;
14446 ndr->depth--;
14449 static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileEnum *r)
14451 if (flags & NDR_IN) {
14452 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14453 if (r->in.server_unc) {
14454 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14455 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14456 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14457 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14459 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
14460 if (r->in.path) {
14461 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14462 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14463 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14464 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14466 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14467 if (r->in.user) {
14468 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14469 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14470 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14471 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14473 if (r->in.info_ctr == NULL) {
14474 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14476 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14477 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14478 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14479 if (r->in.resume_handle) {
14480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14483 if (flags & NDR_OUT) {
14484 if (r->out.info_ctr == NULL) {
14485 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14487 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14488 if (r->out.totalentries == NULL) {
14489 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14491 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14492 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14493 if (r->out.resume_handle) {
14494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14496 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14498 return NDR_ERR_SUCCESS;
14501 static enum ndr_err_code ndr_pull_srvsvc_NetFileEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileEnum *r)
14503 uint32_t _ptr_server_unc;
14504 uint32_t _ptr_path;
14505 uint32_t _ptr_user;
14506 uint32_t _ptr_resume_handle;
14507 TALLOC_CTX *_mem_save_server_unc_0;
14508 TALLOC_CTX *_mem_save_path_0;
14509 TALLOC_CTX *_mem_save_user_0;
14510 TALLOC_CTX *_mem_save_info_ctr_0;
14511 TALLOC_CTX *_mem_save_totalentries_0;
14512 TALLOC_CTX *_mem_save_resume_handle_0;
14513 if (flags & NDR_IN) {
14514 ZERO_STRUCT(r->out);
14516 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14517 if (_ptr_server_unc) {
14518 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14519 } else {
14520 r->in.server_unc = NULL;
14522 if (r->in.server_unc) {
14523 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14524 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14525 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14526 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14527 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14528 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14530 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14531 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14532 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14534 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
14535 if (_ptr_path) {
14536 NDR_PULL_ALLOC(ndr, r->in.path);
14537 } else {
14538 r->in.path = NULL;
14540 if (r->in.path) {
14541 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
14542 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
14543 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
14544 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
14545 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
14546 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
14548 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
14549 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
14550 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
14552 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14553 if (_ptr_user) {
14554 NDR_PULL_ALLOC(ndr, r->in.user);
14555 } else {
14556 r->in.user = NULL;
14558 if (r->in.user) {
14559 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14560 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14561 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14562 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14563 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
14564 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
14566 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
14567 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
14568 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14570 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14571 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
14573 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14574 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14575 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14576 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14577 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14578 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14579 if (_ptr_resume_handle) {
14580 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14581 } else {
14582 r->in.resume_handle = NULL;
14584 if (r->in.resume_handle) {
14585 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14586 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14587 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14588 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14590 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14591 *r->out.info_ctr = *r->in.info_ctr;
14592 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14593 ZERO_STRUCTP(r->out.totalentries);
14595 if (flags & NDR_OUT) {
14596 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14597 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14599 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14600 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14601 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14602 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14603 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14604 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14606 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14607 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14608 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14609 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14610 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14611 if (_ptr_resume_handle) {
14612 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14613 } else {
14614 r->out.resume_handle = NULL;
14616 if (r->out.resume_handle) {
14617 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14618 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14619 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14620 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14622 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14624 return NDR_ERR_SUCCESS;
14627 _PUBLIC_ void ndr_print_srvsvc_NetFileEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileEnum *r)
14629 ndr_print_struct(ndr, name, "srvsvc_NetFileEnum");
14630 ndr->depth++;
14631 if (flags & NDR_SET_VALUES) {
14632 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14634 if (flags & NDR_IN) {
14635 ndr_print_struct(ndr, "in", "srvsvc_NetFileEnum");
14636 ndr->depth++;
14637 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14638 ndr->depth++;
14639 if (r->in.server_unc) {
14640 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14642 ndr->depth--;
14643 ndr_print_ptr(ndr, "path", r->in.path);
14644 ndr->depth++;
14645 if (r->in.path) {
14646 ndr_print_string(ndr, "path", r->in.path);
14648 ndr->depth--;
14649 ndr_print_ptr(ndr, "user", r->in.user);
14650 ndr->depth++;
14651 if (r->in.user) {
14652 ndr_print_string(ndr, "user", r->in.user);
14654 ndr->depth--;
14655 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
14656 ndr->depth++;
14657 ndr_print_srvsvc_NetFileInfoCtr(ndr, "info_ctr", r->in.info_ctr);
14658 ndr->depth--;
14659 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14660 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14661 ndr->depth++;
14662 if (r->in.resume_handle) {
14663 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14665 ndr->depth--;
14666 ndr->depth--;
14668 if (flags & NDR_OUT) {
14669 ndr_print_struct(ndr, "out", "srvsvc_NetFileEnum");
14670 ndr->depth++;
14671 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
14672 ndr->depth++;
14673 ndr_print_srvsvc_NetFileInfoCtr(ndr, "info_ctr", r->out.info_ctr);
14674 ndr->depth--;
14675 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14676 ndr->depth++;
14677 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14678 ndr->depth--;
14679 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14680 ndr->depth++;
14681 if (r->out.resume_handle) {
14682 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14684 ndr->depth--;
14685 ndr_print_WERROR(ndr, "result", r->out.result);
14686 ndr->depth--;
14688 ndr->depth--;
14691 static enum ndr_err_code ndr_push_srvsvc_NetFileGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileGetInfo *r)
14693 if (flags & NDR_IN) {
14694 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14695 if (r->in.server_unc) {
14696 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14697 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14698 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14699 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14701 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
14702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
14704 if (flags & NDR_OUT) {
14705 if (r->out.info == NULL) {
14706 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14708 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
14709 NDR_CHECK(ndr_push_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14710 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14712 return NDR_ERR_SUCCESS;
14715 static enum ndr_err_code ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileGetInfo *r)
14717 uint32_t _ptr_server_unc;
14718 TALLOC_CTX *_mem_save_server_unc_0;
14719 TALLOC_CTX *_mem_save_info_0;
14720 if (flags & NDR_IN) {
14721 ZERO_STRUCT(r->out);
14723 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14724 if (_ptr_server_unc) {
14725 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14726 } else {
14727 r->in.server_unc = NULL;
14729 if (r->in.server_unc) {
14730 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14731 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14732 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14733 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14734 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14735 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14737 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14738 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14739 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14741 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
14742 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
14743 NDR_PULL_ALLOC(ndr, r->out.info);
14744 ZERO_STRUCTP(r->out.info);
14746 if (flags & NDR_OUT) {
14747 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14748 NDR_PULL_ALLOC(ndr, r->out.info);
14750 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
14751 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
14752 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
14753 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14754 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
14755 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14757 return NDR_ERR_SUCCESS;
14760 _PUBLIC_ void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileGetInfo *r)
14762 ndr_print_struct(ndr, name, "srvsvc_NetFileGetInfo");
14763 ndr->depth++;
14764 if (flags & NDR_SET_VALUES) {
14765 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14767 if (flags & NDR_IN) {
14768 ndr_print_struct(ndr, "in", "srvsvc_NetFileGetInfo");
14769 ndr->depth++;
14770 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14771 ndr->depth++;
14772 if (r->in.server_unc) {
14773 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14775 ndr->depth--;
14776 ndr_print_uint32(ndr, "fid", r->in.fid);
14777 ndr_print_uint32(ndr, "level", r->in.level);
14778 ndr->depth--;
14780 if (flags & NDR_OUT) {
14781 ndr_print_struct(ndr, "out", "srvsvc_NetFileGetInfo");
14782 ndr->depth++;
14783 ndr_print_ptr(ndr, "info", r->out.info);
14784 ndr->depth++;
14785 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
14786 ndr_print_srvsvc_NetFileInfo(ndr, "info", r->out.info);
14787 ndr->depth--;
14788 ndr_print_WERROR(ndr, "result", r->out.result);
14789 ndr->depth--;
14791 ndr->depth--;
14794 static enum ndr_err_code ndr_push_srvsvc_NetFileClose(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileClose *r)
14796 if (flags & NDR_IN) {
14797 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14798 if (r->in.server_unc) {
14799 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14800 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14801 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14802 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14804 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
14806 if (flags & NDR_OUT) {
14807 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14809 return NDR_ERR_SUCCESS;
14812 static enum ndr_err_code ndr_pull_srvsvc_NetFileClose(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileClose *r)
14814 uint32_t _ptr_server_unc;
14815 TALLOC_CTX *_mem_save_server_unc_0;
14816 if (flags & NDR_IN) {
14817 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14818 if (_ptr_server_unc) {
14819 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14820 } else {
14821 r->in.server_unc = NULL;
14823 if (r->in.server_unc) {
14824 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14825 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14826 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14827 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14828 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14829 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14831 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14832 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14833 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14835 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
14837 if (flags & NDR_OUT) {
14838 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14840 return NDR_ERR_SUCCESS;
14843 _PUBLIC_ void ndr_print_srvsvc_NetFileClose(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileClose *r)
14845 ndr_print_struct(ndr, name, "srvsvc_NetFileClose");
14846 ndr->depth++;
14847 if (flags & NDR_SET_VALUES) {
14848 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14850 if (flags & NDR_IN) {
14851 ndr_print_struct(ndr, "in", "srvsvc_NetFileClose");
14852 ndr->depth++;
14853 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14854 ndr->depth++;
14855 if (r->in.server_unc) {
14856 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14858 ndr->depth--;
14859 ndr_print_uint32(ndr, "fid", r->in.fid);
14860 ndr->depth--;
14862 if (flags & NDR_OUT) {
14863 ndr_print_struct(ndr, "out", "srvsvc_NetFileClose");
14864 ndr->depth++;
14865 ndr_print_WERROR(ndr, "result", r->out.result);
14866 ndr->depth--;
14868 ndr->depth--;
14871 static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessEnum *r)
14873 if (flags & NDR_IN) {
14874 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14875 if (r->in.server_unc) {
14876 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14877 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14878 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14879 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14881 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
14882 if (r->in.client) {
14883 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
14884 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14885 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
14886 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14888 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14889 if (r->in.user) {
14890 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14891 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14892 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14893 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14895 if (r->in.info_ctr == NULL) {
14896 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14898 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14899 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14900 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14901 if (r->in.resume_handle) {
14902 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14905 if (flags & NDR_OUT) {
14906 if (r->out.info_ctr == NULL) {
14907 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14909 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14910 if (r->out.totalentries == NULL) {
14911 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14913 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14914 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14915 if (r->out.resume_handle) {
14916 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14918 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14920 return NDR_ERR_SUCCESS;
14923 static enum ndr_err_code ndr_pull_srvsvc_NetSessEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessEnum *r)
14925 uint32_t _ptr_server_unc;
14926 uint32_t _ptr_client;
14927 uint32_t _ptr_user;
14928 uint32_t _ptr_resume_handle;
14929 TALLOC_CTX *_mem_save_server_unc_0;
14930 TALLOC_CTX *_mem_save_client_0;
14931 TALLOC_CTX *_mem_save_user_0;
14932 TALLOC_CTX *_mem_save_info_ctr_0;
14933 TALLOC_CTX *_mem_save_totalentries_0;
14934 TALLOC_CTX *_mem_save_resume_handle_0;
14935 if (flags & NDR_IN) {
14936 ZERO_STRUCT(r->out);
14938 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14939 if (_ptr_server_unc) {
14940 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14941 } else {
14942 r->in.server_unc = NULL;
14944 if (r->in.server_unc) {
14945 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14946 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14947 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14948 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14949 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14950 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14952 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14953 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14954 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14956 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
14957 if (_ptr_client) {
14958 NDR_PULL_ALLOC(ndr, r->in.client);
14959 } else {
14960 r->in.client = NULL;
14962 if (r->in.client) {
14963 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
14964 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
14965 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
14966 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
14967 if (ndr_get_array_length(ndr, &r->in.client) > ndr_get_array_size(ndr, &r->in.client)) {
14968 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.client), ndr_get_array_length(ndr, &r->in.client));
14970 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t)));
14971 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t), CH_UTF16));
14972 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
14974 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14975 if (_ptr_user) {
14976 NDR_PULL_ALLOC(ndr, r->in.user);
14977 } else {
14978 r->in.user = NULL;
14980 if (r->in.user) {
14981 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14982 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14983 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14984 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14985 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
14986 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
14988 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
14989 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
14990 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14992 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14993 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
14995 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14996 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14997 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14998 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14999 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
15000 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15001 if (_ptr_resume_handle) {
15002 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
15003 } else {
15004 r->in.resume_handle = NULL;
15006 if (r->in.resume_handle) {
15007 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15008 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
15009 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
15010 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15012 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15013 *r->out.info_ctr = *r->in.info_ctr;
15014 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15015 ZERO_STRUCTP(r->out.totalentries);
15017 if (flags & NDR_OUT) {
15018 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15019 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15021 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15022 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15023 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15024 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15025 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15026 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15028 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
15029 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
15030 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
15031 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
15032 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15033 if (_ptr_resume_handle) {
15034 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
15035 } else {
15036 r->out.resume_handle = NULL;
15038 if (r->out.resume_handle) {
15039 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15040 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15041 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15042 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15044 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15046 return NDR_ERR_SUCCESS;
15049 _PUBLIC_ void ndr_print_srvsvc_NetSessEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessEnum *r)
15051 ndr_print_struct(ndr, name, "srvsvc_NetSessEnum");
15052 ndr->depth++;
15053 if (flags & NDR_SET_VALUES) {
15054 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15056 if (flags & NDR_IN) {
15057 ndr_print_struct(ndr, "in", "srvsvc_NetSessEnum");
15058 ndr->depth++;
15059 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15060 ndr->depth++;
15061 if (r->in.server_unc) {
15062 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15064 ndr->depth--;
15065 ndr_print_ptr(ndr, "client", r->in.client);
15066 ndr->depth++;
15067 if (r->in.client) {
15068 ndr_print_string(ndr, "client", r->in.client);
15070 ndr->depth--;
15071 ndr_print_ptr(ndr, "user", r->in.user);
15072 ndr->depth++;
15073 if (r->in.user) {
15074 ndr_print_string(ndr, "user", r->in.user);
15076 ndr->depth--;
15077 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
15078 ndr->depth++;
15079 ndr_print_srvsvc_NetSessInfoCtr(ndr, "info_ctr", r->in.info_ctr);
15080 ndr->depth--;
15081 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15082 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15083 ndr->depth++;
15084 if (r->in.resume_handle) {
15085 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15087 ndr->depth--;
15088 ndr->depth--;
15090 if (flags & NDR_OUT) {
15091 ndr_print_struct(ndr, "out", "srvsvc_NetSessEnum");
15092 ndr->depth++;
15093 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
15094 ndr->depth++;
15095 ndr_print_srvsvc_NetSessInfoCtr(ndr, "info_ctr", r->out.info_ctr);
15096 ndr->depth--;
15097 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15098 ndr->depth++;
15099 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15100 ndr->depth--;
15101 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15102 ndr->depth++;
15103 if (r->out.resume_handle) {
15104 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15106 ndr->depth--;
15107 ndr_print_WERROR(ndr, "result", r->out.result);
15108 ndr->depth--;
15110 ndr->depth--;
15113 static enum ndr_err_code ndr_push_srvsvc_NetSessDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessDel *r)
15115 if (flags & NDR_IN) {
15116 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15117 if (r->in.server_unc) {
15118 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15119 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15120 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15121 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15123 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
15124 if (r->in.client) {
15125 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15126 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15127 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15128 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15130 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
15131 if (r->in.user) {
15132 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15133 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15134 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15135 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15138 if (flags & NDR_OUT) {
15139 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15141 return NDR_ERR_SUCCESS;
15144 static enum ndr_err_code ndr_pull_srvsvc_NetSessDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessDel *r)
15146 uint32_t _ptr_server_unc;
15147 uint32_t _ptr_client;
15148 uint32_t _ptr_user;
15149 TALLOC_CTX *_mem_save_server_unc_0;
15150 TALLOC_CTX *_mem_save_client_0;
15151 TALLOC_CTX *_mem_save_user_0;
15152 if (flags & NDR_IN) {
15153 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15154 if (_ptr_server_unc) {
15155 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15156 } else {
15157 r->in.server_unc = NULL;
15159 if (r->in.server_unc) {
15160 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15161 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15162 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15163 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15164 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15165 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15167 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15168 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15169 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15171 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
15172 if (_ptr_client) {
15173 NDR_PULL_ALLOC(ndr, r->in.client);
15174 } else {
15175 r->in.client = NULL;
15177 if (r->in.client) {
15178 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
15179 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
15180 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
15181 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
15182 if (ndr_get_array_length(ndr, &r->in.client) > ndr_get_array_size(ndr, &r->in.client)) {
15183 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.client), ndr_get_array_length(ndr, &r->in.client));
15185 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t)));
15186 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t), CH_UTF16));
15187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
15189 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
15190 if (_ptr_user) {
15191 NDR_PULL_ALLOC(ndr, r->in.user);
15192 } else {
15193 r->in.user = NULL;
15195 if (r->in.user) {
15196 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
15197 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
15198 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
15199 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
15200 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
15201 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
15203 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
15204 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
15205 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
15208 if (flags & NDR_OUT) {
15209 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15211 return NDR_ERR_SUCCESS;
15214 _PUBLIC_ void ndr_print_srvsvc_NetSessDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessDel *r)
15216 ndr_print_struct(ndr, name, "srvsvc_NetSessDel");
15217 ndr->depth++;
15218 if (flags & NDR_SET_VALUES) {
15219 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15221 if (flags & NDR_IN) {
15222 ndr_print_struct(ndr, "in", "srvsvc_NetSessDel");
15223 ndr->depth++;
15224 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15225 ndr->depth++;
15226 if (r->in.server_unc) {
15227 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15229 ndr->depth--;
15230 ndr_print_ptr(ndr, "client", r->in.client);
15231 ndr->depth++;
15232 if (r->in.client) {
15233 ndr_print_string(ndr, "client", r->in.client);
15235 ndr->depth--;
15236 ndr_print_ptr(ndr, "user", r->in.user);
15237 ndr->depth++;
15238 if (r->in.user) {
15239 ndr_print_string(ndr, "user", r->in.user);
15241 ndr->depth--;
15242 ndr->depth--;
15244 if (flags & NDR_OUT) {
15245 ndr_print_struct(ndr, "out", "srvsvc_NetSessDel");
15246 ndr->depth++;
15247 ndr_print_WERROR(ndr, "result", r->out.result);
15248 ndr->depth--;
15250 ndr->depth--;
15253 static enum ndr_err_code ndr_push_srvsvc_NetShareAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareAdd *r)
15255 if (flags & NDR_IN) {
15256 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15257 if (r->in.server_unc) {
15258 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15259 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15260 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15261 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15263 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15264 if (r->in.info == NULL) {
15265 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15267 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
15268 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15269 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
15270 if (r->in.parm_error) {
15271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
15274 if (flags & NDR_OUT) {
15275 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
15276 if (r->out.parm_error) {
15277 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
15279 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15281 return NDR_ERR_SUCCESS;
15284 static enum ndr_err_code ndr_pull_srvsvc_NetShareAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareAdd *r)
15286 uint32_t _ptr_server_unc;
15287 uint32_t _ptr_parm_error;
15288 TALLOC_CTX *_mem_save_server_unc_0;
15289 TALLOC_CTX *_mem_save_info_0;
15290 TALLOC_CTX *_mem_save_parm_error_0;
15291 if (flags & NDR_IN) {
15292 ZERO_STRUCT(r->out);
15294 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15295 if (_ptr_server_unc) {
15296 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15297 } else {
15298 r->in.server_unc = NULL;
15300 if (r->in.server_unc) {
15301 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15302 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15303 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15304 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15305 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15306 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15308 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15309 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15310 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15312 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15313 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15314 NDR_PULL_ALLOC(ndr, r->in.info);
15316 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15317 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
15318 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
15319 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15320 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15321 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15322 if (_ptr_parm_error) {
15323 NDR_PULL_ALLOC(ndr, r->in.parm_error);
15324 } else {
15325 r->in.parm_error = NULL;
15327 if (r->in.parm_error) {
15328 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15329 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
15330 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
15331 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15334 if (flags & NDR_OUT) {
15335 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15336 if (_ptr_parm_error) {
15337 NDR_PULL_ALLOC(ndr, r->out.parm_error);
15338 } else {
15339 r->out.parm_error = NULL;
15341 if (r->out.parm_error) {
15342 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15343 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
15344 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
15345 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15347 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15349 return NDR_ERR_SUCCESS;
15352 _PUBLIC_ void ndr_print_srvsvc_NetShareAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareAdd *r)
15354 ndr_print_struct(ndr, name, "srvsvc_NetShareAdd");
15355 ndr->depth++;
15356 if (flags & NDR_SET_VALUES) {
15357 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15359 if (flags & NDR_IN) {
15360 ndr_print_struct(ndr, "in", "srvsvc_NetShareAdd");
15361 ndr->depth++;
15362 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15363 ndr->depth++;
15364 if (r->in.server_unc) {
15365 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15367 ndr->depth--;
15368 ndr_print_uint32(ndr, "level", r->in.level);
15369 ndr_print_ptr(ndr, "info", r->in.info);
15370 ndr->depth++;
15371 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
15372 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
15373 ndr->depth--;
15374 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
15375 ndr->depth++;
15376 if (r->in.parm_error) {
15377 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15379 ndr->depth--;
15380 ndr->depth--;
15382 if (flags & NDR_OUT) {
15383 ndr_print_struct(ndr, "out", "srvsvc_NetShareAdd");
15384 ndr->depth++;
15385 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15386 ndr->depth++;
15387 if (r->out.parm_error) {
15388 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15390 ndr->depth--;
15391 ndr_print_WERROR(ndr, "result", r->out.result);
15392 ndr->depth--;
15394 ndr->depth--;
15397 static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnumAll *r)
15399 if (flags & NDR_IN) {
15400 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15401 if (r->in.server_unc) {
15402 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15403 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15404 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15405 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15407 if (r->in.info_ctr == NULL) {
15408 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15410 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
15412 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
15413 if (r->in.resume_handle) {
15414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
15417 if (flags & NDR_OUT) {
15418 if (r->out.info_ctr == NULL) {
15419 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15421 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15422 if (r->out.totalentries == NULL) {
15423 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15425 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
15426 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
15427 if (r->out.resume_handle) {
15428 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
15430 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15432 return NDR_ERR_SUCCESS;
15435 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnumAll *r)
15437 uint32_t _ptr_server_unc;
15438 uint32_t _ptr_resume_handle;
15439 TALLOC_CTX *_mem_save_server_unc_0;
15440 TALLOC_CTX *_mem_save_info_ctr_0;
15441 TALLOC_CTX *_mem_save_totalentries_0;
15442 TALLOC_CTX *_mem_save_resume_handle_0;
15443 if (flags & NDR_IN) {
15444 ZERO_STRUCT(r->out);
15446 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15447 if (_ptr_server_unc) {
15448 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15449 } else {
15450 r->in.server_unc = NULL;
15452 if (r->in.server_unc) {
15453 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15454 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15455 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15456 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15457 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15458 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15460 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15461 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15462 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15464 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15465 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
15467 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15468 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15469 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15470 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
15472 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15473 if (_ptr_resume_handle) {
15474 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
15475 } else {
15476 r->in.resume_handle = NULL;
15478 if (r->in.resume_handle) {
15479 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15480 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
15481 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
15482 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15484 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15485 *r->out.info_ctr = *r->in.info_ctr;
15486 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15487 ZERO_STRUCTP(r->out.totalentries);
15489 if (flags & NDR_OUT) {
15490 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15491 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15493 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15494 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15495 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15496 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15497 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15498 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15500 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
15501 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
15502 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
15503 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
15504 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15505 if (_ptr_resume_handle) {
15506 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
15507 } else {
15508 r->out.resume_handle = NULL;
15510 if (r->out.resume_handle) {
15511 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15512 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15513 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15514 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15516 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15518 return NDR_ERR_SUCCESS;
15521 _PUBLIC_ void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnumAll *r)
15523 ndr_print_struct(ndr, name, "srvsvc_NetShareEnumAll");
15524 ndr->depth++;
15525 if (flags & NDR_SET_VALUES) {
15526 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15528 if (flags & NDR_IN) {
15529 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnumAll");
15530 ndr->depth++;
15531 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15532 ndr->depth++;
15533 if (r->in.server_unc) {
15534 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15536 ndr->depth--;
15537 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
15538 ndr->depth++;
15539 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
15540 ndr->depth--;
15541 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15542 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15543 ndr->depth++;
15544 if (r->in.resume_handle) {
15545 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15547 ndr->depth--;
15548 ndr->depth--;
15550 if (flags & NDR_OUT) {
15551 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnumAll");
15552 ndr->depth++;
15553 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
15554 ndr->depth++;
15555 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
15556 ndr->depth--;
15557 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15558 ndr->depth++;
15559 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15560 ndr->depth--;
15561 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15562 ndr->depth++;
15563 if (r->out.resume_handle) {
15564 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15566 ndr->depth--;
15567 ndr_print_WERROR(ndr, "result", r->out.result);
15568 ndr->depth--;
15570 ndr->depth--;
15573 static enum ndr_err_code ndr_push_srvsvc_NetShareGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareGetInfo *r)
15575 if (flags & NDR_IN) {
15576 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15577 if (r->in.server_unc) {
15578 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15579 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15580 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15581 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15583 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15584 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15585 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15586 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share_name, ndr_charset_length(r->in.share_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15587 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15589 if (flags & NDR_OUT) {
15590 if (r->out.info == NULL) {
15591 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15593 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
15594 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15595 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15597 return NDR_ERR_SUCCESS;
15600 static enum ndr_err_code ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareGetInfo *r)
15602 uint32_t _ptr_server_unc;
15603 TALLOC_CTX *_mem_save_server_unc_0;
15604 TALLOC_CTX *_mem_save_info_0;
15605 if (flags & NDR_IN) {
15606 ZERO_STRUCT(r->out);
15608 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15609 if (_ptr_server_unc) {
15610 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15611 } else {
15612 r->in.server_unc = NULL;
15614 if (r->in.server_unc) {
15615 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15616 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15617 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15618 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15619 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15620 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15622 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15623 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15624 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15626 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15627 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15628 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15629 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15631 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15632 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15633 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15634 NDR_PULL_ALLOC(ndr, r->out.info);
15635 ZERO_STRUCTP(r->out.info);
15637 if (flags & NDR_OUT) {
15638 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15639 NDR_PULL_ALLOC(ndr, r->out.info);
15641 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15642 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
15643 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
15644 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15645 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15646 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15648 return NDR_ERR_SUCCESS;
15651 _PUBLIC_ void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareGetInfo *r)
15653 ndr_print_struct(ndr, name, "srvsvc_NetShareGetInfo");
15654 ndr->depth++;
15655 if (flags & NDR_SET_VALUES) {
15656 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15658 if (flags & NDR_IN) {
15659 ndr_print_struct(ndr, "in", "srvsvc_NetShareGetInfo");
15660 ndr->depth++;
15661 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15662 ndr->depth++;
15663 if (r->in.server_unc) {
15664 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15666 ndr->depth--;
15667 ndr_print_string(ndr, "share_name", r->in.share_name);
15668 ndr_print_uint32(ndr, "level", r->in.level);
15669 ndr->depth--;
15671 if (flags & NDR_OUT) {
15672 ndr_print_struct(ndr, "out", "srvsvc_NetShareGetInfo");
15673 ndr->depth++;
15674 ndr_print_ptr(ndr, "info", r->out.info);
15675 ndr->depth++;
15676 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
15677 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->out.info);
15678 ndr->depth--;
15679 ndr_print_WERROR(ndr, "result", r->out.result);
15680 ndr->depth--;
15682 ndr->depth--;
15685 static enum ndr_err_code ndr_push_srvsvc_NetShareSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareSetInfo *r)
15687 if (flags & NDR_IN) {
15688 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15689 if (r->in.server_unc) {
15690 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15691 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15692 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15693 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15695 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15696 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15697 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15698 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share_name, ndr_charset_length(r->in.share_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15699 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15700 if (r->in.info == NULL) {
15701 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15703 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
15704 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15705 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
15706 if (r->in.parm_error) {
15707 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
15710 if (flags & NDR_OUT) {
15711 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
15712 if (r->out.parm_error) {
15713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
15715 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15717 return NDR_ERR_SUCCESS;
15720 static enum ndr_err_code ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareSetInfo *r)
15722 uint32_t _ptr_server_unc;
15723 uint32_t _ptr_parm_error;
15724 TALLOC_CTX *_mem_save_server_unc_0;
15725 TALLOC_CTX *_mem_save_info_0;
15726 TALLOC_CTX *_mem_save_parm_error_0;
15727 if (flags & NDR_IN) {
15728 ZERO_STRUCT(r->out);
15730 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15731 if (_ptr_server_unc) {
15732 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15733 } else {
15734 r->in.server_unc = NULL;
15736 if (r->in.server_unc) {
15737 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15738 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15739 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15740 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15741 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15742 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15744 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15745 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15746 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15748 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15749 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15750 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15751 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15753 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15754 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15755 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15756 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15757 NDR_PULL_ALLOC(ndr, r->in.info);
15759 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15760 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
15761 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
15762 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15763 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15764 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15765 if (_ptr_parm_error) {
15766 NDR_PULL_ALLOC(ndr, r->in.parm_error);
15767 } else {
15768 r->in.parm_error = NULL;
15770 if (r->in.parm_error) {
15771 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15772 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
15773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
15774 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15777 if (flags & NDR_OUT) {
15778 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15779 if (_ptr_parm_error) {
15780 NDR_PULL_ALLOC(ndr, r->out.parm_error);
15781 } else {
15782 r->out.parm_error = NULL;
15784 if (r->out.parm_error) {
15785 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15786 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
15787 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
15788 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15790 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15792 return NDR_ERR_SUCCESS;
15795 _PUBLIC_ void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareSetInfo *r)
15797 ndr_print_struct(ndr, name, "srvsvc_NetShareSetInfo");
15798 ndr->depth++;
15799 if (flags & NDR_SET_VALUES) {
15800 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15802 if (flags & NDR_IN) {
15803 ndr_print_struct(ndr, "in", "srvsvc_NetShareSetInfo");
15804 ndr->depth++;
15805 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15806 ndr->depth++;
15807 if (r->in.server_unc) {
15808 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15810 ndr->depth--;
15811 ndr_print_string(ndr, "share_name", r->in.share_name);
15812 ndr_print_uint32(ndr, "level", r->in.level);
15813 ndr_print_ptr(ndr, "info", r->in.info);
15814 ndr->depth++;
15815 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
15816 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
15817 ndr->depth--;
15818 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
15819 ndr->depth++;
15820 if (r->in.parm_error) {
15821 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15823 ndr->depth--;
15824 ndr->depth--;
15826 if (flags & NDR_OUT) {
15827 ndr_print_struct(ndr, "out", "srvsvc_NetShareSetInfo");
15828 ndr->depth++;
15829 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15830 ndr->depth++;
15831 if (r->out.parm_error) {
15832 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15834 ndr->depth--;
15835 ndr_print_WERROR(ndr, "result", r->out.result);
15836 ndr->depth--;
15838 ndr->depth--;
15841 static enum ndr_err_code ndr_push_srvsvc_NetShareDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDel *r)
15843 if (flags & NDR_IN) {
15844 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15845 if (r->in.server_unc) {
15846 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15847 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15848 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15849 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15851 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15852 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15853 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15854 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share_name, ndr_charset_length(r->in.share_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15855 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
15857 if (flags & NDR_OUT) {
15858 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15860 return NDR_ERR_SUCCESS;
15863 static enum ndr_err_code ndr_pull_srvsvc_NetShareDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDel *r)
15865 uint32_t _ptr_server_unc;
15866 TALLOC_CTX *_mem_save_server_unc_0;
15867 if (flags & NDR_IN) {
15868 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15869 if (_ptr_server_unc) {
15870 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15871 } else {
15872 r->in.server_unc = NULL;
15874 if (r->in.server_unc) {
15875 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15876 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15877 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15878 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15879 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15880 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15882 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15883 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15884 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15886 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15887 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15888 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15889 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15891 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15892 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15893 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
15895 if (flags & NDR_OUT) {
15896 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15898 return NDR_ERR_SUCCESS;
15901 _PUBLIC_ void ndr_print_srvsvc_NetShareDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDel *r)
15903 ndr_print_struct(ndr, name, "srvsvc_NetShareDel");
15904 ndr->depth++;
15905 if (flags & NDR_SET_VALUES) {
15906 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15908 if (flags & NDR_IN) {
15909 ndr_print_struct(ndr, "in", "srvsvc_NetShareDel");
15910 ndr->depth++;
15911 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15912 ndr->depth++;
15913 if (r->in.server_unc) {
15914 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15916 ndr->depth--;
15917 ndr_print_string(ndr, "share_name", r->in.share_name);
15918 ndr_print_uint32(ndr, "reserved", r->in.reserved);
15919 ndr->depth--;
15921 if (flags & NDR_OUT) {
15922 ndr_print_struct(ndr, "out", "srvsvc_NetShareDel");
15923 ndr->depth++;
15924 ndr_print_WERROR(ndr, "result", r->out.result);
15925 ndr->depth--;
15927 ndr->depth--;
15930 static enum ndr_err_code ndr_push_srvsvc_NetShareDelSticky(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelSticky *r)
15932 if (flags & NDR_IN) {
15933 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15934 if (r->in.server_unc) {
15935 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15936 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15937 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15938 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15940 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15941 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15942 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15943 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share_name, ndr_charset_length(r->in.share_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15944 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
15946 if (flags & NDR_OUT) {
15947 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15949 return NDR_ERR_SUCCESS;
15952 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelSticky *r)
15954 uint32_t _ptr_server_unc;
15955 TALLOC_CTX *_mem_save_server_unc_0;
15956 if (flags & NDR_IN) {
15957 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15958 if (_ptr_server_unc) {
15959 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15960 } else {
15961 r->in.server_unc = NULL;
15963 if (r->in.server_unc) {
15964 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15965 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15966 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15967 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15968 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15969 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15971 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15972 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15973 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15975 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15976 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15977 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15978 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15980 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15981 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15982 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
15984 if (flags & NDR_OUT) {
15985 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15987 return NDR_ERR_SUCCESS;
15990 _PUBLIC_ void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelSticky *r)
15992 ndr_print_struct(ndr, name, "srvsvc_NetShareDelSticky");
15993 ndr->depth++;
15994 if (flags & NDR_SET_VALUES) {
15995 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15997 if (flags & NDR_IN) {
15998 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelSticky");
15999 ndr->depth++;
16000 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16001 ndr->depth++;
16002 if (r->in.server_unc) {
16003 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16005 ndr->depth--;
16006 ndr_print_string(ndr, "share_name", r->in.share_name);
16007 ndr_print_uint32(ndr, "reserved", r->in.reserved);
16008 ndr->depth--;
16010 if (flags & NDR_OUT) {
16011 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelSticky");
16012 ndr->depth++;
16013 ndr_print_WERROR(ndr, "result", r->out.result);
16014 ndr->depth--;
16016 ndr->depth--;
16019 static enum ndr_err_code ndr_push_srvsvc_NetShareCheck(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareCheck *r)
16021 if (flags & NDR_IN) {
16022 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16023 if (r->in.server_unc) {
16024 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16025 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16026 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16027 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16029 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
16030 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16031 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
16032 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.device_name, ndr_charset_length(r->in.device_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16034 if (flags & NDR_OUT) {
16035 if (r->out.type == NULL) {
16036 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16038 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, *r->out.type));
16039 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16041 return NDR_ERR_SUCCESS;
16044 static enum ndr_err_code ndr_pull_srvsvc_NetShareCheck(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareCheck *r)
16046 uint32_t _ptr_server_unc;
16047 TALLOC_CTX *_mem_save_server_unc_0;
16048 TALLOC_CTX *_mem_save_type_0;
16049 if (flags & NDR_IN) {
16050 ZERO_STRUCT(r->out);
16052 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16053 if (_ptr_server_unc) {
16054 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16055 } else {
16056 r->in.server_unc = NULL;
16058 if (r->in.server_unc) {
16059 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16060 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16061 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16062 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16063 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16064 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16066 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16067 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16068 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16070 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
16071 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
16072 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
16073 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.device_name), ndr_get_array_length(ndr, &r->in.device_name));
16075 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
16076 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t), CH_UTF16));
16077 NDR_PULL_ALLOC(ndr, r->out.type);
16078 ZERO_STRUCTP(r->out.type);
16080 if (flags & NDR_OUT) {
16081 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16082 NDR_PULL_ALLOC(ndr, r->out.type);
16084 _mem_save_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
16085 NDR_PULL_SET_MEM_CTX(ndr, r->out.type, LIBNDR_FLAG_REF_ALLOC);
16086 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, r->out.type));
16087 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_type_0, LIBNDR_FLAG_REF_ALLOC);
16088 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16090 return NDR_ERR_SUCCESS;
16093 _PUBLIC_ void ndr_print_srvsvc_NetShareCheck(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareCheck *r)
16095 ndr_print_struct(ndr, name, "srvsvc_NetShareCheck");
16096 ndr->depth++;
16097 if (flags & NDR_SET_VALUES) {
16098 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16100 if (flags & NDR_IN) {
16101 ndr_print_struct(ndr, "in", "srvsvc_NetShareCheck");
16102 ndr->depth++;
16103 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16104 ndr->depth++;
16105 if (r->in.server_unc) {
16106 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16108 ndr->depth--;
16109 ndr_print_string(ndr, "device_name", r->in.device_name);
16110 ndr->depth--;
16112 if (flags & NDR_OUT) {
16113 ndr_print_struct(ndr, "out", "srvsvc_NetShareCheck");
16114 ndr->depth++;
16115 ndr_print_ptr(ndr, "type", r->out.type);
16116 ndr->depth++;
16117 ndr_print_srvsvc_ShareType(ndr, "type", *r->out.type);
16118 ndr->depth--;
16119 ndr_print_WERROR(ndr, "result", r->out.result);
16120 ndr->depth--;
16122 ndr->depth--;
16125 static enum ndr_err_code ndr_push_srvsvc_NetSrvGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvGetInfo *r)
16127 if (flags & NDR_IN) {
16128 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16129 if (r->in.server_unc) {
16130 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16131 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16132 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16133 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16135 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16137 if (flags & NDR_OUT) {
16138 if (r->out.info == NULL) {
16139 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16141 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
16142 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16143 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16145 return NDR_ERR_SUCCESS;
16148 static enum ndr_err_code ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvGetInfo *r)
16150 uint32_t _ptr_server_unc;
16151 TALLOC_CTX *_mem_save_server_unc_0;
16152 TALLOC_CTX *_mem_save_info_0;
16153 if (flags & NDR_IN) {
16154 ZERO_STRUCT(r->out);
16156 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16157 if (_ptr_server_unc) {
16158 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16159 } else {
16160 r->in.server_unc = NULL;
16162 if (r->in.server_unc) {
16163 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16164 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16165 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16166 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16167 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16168 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16170 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16171 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16172 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16174 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16175 NDR_PULL_ALLOC(ndr, r->out.info);
16176 ZERO_STRUCTP(r->out.info);
16178 if (flags & NDR_OUT) {
16179 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16180 NDR_PULL_ALLOC(ndr, r->out.info);
16182 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16183 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16184 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
16185 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16186 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16187 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16189 return NDR_ERR_SUCCESS;
16192 _PUBLIC_ void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvGetInfo *r)
16194 ndr_print_struct(ndr, name, "srvsvc_NetSrvGetInfo");
16195 ndr->depth++;
16196 if (flags & NDR_SET_VALUES) {
16197 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16199 if (flags & NDR_IN) {
16200 ndr_print_struct(ndr, "in", "srvsvc_NetSrvGetInfo");
16201 ndr->depth++;
16202 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16203 ndr->depth++;
16204 if (r->in.server_unc) {
16205 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16207 ndr->depth--;
16208 ndr_print_uint32(ndr, "level", r->in.level);
16209 ndr->depth--;
16211 if (flags & NDR_OUT) {
16212 ndr_print_struct(ndr, "out", "srvsvc_NetSrvGetInfo");
16213 ndr->depth++;
16214 ndr_print_ptr(ndr, "info", r->out.info);
16215 ndr->depth++;
16216 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
16217 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->out.info);
16218 ndr->depth--;
16219 ndr_print_WERROR(ndr, "result", r->out.result);
16220 ndr->depth--;
16222 ndr->depth--;
16225 static enum ndr_err_code ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvSetInfo *r)
16227 if (flags & NDR_IN) {
16228 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16229 if (r->in.server_unc) {
16230 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16231 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16232 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16233 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16235 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16236 if (r->in.info == NULL) {
16237 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16239 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
16240 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16241 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
16242 if (r->in.parm_error) {
16243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
16246 if (flags & NDR_OUT) {
16247 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
16248 if (r->out.parm_error) {
16249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
16251 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16253 return NDR_ERR_SUCCESS;
16256 static enum ndr_err_code ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvSetInfo *r)
16258 uint32_t _ptr_server_unc;
16259 uint32_t _ptr_parm_error;
16260 TALLOC_CTX *_mem_save_server_unc_0;
16261 TALLOC_CTX *_mem_save_info_0;
16262 TALLOC_CTX *_mem_save_parm_error_0;
16263 if (flags & NDR_IN) {
16264 ZERO_STRUCT(r->out);
16266 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16267 if (_ptr_server_unc) {
16268 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16269 } else {
16270 r->in.server_unc = NULL;
16272 if (r->in.server_unc) {
16273 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16274 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16275 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16276 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16277 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16278 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16280 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16281 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16282 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16284 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16285 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16286 NDR_PULL_ALLOC(ndr, r->in.info);
16288 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16289 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16290 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
16291 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16292 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16293 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16294 if (_ptr_parm_error) {
16295 NDR_PULL_ALLOC(ndr, r->in.parm_error);
16296 } else {
16297 r->in.parm_error = NULL;
16299 if (r->in.parm_error) {
16300 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16301 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
16302 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
16303 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16306 if (flags & NDR_OUT) {
16307 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16308 if (_ptr_parm_error) {
16309 NDR_PULL_ALLOC(ndr, r->out.parm_error);
16310 } else {
16311 r->out.parm_error = NULL;
16313 if (r->out.parm_error) {
16314 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16315 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
16316 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
16317 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16319 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16321 return NDR_ERR_SUCCESS;
16324 _PUBLIC_ void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvSetInfo *r)
16326 ndr_print_struct(ndr, name, "srvsvc_NetSrvSetInfo");
16327 ndr->depth++;
16328 if (flags & NDR_SET_VALUES) {
16329 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16331 if (flags & NDR_IN) {
16332 ndr_print_struct(ndr, "in", "srvsvc_NetSrvSetInfo");
16333 ndr->depth++;
16334 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16335 ndr->depth++;
16336 if (r->in.server_unc) {
16337 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16339 ndr->depth--;
16340 ndr_print_uint32(ndr, "level", r->in.level);
16341 ndr_print_ptr(ndr, "info", r->in.info);
16342 ndr->depth++;
16343 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
16344 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->in.info);
16345 ndr->depth--;
16346 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
16347 ndr->depth++;
16348 if (r->in.parm_error) {
16349 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
16351 ndr->depth--;
16352 ndr->depth--;
16354 if (flags & NDR_OUT) {
16355 ndr_print_struct(ndr, "out", "srvsvc_NetSrvSetInfo");
16356 ndr->depth++;
16357 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
16358 ndr->depth++;
16359 if (r->out.parm_error) {
16360 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
16362 ndr->depth--;
16363 ndr_print_WERROR(ndr, "result", r->out.result);
16364 ndr->depth--;
16366 ndr->depth--;
16369 static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetDiskEnum *r)
16371 if (flags & NDR_IN) {
16372 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16373 if (r->in.server_unc) {
16374 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16375 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16376 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16377 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16379 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16380 if (r->in.info == NULL) {
16381 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16383 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16384 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxlen));
16385 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16386 if (r->in.resume_handle) {
16387 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16390 if (flags & NDR_OUT) {
16391 if (r->out.info == NULL) {
16392 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16394 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16395 if (r->out.totalentries == NULL) {
16396 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16399 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16400 if (r->out.resume_handle) {
16401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16403 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16405 return NDR_ERR_SUCCESS;
16408 static enum ndr_err_code ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetDiskEnum *r)
16410 uint32_t _ptr_server_unc;
16411 uint32_t _ptr_resume_handle;
16412 TALLOC_CTX *_mem_save_server_unc_0;
16413 TALLOC_CTX *_mem_save_info_0;
16414 TALLOC_CTX *_mem_save_totalentries_0;
16415 TALLOC_CTX *_mem_save_resume_handle_0;
16416 if (flags & NDR_IN) {
16417 ZERO_STRUCT(r->out);
16419 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16420 if (_ptr_server_unc) {
16421 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16422 } else {
16423 r->in.server_unc = NULL;
16425 if (r->in.server_unc) {
16426 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16427 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16428 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16429 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16430 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16431 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16433 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16434 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16435 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16438 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16439 NDR_PULL_ALLOC(ndr, r->in.info);
16441 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16442 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16443 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16444 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16445 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxlen));
16446 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16447 if (_ptr_resume_handle) {
16448 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16449 } else {
16450 r->in.resume_handle = NULL;
16452 if (r->in.resume_handle) {
16453 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16454 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16455 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16458 NDR_PULL_ALLOC(ndr, r->out.info);
16459 *r->out.info = *r->in.info;
16460 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16461 ZERO_STRUCTP(r->out.totalentries);
16463 if (flags & NDR_OUT) {
16464 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16465 NDR_PULL_ALLOC(ndr, r->out.info);
16467 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16468 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16469 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16470 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16471 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16472 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16474 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16475 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16476 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16477 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16478 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16479 if (_ptr_resume_handle) {
16480 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16481 } else {
16482 r->out.resume_handle = NULL;
16484 if (r->out.resume_handle) {
16485 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16486 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16487 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16488 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16490 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16492 return NDR_ERR_SUCCESS;
16495 _PUBLIC_ void ndr_print_srvsvc_NetDiskEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetDiskEnum *r)
16497 ndr_print_struct(ndr, name, "srvsvc_NetDiskEnum");
16498 ndr->depth++;
16499 if (flags & NDR_SET_VALUES) {
16500 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16502 if (flags & NDR_IN) {
16503 ndr_print_struct(ndr, "in", "srvsvc_NetDiskEnum");
16504 ndr->depth++;
16505 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16506 ndr->depth++;
16507 if (r->in.server_unc) {
16508 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16510 ndr->depth--;
16511 ndr_print_uint32(ndr, "level", r->in.level);
16512 ndr_print_ptr(ndr, "info", r->in.info);
16513 ndr->depth++;
16514 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->in.info);
16515 ndr->depth--;
16516 ndr_print_uint32(ndr, "maxlen", r->in.maxlen);
16517 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16518 ndr->depth++;
16519 if (r->in.resume_handle) {
16520 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16522 ndr->depth--;
16523 ndr->depth--;
16525 if (flags & NDR_OUT) {
16526 ndr_print_struct(ndr, "out", "srvsvc_NetDiskEnum");
16527 ndr->depth++;
16528 ndr_print_ptr(ndr, "info", r->out.info);
16529 ndr->depth++;
16530 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->out.info);
16531 ndr->depth--;
16532 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16533 ndr->depth++;
16534 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16535 ndr->depth--;
16536 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16537 ndr->depth++;
16538 if (r->out.resume_handle) {
16539 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16541 ndr->depth--;
16542 ndr_print_WERROR(ndr, "result", r->out.result);
16543 ndr->depth--;
16545 ndr->depth--;
16548 static enum ndr_err_code ndr_push_srvsvc_NetServerStatisticsGet(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerStatisticsGet *r)
16550 if (flags & NDR_IN) {
16551 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16552 if (r->in.server_unc) {
16553 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16554 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16555 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16556 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16558 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service));
16559 if (r->in.service) {
16560 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
16561 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16562 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
16563 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.service, ndr_charset_length(r->in.service, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16565 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16566 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.options));
16568 if (flags & NDR_OUT) {
16569 if (r->out.stats == NULL) {
16570 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16572 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.stats));
16573 if (*r->out.stats) {
16574 NDR_CHECK(ndr_push_srvsvc_Statistics(ndr, NDR_SCALARS, *r->out.stats));
16576 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16578 return NDR_ERR_SUCCESS;
16581 static enum ndr_err_code ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerStatisticsGet *r)
16583 uint32_t _ptr_server_unc;
16584 uint32_t _ptr_service;
16585 uint32_t _ptr_stats;
16586 TALLOC_CTX *_mem_save_server_unc_0;
16587 TALLOC_CTX *_mem_save_service_0;
16588 TALLOC_CTX *_mem_save_stats_0;
16589 TALLOC_CTX *_mem_save_stats_1;
16590 if (flags & NDR_IN) {
16591 ZERO_STRUCT(r->out);
16593 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16594 if (_ptr_server_unc) {
16595 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16596 } else {
16597 r->in.server_unc = NULL;
16599 if (r->in.server_unc) {
16600 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16601 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16602 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16603 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16604 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16605 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16607 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16608 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16609 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16611 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service));
16612 if (_ptr_service) {
16613 NDR_PULL_ALLOC(ndr, r->in.service);
16614 } else {
16615 r->in.service = NULL;
16617 if (r->in.service) {
16618 _mem_save_service_0 = NDR_PULL_GET_MEM_CTX(ndr);
16619 NDR_PULL_SET_MEM_CTX(ndr, r->in.service, 0);
16620 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.service));
16621 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.service));
16622 if (ndr_get_array_length(ndr, &r->in.service) > ndr_get_array_size(ndr, &r->in.service)) {
16623 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.service), ndr_get_array_length(ndr, &r->in.service));
16625 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.service), sizeof(uint16_t)));
16626 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.service, ndr_get_array_length(ndr, &r->in.service), sizeof(uint16_t), CH_UTF16));
16627 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_0, 0);
16629 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16630 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.options));
16631 NDR_PULL_ALLOC(ndr, r->out.stats);
16632 ZERO_STRUCTP(r->out.stats);
16634 if (flags & NDR_OUT) {
16635 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16636 NDR_PULL_ALLOC(ndr, r->out.stats);
16638 _mem_save_stats_0 = NDR_PULL_GET_MEM_CTX(ndr);
16639 NDR_PULL_SET_MEM_CTX(ndr, r->out.stats, LIBNDR_FLAG_REF_ALLOC);
16640 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stats));
16641 if (_ptr_stats) {
16642 NDR_PULL_ALLOC(ndr, *r->out.stats);
16643 } else {
16644 *r->out.stats = NULL;
16646 if (*r->out.stats) {
16647 _mem_save_stats_1 = NDR_PULL_GET_MEM_CTX(ndr);
16648 NDR_PULL_SET_MEM_CTX(ndr, *r->out.stats, 0);
16649 NDR_CHECK(ndr_pull_srvsvc_Statistics(ndr, NDR_SCALARS, *r->out.stats));
16650 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_1, 0);
16652 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_0, LIBNDR_FLAG_REF_ALLOC);
16653 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16655 return NDR_ERR_SUCCESS;
16658 _PUBLIC_ void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerStatisticsGet *r)
16660 ndr_print_struct(ndr, name, "srvsvc_NetServerStatisticsGet");
16661 ndr->depth++;
16662 if (flags & NDR_SET_VALUES) {
16663 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16665 if (flags & NDR_IN) {
16666 ndr_print_struct(ndr, "in", "srvsvc_NetServerStatisticsGet");
16667 ndr->depth++;
16668 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16669 ndr->depth++;
16670 if (r->in.server_unc) {
16671 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16673 ndr->depth--;
16674 ndr_print_ptr(ndr, "service", r->in.service);
16675 ndr->depth++;
16676 if (r->in.service) {
16677 ndr_print_string(ndr, "service", r->in.service);
16679 ndr->depth--;
16680 ndr_print_uint32(ndr, "level", r->in.level);
16681 ndr_print_uint32(ndr, "options", r->in.options);
16682 ndr->depth--;
16684 if (flags & NDR_OUT) {
16685 ndr_print_struct(ndr, "out", "srvsvc_NetServerStatisticsGet");
16686 ndr->depth++;
16687 ndr_print_ptr(ndr, "stats", r->out.stats);
16688 ndr->depth++;
16689 ndr_print_ptr(ndr, "stats", *r->out.stats);
16690 ndr->depth++;
16691 if (*r->out.stats) {
16692 ndr_print_srvsvc_Statistics(ndr, "stats", *r->out.stats);
16694 ndr->depth--;
16695 ndr->depth--;
16696 ndr_print_WERROR(ndr, "result", r->out.result);
16697 ndr->depth--;
16699 ndr->depth--;
16702 static enum ndr_err_code ndr_push_srvsvc_NetTransportAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportAdd *r)
16704 if (flags & NDR_IN) {
16705 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16706 if (r->in.server_unc) {
16707 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16708 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16709 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16710 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16712 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16713 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
16714 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16716 if (flags & NDR_OUT) {
16717 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16719 return NDR_ERR_SUCCESS;
16722 static enum ndr_err_code ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportAdd *r)
16724 uint32_t _ptr_server_unc;
16725 TALLOC_CTX *_mem_save_server_unc_0;
16726 if (flags & NDR_IN) {
16727 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16728 if (_ptr_server_unc) {
16729 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16730 } else {
16731 r->in.server_unc = NULL;
16733 if (r->in.server_unc) {
16734 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16735 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16736 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16737 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16738 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16739 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16741 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16742 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16743 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16745 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16746 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
16747 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16749 if (flags & NDR_OUT) {
16750 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16752 return NDR_ERR_SUCCESS;
16755 _PUBLIC_ void ndr_print_srvsvc_NetTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportAdd *r)
16757 ndr_print_struct(ndr, name, "srvsvc_NetTransportAdd");
16758 ndr->depth++;
16759 if (flags & NDR_SET_VALUES) {
16760 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16762 if (flags & NDR_IN) {
16763 ndr_print_struct(ndr, "in", "srvsvc_NetTransportAdd");
16764 ndr->depth++;
16765 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16766 ndr->depth++;
16767 if (r->in.server_unc) {
16768 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16770 ndr->depth--;
16771 ndr_print_uint32(ndr, "level", r->in.level);
16772 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
16773 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
16774 ndr->depth--;
16776 if (flags & NDR_OUT) {
16777 ndr_print_struct(ndr, "out", "srvsvc_NetTransportAdd");
16778 ndr->depth++;
16779 ndr_print_WERROR(ndr, "result", r->out.result);
16780 ndr->depth--;
16782 ndr->depth--;
16785 static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportEnum *r)
16787 if (flags & NDR_IN) {
16788 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16789 if (r->in.server_unc) {
16790 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16791 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16792 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16793 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16795 if (r->in.transports == NULL) {
16796 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16798 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
16799 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
16800 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16801 if (r->in.resume_handle) {
16802 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16805 if (flags & NDR_OUT) {
16806 if (r->out.transports == NULL) {
16807 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16809 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
16810 if (r->out.totalentries == NULL) {
16811 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16814 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16815 if (r->out.resume_handle) {
16816 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16818 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16820 return NDR_ERR_SUCCESS;
16823 static enum ndr_err_code ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportEnum *r)
16825 uint32_t _ptr_server_unc;
16826 uint32_t _ptr_resume_handle;
16827 TALLOC_CTX *_mem_save_server_unc_0;
16828 TALLOC_CTX *_mem_save_transports_0;
16829 TALLOC_CTX *_mem_save_totalentries_0;
16830 TALLOC_CTX *_mem_save_resume_handle_0;
16831 if (flags & NDR_IN) {
16832 ZERO_STRUCT(r->out);
16834 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16835 if (_ptr_server_unc) {
16836 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16837 } else {
16838 r->in.server_unc = NULL;
16840 if (r->in.server_unc) {
16841 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16842 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16843 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16844 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16845 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16846 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16848 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16849 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16850 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16852 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16853 NDR_PULL_ALLOC(ndr, r->in.transports);
16855 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
16856 NDR_PULL_SET_MEM_CTX(ndr, r->in.transports, LIBNDR_FLAG_REF_ALLOC);
16857 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
16858 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
16859 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
16860 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16861 if (_ptr_resume_handle) {
16862 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16863 } else {
16864 r->in.resume_handle = NULL;
16866 if (r->in.resume_handle) {
16867 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16868 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16869 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16870 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16872 NDR_PULL_ALLOC(ndr, r->out.transports);
16873 *r->out.transports = *r->in.transports;
16874 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16875 ZERO_STRUCTP(r->out.totalentries);
16877 if (flags & NDR_OUT) {
16878 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16879 NDR_PULL_ALLOC(ndr, r->out.transports);
16881 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
16882 NDR_PULL_SET_MEM_CTX(ndr, r->out.transports, LIBNDR_FLAG_REF_ALLOC);
16883 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
16884 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
16885 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16886 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16888 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16889 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16890 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16891 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16892 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16893 if (_ptr_resume_handle) {
16894 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16895 } else {
16896 r->out.resume_handle = NULL;
16898 if (r->out.resume_handle) {
16899 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16900 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16901 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16902 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16904 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16906 return NDR_ERR_SUCCESS;
16909 _PUBLIC_ void ndr_print_srvsvc_NetTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportEnum *r)
16911 ndr_print_struct(ndr, name, "srvsvc_NetTransportEnum");
16912 ndr->depth++;
16913 if (flags & NDR_SET_VALUES) {
16914 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16916 if (flags & NDR_IN) {
16917 ndr_print_struct(ndr, "in", "srvsvc_NetTransportEnum");
16918 ndr->depth++;
16919 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16920 ndr->depth++;
16921 if (r->in.server_unc) {
16922 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16924 ndr->depth--;
16925 ndr_print_ptr(ndr, "transports", r->in.transports);
16926 ndr->depth++;
16927 ndr_print_srvsvc_NetTransportInfoCtr(ndr, "transports", r->in.transports);
16928 ndr->depth--;
16929 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
16930 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16931 ndr->depth++;
16932 if (r->in.resume_handle) {
16933 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16935 ndr->depth--;
16936 ndr->depth--;
16938 if (flags & NDR_OUT) {
16939 ndr_print_struct(ndr, "out", "srvsvc_NetTransportEnum");
16940 ndr->depth++;
16941 ndr_print_ptr(ndr, "transports", r->out.transports);
16942 ndr->depth++;
16943 ndr_print_srvsvc_NetTransportInfoCtr(ndr, "transports", r->out.transports);
16944 ndr->depth--;
16945 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16946 ndr->depth++;
16947 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16948 ndr->depth--;
16949 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16950 ndr->depth++;
16951 if (r->out.resume_handle) {
16952 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16954 ndr->depth--;
16955 ndr_print_WERROR(ndr, "result", r->out.result);
16956 ndr->depth--;
16958 ndr->depth--;
16961 static enum ndr_err_code ndr_push_srvsvc_NetTransportDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportDel *r)
16963 if (flags & NDR_IN) {
16964 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16965 if (r->in.server_unc) {
16966 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16967 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16968 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16969 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16971 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16972 if (r->in.info0 == NULL) {
16973 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16975 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
16977 if (flags & NDR_OUT) {
16978 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16980 return NDR_ERR_SUCCESS;
16983 static enum ndr_err_code ndr_pull_srvsvc_NetTransportDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportDel *r)
16985 uint32_t _ptr_server_unc;
16986 TALLOC_CTX *_mem_save_server_unc_0;
16987 TALLOC_CTX *_mem_save_info0_0;
16988 if (flags & NDR_IN) {
16989 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16990 if (_ptr_server_unc) {
16991 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16992 } else {
16993 r->in.server_unc = NULL;
16995 if (r->in.server_unc) {
16996 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16997 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16998 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16999 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17000 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17001 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17003 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17004 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17005 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17007 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
17008 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17009 NDR_PULL_ALLOC(ndr, r->in.info0);
17011 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
17012 NDR_PULL_SET_MEM_CTX(ndr, r->in.info0, LIBNDR_FLAG_REF_ALLOC);
17013 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
17014 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, LIBNDR_FLAG_REF_ALLOC);
17016 if (flags & NDR_OUT) {
17017 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17019 return NDR_ERR_SUCCESS;
17022 _PUBLIC_ void ndr_print_srvsvc_NetTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportDel *r)
17024 ndr_print_struct(ndr, name, "srvsvc_NetTransportDel");
17025 ndr->depth++;
17026 if (flags & NDR_SET_VALUES) {
17027 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17029 if (flags & NDR_IN) {
17030 ndr_print_struct(ndr, "in", "srvsvc_NetTransportDel");
17031 ndr->depth++;
17032 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17033 ndr->depth++;
17034 if (r->in.server_unc) {
17035 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17037 ndr->depth--;
17038 ndr_print_uint32(ndr, "level", r->in.level);
17039 ndr_print_ptr(ndr, "info0", r->in.info0);
17040 ndr->depth++;
17041 ndr_print_srvsvc_NetTransportInfo0(ndr, "info0", r->in.info0);
17042 ndr->depth--;
17043 ndr->depth--;
17045 if (flags & NDR_OUT) {
17046 ndr_print_struct(ndr, "out", "srvsvc_NetTransportDel");
17047 ndr->depth++;
17048 ndr_print_WERROR(ndr, "result", r->out.result);
17049 ndr->depth--;
17051 ndr->depth--;
17054 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTOD(struct ndr_push *ndr, int flags, const struct srvsvc_NetRemoteTOD *r)
17056 if (flags & NDR_IN) {
17057 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17058 if (r->in.server_unc) {
17059 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17060 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17061 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17062 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17065 if (flags & NDR_OUT) {
17066 if (r->out.info == NULL) {
17067 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17069 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
17070 if (*r->out.info) {
17071 NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
17073 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17075 return NDR_ERR_SUCCESS;
17078 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull *ndr, int flags, struct srvsvc_NetRemoteTOD *r)
17080 uint32_t _ptr_server_unc;
17081 uint32_t _ptr_info;
17082 TALLOC_CTX *_mem_save_server_unc_0;
17083 TALLOC_CTX *_mem_save_info_0;
17084 TALLOC_CTX *_mem_save_info_1;
17085 if (flags & NDR_IN) {
17086 ZERO_STRUCT(r->out);
17088 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17089 if (_ptr_server_unc) {
17090 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17091 } else {
17092 r->in.server_unc = NULL;
17094 if (r->in.server_unc) {
17095 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17096 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17097 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17098 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17099 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17100 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17102 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17103 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17104 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17106 NDR_PULL_ALLOC(ndr, r->out.info);
17107 ZERO_STRUCTP(r->out.info);
17109 if (flags & NDR_OUT) {
17110 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17111 NDR_PULL_ALLOC(ndr, r->out.info);
17113 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17114 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
17115 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
17116 if (_ptr_info) {
17117 NDR_PULL_ALLOC(ndr, *r->out.info);
17118 } else {
17119 *r->out.info = NULL;
17121 if (*r->out.info) {
17122 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
17123 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
17124 NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
17125 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
17127 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
17128 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17130 return NDR_ERR_SUCCESS;
17133 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetRemoteTOD *r)
17135 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTOD");
17136 ndr->depth++;
17137 if (flags & NDR_SET_VALUES) {
17138 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17140 if (flags & NDR_IN) {
17141 ndr_print_struct(ndr, "in", "srvsvc_NetRemoteTOD");
17142 ndr->depth++;
17143 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17144 ndr->depth++;
17145 if (r->in.server_unc) {
17146 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17148 ndr->depth--;
17149 ndr->depth--;
17151 if (flags & NDR_OUT) {
17152 ndr_print_struct(ndr, "out", "srvsvc_NetRemoteTOD");
17153 ndr->depth++;
17154 ndr_print_ptr(ndr, "info", r->out.info);
17155 ndr->depth++;
17156 ndr_print_ptr(ndr, "info", *r->out.info);
17157 ndr->depth++;
17158 if (*r->out.info) {
17159 ndr_print_srvsvc_NetRemoteTODInfo(ndr, "info", *r->out.info);
17161 ndr->depth--;
17162 ndr->depth--;
17163 ndr_print_WERROR(ndr, "result", r->out.result);
17164 ndr->depth--;
17166 ndr->depth--;
17169 static enum ndr_err_code ndr_push_srvsvc_NetSetServiceBits(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetServiceBits *r)
17171 if (flags & NDR_IN) {
17172 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17173 if (r->in.server_unc) {
17174 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17175 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17176 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17177 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17179 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
17180 if (r->in.transport) {
17181 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
17182 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17183 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
17184 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17186 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
17187 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
17189 if (flags & NDR_OUT) {
17190 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17192 return NDR_ERR_SUCCESS;
17195 static enum ndr_err_code ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetServiceBits *r)
17197 uint32_t _ptr_server_unc;
17198 uint32_t _ptr_transport;
17199 TALLOC_CTX *_mem_save_server_unc_0;
17200 TALLOC_CTX *_mem_save_transport_0;
17201 if (flags & NDR_IN) {
17202 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17203 if (_ptr_server_unc) {
17204 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17205 } else {
17206 r->in.server_unc = NULL;
17208 if (r->in.server_unc) {
17209 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17210 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17211 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17212 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17213 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17214 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17216 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17217 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17218 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17220 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
17221 if (_ptr_transport) {
17222 NDR_PULL_ALLOC(ndr, r->in.transport);
17223 } else {
17224 r->in.transport = NULL;
17226 if (r->in.transport) {
17227 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
17228 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
17229 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
17230 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
17231 if (ndr_get_array_length(ndr, &r->in.transport) > ndr_get_array_size(ndr, &r->in.transport)) {
17232 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.transport), ndr_get_array_length(ndr, &r->in.transport));
17234 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t)));
17235 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t), CH_UTF16));
17236 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
17238 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
17239 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
17241 if (flags & NDR_OUT) {
17242 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17244 return NDR_ERR_SUCCESS;
17247 _PUBLIC_ void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetServiceBits *r)
17249 ndr_print_struct(ndr, name, "srvsvc_NetSetServiceBits");
17250 ndr->depth++;
17251 if (flags & NDR_SET_VALUES) {
17252 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17254 if (flags & NDR_IN) {
17255 ndr_print_struct(ndr, "in", "srvsvc_NetSetServiceBits");
17256 ndr->depth++;
17257 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17258 ndr->depth++;
17259 if (r->in.server_unc) {
17260 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17262 ndr->depth--;
17263 ndr_print_ptr(ndr, "transport", r->in.transport);
17264 ndr->depth++;
17265 if (r->in.transport) {
17266 ndr_print_string(ndr, "transport", r->in.transport);
17268 ndr->depth--;
17269 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
17270 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
17271 ndr->depth--;
17273 if (flags & NDR_OUT) {
17274 ndr_print_struct(ndr, "out", "srvsvc_NetSetServiceBits");
17275 ndr->depth++;
17276 ndr_print_WERROR(ndr, "result", r->out.result);
17277 ndr->depth--;
17279 ndr->depth--;
17282 static enum ndr_err_code ndr_push_srvsvc_NetPathType(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathType *r)
17284 if (flags & NDR_IN) {
17285 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17286 if (r->in.server_unc) {
17287 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17288 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17289 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17290 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17292 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17293 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17294 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17295 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17298 if (flags & NDR_OUT) {
17299 if (r->out.pathtype == NULL) {
17300 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
17303 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17305 return NDR_ERR_SUCCESS;
17308 static enum ndr_err_code ndr_pull_srvsvc_NetPathType(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathType *r)
17310 uint32_t _ptr_server_unc;
17311 TALLOC_CTX *_mem_save_server_unc_0;
17312 TALLOC_CTX *_mem_save_pathtype_0;
17313 if (flags & NDR_IN) {
17314 ZERO_STRUCT(r->out);
17316 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17317 if (_ptr_server_unc) {
17318 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17319 } else {
17320 r->in.server_unc = NULL;
17322 if (r->in.server_unc) {
17323 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17324 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17325 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17326 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17327 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17328 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17330 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17331 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17332 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17334 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
17335 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
17336 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
17337 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
17339 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
17340 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
17341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17342 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17343 ZERO_STRUCTP(r->out.pathtype);
17345 if (flags & NDR_OUT) {
17346 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17347 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17349 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17350 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
17351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
17352 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17353 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17355 return NDR_ERR_SUCCESS;
17358 _PUBLIC_ void ndr_print_srvsvc_NetPathType(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathType *r)
17360 ndr_print_struct(ndr, name, "srvsvc_NetPathType");
17361 ndr->depth++;
17362 if (flags & NDR_SET_VALUES) {
17363 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17365 if (flags & NDR_IN) {
17366 ndr_print_struct(ndr, "in", "srvsvc_NetPathType");
17367 ndr->depth++;
17368 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17369 ndr->depth++;
17370 if (r->in.server_unc) {
17371 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17373 ndr->depth--;
17374 ndr_print_string(ndr, "path", r->in.path);
17375 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17376 ndr->depth--;
17378 if (flags & NDR_OUT) {
17379 ndr_print_struct(ndr, "out", "srvsvc_NetPathType");
17380 ndr->depth++;
17381 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
17382 ndr->depth++;
17383 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
17384 ndr->depth--;
17385 ndr_print_WERROR(ndr, "result", r->out.result);
17386 ndr->depth--;
17388 ndr->depth--;
17391 static enum ndr_err_code ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCanonicalize *r)
17393 if (flags & NDR_IN) {
17394 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17395 if (r->in.server_unc) {
17396 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17397 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17398 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17399 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17401 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17402 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17403 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17404 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxbuf));
17406 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
17407 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17408 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
17409 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.prefix, ndr_charset_length(r->in.prefix, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17410 if (r->in.pathtype == NULL) {
17411 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.pathtype));
17414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17416 if (flags & NDR_OUT) {
17417 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.maxbuf));
17418 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.can_path, r->in.maxbuf));
17419 if (r->out.pathtype == NULL) {
17420 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17422 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
17423 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17425 return NDR_ERR_SUCCESS;
17428 static enum ndr_err_code ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCanonicalize *r)
17430 uint32_t _ptr_server_unc;
17431 TALLOC_CTX *_mem_save_server_unc_0;
17432 TALLOC_CTX *_mem_save_pathtype_0;
17433 if (flags & NDR_IN) {
17434 ZERO_STRUCT(r->out);
17436 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17437 if (_ptr_server_unc) {
17438 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17439 } else {
17440 r->in.server_unc = NULL;
17442 if (r->in.server_unc) {
17443 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17444 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17445 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17446 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17447 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17448 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17450 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17451 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17452 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17454 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
17455 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
17456 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
17457 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
17459 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
17460 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
17461 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxbuf));
17462 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.prefix));
17463 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.prefix));
17464 if (ndr_get_array_length(ndr, &r->in.prefix) > ndr_get_array_size(ndr, &r->in.prefix)) {
17465 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.prefix), ndr_get_array_length(ndr, &r->in.prefix));
17467 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.prefix), sizeof(uint16_t)));
17468 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.prefix, ndr_get_array_length(ndr, &r->in.prefix), sizeof(uint16_t), CH_UTF16));
17469 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17470 NDR_PULL_ALLOC(ndr, r->in.pathtype);
17472 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17473 NDR_PULL_SET_MEM_CTX(ndr, r->in.pathtype, LIBNDR_FLAG_REF_ALLOC);
17474 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.pathtype));
17475 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17476 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17477 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17478 *r->out.pathtype = *r->in.pathtype;
17480 if (flags & NDR_OUT) {
17481 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.can_path));
17482 NDR_PULL_ALLOC_N(ndr, r->out.can_path, ndr_get_array_size(ndr, &r->out.can_path));
17483 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.can_path, ndr_get_array_size(ndr, &r->out.can_path)));
17484 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17485 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17487 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17488 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
17489 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
17490 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17491 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17492 if (r->out.can_path) {
17493 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.can_path, r->in.maxbuf));
17496 return NDR_ERR_SUCCESS;
17499 _PUBLIC_ void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCanonicalize *r)
17501 ndr_print_struct(ndr, name, "srvsvc_NetPathCanonicalize");
17502 ndr->depth++;
17503 if (flags & NDR_SET_VALUES) {
17504 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17506 if (flags & NDR_IN) {
17507 ndr_print_struct(ndr, "in", "srvsvc_NetPathCanonicalize");
17508 ndr->depth++;
17509 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17510 ndr->depth++;
17511 if (r->in.server_unc) {
17512 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17514 ndr->depth--;
17515 ndr_print_string(ndr, "path", r->in.path);
17516 ndr_print_uint32(ndr, "maxbuf", r->in.maxbuf);
17517 ndr_print_string(ndr, "prefix", r->in.prefix);
17518 ndr_print_ptr(ndr, "pathtype", r->in.pathtype);
17519 ndr->depth++;
17520 ndr_print_uint32(ndr, "pathtype", *r->in.pathtype);
17521 ndr->depth--;
17522 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17523 ndr->depth--;
17525 if (flags & NDR_OUT) {
17526 ndr_print_struct(ndr, "out", "srvsvc_NetPathCanonicalize");
17527 ndr->depth++;
17528 ndr_print_array_uint8(ndr, "can_path", r->out.can_path, r->in.maxbuf);
17529 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
17530 ndr->depth++;
17531 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
17532 ndr->depth--;
17533 ndr_print_WERROR(ndr, "result", r->out.result);
17534 ndr->depth--;
17536 ndr->depth--;
17539 static enum ndr_err_code ndr_push_srvsvc_NetPathCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCompare *r)
17541 if (flags & NDR_IN) {
17542 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17543 if (r->in.server_unc) {
17544 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17545 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17546 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17547 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17549 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
17550 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17551 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
17552 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path1, ndr_charset_length(r->in.path1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17553 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
17554 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17555 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
17556 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path2, ndr_charset_length(r->in.path2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17557 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathtype));
17558 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17560 if (flags & NDR_OUT) {
17561 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17563 return NDR_ERR_SUCCESS;
17566 static enum ndr_err_code ndr_pull_srvsvc_NetPathCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCompare *r)
17568 uint32_t _ptr_server_unc;
17569 TALLOC_CTX *_mem_save_server_unc_0;
17570 if (flags & NDR_IN) {
17571 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17572 if (_ptr_server_unc) {
17573 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17574 } else {
17575 r->in.server_unc = NULL;
17577 if (r->in.server_unc) {
17578 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17579 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17580 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17581 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17582 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17583 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17585 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17586 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17587 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17589 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path1));
17590 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path1));
17591 if (ndr_get_array_length(ndr, &r->in.path1) > ndr_get_array_size(ndr, &r->in.path1)) {
17592 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path1), ndr_get_array_length(ndr, &r->in.path1));
17594 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path1), sizeof(uint16_t)));
17595 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path1, ndr_get_array_length(ndr, &r->in.path1), sizeof(uint16_t), CH_UTF16));
17596 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path2));
17597 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path2));
17598 if (ndr_get_array_length(ndr, &r->in.path2) > ndr_get_array_size(ndr, &r->in.path2)) {
17599 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path2), ndr_get_array_length(ndr, &r->in.path2));
17601 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path2), sizeof(uint16_t)));
17602 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path2, ndr_get_array_length(ndr, &r->in.path2), sizeof(uint16_t), CH_UTF16));
17603 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathtype));
17604 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17606 if (flags & NDR_OUT) {
17607 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17609 return NDR_ERR_SUCCESS;
17612 _PUBLIC_ void ndr_print_srvsvc_NetPathCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCompare *r)
17614 ndr_print_struct(ndr, name, "srvsvc_NetPathCompare");
17615 ndr->depth++;
17616 if (flags & NDR_SET_VALUES) {
17617 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17619 if (flags & NDR_IN) {
17620 ndr_print_struct(ndr, "in", "srvsvc_NetPathCompare");
17621 ndr->depth++;
17622 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17623 ndr->depth++;
17624 if (r->in.server_unc) {
17625 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17627 ndr->depth--;
17628 ndr_print_string(ndr, "path1", r->in.path1);
17629 ndr_print_string(ndr, "path2", r->in.path2);
17630 ndr_print_uint32(ndr, "pathtype", r->in.pathtype);
17631 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17632 ndr->depth--;
17634 if (flags & NDR_OUT) {
17635 ndr_print_struct(ndr, "out", "srvsvc_NetPathCompare");
17636 ndr->depth++;
17637 ndr_print_WERROR(ndr, "result", r->out.result);
17638 ndr->depth--;
17640 ndr->depth--;
17643 static enum ndr_err_code ndr_push_srvsvc_NetNameValidate(struct ndr_push *ndr, int flags, const struct srvsvc_NetNameValidate *r)
17645 if (flags & NDR_IN) {
17646 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17647 if (r->in.server_unc) {
17648 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17649 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17650 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17651 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17653 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
17654 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17655 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
17656 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
17658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
17660 if (flags & NDR_OUT) {
17661 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17663 return NDR_ERR_SUCCESS;
17666 static enum ndr_err_code ndr_pull_srvsvc_NetNameValidate(struct ndr_pull *ndr, int flags, struct srvsvc_NetNameValidate *r)
17668 uint32_t _ptr_server_unc;
17669 TALLOC_CTX *_mem_save_server_unc_0;
17670 if (flags & NDR_IN) {
17671 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17672 if (_ptr_server_unc) {
17673 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17674 } else {
17675 r->in.server_unc = NULL;
17677 if (r->in.server_unc) {
17678 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17679 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17680 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17681 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17682 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17683 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17685 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17686 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17687 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17689 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
17690 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
17691 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
17692 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name), ndr_get_array_length(ndr, &r->in.name));
17694 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
17695 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
17696 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
17697 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
17699 if (flags & NDR_OUT) {
17700 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17702 return NDR_ERR_SUCCESS;
17705 _PUBLIC_ void ndr_print_srvsvc_NetNameValidate(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetNameValidate *r)
17707 ndr_print_struct(ndr, name, "srvsvc_NetNameValidate");
17708 ndr->depth++;
17709 if (flags & NDR_SET_VALUES) {
17710 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17712 if (flags & NDR_IN) {
17713 ndr_print_struct(ndr, "in", "srvsvc_NetNameValidate");
17714 ndr->depth++;
17715 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17716 ndr->depth++;
17717 if (r->in.server_unc) {
17718 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17720 ndr->depth--;
17721 ndr_print_string(ndr, "name", r->in.name);
17722 ndr_print_uint32(ndr, "name_type", r->in.name_type);
17723 ndr_print_uint32(ndr, "flags", r->in.flags);
17724 ndr->depth--;
17726 if (flags & NDR_OUT) {
17727 ndr_print_struct(ndr, "out", "srvsvc_NetNameValidate");
17728 ndr->depth++;
17729 ndr_print_WERROR(ndr, "result", r->out.result);
17730 ndr->depth--;
17732 ndr->depth--;
17735 static enum ndr_err_code ndr_push_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
17737 if (flags & NDR_IN) {
17739 if (flags & NDR_OUT) {
17740 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17742 return NDR_ERR_SUCCESS;
17745 static enum ndr_err_code ndr_pull_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRPRNAMECANONICALIZE *r)
17747 if (flags & NDR_IN) {
17749 if (flags & NDR_OUT) {
17750 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17752 return NDR_ERR_SUCCESS;
17755 _PUBLIC_ void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
17757 ndr_print_struct(ndr, name, "srvsvc_NETRPRNAMECANONICALIZE");
17758 ndr->depth++;
17759 if (flags & NDR_SET_VALUES) {
17760 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17762 if (flags & NDR_IN) {
17763 ndr_print_struct(ndr, "in", "srvsvc_NETRPRNAMECANONICALIZE");
17764 ndr->depth++;
17765 ndr->depth--;
17767 if (flags & NDR_OUT) {
17768 ndr_print_struct(ndr, "out", "srvsvc_NETRPRNAMECANONICALIZE");
17769 ndr->depth++;
17770 ndr_print_WERROR(ndr, "result", r->out.result);
17771 ndr->depth--;
17773 ndr->depth--;
17776 static enum ndr_err_code ndr_push_srvsvc_NetPRNameCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPRNameCompare *r)
17778 if (flags & NDR_IN) {
17779 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17780 if (r->in.server_unc) {
17781 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17782 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17783 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17784 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17786 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
17787 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17788 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
17789 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name1, ndr_charset_length(r->in.name1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17790 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
17791 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17792 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
17793 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name2, ndr_charset_length(r->in.name2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
17795 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
17797 if (flags & NDR_OUT) {
17798 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17800 return NDR_ERR_SUCCESS;
17803 static enum ndr_err_code ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPRNameCompare *r)
17805 uint32_t _ptr_server_unc;
17806 TALLOC_CTX *_mem_save_server_unc_0;
17807 if (flags & NDR_IN) {
17808 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17809 if (_ptr_server_unc) {
17810 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17811 } else {
17812 r->in.server_unc = NULL;
17814 if (r->in.server_unc) {
17815 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17816 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17817 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17818 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17819 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17820 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17822 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17823 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17824 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17826 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name1));
17827 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name1));
17828 if (ndr_get_array_length(ndr, &r->in.name1) > ndr_get_array_size(ndr, &r->in.name1)) {
17829 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name1), ndr_get_array_length(ndr, &r->in.name1));
17831 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name1), sizeof(uint16_t)));
17832 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name1, ndr_get_array_length(ndr, &r->in.name1), sizeof(uint16_t), CH_UTF16));
17833 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name2));
17834 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name2));
17835 if (ndr_get_array_length(ndr, &r->in.name2) > ndr_get_array_size(ndr, &r->in.name2)) {
17836 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name2), ndr_get_array_length(ndr, &r->in.name2));
17838 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name2), sizeof(uint16_t)));
17839 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name2, ndr_get_array_length(ndr, &r->in.name2), sizeof(uint16_t), CH_UTF16));
17840 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
17841 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
17843 if (flags & NDR_OUT) {
17844 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17846 return NDR_ERR_SUCCESS;
17849 _PUBLIC_ void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPRNameCompare *r)
17851 ndr_print_struct(ndr, name, "srvsvc_NetPRNameCompare");
17852 ndr->depth++;
17853 if (flags & NDR_SET_VALUES) {
17854 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17856 if (flags & NDR_IN) {
17857 ndr_print_struct(ndr, "in", "srvsvc_NetPRNameCompare");
17858 ndr->depth++;
17859 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17860 ndr->depth++;
17861 if (r->in.server_unc) {
17862 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17864 ndr->depth--;
17865 ndr_print_string(ndr, "name1", r->in.name1);
17866 ndr_print_string(ndr, "name2", r->in.name2);
17867 ndr_print_uint32(ndr, "name_type", r->in.name_type);
17868 ndr_print_uint32(ndr, "flags", r->in.flags);
17869 ndr->depth--;
17871 if (flags & NDR_OUT) {
17872 ndr_print_struct(ndr, "out", "srvsvc_NetPRNameCompare");
17873 ndr->depth++;
17874 ndr_print_WERROR(ndr, "result", r->out.result);
17875 ndr->depth--;
17877 ndr->depth--;
17880 static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnum *r)
17882 if (flags & NDR_IN) {
17883 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17884 if (r->in.server_unc) {
17885 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17886 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17887 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17888 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17890 if (r->in.info_ctr == NULL) {
17891 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17893 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
17894 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
17895 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
17896 if (r->in.resume_handle) {
17897 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
17900 if (flags & NDR_OUT) {
17901 if (r->out.info_ctr == NULL) {
17902 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17904 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
17905 if (r->out.totalentries == NULL) {
17906 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17908 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
17909 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
17910 if (r->out.resume_handle) {
17911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
17913 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17915 return NDR_ERR_SUCCESS;
17918 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnum *r)
17920 uint32_t _ptr_server_unc;
17921 uint32_t _ptr_resume_handle;
17922 TALLOC_CTX *_mem_save_server_unc_0;
17923 TALLOC_CTX *_mem_save_info_ctr_0;
17924 TALLOC_CTX *_mem_save_totalentries_0;
17925 TALLOC_CTX *_mem_save_resume_handle_0;
17926 if (flags & NDR_IN) {
17927 ZERO_STRUCT(r->out);
17929 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17930 if (_ptr_server_unc) {
17931 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17932 } else {
17933 r->in.server_unc = NULL;
17935 if (r->in.server_unc) {
17936 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17937 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17938 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17939 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17940 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17941 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17943 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17944 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17945 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17947 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17948 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
17950 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
17951 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
17952 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
17953 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
17954 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
17955 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17956 if (_ptr_resume_handle) {
17957 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
17958 } else {
17959 r->in.resume_handle = NULL;
17961 if (r->in.resume_handle) {
17962 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17963 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
17964 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
17965 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17967 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
17968 *r->out.info_ctr = *r->in.info_ctr;
17969 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17970 ZERO_STRUCTP(r->out.totalentries);
17972 if (flags & NDR_OUT) {
17973 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17974 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
17976 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
17977 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
17978 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
17979 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
17980 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17981 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17983 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
17984 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
17985 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
17986 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
17987 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17988 if (_ptr_resume_handle) {
17989 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
17990 } else {
17991 r->out.resume_handle = NULL;
17993 if (r->out.resume_handle) {
17994 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17995 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
17996 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
17997 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17999 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18001 return NDR_ERR_SUCCESS;
18004 _PUBLIC_ void ndr_print_srvsvc_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnum *r)
18006 ndr_print_struct(ndr, name, "srvsvc_NetShareEnum");
18007 ndr->depth++;
18008 if (flags & NDR_SET_VALUES) {
18009 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18011 if (flags & NDR_IN) {
18012 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnum");
18013 ndr->depth++;
18014 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18015 ndr->depth++;
18016 if (r->in.server_unc) {
18017 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18019 ndr->depth--;
18020 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
18021 ndr->depth++;
18022 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
18023 ndr->depth--;
18024 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
18025 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
18026 ndr->depth++;
18027 if (r->in.resume_handle) {
18028 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
18030 ndr->depth--;
18031 ndr->depth--;
18033 if (flags & NDR_OUT) {
18034 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnum");
18035 ndr->depth++;
18036 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
18037 ndr->depth++;
18038 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
18039 ndr->depth--;
18040 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
18041 ndr->depth++;
18042 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
18043 ndr->depth--;
18044 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
18045 ndr->depth++;
18046 if (r->out.resume_handle) {
18047 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
18049 ndr->depth--;
18050 ndr_print_WERROR(ndr, "result", r->out.result);
18051 ndr->depth--;
18053 ndr->depth--;
18056 static enum ndr_err_code ndr_push_srvsvc_NetShareDelStart(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelStart *r)
18058 if (flags & NDR_IN) {
18059 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18060 if (r->in.server_unc) {
18061 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18062 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18063 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18064 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18066 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18067 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18068 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18069 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
18072 if (flags & NDR_OUT) {
18073 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
18074 if (r->out.hnd) {
18075 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
18077 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18079 return NDR_ERR_SUCCESS;
18082 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelStart *r)
18084 uint32_t _ptr_server_unc;
18085 uint32_t _ptr_hnd;
18086 TALLOC_CTX *_mem_save_server_unc_0;
18087 TALLOC_CTX *_mem_save_hnd_0;
18088 if (flags & NDR_IN) {
18089 ZERO_STRUCT(r->out);
18091 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18092 if (_ptr_server_unc) {
18093 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18094 } else {
18095 r->in.server_unc = NULL;
18097 if (r->in.server_unc) {
18098 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18099 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18100 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18101 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18102 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18103 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18105 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18106 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18107 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18109 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18110 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18111 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18112 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share), ndr_get_array_length(ndr, &r->in.share));
18114 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18115 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18116 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
18118 if (flags & NDR_OUT) {
18119 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18120 if (_ptr_hnd) {
18121 NDR_PULL_ALLOC(ndr, r->out.hnd);
18122 } else {
18123 r->out.hnd = NULL;
18125 if (r->out.hnd) {
18126 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18127 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
18128 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
18129 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18131 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18133 return NDR_ERR_SUCCESS;
18136 _PUBLIC_ void ndr_print_srvsvc_NetShareDelStart(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelStart *r)
18138 ndr_print_struct(ndr, name, "srvsvc_NetShareDelStart");
18139 ndr->depth++;
18140 if (flags & NDR_SET_VALUES) {
18141 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18143 if (flags & NDR_IN) {
18144 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelStart");
18145 ndr->depth++;
18146 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18147 ndr->depth++;
18148 if (r->in.server_unc) {
18149 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18151 ndr->depth--;
18152 ndr_print_string(ndr, "share", r->in.share);
18153 ndr_print_uint32(ndr, "reserved", r->in.reserved);
18154 ndr->depth--;
18156 if (flags & NDR_OUT) {
18157 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelStart");
18158 ndr->depth++;
18159 ndr_print_ptr(ndr, "hnd", r->out.hnd);
18160 ndr->depth++;
18161 if (r->out.hnd) {
18162 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
18164 ndr->depth--;
18165 ndr_print_WERROR(ndr, "result", r->out.result);
18166 ndr->depth--;
18168 ndr->depth--;
18171 static enum ndr_err_code ndr_push_srvsvc_NetShareDelCommit(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelCommit *r)
18173 if (flags & NDR_IN) {
18174 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.hnd));
18175 if (r->in.hnd) {
18176 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.hnd));
18179 if (flags & NDR_OUT) {
18180 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
18181 if (r->out.hnd) {
18182 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
18184 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18186 return NDR_ERR_SUCCESS;
18189 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelCommit *r)
18191 uint32_t _ptr_hnd;
18192 TALLOC_CTX *_mem_save_hnd_0;
18193 if (flags & NDR_IN) {
18194 ZERO_STRUCT(r->out);
18196 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18197 if (_ptr_hnd) {
18198 NDR_PULL_ALLOC(ndr, r->in.hnd);
18199 } else {
18200 r->in.hnd = NULL;
18202 if (r->in.hnd) {
18203 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18204 NDR_PULL_SET_MEM_CTX(ndr, r->in.hnd, 0);
18205 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.hnd));
18206 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18209 if (flags & NDR_OUT) {
18210 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18211 if (_ptr_hnd) {
18212 NDR_PULL_ALLOC(ndr, r->out.hnd);
18213 } else {
18214 r->out.hnd = NULL;
18216 if (r->out.hnd) {
18217 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18218 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
18219 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
18220 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18222 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18224 return NDR_ERR_SUCCESS;
18227 _PUBLIC_ void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelCommit *r)
18229 ndr_print_struct(ndr, name, "srvsvc_NetShareDelCommit");
18230 ndr->depth++;
18231 if (flags & NDR_SET_VALUES) {
18232 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18234 if (flags & NDR_IN) {
18235 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelCommit");
18236 ndr->depth++;
18237 ndr_print_ptr(ndr, "hnd", r->in.hnd);
18238 ndr->depth++;
18239 if (r->in.hnd) {
18240 ndr_print_policy_handle(ndr, "hnd", r->in.hnd);
18242 ndr->depth--;
18243 ndr->depth--;
18245 if (flags & NDR_OUT) {
18246 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelCommit");
18247 ndr->depth++;
18248 ndr_print_ptr(ndr, "hnd", r->out.hnd);
18249 ndr->depth++;
18250 if (r->out.hnd) {
18251 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
18253 ndr->depth--;
18254 ndr_print_WERROR(ndr, "result", r->out.result);
18255 ndr->depth--;
18257 ndr->depth--;
18260 static enum ndr_err_code ndr_push_srvsvc_NetGetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetGetFileSecurity *r)
18262 if (flags & NDR_IN) {
18263 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18264 if (r->in.server_unc) {
18265 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18266 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18267 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18268 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18270 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
18271 if (r->in.share) {
18272 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18273 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18274 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18275 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18277 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18278 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18279 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18280 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18281 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
18283 if (flags & NDR_OUT) {
18284 if (r->out.sd_buf == NULL) {
18285 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18287 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.sd_buf));
18288 if (*r->out.sd_buf) {
18289 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
18291 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18293 return NDR_ERR_SUCCESS;
18296 static enum ndr_err_code ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetGetFileSecurity *r)
18298 uint32_t _ptr_server_unc;
18299 uint32_t _ptr_share;
18300 uint32_t _ptr_sd_buf;
18301 TALLOC_CTX *_mem_save_server_unc_0;
18302 TALLOC_CTX *_mem_save_share_0;
18303 TALLOC_CTX *_mem_save_sd_buf_0;
18304 TALLOC_CTX *_mem_save_sd_buf_1;
18305 if (flags & NDR_IN) {
18306 ZERO_STRUCT(r->out);
18308 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18309 if (_ptr_server_unc) {
18310 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18311 } else {
18312 r->in.server_unc = NULL;
18314 if (r->in.server_unc) {
18315 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18316 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18317 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18318 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18319 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18320 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18322 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18323 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18324 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18326 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
18327 if (_ptr_share) {
18328 NDR_PULL_ALLOC(ndr, r->in.share);
18329 } else {
18330 r->in.share = NULL;
18332 if (r->in.share) {
18333 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
18334 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
18335 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18336 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18337 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18338 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share), ndr_get_array_length(ndr, &r->in.share));
18340 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18341 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18342 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
18344 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
18345 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
18346 if (ndr_get_array_length(ndr, &r->in.file) > ndr_get_array_size(ndr, &r->in.file)) {
18347 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.file), ndr_get_array_length(ndr, &r->in.file));
18349 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
18350 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
18351 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
18352 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
18353 ZERO_STRUCTP(r->out.sd_buf);
18355 if (flags & NDR_OUT) {
18356 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18357 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
18359 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
18360 NDR_PULL_SET_MEM_CTX(ndr, r->out.sd_buf, LIBNDR_FLAG_REF_ALLOC);
18361 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd_buf));
18362 if (_ptr_sd_buf) {
18363 NDR_PULL_ALLOC(ndr, *r->out.sd_buf);
18364 } else {
18365 *r->out.sd_buf = NULL;
18367 if (*r->out.sd_buf) {
18368 _mem_save_sd_buf_1 = NDR_PULL_GET_MEM_CTX(ndr);
18369 NDR_PULL_SET_MEM_CTX(ndr, *r->out.sd_buf, 0);
18370 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
18371 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_1, 0);
18373 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
18374 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18376 return NDR_ERR_SUCCESS;
18379 _PUBLIC_ void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetGetFileSecurity *r)
18381 ndr_print_struct(ndr, name, "srvsvc_NetGetFileSecurity");
18382 ndr->depth++;
18383 if (flags & NDR_SET_VALUES) {
18384 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18386 if (flags & NDR_IN) {
18387 ndr_print_struct(ndr, "in", "srvsvc_NetGetFileSecurity");
18388 ndr->depth++;
18389 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18390 ndr->depth++;
18391 if (r->in.server_unc) {
18392 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18394 ndr->depth--;
18395 ndr_print_ptr(ndr, "share", r->in.share);
18396 ndr->depth++;
18397 if (r->in.share) {
18398 ndr_print_string(ndr, "share", r->in.share);
18400 ndr->depth--;
18401 ndr_print_string(ndr, "file", r->in.file);
18402 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
18403 ndr->depth--;
18405 if (flags & NDR_OUT) {
18406 ndr_print_struct(ndr, "out", "srvsvc_NetGetFileSecurity");
18407 ndr->depth++;
18408 ndr_print_ptr(ndr, "sd_buf", r->out.sd_buf);
18409 ndr->depth++;
18410 ndr_print_ptr(ndr, "sd_buf", *r->out.sd_buf);
18411 ndr->depth++;
18412 if (*r->out.sd_buf) {
18413 ndr_print_sec_desc_buf(ndr, "sd_buf", *r->out.sd_buf);
18415 ndr->depth--;
18416 ndr->depth--;
18417 ndr_print_WERROR(ndr, "result", r->out.result);
18418 ndr->depth--;
18420 ndr->depth--;
18423 static enum ndr_err_code ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetFileSecurity *r)
18425 if (flags & NDR_IN) {
18426 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18427 if (r->in.server_unc) {
18428 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18429 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18430 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18431 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18433 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
18434 if (r->in.share) {
18435 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18436 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18437 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18438 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18440 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18441 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18442 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18443 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18444 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
18445 if (r->in.sd_buf == NULL) {
18446 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18448 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
18450 if (flags & NDR_OUT) {
18451 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18453 return NDR_ERR_SUCCESS;
18456 static enum ndr_err_code ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetFileSecurity *r)
18458 uint32_t _ptr_server_unc;
18459 uint32_t _ptr_share;
18460 TALLOC_CTX *_mem_save_server_unc_0;
18461 TALLOC_CTX *_mem_save_share_0;
18462 TALLOC_CTX *_mem_save_sd_buf_0;
18463 if (flags & NDR_IN) {
18464 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18465 if (_ptr_server_unc) {
18466 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18467 } else {
18468 r->in.server_unc = NULL;
18470 if (r->in.server_unc) {
18471 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18472 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18473 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18474 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18475 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18476 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18478 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18479 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18482 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
18483 if (_ptr_share) {
18484 NDR_PULL_ALLOC(ndr, r->in.share);
18485 } else {
18486 r->in.share = NULL;
18488 if (r->in.share) {
18489 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
18490 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
18491 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18492 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18493 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18494 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share), ndr_get_array_length(ndr, &r->in.share));
18496 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18497 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18498 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
18500 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
18501 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
18502 if (ndr_get_array_length(ndr, &r->in.file) > ndr_get_array_size(ndr, &r->in.file)) {
18503 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.file), ndr_get_array_length(ndr, &r->in.file));
18505 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
18506 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
18507 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
18508 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18509 NDR_PULL_ALLOC(ndr, r->in.sd_buf);
18511 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
18512 NDR_PULL_SET_MEM_CTX(ndr, r->in.sd_buf, LIBNDR_FLAG_REF_ALLOC);
18513 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
18514 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
18516 if (flags & NDR_OUT) {
18517 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18519 return NDR_ERR_SUCCESS;
18522 _PUBLIC_ void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetFileSecurity *r)
18524 ndr_print_struct(ndr, name, "srvsvc_NetSetFileSecurity");
18525 ndr->depth++;
18526 if (flags & NDR_SET_VALUES) {
18527 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18529 if (flags & NDR_IN) {
18530 ndr_print_struct(ndr, "in", "srvsvc_NetSetFileSecurity");
18531 ndr->depth++;
18532 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18533 ndr->depth++;
18534 if (r->in.server_unc) {
18535 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18537 ndr->depth--;
18538 ndr_print_ptr(ndr, "share", r->in.share);
18539 ndr->depth++;
18540 if (r->in.share) {
18541 ndr_print_string(ndr, "share", r->in.share);
18543 ndr->depth--;
18544 ndr_print_string(ndr, "file", r->in.file);
18545 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
18546 ndr_print_ptr(ndr, "sd_buf", r->in.sd_buf);
18547 ndr->depth++;
18548 ndr_print_sec_desc_buf(ndr, "sd_buf", r->in.sd_buf);
18549 ndr->depth--;
18550 ndr->depth--;
18552 if (flags & NDR_OUT) {
18553 ndr_print_struct(ndr, "out", "srvsvc_NetSetFileSecurity");
18554 ndr->depth++;
18555 ndr_print_WERROR(ndr, "result", r->out.result);
18556 ndr->depth--;
18558 ndr->depth--;
18561 static enum ndr_err_code ndr_push_srvsvc_NetServerTransportAddEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerTransportAddEx *r)
18563 if (flags & NDR_IN) {
18564 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18565 if (r->in.server_unc) {
18566 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18567 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18568 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18569 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18571 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
18572 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
18573 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
18575 if (flags & NDR_OUT) {
18576 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18578 return NDR_ERR_SUCCESS;
18581 static enum ndr_err_code ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerTransportAddEx *r)
18583 uint32_t _ptr_server_unc;
18584 TALLOC_CTX *_mem_save_server_unc_0;
18585 if (flags & NDR_IN) {
18586 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18587 if (_ptr_server_unc) {
18588 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18589 } else {
18590 r->in.server_unc = NULL;
18592 if (r->in.server_unc) {
18593 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18594 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18595 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18596 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18597 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18598 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18600 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18601 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18602 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18604 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
18605 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
18606 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
18608 if (flags & NDR_OUT) {
18609 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18611 return NDR_ERR_SUCCESS;
18614 _PUBLIC_ void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerTransportAddEx *r)
18616 ndr_print_struct(ndr, name, "srvsvc_NetServerTransportAddEx");
18617 ndr->depth++;
18618 if (flags & NDR_SET_VALUES) {
18619 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18621 if (flags & NDR_IN) {
18622 ndr_print_struct(ndr, "in", "srvsvc_NetServerTransportAddEx");
18623 ndr->depth++;
18624 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18625 ndr->depth++;
18626 if (r->in.server_unc) {
18627 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18629 ndr->depth--;
18630 ndr_print_uint32(ndr, "level", r->in.level);
18631 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
18632 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
18633 ndr->depth--;
18635 if (flags & NDR_OUT) {
18636 ndr_print_struct(ndr, "out", "srvsvc_NetServerTransportAddEx");
18637 ndr->depth++;
18638 ndr_print_WERROR(ndr, "result", r->out.result);
18639 ndr->depth--;
18641 ndr->depth--;
18644 static enum ndr_err_code ndr_push_srvsvc_NetServerSetServiceBitsEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
18646 if (flags & NDR_IN) {
18647 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18648 if (r->in.server_unc) {
18649 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18650 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18651 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18652 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18654 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.emulated_server_unc));
18655 if (r->in.emulated_server_unc) {
18656 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
18657 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18658 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
18659 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.emulated_server_unc, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18661 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
18662 if (r->in.transport) {
18663 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18664 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18665 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18666 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18668 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebitsofinterest));
18669 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
18670 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
18672 if (flags & NDR_OUT) {
18673 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18675 return NDR_ERR_SUCCESS;
18678 static enum ndr_err_code ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerSetServiceBitsEx *r)
18680 uint32_t _ptr_server_unc;
18681 uint32_t _ptr_emulated_server_unc;
18682 uint32_t _ptr_transport;
18683 TALLOC_CTX *_mem_save_server_unc_0;
18684 TALLOC_CTX *_mem_save_emulated_server_unc_0;
18685 TALLOC_CTX *_mem_save_transport_0;
18686 if (flags & NDR_IN) {
18687 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18688 if (_ptr_server_unc) {
18689 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18690 } else {
18691 r->in.server_unc = NULL;
18693 if (r->in.server_unc) {
18694 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18695 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18696 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18697 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18698 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18699 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18701 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18702 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18703 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18705 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_emulated_server_unc));
18706 if (_ptr_emulated_server_unc) {
18707 NDR_PULL_ALLOC(ndr, r->in.emulated_server_unc);
18708 } else {
18709 r->in.emulated_server_unc = NULL;
18711 if (r->in.emulated_server_unc) {
18712 _mem_save_emulated_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18713 NDR_PULL_SET_MEM_CTX(ndr, r->in.emulated_server_unc, 0);
18714 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.emulated_server_unc));
18715 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.emulated_server_unc));
18716 if (ndr_get_array_length(ndr, &r->in.emulated_server_unc) > ndr_get_array_size(ndr, &r->in.emulated_server_unc)) {
18717 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.emulated_server_unc), ndr_get_array_length(ndr, &r->in.emulated_server_unc));
18719 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.emulated_server_unc), sizeof(uint16_t)));
18720 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.emulated_server_unc, ndr_get_array_length(ndr, &r->in.emulated_server_unc), sizeof(uint16_t), CH_UTF16));
18721 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_emulated_server_unc_0, 0);
18723 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
18724 if (_ptr_transport) {
18725 NDR_PULL_ALLOC(ndr, r->in.transport);
18726 } else {
18727 r->in.transport = NULL;
18729 if (r->in.transport) {
18730 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
18731 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
18732 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
18733 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
18734 if (ndr_get_array_length(ndr, &r->in.transport) > ndr_get_array_size(ndr, &r->in.transport)) {
18735 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.transport), ndr_get_array_length(ndr, &r->in.transport));
18737 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t)));
18738 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t), CH_UTF16));
18739 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
18741 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebitsofinterest));
18742 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
18743 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
18745 if (flags & NDR_OUT) {
18746 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18748 return NDR_ERR_SUCCESS;
18751 _PUBLIC_ void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
18753 ndr_print_struct(ndr, name, "srvsvc_NetServerSetServiceBitsEx");
18754 ndr->depth++;
18755 if (flags & NDR_SET_VALUES) {
18756 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18758 if (flags & NDR_IN) {
18759 ndr_print_struct(ndr, "in", "srvsvc_NetServerSetServiceBitsEx");
18760 ndr->depth++;
18761 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18762 ndr->depth++;
18763 if (r->in.server_unc) {
18764 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18766 ndr->depth--;
18767 ndr_print_ptr(ndr, "emulated_server_unc", r->in.emulated_server_unc);
18768 ndr->depth++;
18769 if (r->in.emulated_server_unc) {
18770 ndr_print_string(ndr, "emulated_server_unc", r->in.emulated_server_unc);
18772 ndr->depth--;
18773 ndr_print_ptr(ndr, "transport", r->in.transport);
18774 ndr->depth++;
18775 if (r->in.transport) {
18776 ndr_print_string(ndr, "transport", r->in.transport);
18778 ndr->depth--;
18779 ndr_print_uint32(ndr, "servicebitsofinterest", r->in.servicebitsofinterest);
18780 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
18781 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
18782 ndr->depth--;
18784 if (flags & NDR_OUT) {
18785 ndr_print_struct(ndr, "out", "srvsvc_NetServerSetServiceBitsEx");
18786 ndr->depth++;
18787 ndr_print_WERROR(ndr, "result", r->out.result);
18788 ndr->depth--;
18790 ndr->depth--;
18793 static enum ndr_err_code ndr_push_srvsvc_NETRDFSGETVERSION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
18795 if (flags & NDR_IN) {
18797 if (flags & NDR_OUT) {
18798 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18800 return NDR_ERR_SUCCESS;
18803 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSGETVERSION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSGETVERSION *r)
18805 if (flags & NDR_IN) {
18807 if (flags & NDR_OUT) {
18808 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18810 return NDR_ERR_SUCCESS;
18813 _PUBLIC_ void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
18815 ndr_print_struct(ndr, name, "srvsvc_NETRDFSGETVERSION");
18816 ndr->depth++;
18817 if (flags & NDR_SET_VALUES) {
18818 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18820 if (flags & NDR_IN) {
18821 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSGETVERSION");
18822 ndr->depth++;
18823 ndr->depth--;
18825 if (flags & NDR_OUT) {
18826 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSGETVERSION");
18827 ndr->depth++;
18828 ndr_print_WERROR(ndr, "result", r->out.result);
18829 ndr->depth--;
18831 ndr->depth--;
18834 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18836 if (flags & NDR_IN) {
18838 if (flags & NDR_OUT) {
18839 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18841 return NDR_ERR_SUCCESS;
18844 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18846 if (flags & NDR_IN) {
18848 if (flags & NDR_OUT) {
18849 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18851 return NDR_ERR_SUCCESS;
18854 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18856 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATELOCALPARTITION");
18857 ndr->depth++;
18858 if (flags & NDR_SET_VALUES) {
18859 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18861 if (flags & NDR_IN) {
18862 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATELOCALPARTITION");
18863 ndr->depth++;
18864 ndr->depth--;
18866 if (flags & NDR_OUT) {
18867 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATELOCALPARTITION");
18868 ndr->depth++;
18869 ndr_print_WERROR(ndr, "result", r->out.result);
18870 ndr->depth--;
18872 ndr->depth--;
18875 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18877 if (flags & NDR_IN) {
18879 if (flags & NDR_OUT) {
18880 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18882 return NDR_ERR_SUCCESS;
18885 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18887 if (flags & NDR_IN) {
18889 if (flags & NDR_OUT) {
18890 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18892 return NDR_ERR_SUCCESS;
18895 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18897 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETELOCALPARTITION");
18898 ndr->depth++;
18899 if (flags & NDR_SET_VALUES) {
18900 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18902 if (flags & NDR_IN) {
18903 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETELOCALPARTITION");
18904 ndr->depth++;
18905 ndr->depth--;
18907 if (flags & NDR_OUT) {
18908 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETELOCALPARTITION");
18909 ndr->depth++;
18910 ndr_print_WERROR(ndr, "result", r->out.result);
18911 ndr->depth--;
18913 ndr->depth--;
18916 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18918 if (flags & NDR_IN) {
18920 if (flags & NDR_OUT) {
18921 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18923 return NDR_ERR_SUCCESS;
18926 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18928 if (flags & NDR_IN) {
18930 if (flags & NDR_OUT) {
18931 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18933 return NDR_ERR_SUCCESS;
18936 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18938 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18939 ndr->depth++;
18940 if (flags & NDR_SET_VALUES) {
18941 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18943 if (flags & NDR_IN) {
18944 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18945 ndr->depth++;
18946 ndr->depth--;
18948 if (flags & NDR_OUT) {
18949 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18950 ndr->depth++;
18951 ndr_print_WERROR(ndr, "result", r->out.result);
18952 ndr->depth--;
18954 ndr->depth--;
18957 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETSERVERINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
18959 if (flags & NDR_IN) {
18961 if (flags & NDR_OUT) {
18962 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18964 return NDR_ERR_SUCCESS;
18967 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETSERVERINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETSERVERINFO *r)
18969 if (flags & NDR_IN) {
18971 if (flags & NDR_OUT) {
18972 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18974 return NDR_ERR_SUCCESS;
18977 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETSERVERINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
18979 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETSERVERINFO");
18980 ndr->depth++;
18981 if (flags & NDR_SET_VALUES) {
18982 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18984 if (flags & NDR_IN) {
18985 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETSERVERINFO");
18986 ndr->depth++;
18987 ndr->depth--;
18989 if (flags & NDR_OUT) {
18990 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETSERVERINFO");
18991 ndr->depth++;
18992 ndr_print_WERROR(ndr, "result", r->out.result);
18993 ndr->depth--;
18995 ndr->depth--;
18998 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
19000 if (flags & NDR_IN) {
19002 if (flags & NDR_OUT) {
19003 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19005 return NDR_ERR_SUCCESS;
19008 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATEEXITPOINT *r)
19010 if (flags & NDR_IN) {
19012 if (flags & NDR_OUT) {
19013 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19015 return NDR_ERR_SUCCESS;
19018 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
19020 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATEEXITPOINT");
19021 ndr->depth++;
19022 if (flags & NDR_SET_VALUES) {
19023 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19025 if (flags & NDR_IN) {
19026 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATEEXITPOINT");
19027 ndr->depth++;
19028 ndr->depth--;
19030 if (flags & NDR_OUT) {
19031 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATEEXITPOINT");
19032 ndr->depth++;
19033 ndr_print_WERROR(ndr, "result", r->out.result);
19034 ndr->depth--;
19036 ndr->depth--;
19039 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
19041 if (flags & NDR_IN) {
19043 if (flags & NDR_OUT) {
19044 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19046 return NDR_ERR_SUCCESS;
19049 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETEEXITPOINT *r)
19051 if (flags & NDR_IN) {
19053 if (flags & NDR_OUT) {
19054 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19056 return NDR_ERR_SUCCESS;
19059 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
19061 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETEEXITPOINT");
19062 ndr->depth++;
19063 if (flags & NDR_SET_VALUES) {
19064 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19066 if (flags & NDR_IN) {
19067 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETEEXITPOINT");
19068 ndr->depth++;
19069 ndr->depth--;
19071 if (flags & NDR_OUT) {
19072 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETEEXITPOINT");
19073 ndr->depth++;
19074 ndr_print_WERROR(ndr, "result", r->out.result);
19075 ndr->depth--;
19077 ndr->depth--;
19080 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
19082 if (flags & NDR_IN) {
19084 if (flags & NDR_OUT) {
19085 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19087 return NDR_ERR_SUCCESS;
19090 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMODIFYPREFIX *r)
19092 if (flags & NDR_IN) {
19094 if (flags & NDR_OUT) {
19095 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19097 return NDR_ERR_SUCCESS;
19100 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
19102 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMODIFYPREFIX");
19103 ndr->depth++;
19104 if (flags & NDR_SET_VALUES) {
19105 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19107 if (flags & NDR_IN) {
19108 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMODIFYPREFIX");
19109 ndr->depth++;
19110 ndr->depth--;
19112 if (flags & NDR_OUT) {
19113 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMODIFYPREFIX");
19114 ndr->depth++;
19115 ndr_print_WERROR(ndr, "result", r->out.result);
19116 ndr->depth--;
19118 ndr->depth--;
19121 static enum ndr_err_code ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19123 if (flags & NDR_IN) {
19125 if (flags & NDR_OUT) {
19126 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19128 return NDR_ERR_SUCCESS;
19131 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19133 if (flags & NDR_IN) {
19135 if (flags & NDR_OUT) {
19136 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19138 return NDR_ERR_SUCCESS;
19141 _PUBLIC_ void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19143 ndr_print_struct(ndr, name, "srvsvc_NETRDFSFIXLOCALVOLUME");
19144 ndr->depth++;
19145 if (flags & NDR_SET_VALUES) {
19146 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19148 if (flags & NDR_IN) {
19149 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSFIXLOCALVOLUME");
19150 ndr->depth++;
19151 ndr->depth--;
19153 if (flags & NDR_OUT) {
19154 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSFIXLOCALVOLUME");
19155 ndr->depth++;
19156 ndr_print_WERROR(ndr, "result", r->out.result);
19157 ndr->depth--;
19159 ndr->depth--;
19162 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19164 if (flags & NDR_IN) {
19166 if (flags & NDR_OUT) {
19167 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19169 return NDR_ERR_SUCCESS;
19172 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19174 if (flags & NDR_IN) {
19176 if (flags & NDR_OUT) {
19177 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19179 return NDR_ERR_SUCCESS;
19182 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19184 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19185 ndr->depth++;
19186 if (flags & NDR_SET_VALUES) {
19187 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19189 if (flags & NDR_IN) {
19190 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19191 ndr->depth++;
19192 ndr->depth--;
19194 if (flags & NDR_OUT) {
19195 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19196 ndr->depth++;
19197 ndr_print_WERROR(ndr, "result", r->out.result);
19198 ndr->depth--;
19200 ndr->depth--;
19203 static enum ndr_err_code ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19205 if (flags & NDR_IN) {
19207 if (flags & NDR_OUT) {
19208 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19210 return NDR_ERR_SUCCESS;
19213 static enum ndr_err_code ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19215 if (flags & NDR_IN) {
19217 if (flags & NDR_OUT) {
19218 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19220 return NDR_ERR_SUCCESS;
19223 _PUBLIC_ void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19225 ndr_print_struct(ndr, name, "srvsvc_NETRSERVERTRANSPORTDELEX");
19226 ndr->depth++;
19227 if (flags & NDR_SET_VALUES) {
19228 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19230 if (flags & NDR_IN) {
19231 ndr_print_struct(ndr, "in", "srvsvc_NETRSERVERTRANSPORTDELEX");
19232 ndr->depth++;
19233 ndr->depth--;
19235 if (flags & NDR_OUT) {
19236 ndr_print_struct(ndr, "out", "srvsvc_NETRSERVERTRANSPORTDELEX");
19237 ndr->depth++;
19238 ndr_print_WERROR(ndr, "result", r->out.result);
19239 ndr->depth--;
19241 ndr->depth--;
19244 static const struct ndr_interface_call srvsvc_calls[] = {
19246 "srvsvc_NetCharDevEnum",
19247 sizeof(struct srvsvc_NetCharDevEnum),
19248 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevEnum,
19249 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevEnum,
19250 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevEnum,
19251 false,
19254 "srvsvc_NetCharDevGetInfo",
19255 sizeof(struct srvsvc_NetCharDevGetInfo),
19256 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevGetInfo,
19257 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevGetInfo,
19258 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevGetInfo,
19259 false,
19262 "srvsvc_NetCharDevControl",
19263 sizeof(struct srvsvc_NetCharDevControl),
19264 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevControl,
19265 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevControl,
19266 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevControl,
19267 false,
19270 "srvsvc_NetCharDevQEnum",
19271 sizeof(struct srvsvc_NetCharDevQEnum),
19272 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQEnum,
19273 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQEnum,
19274 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQEnum,
19275 false,
19278 "srvsvc_NetCharDevQGetInfo",
19279 sizeof(struct srvsvc_NetCharDevQGetInfo),
19280 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQGetInfo,
19281 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQGetInfo,
19282 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQGetInfo,
19283 false,
19286 "srvsvc_NetCharDevQSetInfo",
19287 sizeof(struct srvsvc_NetCharDevQSetInfo),
19288 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQSetInfo,
19289 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQSetInfo,
19290 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQSetInfo,
19291 false,
19294 "srvsvc_NetCharDevQPurge",
19295 sizeof(struct srvsvc_NetCharDevQPurge),
19296 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurge,
19297 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurge,
19298 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurge,
19299 false,
19302 "srvsvc_NetCharDevQPurgeSelf",
19303 sizeof(struct srvsvc_NetCharDevQPurgeSelf),
19304 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurgeSelf,
19305 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurgeSelf,
19306 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurgeSelf,
19307 false,
19310 "srvsvc_NetConnEnum",
19311 sizeof(struct srvsvc_NetConnEnum),
19312 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetConnEnum,
19313 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetConnEnum,
19314 (ndr_print_function_t) ndr_print_srvsvc_NetConnEnum,
19315 false,
19318 "srvsvc_NetFileEnum",
19319 sizeof(struct srvsvc_NetFileEnum),
19320 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileEnum,
19321 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileEnum,
19322 (ndr_print_function_t) ndr_print_srvsvc_NetFileEnum,
19323 false,
19326 "srvsvc_NetFileGetInfo",
19327 sizeof(struct srvsvc_NetFileGetInfo),
19328 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileGetInfo,
19329 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileGetInfo,
19330 (ndr_print_function_t) ndr_print_srvsvc_NetFileGetInfo,
19331 false,
19334 "srvsvc_NetFileClose",
19335 sizeof(struct srvsvc_NetFileClose),
19336 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileClose,
19337 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileClose,
19338 (ndr_print_function_t) ndr_print_srvsvc_NetFileClose,
19339 false,
19342 "srvsvc_NetSessEnum",
19343 sizeof(struct srvsvc_NetSessEnum),
19344 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessEnum,
19345 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessEnum,
19346 (ndr_print_function_t) ndr_print_srvsvc_NetSessEnum,
19347 false,
19350 "srvsvc_NetSessDel",
19351 sizeof(struct srvsvc_NetSessDel),
19352 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessDel,
19353 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessDel,
19354 (ndr_print_function_t) ndr_print_srvsvc_NetSessDel,
19355 false,
19358 "srvsvc_NetShareAdd",
19359 sizeof(struct srvsvc_NetShareAdd),
19360 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareAdd,
19361 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareAdd,
19362 (ndr_print_function_t) ndr_print_srvsvc_NetShareAdd,
19363 false,
19366 "srvsvc_NetShareEnumAll",
19367 sizeof(struct srvsvc_NetShareEnumAll),
19368 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnumAll,
19369 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnumAll,
19370 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnumAll,
19371 false,
19374 "srvsvc_NetShareGetInfo",
19375 sizeof(struct srvsvc_NetShareGetInfo),
19376 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareGetInfo,
19377 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareGetInfo,
19378 (ndr_print_function_t) ndr_print_srvsvc_NetShareGetInfo,
19379 false,
19382 "srvsvc_NetShareSetInfo",
19383 sizeof(struct srvsvc_NetShareSetInfo),
19384 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareSetInfo,
19385 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareSetInfo,
19386 (ndr_print_function_t) ndr_print_srvsvc_NetShareSetInfo,
19387 false,
19390 "srvsvc_NetShareDel",
19391 sizeof(struct srvsvc_NetShareDel),
19392 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDel,
19393 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDel,
19394 (ndr_print_function_t) ndr_print_srvsvc_NetShareDel,
19395 false,
19398 "srvsvc_NetShareDelSticky",
19399 sizeof(struct srvsvc_NetShareDelSticky),
19400 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelSticky,
19401 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelSticky,
19402 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelSticky,
19403 false,
19406 "srvsvc_NetShareCheck",
19407 sizeof(struct srvsvc_NetShareCheck),
19408 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareCheck,
19409 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareCheck,
19410 (ndr_print_function_t) ndr_print_srvsvc_NetShareCheck,
19411 false,
19414 "srvsvc_NetSrvGetInfo",
19415 sizeof(struct srvsvc_NetSrvGetInfo),
19416 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvGetInfo,
19417 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvGetInfo,
19418 (ndr_print_function_t) ndr_print_srvsvc_NetSrvGetInfo,
19419 false,
19422 "srvsvc_NetSrvSetInfo",
19423 sizeof(struct srvsvc_NetSrvSetInfo),
19424 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvSetInfo,
19425 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvSetInfo,
19426 (ndr_print_function_t) ndr_print_srvsvc_NetSrvSetInfo,
19427 false,
19430 "srvsvc_NetDiskEnum",
19431 sizeof(struct srvsvc_NetDiskEnum),
19432 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetDiskEnum,
19433 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetDiskEnum,
19434 (ndr_print_function_t) ndr_print_srvsvc_NetDiskEnum,
19435 false,
19438 "srvsvc_NetServerStatisticsGet",
19439 sizeof(struct srvsvc_NetServerStatisticsGet),
19440 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerStatisticsGet,
19441 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerStatisticsGet,
19442 (ndr_print_function_t) ndr_print_srvsvc_NetServerStatisticsGet,
19443 false,
19446 "srvsvc_NetTransportAdd",
19447 sizeof(struct srvsvc_NetTransportAdd),
19448 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportAdd,
19449 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportAdd,
19450 (ndr_print_function_t) ndr_print_srvsvc_NetTransportAdd,
19451 false,
19454 "srvsvc_NetTransportEnum",
19455 sizeof(struct srvsvc_NetTransportEnum),
19456 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportEnum,
19457 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportEnum,
19458 (ndr_print_function_t) ndr_print_srvsvc_NetTransportEnum,
19459 false,
19462 "srvsvc_NetTransportDel",
19463 sizeof(struct srvsvc_NetTransportDel),
19464 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportDel,
19465 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportDel,
19466 (ndr_print_function_t) ndr_print_srvsvc_NetTransportDel,
19467 false,
19470 "srvsvc_NetRemoteTOD",
19471 sizeof(struct srvsvc_NetRemoteTOD),
19472 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetRemoteTOD,
19473 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetRemoteTOD,
19474 (ndr_print_function_t) ndr_print_srvsvc_NetRemoteTOD,
19475 false,
19478 "srvsvc_NetSetServiceBits",
19479 sizeof(struct srvsvc_NetSetServiceBits),
19480 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetServiceBits,
19481 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetServiceBits,
19482 (ndr_print_function_t) ndr_print_srvsvc_NetSetServiceBits,
19483 false,
19486 "srvsvc_NetPathType",
19487 sizeof(struct srvsvc_NetPathType),
19488 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathType,
19489 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathType,
19490 (ndr_print_function_t) ndr_print_srvsvc_NetPathType,
19491 false,
19494 "srvsvc_NetPathCanonicalize",
19495 sizeof(struct srvsvc_NetPathCanonicalize),
19496 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCanonicalize,
19497 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCanonicalize,
19498 (ndr_print_function_t) ndr_print_srvsvc_NetPathCanonicalize,
19499 false,
19502 "srvsvc_NetPathCompare",
19503 sizeof(struct srvsvc_NetPathCompare),
19504 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCompare,
19505 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCompare,
19506 (ndr_print_function_t) ndr_print_srvsvc_NetPathCompare,
19507 false,
19510 "srvsvc_NetNameValidate",
19511 sizeof(struct srvsvc_NetNameValidate),
19512 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetNameValidate,
19513 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetNameValidate,
19514 (ndr_print_function_t) ndr_print_srvsvc_NetNameValidate,
19515 false,
19518 "srvsvc_NETRPRNAMECANONICALIZE",
19519 sizeof(struct srvsvc_NETRPRNAMECANONICALIZE),
19520 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRPRNAMECANONICALIZE,
19521 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRPRNAMECANONICALIZE,
19522 (ndr_print_function_t) ndr_print_srvsvc_NETRPRNAMECANONICALIZE,
19523 false,
19526 "srvsvc_NetPRNameCompare",
19527 sizeof(struct srvsvc_NetPRNameCompare),
19528 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPRNameCompare,
19529 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPRNameCompare,
19530 (ndr_print_function_t) ndr_print_srvsvc_NetPRNameCompare,
19531 false,
19534 "srvsvc_NetShareEnum",
19535 sizeof(struct srvsvc_NetShareEnum),
19536 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnum,
19537 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnum,
19538 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnum,
19539 false,
19542 "srvsvc_NetShareDelStart",
19543 sizeof(struct srvsvc_NetShareDelStart),
19544 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelStart,
19545 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelStart,
19546 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelStart,
19547 false,
19550 "srvsvc_NetShareDelCommit",
19551 sizeof(struct srvsvc_NetShareDelCommit),
19552 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelCommit,
19553 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelCommit,
19554 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelCommit,
19555 false,
19558 "srvsvc_NetGetFileSecurity",
19559 sizeof(struct srvsvc_NetGetFileSecurity),
19560 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetGetFileSecurity,
19561 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetGetFileSecurity,
19562 (ndr_print_function_t) ndr_print_srvsvc_NetGetFileSecurity,
19563 false,
19566 "srvsvc_NetSetFileSecurity",
19567 sizeof(struct srvsvc_NetSetFileSecurity),
19568 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetFileSecurity,
19569 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetFileSecurity,
19570 (ndr_print_function_t) ndr_print_srvsvc_NetSetFileSecurity,
19571 false,
19574 "srvsvc_NetServerTransportAddEx",
19575 sizeof(struct srvsvc_NetServerTransportAddEx),
19576 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerTransportAddEx,
19577 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerTransportAddEx,
19578 (ndr_print_function_t) ndr_print_srvsvc_NetServerTransportAddEx,
19579 false,
19582 "srvsvc_NetServerSetServiceBitsEx",
19583 sizeof(struct srvsvc_NetServerSetServiceBitsEx),
19584 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerSetServiceBitsEx,
19585 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerSetServiceBitsEx,
19586 (ndr_print_function_t) ndr_print_srvsvc_NetServerSetServiceBitsEx,
19587 false,
19590 "srvsvc_NETRDFSGETVERSION",
19591 sizeof(struct srvsvc_NETRDFSGETVERSION),
19592 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSGETVERSION,
19593 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSGETVERSION,
19594 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSGETVERSION,
19595 false,
19598 "srvsvc_NETRDFSCREATELOCALPARTITION",
19599 sizeof(struct srvsvc_NETRDFSCREATELOCALPARTITION),
19600 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION,
19601 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION,
19602 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION,
19603 false,
19606 "srvsvc_NETRDFSDELETELOCALPARTITION",
19607 sizeof(struct srvsvc_NETRDFSDELETELOCALPARTITION),
19608 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION,
19609 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION,
19610 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION,
19611 false,
19614 "srvsvc_NETRDFSSETLOCALVOLUMESTATE",
19615 sizeof(struct srvsvc_NETRDFSSETLOCALVOLUMESTATE),
19616 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19617 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19618 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19619 false,
19622 "srvsvc_NETRDFSSETSERVERINFO",
19623 sizeof(struct srvsvc_NETRDFSSETSERVERINFO),
19624 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETSERVERINFO,
19625 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETSERVERINFO,
19626 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETSERVERINFO,
19627 false,
19630 "srvsvc_NETRDFSCREATEEXITPOINT",
19631 sizeof(struct srvsvc_NETRDFSCREATEEXITPOINT),
19632 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATEEXITPOINT,
19633 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT,
19634 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATEEXITPOINT,
19635 false,
19638 "srvsvc_NETRDFSDELETEEXITPOINT",
19639 sizeof(struct srvsvc_NETRDFSDELETEEXITPOINT),
19640 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETEEXITPOINT,
19641 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT,
19642 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETEEXITPOINT,
19643 false,
19646 "srvsvc_NETRDFSMODIFYPREFIX",
19647 sizeof(struct srvsvc_NETRDFSMODIFYPREFIX),
19648 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMODIFYPREFIX,
19649 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMODIFYPREFIX,
19650 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMODIFYPREFIX,
19651 false,
19654 "srvsvc_NETRDFSFIXLOCALVOLUME",
19655 sizeof(struct srvsvc_NETRDFSFIXLOCALVOLUME),
19656 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME,
19657 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME,
19658 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME,
19659 false,
19662 "srvsvc_NETRDFSMANAGERREPORTSITEINFO",
19663 sizeof(struct srvsvc_NETRDFSMANAGERREPORTSITEINFO),
19664 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19665 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19666 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19667 false,
19670 "srvsvc_NETRSERVERTRANSPORTDELEX",
19671 sizeof(struct srvsvc_NETRSERVERTRANSPORTDELEX),
19672 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX,
19673 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX,
19674 (ndr_print_function_t) ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX,
19675 false,
19677 { NULL, 0, NULL, NULL, NULL, false }
19680 static const char * const srvsvc_endpoint_strings[] = {
19681 "ncacn_np:[\\pipe\\srvsvc]",
19682 "ncacn_ip_tcp:",
19683 "ncalrpc:",
19686 static const struct ndr_interface_string_array srvsvc_endpoints = {
19687 .count = 3,
19688 .names = srvsvc_endpoint_strings
19691 static const char * const srvsvc_authservice_strings[] = {
19692 "host",
19695 static const struct ndr_interface_string_array srvsvc_authservices = {
19696 .count = 1,
19697 .names = srvsvc_authservice_strings
19701 const struct ndr_interface_table ndr_table_srvsvc = {
19702 .name = "srvsvc",
19703 .syntax_id = {
19704 {0x4b324fc8,0x1670,0x01d3,{0x12,0x78},{0x5a,0x47,0xbf,0x6e,0xe1,0x88}},
19705 NDR_SRVSVC_VERSION
19707 .helpstring = NDR_SRVSVC_HELPSTRING,
19708 .num_calls = 54,
19709 .calls = srvsvc_calls,
19710 .endpoints = &srvsvc_endpoints,
19711 .authservices = &srvsvc_authservices