1 /* parser auto-generated by pidl */
4 #include "bin/default/librpc/gen_ndr/ndr_srvsvc.h"
6 #include "librpc/gen_ndr/ndr_misc.h"
7 #include "librpc/gen_ndr/ndr_security.h"
8 #include "librpc/gen_ndr/ndr_svcctl.h"
9 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfo0 *r)
11 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12 if (ndr_flags & NDR_SCALARS) {
13 NDR_CHECK(ndr_push_align(ndr, 5));
14 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
15 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
17 if (ndr_flags & NDR_BUFFERS) {
19 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
20 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
21 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
22 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
25 return NDR_ERR_SUCCESS;
28 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfo0 *r)
31 uint32_t size_device_1 = 0;
32 uint32_t length_device_1 = 0;
33 TALLOC_CTX *_mem_save_device_0;
34 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
35 if (ndr_flags & NDR_SCALARS) {
36 NDR_CHECK(ndr_pull_align(ndr, 5));
37 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
39 NDR_PULL_ALLOC(ndr, r->device);
43 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
45 if (ndr_flags & NDR_BUFFERS) {
47 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
48 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
49 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
50 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
51 size_device_1 = ndr_get_array_size(ndr, &r->device);
52 length_device_1 = ndr_get_array_length(ndr, &r->device);
53 if (length_device_1 > size_device_1) {
54 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_1, length_device_1);
56 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_1, sizeof(uint16_t)));
57 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, length_device_1, sizeof(uint16_t), CH_UTF16));
58 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
61 return NDR_ERR_SUCCESS;
64 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo0 *r)
66 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfo0");
67 if (r == NULL) { ndr_print_null(ndr); return; }
69 ndr_print_ptr(ndr, "device", r->device);
72 ndr_print_string(ndr, "device", r->device);
78 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevCtr0 *r)
80 uint32_t cntr_array_1;
81 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
82 if (ndr_flags & NDR_SCALARS) {
83 NDR_CHECK(ndr_push_align(ndr, 5));
84 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
85 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
86 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
88 if (ndr_flags & NDR_BUFFERS) {
90 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
91 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
92 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
94 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
95 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
99 return NDR_ERR_SUCCESS;
102 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevCtr0 *r)
105 uint32_t size_array_1 = 0;
106 uint32_t cntr_array_1;
107 TALLOC_CTX *_mem_save_array_0;
108 TALLOC_CTX *_mem_save_array_1;
109 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
110 if (ndr_flags & NDR_SCALARS) {
111 NDR_CHECK(ndr_pull_align(ndr, 5));
112 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
113 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
115 NDR_PULL_ALLOC(ndr, r->array);
119 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
121 if (ndr_flags & NDR_BUFFERS) {
123 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
124 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
125 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
126 size_array_1 = ndr_get_array_size(ndr, &r->array);
127 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
128 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
129 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
130 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
131 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
133 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
134 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
136 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
137 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
140 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
143 return NDR_ERR_SUCCESS;
146 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr0 *r)
148 uint32_t cntr_array_1;
149 ndr_print_struct(ndr, name, "srvsvc_NetCharDevCtr0");
150 if (r == NULL) { ndr_print_null(ndr); return; }
152 ndr_print_uint32(ndr, "count", r->count);
153 ndr_print_ptr(ndr, "array", r->array);
156 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
158 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
159 ndr_print_srvsvc_NetCharDevInfo0(ndr, "array", &r->array[cntr_array_1]);
167 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfo1 *r)
169 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
170 if (ndr_flags & NDR_SCALARS) {
171 NDR_CHECK(ndr_push_align(ndr, 5));
172 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
174 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
175 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
176 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
178 if (ndr_flags & NDR_BUFFERS) {
180 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
181 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
182 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
183 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
186 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
187 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
188 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
189 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
192 return NDR_ERR_SUCCESS;
195 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfo1 *r)
197 uint32_t _ptr_device;
198 uint32_t size_device_1 = 0;
199 uint32_t length_device_1 = 0;
200 TALLOC_CTX *_mem_save_device_0;
202 uint32_t size_user_1 = 0;
203 uint32_t length_user_1 = 0;
204 TALLOC_CTX *_mem_save_user_0;
205 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
206 if (ndr_flags & NDR_SCALARS) {
207 NDR_CHECK(ndr_pull_align(ndr, 5));
208 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
210 NDR_PULL_ALLOC(ndr, r->device);
214 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
215 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
217 NDR_PULL_ALLOC(ndr, r->user);
221 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
222 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
224 if (ndr_flags & NDR_BUFFERS) {
226 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
227 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
228 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
229 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
230 size_device_1 = ndr_get_array_size(ndr, &r->device);
231 length_device_1 = ndr_get_array_length(ndr, &r->device);
232 if (length_device_1 > size_device_1) {
233 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_1, length_device_1);
235 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_1, sizeof(uint16_t)));
236 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, length_device_1, sizeof(uint16_t), CH_UTF16));
237 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
240 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
241 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
242 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
243 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
244 size_user_1 = ndr_get_array_size(ndr, &r->user);
245 length_user_1 = ndr_get_array_length(ndr, &r->user);
246 if (length_user_1 > size_user_1) {
247 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
249 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
250 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
251 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
254 return NDR_ERR_SUCCESS;
257 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo1 *r)
259 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfo1");
260 if (r == NULL) { ndr_print_null(ndr); return; }
262 ndr_print_ptr(ndr, "device", r->device);
265 ndr_print_string(ndr, "device", r->device);
268 ndr_print_uint32(ndr, "status", r->status);
269 ndr_print_ptr(ndr, "user", r->user);
272 ndr_print_string(ndr, "user", r->user);
275 ndr_print_uint32(ndr, "time", r->time);
279 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevCtr1 *r)
281 uint32_t cntr_array_1;
282 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
283 if (ndr_flags & NDR_SCALARS) {
284 NDR_CHECK(ndr_push_align(ndr, 5));
285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
286 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
287 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
289 if (ndr_flags & NDR_BUFFERS) {
291 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
292 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
293 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
295 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
296 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
300 return NDR_ERR_SUCCESS;
303 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevCtr1 *r)
306 uint32_t size_array_1 = 0;
307 uint32_t cntr_array_1;
308 TALLOC_CTX *_mem_save_array_0;
309 TALLOC_CTX *_mem_save_array_1;
310 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
311 if (ndr_flags & NDR_SCALARS) {
312 NDR_CHECK(ndr_pull_align(ndr, 5));
313 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
314 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
316 NDR_PULL_ALLOC(ndr, r->array);
320 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
322 if (ndr_flags & NDR_BUFFERS) {
324 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
325 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
326 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
327 size_array_1 = ndr_get_array_size(ndr, &r->array);
328 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
329 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
330 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
331 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
332 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
334 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
335 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
337 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
338 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
341 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
344 return NDR_ERR_SUCCESS;
347 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr1 *r)
349 uint32_t cntr_array_1;
350 ndr_print_struct(ndr, name, "srvsvc_NetCharDevCtr1");
351 if (r == NULL) { ndr_print_null(ndr); return; }
353 ndr_print_uint32(ndr, "count", r->count);
354 ndr_print_ptr(ndr, "array", r->array);
357 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
359 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
360 ndr_print_srvsvc_NetCharDevInfo1(ndr, "array", &r->array[cntr_array_1]);
368 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevInfo *r)
370 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
371 if (ndr_flags & NDR_SCALARS) {
372 uint32_t level = ndr_push_get_switch_value(ndr, r);
373 NDR_CHECK(ndr_push_union_align(ndr, 5));
374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
375 NDR_CHECK(ndr_push_union_align(ndr, 5));
378 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
382 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
390 if (ndr_flags & NDR_BUFFERS) {
391 uint32_t level = ndr_push_get_switch_value(ndr, r);
395 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
401 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
410 return NDR_ERR_SUCCESS;
413 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevInfo *r)
417 TALLOC_CTX *_mem_save_info0_0;
419 TALLOC_CTX *_mem_save_info1_0;
421 level = ndr_pull_get_switch_value(ndr, r);
422 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
423 if (ndr_flags & NDR_SCALARS) {
424 NDR_CHECK(ndr_pull_union_align(ndr, 5));
425 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
426 if (_level != level) {
427 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
429 NDR_CHECK(ndr_pull_union_align(ndr, 5));
432 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
434 NDR_PULL_ALLOC(ndr, r->info0);
441 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
443 NDR_PULL_ALLOC(ndr, r->info1);
454 if (ndr_flags & NDR_BUFFERS) {
458 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
459 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
460 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
461 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
467 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
468 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
469 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
470 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
479 return NDR_ERR_SUCCESS;
482 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevInfo *r)
485 level = ndr_print_get_switch_value(ndr, r);
486 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevInfo");
489 ndr_print_ptr(ndr, "info0", r->info0);
492 ndr_print_srvsvc_NetCharDevInfo0(ndr, "info0", r->info0);
498 ndr_print_ptr(ndr, "info1", r->info1);
501 ndr_print_srvsvc_NetCharDevInfo1(ndr, "info1", r->info1);
512 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevCtr *r)
514 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
515 if (ndr_flags & NDR_SCALARS) {
516 uint32_t level = ndr_push_get_switch_value(ndr, r);
517 NDR_CHECK(ndr_push_union_align(ndr, 5));
518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
519 NDR_CHECK(ndr_push_union_align(ndr, 5));
522 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
526 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
534 if (ndr_flags & NDR_BUFFERS) {
535 uint32_t level = ndr_push_get_switch_value(ndr, r);
539 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
545 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
554 return NDR_ERR_SUCCESS;
557 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevCtr *r)
561 TALLOC_CTX *_mem_save_ctr0_0;
563 TALLOC_CTX *_mem_save_ctr1_0;
565 level = ndr_pull_get_switch_value(ndr, r);
566 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
567 if (ndr_flags & NDR_SCALARS) {
568 NDR_CHECK(ndr_pull_union_align(ndr, 5));
569 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
570 if (_level != level) {
571 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
573 NDR_CHECK(ndr_pull_union_align(ndr, 5));
576 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
578 NDR_PULL_ALLOC(ndr, r->ctr0);
585 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
587 NDR_PULL_ALLOC(ndr, r->ctr1);
598 if (ndr_flags & NDR_BUFFERS) {
602 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
603 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
604 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
605 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
611 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
612 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
613 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
623 return NDR_ERR_SUCCESS;
626 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevCtr *r)
629 level = ndr_print_get_switch_value(ndr, r);
630 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevCtr");
633 ndr_print_ptr(ndr, "ctr0", r->ctr0);
636 ndr_print_srvsvc_NetCharDevCtr0(ndr, "ctr0", r->ctr0);
642 ndr_print_ptr(ndr, "ctr1", r->ctr1);
645 ndr_print_srvsvc_NetCharDevCtr1(ndr, "ctr1", r->ctr1);
656 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfoCtr *r)
658 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
659 if (ndr_flags & NDR_SCALARS) {
660 NDR_CHECK(ndr_push_align(ndr, 5));
661 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
662 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
663 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS, &r->ctr));
664 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
666 if (ndr_flags & NDR_BUFFERS) {
667 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_BUFFERS, &r->ctr));
669 return NDR_ERR_SUCCESS;
672 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfoCtr *r)
674 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
675 if (ndr_flags & NDR_SCALARS) {
676 NDR_CHECK(ndr_pull_align(ndr, 5));
677 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
678 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
679 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS, &r->ctr));
680 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
682 if (ndr_flags & NDR_BUFFERS) {
683 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_BUFFERS, &r->ctr));
685 return NDR_ERR_SUCCESS;
688 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfoCtr *r)
690 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfoCtr");
691 if (r == NULL) { ndr_print_null(ndr); return; }
693 ndr_print_uint32(ndr, "level", r->level);
694 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
695 ndr_print_srvsvc_NetCharDevCtr(ndr, "ctr", &r->ctr);
699 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfo0 *r)
701 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
702 if (ndr_flags & NDR_SCALARS) {
703 NDR_CHECK(ndr_push_align(ndr, 5));
704 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
705 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
707 if (ndr_flags & NDR_BUFFERS) {
709 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
710 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
711 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
712 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
715 return NDR_ERR_SUCCESS;
718 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfo0 *r)
720 uint32_t _ptr_device;
721 uint32_t size_device_1 = 0;
722 uint32_t length_device_1 = 0;
723 TALLOC_CTX *_mem_save_device_0;
724 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
725 if (ndr_flags & NDR_SCALARS) {
726 NDR_CHECK(ndr_pull_align(ndr, 5));
727 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
729 NDR_PULL_ALLOC(ndr, r->device);
733 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
735 if (ndr_flags & NDR_BUFFERS) {
737 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
738 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
739 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
740 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
741 size_device_1 = ndr_get_array_size(ndr, &r->device);
742 length_device_1 = ndr_get_array_length(ndr, &r->device);
743 if (length_device_1 > size_device_1) {
744 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_1, length_device_1);
746 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_1, sizeof(uint16_t)));
747 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, length_device_1, sizeof(uint16_t), CH_UTF16));
748 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
751 return NDR_ERR_SUCCESS;
754 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo0 *r)
756 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfo0");
757 if (r == NULL) { ndr_print_null(ndr); return; }
759 ndr_print_ptr(ndr, "device", r->device);
762 ndr_print_string(ndr, "device", r->device);
768 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQCtr0 *r)
770 uint32_t cntr_array_1;
771 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
772 if (ndr_flags & NDR_SCALARS) {
773 NDR_CHECK(ndr_push_align(ndr, 5));
774 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
775 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
776 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
778 if (ndr_flags & NDR_BUFFERS) {
780 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
781 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
782 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
784 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
785 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
789 return NDR_ERR_SUCCESS;
792 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQCtr0 *r)
795 uint32_t size_array_1 = 0;
796 uint32_t cntr_array_1;
797 TALLOC_CTX *_mem_save_array_0;
798 TALLOC_CTX *_mem_save_array_1;
799 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
800 if (ndr_flags & NDR_SCALARS) {
801 NDR_CHECK(ndr_pull_align(ndr, 5));
802 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
803 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
805 NDR_PULL_ALLOC(ndr, r->array);
809 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
811 if (ndr_flags & NDR_BUFFERS) {
813 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
814 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
815 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
816 size_array_1 = ndr_get_array_size(ndr, &r->array);
817 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
818 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
819 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
820 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
821 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
823 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
824 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
826 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
827 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
830 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
833 return NDR_ERR_SUCCESS;
836 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr0 *r)
838 uint32_t cntr_array_1;
839 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQCtr0");
840 if (r == NULL) { ndr_print_null(ndr); return; }
842 ndr_print_uint32(ndr, "count", r->count);
843 ndr_print_ptr(ndr, "array", r->array);
846 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
848 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
849 ndr_print_srvsvc_NetCharDevQInfo0(ndr, "array", &r->array[cntr_array_1]);
857 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfo1 *r)
859 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
860 if (ndr_flags & NDR_SCALARS) {
861 NDR_CHECK(ndr_push_align(ndr, 5));
862 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
863 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->priority));
864 NDR_CHECK(ndr_push_unique_ptr(ndr, r->devices));
865 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
866 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_ahead));
867 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
869 if (ndr_flags & NDR_BUFFERS) {
871 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
872 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
873 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
874 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
877 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->devices, CH_UTF16)));
878 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
879 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->devices, CH_UTF16)));
880 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->devices, ndr_charset_length(r->devices, CH_UTF16), sizeof(uint16_t), CH_UTF16));
883 return NDR_ERR_SUCCESS;
886 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfo1 *r)
888 uint32_t _ptr_device;
889 uint32_t size_device_1 = 0;
890 uint32_t length_device_1 = 0;
891 TALLOC_CTX *_mem_save_device_0;
892 uint32_t _ptr_devices;
893 uint32_t size_devices_1 = 0;
894 uint32_t length_devices_1 = 0;
895 TALLOC_CTX *_mem_save_devices_0;
896 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
897 if (ndr_flags & NDR_SCALARS) {
898 NDR_CHECK(ndr_pull_align(ndr, 5));
899 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
901 NDR_PULL_ALLOC(ndr, r->device);
905 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->priority));
906 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_devices));
908 NDR_PULL_ALLOC(ndr, r->devices);
912 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
913 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_ahead));
914 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
916 if (ndr_flags & NDR_BUFFERS) {
918 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
919 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
920 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
921 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
922 size_device_1 = ndr_get_array_size(ndr, &r->device);
923 length_device_1 = ndr_get_array_length(ndr, &r->device);
924 if (length_device_1 > size_device_1) {
925 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_1, length_device_1);
927 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_1, sizeof(uint16_t)));
928 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, length_device_1, sizeof(uint16_t), CH_UTF16));
929 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
932 _mem_save_devices_0 = NDR_PULL_GET_MEM_CTX(ndr);
933 NDR_PULL_SET_MEM_CTX(ndr, r->devices, 0);
934 NDR_CHECK(ndr_pull_array_size(ndr, &r->devices));
935 NDR_CHECK(ndr_pull_array_length(ndr, &r->devices));
936 size_devices_1 = ndr_get_array_size(ndr, &r->devices);
937 length_devices_1 = ndr_get_array_length(ndr, &r->devices);
938 if (length_devices_1 > size_devices_1) {
939 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_devices_1, length_devices_1);
941 NDR_CHECK(ndr_check_string_terminator(ndr, length_devices_1, sizeof(uint16_t)));
942 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->devices, length_devices_1, sizeof(uint16_t), CH_UTF16));
943 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_devices_0, 0);
946 return NDR_ERR_SUCCESS;
949 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo1 *r)
951 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfo1");
952 if (r == NULL) { ndr_print_null(ndr); return; }
954 ndr_print_ptr(ndr, "device", r->device);
957 ndr_print_string(ndr, "device", r->device);
960 ndr_print_uint32(ndr, "priority", r->priority);
961 ndr_print_ptr(ndr, "devices", r->devices);
964 ndr_print_string(ndr, "devices", r->devices);
967 ndr_print_uint32(ndr, "users", r->users);
968 ndr_print_uint32(ndr, "num_ahead", r->num_ahead);
972 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQCtr1 *r)
974 uint32_t cntr_array_1;
975 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
976 if (ndr_flags & NDR_SCALARS) {
977 NDR_CHECK(ndr_push_align(ndr, 5));
978 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
979 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
980 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
982 if (ndr_flags & NDR_BUFFERS) {
984 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
985 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
986 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
988 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
989 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
993 return NDR_ERR_SUCCESS;
996 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQCtr1 *r)
999 uint32_t size_array_1 = 0;
1000 uint32_t cntr_array_1;
1001 TALLOC_CTX *_mem_save_array_0;
1002 TALLOC_CTX *_mem_save_array_1;
1003 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1004 if (ndr_flags & NDR_SCALARS) {
1005 NDR_CHECK(ndr_pull_align(ndr, 5));
1006 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1007 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1009 NDR_PULL_ALLOC(ndr, r->array);
1013 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1015 if (ndr_flags & NDR_BUFFERS) {
1017 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1018 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1019 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1020 size_array_1 = ndr_get_array_size(ndr, &r->array);
1021 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
1022 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1023 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1024 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
1025 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1027 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
1028 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1030 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1031 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1034 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1037 return NDR_ERR_SUCCESS;
1040 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr1 *r)
1042 uint32_t cntr_array_1;
1043 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQCtr1");
1044 if (r == NULL) { ndr_print_null(ndr); return; }
1046 ndr_print_uint32(ndr, "count", r->count);
1047 ndr_print_ptr(ndr, "array", r->array);
1050 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1052 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1053 ndr_print_srvsvc_NetCharDevQInfo1(ndr, "array", &r->array[cntr_array_1]);
1061 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevQInfo *r)
1063 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1064 if (ndr_flags & NDR_SCALARS) {
1065 uint32_t level = ndr_push_get_switch_value(ndr, r);
1066 NDR_CHECK(ndr_push_union_align(ndr, 5));
1067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1068 NDR_CHECK(ndr_push_union_align(ndr, 5));
1071 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
1075 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
1083 if (ndr_flags & NDR_BUFFERS) {
1084 uint32_t level = ndr_push_get_switch_value(ndr, r);
1088 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
1094 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1103 return NDR_ERR_SUCCESS;
1106 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevQInfo *r)
1110 TALLOC_CTX *_mem_save_info0_0;
1111 uint32_t _ptr_info0;
1112 TALLOC_CTX *_mem_save_info1_0;
1113 uint32_t _ptr_info1;
1114 level = ndr_pull_get_switch_value(ndr, r);
1115 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1116 if (ndr_flags & NDR_SCALARS) {
1117 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1118 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1119 if (_level != level) {
1120 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1122 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1125 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
1127 NDR_PULL_ALLOC(ndr, r->info0);
1134 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
1136 NDR_PULL_ALLOC(ndr, r->info1);
1147 if (ndr_flags & NDR_BUFFERS) {
1151 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1152 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
1153 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
1154 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
1160 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1161 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
1162 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1163 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
1172 return NDR_ERR_SUCCESS;
1175 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQInfo *r)
1178 level = ndr_print_get_switch_value(ndr, r);
1179 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevQInfo");
1182 ndr_print_ptr(ndr, "info0", r->info0);
1185 ndr_print_srvsvc_NetCharDevQInfo0(ndr, "info0", r->info0);
1191 ndr_print_ptr(ndr, "info1", r->info1);
1194 ndr_print_srvsvc_NetCharDevQInfo1(ndr, "info1", r->info1);
1205 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevQCtr *r)
1207 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1208 if (ndr_flags & NDR_SCALARS) {
1209 uint32_t level = ndr_push_get_switch_value(ndr, r);
1210 NDR_CHECK(ndr_push_union_align(ndr, 5));
1211 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1212 NDR_CHECK(ndr_push_union_align(ndr, 5));
1215 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
1219 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
1227 if (ndr_flags & NDR_BUFFERS) {
1228 uint32_t level = ndr_push_get_switch_value(ndr, r);
1232 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1238 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1247 return NDR_ERR_SUCCESS;
1250 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevQCtr *r)
1254 TALLOC_CTX *_mem_save_ctr0_0;
1256 TALLOC_CTX *_mem_save_ctr1_0;
1258 level = ndr_pull_get_switch_value(ndr, r);
1259 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1260 if (ndr_flags & NDR_SCALARS) {
1261 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1262 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1263 if (_level != level) {
1264 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1266 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1269 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
1271 NDR_PULL_ALLOC(ndr, r->ctr0);
1278 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
1280 NDR_PULL_ALLOC(ndr, r->ctr1);
1291 if (ndr_flags & NDR_BUFFERS) {
1295 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1296 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
1297 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1298 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
1304 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1305 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
1306 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1307 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
1316 return NDR_ERR_SUCCESS;
1319 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQCtr *r)
1322 level = ndr_print_get_switch_value(ndr, r);
1323 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevQCtr");
1326 ndr_print_ptr(ndr, "ctr0", r->ctr0);
1329 ndr_print_srvsvc_NetCharDevQCtr0(ndr, "ctr0", r->ctr0);
1335 ndr_print_ptr(ndr, "ctr1", r->ctr1);
1338 ndr_print_srvsvc_NetCharDevQCtr1(ndr, "ctr1", r->ctr1);
1349 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfoCtr *r)
1351 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1352 if (ndr_flags & NDR_SCALARS) {
1353 NDR_CHECK(ndr_push_align(ndr, 5));
1354 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
1355 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
1356 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS, &r->ctr));
1357 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1359 if (ndr_flags & NDR_BUFFERS) {
1360 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_BUFFERS, &r->ctr));
1362 return NDR_ERR_SUCCESS;
1365 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfoCtr *r)
1367 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1368 if (ndr_flags & NDR_SCALARS) {
1369 NDR_CHECK(ndr_pull_align(ndr, 5));
1370 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
1371 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
1372 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS, &r->ctr));
1373 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1375 if (ndr_flags & NDR_BUFFERS) {
1376 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_BUFFERS, &r->ctr));
1378 return NDR_ERR_SUCCESS;
1381 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfoCtr *r)
1383 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfoCtr");
1384 if (r == NULL) { ndr_print_null(ndr); return; }
1386 ndr_print_uint32(ndr, "level", r->level);
1387 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
1388 ndr_print_srvsvc_NetCharDevQCtr(ndr, "ctr", &r->ctr);
1392 static enum ndr_err_code ndr_push_srvsvc_NetConnInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfo0 *r)
1394 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1395 if (ndr_flags & NDR_SCALARS) {
1396 NDR_CHECK(ndr_push_align(ndr, 4));
1397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_id));
1398 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1400 if (ndr_flags & NDR_BUFFERS) {
1402 return NDR_ERR_SUCCESS;
1405 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfo0 *r)
1407 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1408 if (ndr_flags & NDR_SCALARS) {
1409 NDR_CHECK(ndr_pull_align(ndr, 4));
1410 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_id));
1411 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1413 if (ndr_flags & NDR_BUFFERS) {
1415 return NDR_ERR_SUCCESS;
1418 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo0 *r)
1420 ndr_print_struct(ndr, name, "srvsvc_NetConnInfo0");
1421 if (r == NULL) { ndr_print_null(ndr); return; }
1423 ndr_print_uint32(ndr, "conn_id", r->conn_id);
1427 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnCtr0 *r)
1429 uint32_t cntr_array_1;
1430 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1431 if (ndr_flags & NDR_SCALARS) {
1432 NDR_CHECK(ndr_push_align(ndr, 5));
1433 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1434 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1435 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1437 if (ndr_flags & NDR_BUFFERS) {
1439 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
1440 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1441 NDR_CHECK(ndr_push_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1445 return NDR_ERR_SUCCESS;
1448 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnCtr0 *r)
1450 uint32_t _ptr_array;
1451 uint32_t size_array_1 = 0;
1452 uint32_t cntr_array_1;
1453 TALLOC_CTX *_mem_save_array_0;
1454 TALLOC_CTX *_mem_save_array_1;
1455 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1456 if (ndr_flags & NDR_SCALARS) {
1457 NDR_CHECK(ndr_pull_align(ndr, 5));
1458 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1459 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1461 NDR_PULL_ALLOC(ndr, r->array);
1465 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1467 if (ndr_flags & NDR_BUFFERS) {
1469 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1470 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1471 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1472 size_array_1 = ndr_get_array_size(ndr, &r->array);
1473 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
1474 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1475 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1476 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
1477 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1479 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1483 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1486 return NDR_ERR_SUCCESS;
1489 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr0 *r)
1491 uint32_t cntr_array_1;
1492 ndr_print_struct(ndr, name, "srvsvc_NetConnCtr0");
1493 if (r == NULL) { ndr_print_null(ndr); return; }
1495 ndr_print_uint32(ndr, "count", r->count);
1496 ndr_print_ptr(ndr, "array", r->array);
1499 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1501 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1502 ndr_print_srvsvc_NetConnInfo0(ndr, "array", &r->array[cntr_array_1]);
1510 static enum ndr_err_code ndr_push_srvsvc_NetConnInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfo1 *r)
1512 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1513 if (ndr_flags & NDR_SCALARS) {
1514 NDR_CHECK(ndr_push_align(ndr, 5));
1515 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_id));
1516 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_type));
1517 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
1518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_users));
1519 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_time));
1520 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
1521 NDR_CHECK(ndr_push_unique_ptr(ndr, r->share));
1522 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1524 if (ndr_flags & NDR_BUFFERS) {
1526 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1527 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1528 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1529 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1532 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
1533 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1534 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
1535 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->share, ndr_charset_length(r->share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1538 return NDR_ERR_SUCCESS;
1541 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfo1 *r)
1544 uint32_t size_user_1 = 0;
1545 uint32_t length_user_1 = 0;
1546 TALLOC_CTX *_mem_save_user_0;
1547 uint32_t _ptr_share;
1548 uint32_t size_share_1 = 0;
1549 uint32_t length_share_1 = 0;
1550 TALLOC_CTX *_mem_save_share_0;
1551 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1552 if (ndr_flags & NDR_SCALARS) {
1553 NDR_CHECK(ndr_pull_align(ndr, 5));
1554 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_id));
1555 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_type));
1556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
1557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_users));
1558 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_time));
1559 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
1561 NDR_PULL_ALLOC(ndr, r->user);
1565 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
1567 NDR_PULL_ALLOC(ndr, r->share);
1571 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1573 if (ndr_flags & NDR_BUFFERS) {
1575 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
1576 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
1577 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
1578 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
1579 size_user_1 = ndr_get_array_size(ndr, &r->user);
1580 length_user_1 = ndr_get_array_length(ndr, &r->user);
1581 if (length_user_1 > size_user_1) {
1582 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
1584 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
1585 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
1586 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
1589 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
1590 NDR_PULL_SET_MEM_CTX(ndr, r->share, 0);
1591 NDR_CHECK(ndr_pull_array_size(ndr, &r->share));
1592 NDR_CHECK(ndr_pull_array_length(ndr, &r->share));
1593 size_share_1 = ndr_get_array_size(ndr, &r->share);
1594 length_share_1 = ndr_get_array_length(ndr, &r->share);
1595 if (length_share_1 > size_share_1) {
1596 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_1, length_share_1);
1598 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_1, sizeof(uint16_t)));
1599 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->share, length_share_1, sizeof(uint16_t), CH_UTF16));
1600 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
1603 return NDR_ERR_SUCCESS;
1606 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo1 *r)
1608 ndr_print_struct(ndr, name, "srvsvc_NetConnInfo1");
1609 if (r == NULL) { ndr_print_null(ndr); return; }
1611 ndr_print_uint32(ndr, "conn_id", r->conn_id);
1612 ndr_print_uint32(ndr, "conn_type", r->conn_type);
1613 ndr_print_uint32(ndr, "num_open", r->num_open);
1614 ndr_print_uint32(ndr, "num_users", r->num_users);
1615 ndr_print_uint32(ndr, "conn_time", r->conn_time);
1616 ndr_print_ptr(ndr, "user", r->user);
1619 ndr_print_string(ndr, "user", r->user);
1622 ndr_print_ptr(ndr, "share", r->share);
1625 ndr_print_string(ndr, "share", r->share);
1631 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnCtr1 *r)
1633 uint32_t cntr_array_1;
1634 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1635 if (ndr_flags & NDR_SCALARS) {
1636 NDR_CHECK(ndr_push_align(ndr, 5));
1637 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1638 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1639 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1641 if (ndr_flags & NDR_BUFFERS) {
1643 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
1644 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1645 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1647 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1648 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1652 return NDR_ERR_SUCCESS;
1655 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnCtr1 *r)
1657 uint32_t _ptr_array;
1658 uint32_t size_array_1 = 0;
1659 uint32_t cntr_array_1;
1660 TALLOC_CTX *_mem_save_array_0;
1661 TALLOC_CTX *_mem_save_array_1;
1662 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1663 if (ndr_flags & NDR_SCALARS) {
1664 NDR_CHECK(ndr_pull_align(ndr, 5));
1665 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1666 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1668 NDR_PULL_ALLOC(ndr, r->array);
1672 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1674 if (ndr_flags & NDR_BUFFERS) {
1676 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1677 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1678 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1679 size_array_1 = ndr_get_array_size(ndr, &r->array);
1680 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
1681 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1682 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1683 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
1684 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1686 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
1687 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1689 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1690 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1693 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1696 return NDR_ERR_SUCCESS;
1699 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr1 *r)
1701 uint32_t cntr_array_1;
1702 ndr_print_struct(ndr, name, "srvsvc_NetConnCtr1");
1703 if (r == NULL) { ndr_print_null(ndr); return; }
1705 ndr_print_uint32(ndr, "count", r->count);
1706 ndr_print_ptr(ndr, "array", r->array);
1709 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
1711 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1712 ndr_print_srvsvc_NetConnInfo1(ndr, "array", &r->array[cntr_array_1]);
1720 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetConnCtr *r)
1722 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1723 if (ndr_flags & NDR_SCALARS) {
1724 uint32_t level = ndr_push_get_switch_value(ndr, r);
1725 NDR_CHECK(ndr_push_union_align(ndr, 5));
1726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1727 NDR_CHECK(ndr_push_union_align(ndr, 5));
1730 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
1734 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
1742 if (ndr_flags & NDR_BUFFERS) {
1743 uint32_t level = ndr_push_get_switch_value(ndr, r);
1747 NDR_CHECK(ndr_push_srvsvc_NetConnCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1753 NDR_CHECK(ndr_push_srvsvc_NetConnCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1762 return NDR_ERR_SUCCESS;
1765 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetConnCtr *r)
1769 TALLOC_CTX *_mem_save_ctr0_0;
1771 TALLOC_CTX *_mem_save_ctr1_0;
1773 level = ndr_pull_get_switch_value(ndr, r);
1774 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1775 if (ndr_flags & NDR_SCALARS) {
1776 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1777 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1778 if (_level != level) {
1779 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1781 NDR_CHECK(ndr_pull_union_align(ndr, 5));
1784 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
1786 NDR_PULL_ALLOC(ndr, r->ctr0);
1793 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
1795 NDR_PULL_ALLOC(ndr, r->ctr1);
1806 if (ndr_flags & NDR_BUFFERS) {
1810 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1811 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
1812 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1813 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
1819 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1820 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
1821 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1822 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
1831 return NDR_ERR_SUCCESS;
1834 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetConnCtr *r)
1837 level = ndr_print_get_switch_value(ndr, r);
1838 ndr_print_union(ndr, name, level, "srvsvc_NetConnCtr");
1841 ndr_print_ptr(ndr, "ctr0", r->ctr0);
1844 ndr_print_srvsvc_NetConnCtr0(ndr, "ctr0", r->ctr0);
1850 ndr_print_ptr(ndr, "ctr1", r->ctr1);
1853 ndr_print_srvsvc_NetConnCtr1(ndr, "ctr1", r->ctr1);
1864 static enum ndr_err_code ndr_push_srvsvc_NetConnInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfoCtr *r)
1866 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1867 if (ndr_flags & NDR_SCALARS) {
1868 NDR_CHECK(ndr_push_align(ndr, 5));
1869 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
1870 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
1871 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS, &r->ctr));
1872 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1874 if (ndr_flags & NDR_BUFFERS) {
1875 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_BUFFERS, &r->ctr));
1877 return NDR_ERR_SUCCESS;
1880 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfoCtr *r)
1882 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1883 if (ndr_flags & NDR_SCALARS) {
1884 NDR_CHECK(ndr_pull_align(ndr, 5));
1885 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
1886 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
1887 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS, &r->ctr));
1888 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1890 if (ndr_flags & NDR_BUFFERS) {
1891 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_BUFFERS, &r->ctr));
1893 return NDR_ERR_SUCCESS;
1896 _PUBLIC_ void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfoCtr *r)
1898 ndr_print_struct(ndr, name, "srvsvc_NetConnInfoCtr");
1899 if (r == NULL) { ndr_print_null(ndr); return; }
1901 ndr_print_uint32(ndr, "level", r->level);
1902 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
1903 ndr_print_srvsvc_NetConnCtr(ndr, "ctr", &r->ctr);
1907 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo2 *r)
1909 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1910 if (ndr_flags & NDR_SCALARS) {
1911 NDR_CHECK(ndr_push_align(ndr, 4));
1912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fid));
1913 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1915 if (ndr_flags & NDR_BUFFERS) {
1917 return NDR_ERR_SUCCESS;
1920 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfo2 *r)
1922 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1923 if (ndr_flags & NDR_SCALARS) {
1924 NDR_CHECK(ndr_pull_align(ndr, 4));
1925 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fid));
1926 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1928 if (ndr_flags & NDR_BUFFERS) {
1930 return NDR_ERR_SUCCESS;
1933 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo2 *r)
1935 ndr_print_struct(ndr, name, "srvsvc_NetFileInfo2");
1936 if (r == NULL) { ndr_print_null(ndr); return; }
1938 ndr_print_uint32(ndr, "fid", r->fid);
1942 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileCtr2 *r)
1944 uint32_t cntr_array_1;
1945 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
1946 if (ndr_flags & NDR_SCALARS) {
1947 NDR_CHECK(ndr_push_align(ndr, 5));
1948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1949 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1950 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1952 if (ndr_flags & NDR_BUFFERS) {
1954 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
1955 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1956 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1960 return NDR_ERR_SUCCESS;
1963 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileCtr2 *r)
1965 uint32_t _ptr_array;
1966 uint32_t size_array_1 = 0;
1967 uint32_t cntr_array_1;
1968 TALLOC_CTX *_mem_save_array_0;
1969 TALLOC_CTX *_mem_save_array_1;
1970 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
1971 if (ndr_flags & NDR_SCALARS) {
1972 NDR_CHECK(ndr_pull_align(ndr, 5));
1973 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1974 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1976 NDR_PULL_ALLOC(ndr, r->array);
1980 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1982 if (ndr_flags & NDR_BUFFERS) {
1984 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1985 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1986 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1987 size_array_1 = ndr_get_array_size(ndr, &r->array);
1988 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
1989 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1990 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1991 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
1992 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1994 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1995 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1998 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2001 return NDR_ERR_SUCCESS;
2004 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr2 *r)
2006 uint32_t cntr_array_1;
2007 ndr_print_struct(ndr, name, "srvsvc_NetFileCtr2");
2008 if (r == NULL) { ndr_print_null(ndr); return; }
2010 ndr_print_uint32(ndr, "count", r->count);
2011 ndr_print_ptr(ndr, "array", r->array);
2014 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2016 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2017 ndr_print_srvsvc_NetFileInfo2(ndr, "array", &r->array[cntr_array_1]);
2025 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo3 *r)
2027 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2028 if (ndr_flags & NDR_SCALARS) {
2029 NDR_CHECK(ndr_push_align(ndr, 5));
2030 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fid));
2031 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
2032 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_locks));
2033 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
2034 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2035 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2037 if (ndr_flags & NDR_BUFFERS) {
2039 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
2040 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2041 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
2042 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2045 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2046 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2047 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2048 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2051 return NDR_ERR_SUCCESS;
2054 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfo3 *r)
2057 uint32_t size_path_1 = 0;
2058 uint32_t length_path_1 = 0;
2059 TALLOC_CTX *_mem_save_path_0;
2061 uint32_t size_user_1 = 0;
2062 uint32_t length_user_1 = 0;
2063 TALLOC_CTX *_mem_save_user_0;
2064 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2065 if (ndr_flags & NDR_SCALARS) {
2066 NDR_CHECK(ndr_pull_align(ndr, 5));
2067 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fid));
2068 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
2069 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_locks));
2070 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
2072 NDR_PULL_ALLOC(ndr, r->path);
2076 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2078 NDR_PULL_ALLOC(ndr, r->user);
2082 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2084 if (ndr_flags & NDR_BUFFERS) {
2086 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
2087 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
2088 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
2089 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
2090 size_path_1 = ndr_get_array_size(ndr, &r->path);
2091 length_path_1 = ndr_get_array_length(ndr, &r->path);
2092 if (length_path_1 > size_path_1) {
2093 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_1, length_path_1);
2095 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_1, sizeof(uint16_t)));
2096 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, length_path_1, sizeof(uint16_t), CH_UTF16));
2097 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
2100 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2101 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2102 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2103 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2104 size_user_1 = ndr_get_array_size(ndr, &r->user);
2105 length_user_1 = ndr_get_array_length(ndr, &r->user);
2106 if (length_user_1 > size_user_1) {
2107 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
2109 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
2110 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
2111 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2114 return NDR_ERR_SUCCESS;
2117 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo3 *r)
2119 ndr_print_struct(ndr, name, "srvsvc_NetFileInfo3");
2120 if (r == NULL) { ndr_print_null(ndr); return; }
2122 ndr_print_uint32(ndr, "fid", r->fid);
2123 ndr_print_uint32(ndr, "permissions", r->permissions);
2124 ndr_print_uint32(ndr, "num_locks", r->num_locks);
2125 ndr_print_ptr(ndr, "path", r->path);
2128 ndr_print_string(ndr, "path", r->path);
2131 ndr_print_ptr(ndr, "user", r->user);
2134 ndr_print_string(ndr, "user", r->user);
2140 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileCtr3 *r)
2142 uint32_t cntr_array_1;
2143 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2144 if (ndr_flags & NDR_SCALARS) {
2145 NDR_CHECK(ndr_push_align(ndr, 5));
2146 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2147 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2148 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2150 if (ndr_flags & NDR_BUFFERS) {
2152 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2153 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2154 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2156 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2157 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2161 return NDR_ERR_SUCCESS;
2164 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileCtr3 *r)
2166 uint32_t _ptr_array;
2167 uint32_t size_array_1 = 0;
2168 uint32_t cntr_array_1;
2169 TALLOC_CTX *_mem_save_array_0;
2170 TALLOC_CTX *_mem_save_array_1;
2171 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2172 if (ndr_flags & NDR_SCALARS) {
2173 NDR_CHECK(ndr_pull_align(ndr, 5));
2174 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2175 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2177 NDR_PULL_ALLOC(ndr, r->array);
2181 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2183 if (ndr_flags & NDR_BUFFERS) {
2185 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2186 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2187 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2188 size_array_1 = ndr_get_array_size(ndr, &r->array);
2189 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
2190 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2191 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2192 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
2193 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2195 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
2196 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2198 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2199 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2202 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2205 return NDR_ERR_SUCCESS;
2208 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr3 *r)
2210 uint32_t cntr_array_1;
2211 ndr_print_struct(ndr, name, "srvsvc_NetFileCtr3");
2212 if (r == NULL) { ndr_print_null(ndr); return; }
2214 ndr_print_uint32(ndr, "count", r->count);
2215 ndr_print_ptr(ndr, "array", r->array);
2218 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2220 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2221 ndr_print_srvsvc_NetFileInfo3(ndr, "array", &r->array[cntr_array_1]);
2229 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetFileInfo *r)
2231 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2232 if (ndr_flags & NDR_SCALARS) {
2233 uint32_t level = ndr_push_get_switch_value(ndr, r);
2234 NDR_CHECK(ndr_push_union_align(ndr, 5));
2235 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2236 NDR_CHECK(ndr_push_union_align(ndr, 5));
2239 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
2243 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
2251 if (ndr_flags & NDR_BUFFERS) {
2252 uint32_t level = ndr_push_get_switch_value(ndr, r);
2256 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, r->info2));
2262 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2271 return NDR_ERR_SUCCESS;
2274 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetFileInfo *r)
2278 TALLOC_CTX *_mem_save_info2_0;
2279 uint32_t _ptr_info2;
2280 TALLOC_CTX *_mem_save_info3_0;
2281 uint32_t _ptr_info3;
2282 level = ndr_pull_get_switch_value(ndr, r);
2283 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2284 if (ndr_flags & NDR_SCALARS) {
2285 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2286 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2287 if (_level != level) {
2288 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
2290 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2293 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
2295 NDR_PULL_ALLOC(ndr, r->info2);
2302 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
2304 NDR_PULL_ALLOC(ndr, r->info3);
2315 if (ndr_flags & NDR_BUFFERS) {
2319 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
2320 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
2321 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, r->info2));
2322 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
2328 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2329 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
2330 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2331 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
2340 return NDR_ERR_SUCCESS;
2343 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileInfo *r)
2346 level = ndr_print_get_switch_value(ndr, r);
2347 ndr_print_union(ndr, name, level, "srvsvc_NetFileInfo");
2350 ndr_print_ptr(ndr, "info2", r->info2);
2353 ndr_print_srvsvc_NetFileInfo2(ndr, "info2", r->info2);
2359 ndr_print_ptr(ndr, "info3", r->info3);
2362 ndr_print_srvsvc_NetFileInfo3(ndr, "info3", r->info3);
2373 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetFileCtr *r)
2375 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2376 if (ndr_flags & NDR_SCALARS) {
2377 uint32_t level = ndr_push_get_switch_value(ndr, r);
2378 NDR_CHECK(ndr_push_union_align(ndr, 5));
2379 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2380 NDR_CHECK(ndr_push_union_align(ndr, 5));
2383 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
2387 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
2395 if (ndr_flags & NDR_BUFFERS) {
2396 uint32_t level = ndr_push_get_switch_value(ndr, r);
2400 NDR_CHECK(ndr_push_srvsvc_NetFileCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
2406 NDR_CHECK(ndr_push_srvsvc_NetFileCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
2415 return NDR_ERR_SUCCESS;
2418 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetFileCtr *r)
2422 TALLOC_CTX *_mem_save_ctr2_0;
2424 TALLOC_CTX *_mem_save_ctr3_0;
2426 level = ndr_pull_get_switch_value(ndr, r);
2427 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2428 if (ndr_flags & NDR_SCALARS) {
2429 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2430 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2431 if (_level != level) {
2432 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
2434 NDR_CHECK(ndr_pull_union_align(ndr, 5));
2437 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
2439 NDR_PULL_ALLOC(ndr, r->ctr2);
2446 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
2448 NDR_PULL_ALLOC(ndr, r->ctr3);
2459 if (ndr_flags & NDR_BUFFERS) {
2463 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
2464 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
2465 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
2466 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
2472 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2473 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
2474 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
2475 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
2484 return NDR_ERR_SUCCESS;
2487 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileCtr *r)
2490 level = ndr_print_get_switch_value(ndr, r);
2491 ndr_print_union(ndr, name, level, "srvsvc_NetFileCtr");
2494 ndr_print_ptr(ndr, "ctr2", r->ctr2);
2497 ndr_print_srvsvc_NetFileCtr2(ndr, "ctr2", r->ctr2);
2503 ndr_print_ptr(ndr, "ctr3", r->ctr3);
2506 ndr_print_srvsvc_NetFileCtr3(ndr, "ctr3", r->ctr3);
2517 static enum ndr_err_code ndr_push_srvsvc_NetFileInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfoCtr *r)
2519 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2520 if (ndr_flags & NDR_SCALARS) {
2521 NDR_CHECK(ndr_push_align(ndr, 5));
2522 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
2523 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
2524 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS, &r->ctr));
2525 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2527 if (ndr_flags & NDR_BUFFERS) {
2528 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_BUFFERS, &r->ctr));
2530 return NDR_ERR_SUCCESS;
2533 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfoCtr *r)
2535 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2536 if (ndr_flags & NDR_SCALARS) {
2537 NDR_CHECK(ndr_pull_align(ndr, 5));
2538 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
2539 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
2540 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS, &r->ctr));
2541 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2543 if (ndr_flags & NDR_BUFFERS) {
2544 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_BUFFERS, &r->ctr));
2546 return NDR_ERR_SUCCESS;
2549 _PUBLIC_ void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfoCtr *r)
2551 ndr_print_struct(ndr, name, "srvsvc_NetFileInfoCtr");
2552 if (r == NULL) { ndr_print_null(ndr); return; }
2554 ndr_print_uint32(ndr, "level", r->level);
2555 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
2556 ndr_print_srvsvc_NetFileCtr(ndr, "ctr", &r->ctr);
2560 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo0 *r)
2562 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2563 if (ndr_flags & NDR_SCALARS) {
2564 NDR_CHECK(ndr_push_align(ndr, 5));
2565 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2566 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2568 if (ndr_flags & NDR_BUFFERS) {
2570 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2571 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2572 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2573 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2576 return NDR_ERR_SUCCESS;
2579 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo0 *r)
2581 uint32_t _ptr_client;
2582 uint32_t size_client_1 = 0;
2583 uint32_t length_client_1 = 0;
2584 TALLOC_CTX *_mem_save_client_0;
2585 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2586 if (ndr_flags & NDR_SCALARS) {
2587 NDR_CHECK(ndr_pull_align(ndr, 5));
2588 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2590 NDR_PULL_ALLOC(ndr, r->client);
2594 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2596 if (ndr_flags & NDR_BUFFERS) {
2598 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2599 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2600 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2601 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2602 size_client_1 = ndr_get_array_size(ndr, &r->client);
2603 length_client_1 = ndr_get_array_length(ndr, &r->client);
2604 if (length_client_1 > size_client_1) {
2605 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
2607 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
2608 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, length_client_1, sizeof(uint16_t), CH_UTF16));
2609 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2612 return NDR_ERR_SUCCESS;
2615 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo0 *r)
2617 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo0");
2618 if (r == NULL) { ndr_print_null(ndr); return; }
2620 ndr_print_ptr(ndr, "client", r->client);
2623 ndr_print_string(ndr, "client", r->client);
2629 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr0 *r)
2631 uint32_t cntr_array_1;
2632 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2633 if (ndr_flags & NDR_SCALARS) {
2634 NDR_CHECK(ndr_push_align(ndr, 5));
2635 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2636 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2637 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2639 if (ndr_flags & NDR_BUFFERS) {
2641 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2642 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2643 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2645 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2646 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2650 return NDR_ERR_SUCCESS;
2653 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr0 *r)
2655 uint32_t _ptr_array;
2656 uint32_t size_array_1 = 0;
2657 uint32_t cntr_array_1;
2658 TALLOC_CTX *_mem_save_array_0;
2659 TALLOC_CTX *_mem_save_array_1;
2660 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2661 if (ndr_flags & NDR_SCALARS) {
2662 NDR_CHECK(ndr_pull_align(ndr, 5));
2663 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2664 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2666 NDR_PULL_ALLOC(ndr, r->array);
2670 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2672 if (ndr_flags & NDR_BUFFERS) {
2674 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2675 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2676 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2677 size_array_1 = ndr_get_array_size(ndr, &r->array);
2678 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
2679 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2680 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2681 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
2682 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2684 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
2685 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2687 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2688 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2691 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2694 return NDR_ERR_SUCCESS;
2697 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr0 *r)
2699 uint32_t cntr_array_1;
2700 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr0");
2701 if (r == NULL) { ndr_print_null(ndr); return; }
2703 ndr_print_uint32(ndr, "count", r->count);
2704 ndr_print_ptr(ndr, "array", r->array);
2707 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2709 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2710 ndr_print_srvsvc_NetSessInfo0(ndr, "array", &r->array[cntr_array_1]);
2718 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo1 *r)
2720 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2721 if (ndr_flags & NDR_SCALARS) {
2722 NDR_CHECK(ndr_push_align(ndr, 5));
2723 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2724 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2725 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2727 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2729 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2731 if (ndr_flags & NDR_BUFFERS) {
2733 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2734 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2735 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2736 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2739 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2740 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2741 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2742 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2745 return NDR_ERR_SUCCESS;
2748 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo1 *r)
2750 uint32_t _ptr_client;
2751 uint32_t size_client_1 = 0;
2752 uint32_t length_client_1 = 0;
2753 TALLOC_CTX *_mem_save_client_0;
2755 uint32_t size_user_1 = 0;
2756 uint32_t length_user_1 = 0;
2757 TALLOC_CTX *_mem_save_user_0;
2758 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2759 if (ndr_flags & NDR_SCALARS) {
2760 NDR_CHECK(ndr_pull_align(ndr, 5));
2761 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2763 NDR_PULL_ALLOC(ndr, r->client);
2767 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2769 NDR_PULL_ALLOC(ndr, r->user);
2773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
2774 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2776 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
2777 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2779 if (ndr_flags & NDR_BUFFERS) {
2781 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2782 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2783 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2784 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2785 size_client_1 = ndr_get_array_size(ndr, &r->client);
2786 length_client_1 = ndr_get_array_length(ndr, &r->client);
2787 if (length_client_1 > size_client_1) {
2788 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
2790 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
2791 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, length_client_1, sizeof(uint16_t), CH_UTF16));
2792 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2795 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2796 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2797 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2798 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2799 size_user_1 = ndr_get_array_size(ndr, &r->user);
2800 length_user_1 = ndr_get_array_length(ndr, &r->user);
2801 if (length_user_1 > size_user_1) {
2802 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
2804 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
2805 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
2806 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2809 return NDR_ERR_SUCCESS;
2812 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo1 *r)
2814 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo1");
2815 if (r == NULL) { ndr_print_null(ndr); return; }
2817 ndr_print_ptr(ndr, "client", r->client);
2820 ndr_print_string(ndr, "client", r->client);
2823 ndr_print_ptr(ndr, "user", r->user);
2826 ndr_print_string(ndr, "user", r->user);
2829 ndr_print_uint32(ndr, "num_open", r->num_open);
2830 ndr_print_uint32(ndr, "time", r->time);
2831 ndr_print_uint32(ndr, "idle_time", r->idle_time);
2832 ndr_print_uint32(ndr, "user_flags", r->user_flags);
2836 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr1 *r)
2838 uint32_t cntr_array_1;
2839 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2840 if (ndr_flags & NDR_SCALARS) {
2841 NDR_CHECK(ndr_push_align(ndr, 5));
2842 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2843 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2844 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2846 if (ndr_flags & NDR_BUFFERS) {
2848 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2849 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2850 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2852 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2853 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2857 return NDR_ERR_SUCCESS;
2860 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr1 *r)
2862 uint32_t _ptr_array;
2863 uint32_t size_array_1 = 0;
2864 uint32_t cntr_array_1;
2865 TALLOC_CTX *_mem_save_array_0;
2866 TALLOC_CTX *_mem_save_array_1;
2867 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2868 if (ndr_flags & NDR_SCALARS) {
2869 NDR_CHECK(ndr_pull_align(ndr, 5));
2870 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2871 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2873 NDR_PULL_ALLOC(ndr, r->array);
2877 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2879 if (ndr_flags & NDR_BUFFERS) {
2881 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2882 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2883 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2884 size_array_1 = ndr_get_array_size(ndr, &r->array);
2885 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
2886 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2887 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2888 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
2889 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2891 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
2892 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2894 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2895 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2898 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2901 return NDR_ERR_SUCCESS;
2904 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr1 *r)
2906 uint32_t cntr_array_1;
2907 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr1");
2908 if (r == NULL) { ndr_print_null(ndr); return; }
2910 ndr_print_uint32(ndr, "count", r->count);
2911 ndr_print_ptr(ndr, "array", r->array);
2914 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
2916 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2917 ndr_print_srvsvc_NetSessInfo1(ndr, "array", &r->array[cntr_array_1]);
2925 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo2 *r)
2927 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
2928 if (ndr_flags & NDR_SCALARS) {
2929 NDR_CHECK(ndr_push_align(ndr, 5));
2930 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2931 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2933 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2934 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2936 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client_type));
2937 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2939 if (ndr_flags & NDR_BUFFERS) {
2941 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2942 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2943 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2944 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2947 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2948 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2949 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2950 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2952 if (r->client_type) {
2953 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
2954 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
2955 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
2956 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client_type, ndr_charset_length(r->client_type, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2959 return NDR_ERR_SUCCESS;
2962 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo2 *r)
2964 uint32_t _ptr_client;
2965 uint32_t size_client_1 = 0;
2966 uint32_t length_client_1 = 0;
2967 TALLOC_CTX *_mem_save_client_0;
2969 uint32_t size_user_1 = 0;
2970 uint32_t length_user_1 = 0;
2971 TALLOC_CTX *_mem_save_user_0;
2972 uint32_t _ptr_client_type;
2973 uint32_t size_client_type_1 = 0;
2974 uint32_t length_client_type_1 = 0;
2975 TALLOC_CTX *_mem_save_client_type_0;
2976 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
2977 if (ndr_flags & NDR_SCALARS) {
2978 NDR_CHECK(ndr_pull_align(ndr, 5));
2979 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2981 NDR_PULL_ALLOC(ndr, r->client);
2985 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2987 NDR_PULL_ALLOC(ndr, r->user);
2991 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
2992 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2993 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2994 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
2995 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client_type));
2996 if (_ptr_client_type) {
2997 NDR_PULL_ALLOC(ndr, r->client_type);
2999 r->client_type = NULL;
3001 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3003 if (ndr_flags & NDR_BUFFERS) {
3005 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
3006 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
3007 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
3008 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
3009 size_client_1 = ndr_get_array_size(ndr, &r->client);
3010 length_client_1 = ndr_get_array_length(ndr, &r->client);
3011 if (length_client_1 > size_client_1) {
3012 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
3014 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
3015 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, length_client_1, sizeof(uint16_t), CH_UTF16));
3016 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
3019 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
3020 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
3021 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
3022 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
3023 size_user_1 = ndr_get_array_size(ndr, &r->user);
3024 length_user_1 = ndr_get_array_length(ndr, &r->user);
3025 if (length_user_1 > size_user_1) {
3026 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
3028 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
3029 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
3030 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
3032 if (r->client_type) {
3033 _mem_save_client_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
3034 NDR_PULL_SET_MEM_CTX(ndr, r->client_type, 0);
3035 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_type));
3036 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_type));
3037 size_client_type_1 = ndr_get_array_size(ndr, &r->client_type);
3038 length_client_type_1 = ndr_get_array_length(ndr, &r->client_type);
3039 if (length_client_type_1 > size_client_type_1) {
3040 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_type_1, length_client_type_1);
3042 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_type_1, sizeof(uint16_t)));
3043 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_type, length_client_type_1, sizeof(uint16_t), CH_UTF16));
3044 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_type_0, 0);
3047 return NDR_ERR_SUCCESS;
3050 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo2 *r)
3052 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo2");
3053 if (r == NULL) { ndr_print_null(ndr); return; }
3055 ndr_print_ptr(ndr, "client", r->client);
3058 ndr_print_string(ndr, "client", r->client);
3061 ndr_print_ptr(ndr, "user", r->user);
3064 ndr_print_string(ndr, "user", r->user);
3067 ndr_print_uint32(ndr, "num_open", r->num_open);
3068 ndr_print_uint32(ndr, "time", r->time);
3069 ndr_print_uint32(ndr, "idle_time", r->idle_time);
3070 ndr_print_uint32(ndr, "user_flags", r->user_flags);
3071 ndr_print_ptr(ndr, "client_type", r->client_type);
3073 if (r->client_type) {
3074 ndr_print_string(ndr, "client_type", r->client_type);
3080 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr2 *r)
3082 uint32_t cntr_array_1;
3083 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3084 if (ndr_flags & NDR_SCALARS) {
3085 NDR_CHECK(ndr_push_align(ndr, 5));
3086 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3087 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3088 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3090 if (ndr_flags & NDR_BUFFERS) {
3092 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3093 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3094 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3096 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3097 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3101 return NDR_ERR_SUCCESS;
3104 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr2 *r)
3106 uint32_t _ptr_array;
3107 uint32_t size_array_1 = 0;
3108 uint32_t cntr_array_1;
3109 TALLOC_CTX *_mem_save_array_0;
3110 TALLOC_CTX *_mem_save_array_1;
3111 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3112 if (ndr_flags & NDR_SCALARS) {
3113 NDR_CHECK(ndr_pull_align(ndr, 5));
3114 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3115 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3117 NDR_PULL_ALLOC(ndr, r->array);
3121 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3123 if (ndr_flags & NDR_BUFFERS) {
3125 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3126 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3127 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3128 size_array_1 = ndr_get_array_size(ndr, &r->array);
3129 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
3130 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3131 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3132 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3133 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3135 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3136 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3138 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3139 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3142 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3145 return NDR_ERR_SUCCESS;
3148 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr2 *r)
3150 uint32_t cntr_array_1;
3151 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr2");
3152 if (r == NULL) { ndr_print_null(ndr); return; }
3154 ndr_print_uint32(ndr, "count", r->count);
3155 ndr_print_ptr(ndr, "array", r->array);
3158 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3160 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3161 ndr_print_srvsvc_NetSessInfo2(ndr, "array", &r->array[cntr_array_1]);
3169 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo10(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo10 *r)
3171 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3172 if (ndr_flags & NDR_SCALARS) {
3173 NDR_CHECK(ndr_push_align(ndr, 5));
3174 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
3175 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
3176 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
3177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
3178 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3180 if (ndr_flags & NDR_BUFFERS) {
3182 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3183 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3184 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3185 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3188 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3189 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3190 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3191 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3194 return NDR_ERR_SUCCESS;
3197 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo10(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo10 *r)
3199 uint32_t _ptr_client;
3200 uint32_t size_client_1 = 0;
3201 uint32_t length_client_1 = 0;
3202 TALLOC_CTX *_mem_save_client_0;
3204 uint32_t size_user_1 = 0;
3205 uint32_t length_user_1 = 0;
3206 TALLOC_CTX *_mem_save_user_0;
3207 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3208 if (ndr_flags & NDR_SCALARS) {
3209 NDR_CHECK(ndr_pull_align(ndr, 5));
3210 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
3212 NDR_PULL_ALLOC(ndr, r->client);
3216 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
3218 NDR_PULL_ALLOC(ndr, r->user);
3222 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
3223 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
3224 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3226 if (ndr_flags & NDR_BUFFERS) {
3228 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
3229 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
3230 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
3231 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
3232 size_client_1 = ndr_get_array_size(ndr, &r->client);
3233 length_client_1 = ndr_get_array_length(ndr, &r->client);
3234 if (length_client_1 > size_client_1) {
3235 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
3237 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
3238 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, length_client_1, sizeof(uint16_t), CH_UTF16));
3239 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
3242 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
3243 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
3244 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
3245 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
3246 size_user_1 = ndr_get_array_size(ndr, &r->user);
3247 length_user_1 = ndr_get_array_length(ndr, &r->user);
3248 if (length_user_1 > size_user_1) {
3249 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
3251 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
3252 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
3253 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
3256 return NDR_ERR_SUCCESS;
3259 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo10 *r)
3261 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo10");
3262 if (r == NULL) { ndr_print_null(ndr); return; }
3264 ndr_print_ptr(ndr, "client", r->client);
3267 ndr_print_string(ndr, "client", r->client);
3270 ndr_print_ptr(ndr, "user", r->user);
3273 ndr_print_string(ndr, "user", r->user);
3276 ndr_print_uint32(ndr, "time", r->time);
3277 ndr_print_uint32(ndr, "idle_time", r->idle_time);
3281 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr10(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr10 *r)
3283 uint32_t cntr_array_1;
3284 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3285 if (ndr_flags & NDR_SCALARS) {
3286 NDR_CHECK(ndr_push_align(ndr, 5));
3287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3288 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3289 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3291 if (ndr_flags & NDR_BUFFERS) {
3293 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3294 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3295 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3297 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3298 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3302 return NDR_ERR_SUCCESS;
3305 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr10 *r)
3307 uint32_t _ptr_array;
3308 uint32_t size_array_1 = 0;
3309 uint32_t cntr_array_1;
3310 TALLOC_CTX *_mem_save_array_0;
3311 TALLOC_CTX *_mem_save_array_1;
3312 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3313 if (ndr_flags & NDR_SCALARS) {
3314 NDR_CHECK(ndr_pull_align(ndr, 5));
3315 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3316 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3318 NDR_PULL_ALLOC(ndr, r->array);
3322 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3324 if (ndr_flags & NDR_BUFFERS) {
3326 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3327 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3328 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3329 size_array_1 = ndr_get_array_size(ndr, &r->array);
3330 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
3331 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3332 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3333 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3334 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3336 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3337 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3339 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3340 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3343 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3346 return NDR_ERR_SUCCESS;
3349 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr10 *r)
3351 uint32_t cntr_array_1;
3352 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr10");
3353 if (r == NULL) { ndr_print_null(ndr); return; }
3355 ndr_print_uint32(ndr, "count", r->count);
3356 ndr_print_ptr(ndr, "array", r->array);
3359 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3361 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3362 ndr_print_srvsvc_NetSessInfo10(ndr, "array", &r->array[cntr_array_1]);
3370 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo502 *r)
3372 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3373 if (ndr_flags & NDR_SCALARS) {
3374 NDR_CHECK(ndr_push_align(ndr, 5));
3375 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
3376 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
3377 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
3378 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
3379 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
3380 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
3381 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client_type));
3382 NDR_CHECK(ndr_push_unique_ptr(ndr, r->transport));
3383 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3385 if (ndr_flags & NDR_BUFFERS) {
3387 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3388 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3389 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3390 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3393 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3394 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3395 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3396 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3398 if (r->client_type) {
3399 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
3400 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3401 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
3402 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client_type, ndr_charset_length(r->client_type, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3405 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->transport, CH_UTF16)));
3406 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3407 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->transport, CH_UTF16)));
3408 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->transport, ndr_charset_length(r->transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3411 return NDR_ERR_SUCCESS;
3414 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo502 *r)
3416 uint32_t _ptr_client;
3417 uint32_t size_client_1 = 0;
3418 uint32_t length_client_1 = 0;
3419 TALLOC_CTX *_mem_save_client_0;
3421 uint32_t size_user_1 = 0;
3422 uint32_t length_user_1 = 0;
3423 TALLOC_CTX *_mem_save_user_0;
3424 uint32_t _ptr_client_type;
3425 uint32_t size_client_type_1 = 0;
3426 uint32_t length_client_type_1 = 0;
3427 TALLOC_CTX *_mem_save_client_type_0;
3428 uint32_t _ptr_transport;
3429 uint32_t size_transport_1 = 0;
3430 uint32_t length_transport_1 = 0;
3431 TALLOC_CTX *_mem_save_transport_0;
3432 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3433 if (ndr_flags & NDR_SCALARS) {
3434 NDR_CHECK(ndr_pull_align(ndr, 5));
3435 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
3437 NDR_PULL_ALLOC(ndr, r->client);
3441 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
3443 NDR_PULL_ALLOC(ndr, r->user);
3447 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
3448 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
3449 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
3450 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
3451 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client_type));
3452 if (_ptr_client_type) {
3453 NDR_PULL_ALLOC(ndr, r->client_type);
3455 r->client_type = NULL;
3457 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
3458 if (_ptr_transport) {
3459 NDR_PULL_ALLOC(ndr, r->transport);
3461 r->transport = NULL;
3463 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3465 if (ndr_flags & NDR_BUFFERS) {
3467 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
3468 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
3469 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
3470 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
3471 size_client_1 = ndr_get_array_size(ndr, &r->client);
3472 length_client_1 = ndr_get_array_length(ndr, &r->client);
3473 if (length_client_1 > size_client_1) {
3474 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
3476 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
3477 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, length_client_1, sizeof(uint16_t), CH_UTF16));
3478 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
3481 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
3482 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
3483 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
3484 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
3485 size_user_1 = ndr_get_array_size(ndr, &r->user);
3486 length_user_1 = ndr_get_array_length(ndr, &r->user);
3487 if (length_user_1 > size_user_1) {
3488 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
3490 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
3491 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, length_user_1, sizeof(uint16_t), CH_UTF16));
3492 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
3494 if (r->client_type) {
3495 _mem_save_client_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
3496 NDR_PULL_SET_MEM_CTX(ndr, r->client_type, 0);
3497 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_type));
3498 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_type));
3499 size_client_type_1 = ndr_get_array_size(ndr, &r->client_type);
3500 length_client_type_1 = ndr_get_array_length(ndr, &r->client_type);
3501 if (length_client_type_1 > size_client_type_1) {
3502 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_type_1, length_client_type_1);
3504 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_type_1, sizeof(uint16_t)));
3505 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_type, length_client_type_1, sizeof(uint16_t), CH_UTF16));
3506 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_type_0, 0);
3509 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
3510 NDR_PULL_SET_MEM_CTX(ndr, r->transport, 0);
3511 NDR_CHECK(ndr_pull_array_size(ndr, &r->transport));
3512 NDR_CHECK(ndr_pull_array_length(ndr, &r->transport));
3513 size_transport_1 = ndr_get_array_size(ndr, &r->transport);
3514 length_transport_1 = ndr_get_array_length(ndr, &r->transport);
3515 if (length_transport_1 > size_transport_1) {
3516 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_transport_1, length_transport_1);
3518 NDR_CHECK(ndr_check_string_terminator(ndr, length_transport_1, sizeof(uint16_t)));
3519 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->transport, length_transport_1, sizeof(uint16_t), CH_UTF16));
3520 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
3523 return NDR_ERR_SUCCESS;
3526 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo502 *r)
3528 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo502");
3529 if (r == NULL) { ndr_print_null(ndr); return; }
3531 ndr_print_ptr(ndr, "client", r->client);
3534 ndr_print_string(ndr, "client", r->client);
3537 ndr_print_ptr(ndr, "user", r->user);
3540 ndr_print_string(ndr, "user", r->user);
3543 ndr_print_uint32(ndr, "num_open", r->num_open);
3544 ndr_print_uint32(ndr, "time", r->time);
3545 ndr_print_uint32(ndr, "idle_time", r->idle_time);
3546 ndr_print_uint32(ndr, "user_flags", r->user_flags);
3547 ndr_print_ptr(ndr, "client_type", r->client_type);
3549 if (r->client_type) {
3550 ndr_print_string(ndr, "client_type", r->client_type);
3553 ndr_print_ptr(ndr, "transport", r->transport);
3556 ndr_print_string(ndr, "transport", r->transport);
3562 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr502 *r)
3564 uint32_t cntr_array_1;
3565 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3566 if (ndr_flags & NDR_SCALARS) {
3567 NDR_CHECK(ndr_push_align(ndr, 5));
3568 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3569 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3570 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3572 if (ndr_flags & NDR_BUFFERS) {
3574 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
3575 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3576 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3578 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3579 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3583 return NDR_ERR_SUCCESS;
3586 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr502 *r)
3588 uint32_t _ptr_array;
3589 uint32_t size_array_1 = 0;
3590 uint32_t cntr_array_1;
3591 TALLOC_CTX *_mem_save_array_0;
3592 TALLOC_CTX *_mem_save_array_1;
3593 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3594 if (ndr_flags & NDR_SCALARS) {
3595 NDR_CHECK(ndr_pull_align(ndr, 5));
3596 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3597 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3599 NDR_PULL_ALLOC(ndr, r->array);
3603 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3605 if (ndr_flags & NDR_BUFFERS) {
3607 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3608 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3609 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3610 size_array_1 = ndr_get_array_size(ndr, &r->array);
3611 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
3612 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3613 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3614 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3615 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3617 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
3618 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3620 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3621 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3624 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3627 return NDR_ERR_SUCCESS;
3630 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr502 *r)
3632 uint32_t cntr_array_1;
3633 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr502");
3634 if (r == NULL) { ndr_print_null(ndr); return; }
3636 ndr_print_uint32(ndr, "count", r->count);
3637 ndr_print_ptr(ndr, "array", r->array);
3640 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
3642 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3643 ndr_print_srvsvc_NetSessInfo502(ndr, "array", &r->array[cntr_array_1]);
3651 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSessCtr *r)
3653 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3654 if (ndr_flags & NDR_SCALARS) {
3655 uint32_t level = ndr_push_get_switch_value(ndr, r);
3656 NDR_CHECK(ndr_push_union_align(ndr, 5));
3657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3658 NDR_CHECK(ndr_push_union_align(ndr, 5));
3661 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
3665 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
3669 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
3673 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr10));
3677 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr502));
3685 if (ndr_flags & NDR_BUFFERS) {
3686 uint32_t level = ndr_push_get_switch_value(ndr, r);
3690 NDR_CHECK(ndr_push_srvsvc_NetSessCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3696 NDR_CHECK(ndr_push_srvsvc_NetSessCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
3702 NDR_CHECK(ndr_push_srvsvc_NetSessCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
3708 NDR_CHECK(ndr_push_srvsvc_NetSessCtr10(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr10));
3714 NDR_CHECK(ndr_push_srvsvc_NetSessCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
3723 return NDR_ERR_SUCCESS;
3726 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSessCtr *r)
3730 TALLOC_CTX *_mem_save_ctr0_0;
3732 TALLOC_CTX *_mem_save_ctr1_0;
3734 TALLOC_CTX *_mem_save_ctr2_0;
3736 TALLOC_CTX *_mem_save_ctr10_0;
3737 uint32_t _ptr_ctr10;
3738 TALLOC_CTX *_mem_save_ctr502_0;
3739 uint32_t _ptr_ctr502;
3740 level = ndr_pull_get_switch_value(ndr, r);
3741 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3742 if (ndr_flags & NDR_SCALARS) {
3743 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3744 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3745 if (_level != level) {
3746 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3748 NDR_CHECK(ndr_pull_union_align(ndr, 5));
3751 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
3753 NDR_PULL_ALLOC(ndr, r->ctr0);
3760 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
3762 NDR_PULL_ALLOC(ndr, r->ctr1);
3769 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
3771 NDR_PULL_ALLOC(ndr, r->ctr2);
3778 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr10));
3780 NDR_PULL_ALLOC(ndr, r->ctr10);
3787 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr502));
3789 NDR_PULL_ALLOC(ndr, r->ctr502);
3800 if (ndr_flags & NDR_BUFFERS) {
3804 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3805 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
3806 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3807 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
3813 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3814 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
3815 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
3816 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
3822 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
3823 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
3824 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
3825 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
3831 _mem_save_ctr10_0 = NDR_PULL_GET_MEM_CTX(ndr);
3832 NDR_PULL_SET_MEM_CTX(ndr, r->ctr10, 0);
3833 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr10(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr10));
3834 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr10_0, 0);
3840 _mem_save_ctr502_0 = NDR_PULL_GET_MEM_CTX(ndr);
3841 NDR_PULL_SET_MEM_CTX(ndr, r->ctr502, 0);
3842 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
3843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr502_0, 0);
3852 return NDR_ERR_SUCCESS;
3855 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetSessCtr *r)
3858 level = ndr_print_get_switch_value(ndr, r);
3859 ndr_print_union(ndr, name, level, "srvsvc_NetSessCtr");
3862 ndr_print_ptr(ndr, "ctr0", r->ctr0);
3865 ndr_print_srvsvc_NetSessCtr0(ndr, "ctr0", r->ctr0);
3871 ndr_print_ptr(ndr, "ctr1", r->ctr1);
3874 ndr_print_srvsvc_NetSessCtr1(ndr, "ctr1", r->ctr1);
3880 ndr_print_ptr(ndr, "ctr2", r->ctr2);
3883 ndr_print_srvsvc_NetSessCtr2(ndr, "ctr2", r->ctr2);
3889 ndr_print_ptr(ndr, "ctr10", r->ctr10);
3892 ndr_print_srvsvc_NetSessCtr10(ndr, "ctr10", r->ctr10);
3898 ndr_print_ptr(ndr, "ctr502", r->ctr502);
3901 ndr_print_srvsvc_NetSessCtr502(ndr, "ctr502", r->ctr502);
3912 static enum ndr_err_code ndr_push_srvsvc_NetSessInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfoCtr *r)
3914 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
3915 if (ndr_flags & NDR_SCALARS) {
3916 NDR_CHECK(ndr_push_align(ndr, 5));
3917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3918 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
3919 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS, &r->ctr));
3920 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3922 if (ndr_flags & NDR_BUFFERS) {
3923 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_BUFFERS, &r->ctr));
3925 return NDR_ERR_SUCCESS;
3928 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfoCtr *r)
3930 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
3931 if (ndr_flags & NDR_SCALARS) {
3932 NDR_CHECK(ndr_pull_align(ndr, 5));
3933 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3934 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
3935 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS, &r->ctr));
3936 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3938 if (ndr_flags & NDR_BUFFERS) {
3939 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_BUFFERS, &r->ctr));
3941 return NDR_ERR_SUCCESS;
3944 _PUBLIC_ void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfoCtr *r)
3946 ndr_print_struct(ndr, name, "srvsvc_NetSessInfoCtr");
3947 if (r == NULL) { ndr_print_null(ndr); return; }
3949 ndr_print_uint32(ndr, "level", r->level);
3950 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
3951 ndr_print_srvsvc_NetSessCtr(ndr, "ctr", &r->ctr);
3955 static enum ndr_err_code ndr_push_srvsvc_ShareType(struct ndr_push *ndr, int ndr_flags, enum srvsvc_ShareType r)
3958 uint32_t _flags_save_ENUM = ndr->flags;
3959 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3960 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
3961 ndr->flags = _flags_save_ENUM;
3963 return NDR_ERR_SUCCESS;
3966 static enum ndr_err_code ndr_pull_srvsvc_ShareType(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_ShareType *r)
3970 uint32_t _flags_save_ENUM = ndr->flags;
3971 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3972 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
3974 ndr->flags = _flags_save_ENUM;
3976 return NDR_ERR_SUCCESS;
3979 _PUBLIC_ void ndr_print_srvsvc_ShareType(struct ndr_print *ndr, const char *name, enum srvsvc_ShareType r)
3981 const char *val = NULL;
3984 uint32_t _flags_save_ENUM = ndr->flags;
3985 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3987 case STYPE_DISKTREE: val = "STYPE_DISKTREE"; break;
3988 case STYPE_DISKTREE_TEMPORARY: val = "STYPE_DISKTREE_TEMPORARY"; break;
3989 case STYPE_DISKTREE_HIDDEN: val = "STYPE_DISKTREE_HIDDEN"; break;
3990 case STYPE_PRINTQ: val = "STYPE_PRINTQ"; break;
3991 case STYPE_PRINTQ_TEMPORARY: val = "STYPE_PRINTQ_TEMPORARY"; break;
3992 case STYPE_PRINTQ_HIDDEN: val = "STYPE_PRINTQ_HIDDEN"; break;
3993 case STYPE_DEVICE: val = "STYPE_DEVICE"; break;
3994 case STYPE_DEVICE_TEMPORARY: val = "STYPE_DEVICE_TEMPORARY"; break;
3995 case STYPE_DEVICE_HIDDEN: val = "STYPE_DEVICE_HIDDEN"; break;
3996 case STYPE_IPC: val = "STYPE_IPC"; break;
3997 case STYPE_IPC_TEMPORARY: val = "STYPE_IPC_TEMPORARY"; break;
3998 case STYPE_IPC_HIDDEN: val = "STYPE_IPC_HIDDEN"; break;
4000 ndr_print_enum(ndr, name, "ENUM", val, r);
4001 ndr->flags = _flags_save_ENUM;
4005 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo0 *r)
4007 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4008 if (ndr_flags & NDR_SCALARS) {
4009 NDR_CHECK(ndr_push_align(ndr, 5));
4010 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4011 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4013 if (ndr_flags & NDR_BUFFERS) {
4015 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4016 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4017 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4018 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4021 return NDR_ERR_SUCCESS;
4024 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo0 *r)
4027 uint32_t size_name_1 = 0;
4028 uint32_t length_name_1 = 0;
4029 TALLOC_CTX *_mem_save_name_0;
4030 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4031 if (ndr_flags & NDR_SCALARS) {
4032 NDR_CHECK(ndr_pull_align(ndr, 5));
4033 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4035 NDR_PULL_ALLOC(ndr, r->name);
4039 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4041 if (ndr_flags & NDR_BUFFERS) {
4043 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4044 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4045 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4046 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4047 size_name_1 = ndr_get_array_size(ndr, &r->name);
4048 length_name_1 = ndr_get_array_length(ndr, &r->name);
4049 if (length_name_1 > size_name_1) {
4050 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
4052 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
4053 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
4054 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4057 return NDR_ERR_SUCCESS;
4060 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo0 *r)
4062 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo0");
4063 if (r == NULL) { ndr_print_null(ndr); return; }
4065 ndr_print_ptr(ndr, "name", r->name);
4068 ndr_print_string(ndr, "name", r->name);
4074 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr0 *r)
4076 uint32_t cntr_array_1;
4077 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4078 if (ndr_flags & NDR_SCALARS) {
4079 NDR_CHECK(ndr_push_align(ndr, 5));
4080 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4081 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4082 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4084 if (ndr_flags & NDR_BUFFERS) {
4086 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4087 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4088 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4090 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4091 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4095 return NDR_ERR_SUCCESS;
4098 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr0 *r)
4100 uint32_t _ptr_array;
4101 uint32_t size_array_1 = 0;
4102 uint32_t cntr_array_1;
4103 TALLOC_CTX *_mem_save_array_0;
4104 TALLOC_CTX *_mem_save_array_1;
4105 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4106 if (ndr_flags & NDR_SCALARS) {
4107 NDR_CHECK(ndr_pull_align(ndr, 5));
4108 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4109 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4111 NDR_PULL_ALLOC(ndr, r->array);
4115 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4117 if (ndr_flags & NDR_BUFFERS) {
4119 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4120 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4121 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4122 size_array_1 = ndr_get_array_size(ndr, &r->array);
4123 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
4124 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4125 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4126 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4127 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4129 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4130 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4132 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4133 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4136 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4139 return NDR_ERR_SUCCESS;
4142 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr0 *r)
4144 uint32_t cntr_array_1;
4145 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr0");
4146 if (r == NULL) { ndr_print_null(ndr); return; }
4148 ndr_print_uint32(ndr, "count", r->count);
4149 ndr_print_ptr(ndr, "array", r->array);
4152 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4154 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4155 ndr_print_srvsvc_NetShareInfo0(ndr, "array", &r->array[cntr_array_1]);
4163 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1 *r)
4165 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4166 if (ndr_flags & NDR_SCALARS) {
4167 NDR_CHECK(ndr_push_align(ndr, 5));
4168 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4169 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4170 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4171 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4173 if (ndr_flags & NDR_BUFFERS) {
4175 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4176 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4177 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4178 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4181 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4182 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4183 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4184 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4187 return NDR_ERR_SUCCESS;
4190 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1 *r)
4193 uint32_t size_name_1 = 0;
4194 uint32_t length_name_1 = 0;
4195 TALLOC_CTX *_mem_save_name_0;
4196 uint32_t _ptr_comment;
4197 uint32_t size_comment_1 = 0;
4198 uint32_t length_comment_1 = 0;
4199 TALLOC_CTX *_mem_save_comment_0;
4200 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4201 if (ndr_flags & NDR_SCALARS) {
4202 NDR_CHECK(ndr_pull_align(ndr, 5));
4203 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4205 NDR_PULL_ALLOC(ndr, r->name);
4209 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4210 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4212 NDR_PULL_ALLOC(ndr, r->comment);
4216 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4218 if (ndr_flags & NDR_BUFFERS) {
4220 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4221 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4222 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4223 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4224 size_name_1 = ndr_get_array_size(ndr, &r->name);
4225 length_name_1 = ndr_get_array_length(ndr, &r->name);
4226 if (length_name_1 > size_name_1) {
4227 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
4229 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
4230 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
4231 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4234 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4235 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4236 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4237 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4238 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
4239 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
4240 if (length_comment_1 > size_comment_1) {
4241 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
4243 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
4244 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
4245 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4248 return NDR_ERR_SUCCESS;
4251 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1 *r)
4253 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1");
4254 if (r == NULL) { ndr_print_null(ndr); return; }
4256 ndr_print_ptr(ndr, "name", r->name);
4259 ndr_print_string(ndr, "name", r->name);
4262 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4263 ndr_print_ptr(ndr, "comment", r->comment);
4266 ndr_print_string(ndr, "comment", r->comment);
4272 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1 *r)
4274 uint32_t cntr_array_1;
4275 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4276 if (ndr_flags & NDR_SCALARS) {
4277 NDR_CHECK(ndr_push_align(ndr, 5));
4278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4279 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4280 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4282 if (ndr_flags & NDR_BUFFERS) {
4284 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4285 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4286 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4288 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4289 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4293 return NDR_ERR_SUCCESS;
4296 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1 *r)
4298 uint32_t _ptr_array;
4299 uint32_t size_array_1 = 0;
4300 uint32_t cntr_array_1;
4301 TALLOC_CTX *_mem_save_array_0;
4302 TALLOC_CTX *_mem_save_array_1;
4303 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4304 if (ndr_flags & NDR_SCALARS) {
4305 NDR_CHECK(ndr_pull_align(ndr, 5));
4306 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4307 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4309 NDR_PULL_ALLOC(ndr, r->array);
4313 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4315 if (ndr_flags & NDR_BUFFERS) {
4317 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4318 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4319 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4320 size_array_1 = ndr_get_array_size(ndr, &r->array);
4321 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
4322 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4323 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4324 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4325 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4327 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4328 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4330 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4331 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4334 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4337 return NDR_ERR_SUCCESS;
4340 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1 *r)
4342 uint32_t cntr_array_1;
4343 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1");
4344 if (r == NULL) { ndr_print_null(ndr); return; }
4346 ndr_print_uint32(ndr, "count", r->count);
4347 ndr_print_ptr(ndr, "array", r->array);
4350 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4352 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4353 ndr_print_srvsvc_NetShareInfo1(ndr, "array", &r->array[cntr_array_1]);
4361 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo2 *r)
4363 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4364 if (ndr_flags & NDR_SCALARS) {
4365 NDR_CHECK(ndr_push_align(ndr, 5));
4366 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4367 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4368 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
4370 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
4371 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
4372 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
4373 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4374 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4376 if (ndr_flags & NDR_BUFFERS) {
4378 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4379 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4380 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4381 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4384 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4385 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4386 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4387 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4390 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4391 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4392 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4393 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4396 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4397 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4398 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4399 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4402 return NDR_ERR_SUCCESS;
4405 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo2 *r)
4408 uint32_t size_name_1 = 0;
4409 uint32_t length_name_1 = 0;
4410 TALLOC_CTX *_mem_save_name_0;
4411 uint32_t _ptr_comment;
4412 uint32_t size_comment_1 = 0;
4413 uint32_t length_comment_1 = 0;
4414 TALLOC_CTX *_mem_save_comment_0;
4416 uint32_t size_path_1 = 0;
4417 uint32_t length_path_1 = 0;
4418 TALLOC_CTX *_mem_save_path_0;
4419 uint32_t _ptr_password;
4420 uint32_t size_password_1 = 0;
4421 uint32_t length_password_1 = 0;
4422 TALLOC_CTX *_mem_save_password_0;
4423 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4424 if (ndr_flags & NDR_SCALARS) {
4425 NDR_CHECK(ndr_pull_align(ndr, 5));
4426 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4428 NDR_PULL_ALLOC(ndr, r->name);
4432 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4433 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4435 NDR_PULL_ALLOC(ndr, r->comment);
4439 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
4440 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
4441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
4442 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
4444 NDR_PULL_ALLOC(ndr, r->path);
4448 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4449 if (_ptr_password) {
4450 NDR_PULL_ALLOC(ndr, r->password);
4454 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4456 if (ndr_flags & NDR_BUFFERS) {
4458 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4459 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4460 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4461 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4462 size_name_1 = ndr_get_array_size(ndr, &r->name);
4463 length_name_1 = ndr_get_array_length(ndr, &r->name);
4464 if (length_name_1 > size_name_1) {
4465 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
4467 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
4468 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
4469 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4472 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4473 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4474 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4475 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4476 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
4477 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
4478 if (length_comment_1 > size_comment_1) {
4479 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
4481 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
4482 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
4483 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4486 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
4487 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
4488 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
4489 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
4490 size_path_1 = ndr_get_array_size(ndr, &r->path);
4491 length_path_1 = ndr_get_array_length(ndr, &r->path);
4492 if (length_path_1 > size_path_1) {
4493 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_1, length_path_1);
4495 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_1, sizeof(uint16_t)));
4496 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, length_path_1, sizeof(uint16_t), CH_UTF16));
4497 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
4500 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4501 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4502 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4503 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4504 size_password_1 = ndr_get_array_size(ndr, &r->password);
4505 length_password_1 = ndr_get_array_length(ndr, &r->password);
4506 if (length_password_1 > size_password_1) {
4507 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
4509 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
4510 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, length_password_1, sizeof(uint16_t), CH_UTF16));
4511 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4514 return NDR_ERR_SUCCESS;
4517 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo2 *r)
4519 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo2");
4520 if (r == NULL) { ndr_print_null(ndr); return; }
4522 ndr_print_ptr(ndr, "name", r->name);
4525 ndr_print_string(ndr, "name", r->name);
4528 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4529 ndr_print_ptr(ndr, "comment", r->comment);
4532 ndr_print_string(ndr, "comment", r->comment);
4535 ndr_print_uint32(ndr, "permissions", r->permissions);
4536 ndr_print_uint32(ndr, "max_users", r->max_users);
4537 ndr_print_uint32(ndr, "current_users", r->current_users);
4538 ndr_print_ptr(ndr, "path", r->path);
4541 ndr_print_string(ndr, "path", r->path);
4544 ndr_print_ptr(ndr, "password", r->password);
4547 ndr_print_string(ndr, "password", r->password);
4553 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr2 *r)
4555 uint32_t cntr_array_1;
4556 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4557 if (ndr_flags & NDR_SCALARS) {
4558 NDR_CHECK(ndr_push_align(ndr, 5));
4559 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4560 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4561 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4563 if (ndr_flags & NDR_BUFFERS) {
4565 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4566 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4567 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4569 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4570 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4574 return NDR_ERR_SUCCESS;
4577 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr2 *r)
4579 uint32_t _ptr_array;
4580 uint32_t size_array_1 = 0;
4581 uint32_t cntr_array_1;
4582 TALLOC_CTX *_mem_save_array_0;
4583 TALLOC_CTX *_mem_save_array_1;
4584 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4585 if (ndr_flags & NDR_SCALARS) {
4586 NDR_CHECK(ndr_pull_align(ndr, 5));
4587 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4588 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4590 NDR_PULL_ALLOC(ndr, r->array);
4594 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4596 if (ndr_flags & NDR_BUFFERS) {
4598 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4599 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4600 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4601 size_array_1 = ndr_get_array_size(ndr, &r->array);
4602 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
4603 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4604 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4605 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4606 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4608 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4609 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4611 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4612 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4615 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4618 return NDR_ERR_SUCCESS;
4621 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr2 *r)
4623 uint32_t cntr_array_1;
4624 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr2");
4625 if (r == NULL) { ndr_print_null(ndr); return; }
4627 ndr_print_uint32(ndr, "count", r->count);
4628 ndr_print_ptr(ndr, "array", r->array);
4631 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4633 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4634 ndr_print_srvsvc_NetShareInfo2(ndr, "array", &r->array[cntr_array_1]);
4642 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo501 *r)
4644 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4645 if (ndr_flags & NDR_SCALARS) {
4646 NDR_CHECK(ndr_push_align(ndr, 5));
4647 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4648 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4649 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4650 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->csc_policy));
4651 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4653 if (ndr_flags & NDR_BUFFERS) {
4655 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4656 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4657 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4658 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4661 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4662 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4663 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4664 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4667 return NDR_ERR_SUCCESS;
4670 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo501 *r)
4673 uint32_t size_name_1 = 0;
4674 uint32_t length_name_1 = 0;
4675 TALLOC_CTX *_mem_save_name_0;
4676 uint32_t _ptr_comment;
4677 uint32_t size_comment_1 = 0;
4678 uint32_t length_comment_1 = 0;
4679 TALLOC_CTX *_mem_save_comment_0;
4680 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4681 if (ndr_flags & NDR_SCALARS) {
4682 NDR_CHECK(ndr_pull_align(ndr, 5));
4683 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4685 NDR_PULL_ALLOC(ndr, r->name);
4689 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4690 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4692 NDR_PULL_ALLOC(ndr, r->comment);
4696 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->csc_policy));
4697 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4699 if (ndr_flags & NDR_BUFFERS) {
4701 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4702 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4703 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4704 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4705 size_name_1 = ndr_get_array_size(ndr, &r->name);
4706 length_name_1 = ndr_get_array_length(ndr, &r->name);
4707 if (length_name_1 > size_name_1) {
4708 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
4710 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
4711 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
4712 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4715 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4716 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4717 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4718 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4719 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
4720 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
4721 if (length_comment_1 > size_comment_1) {
4722 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
4724 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
4725 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
4726 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4729 return NDR_ERR_SUCCESS;
4732 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo501 *r)
4734 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo501");
4735 if (r == NULL) { ndr_print_null(ndr); return; }
4737 ndr_print_ptr(ndr, "name", r->name);
4740 ndr_print_string(ndr, "name", r->name);
4743 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4744 ndr_print_ptr(ndr, "comment", r->comment);
4747 ndr_print_string(ndr, "comment", r->comment);
4750 ndr_print_uint32(ndr, "csc_policy", r->csc_policy);
4754 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr501 *r)
4756 uint32_t cntr_array_1;
4757 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4758 if (ndr_flags & NDR_SCALARS) {
4759 NDR_CHECK(ndr_push_align(ndr, 5));
4760 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4761 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4762 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4764 if (ndr_flags & NDR_BUFFERS) {
4766 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
4767 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4768 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4770 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4771 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4775 return NDR_ERR_SUCCESS;
4778 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr501 *r)
4780 uint32_t _ptr_array;
4781 uint32_t size_array_1 = 0;
4782 uint32_t cntr_array_1;
4783 TALLOC_CTX *_mem_save_array_0;
4784 TALLOC_CTX *_mem_save_array_1;
4785 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4786 if (ndr_flags & NDR_SCALARS) {
4787 NDR_CHECK(ndr_pull_align(ndr, 5));
4788 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4789 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4791 NDR_PULL_ALLOC(ndr, r->array);
4795 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4797 if (ndr_flags & NDR_BUFFERS) {
4799 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4800 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4801 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4802 size_array_1 = ndr_get_array_size(ndr, &r->array);
4803 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
4804 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4805 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4806 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4807 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4809 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
4810 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4812 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4813 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4816 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4819 return NDR_ERR_SUCCESS;
4822 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr501 *r)
4824 uint32_t cntr_array_1;
4825 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr501");
4826 if (r == NULL) { ndr_print_null(ndr); return; }
4828 ndr_print_uint32(ndr, "count", r->count);
4829 ndr_print_ptr(ndr, "array", r->array);
4832 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
4834 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4835 ndr_print_srvsvc_NetShareInfo501(ndr, "array", &r->array[cntr_array_1]);
4843 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo502 *r)
4845 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
4846 if (ndr_flags & NDR_SCALARS) {
4847 NDR_CHECK(ndr_push_align(ndr, 5));
4848 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4849 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4850 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4851 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
4852 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
4853 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
4854 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
4855 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4856 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->sd_buf));
4857 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
4859 if (ndr_flags & NDR_BUFFERS) {
4861 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4862 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4863 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4864 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4867 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4868 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4869 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4870 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4873 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4874 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4875 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4876 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4879 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4880 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4881 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4882 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4884 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->sd_buf));
4886 return NDR_ERR_SUCCESS;
4889 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo502 *r)
4892 uint32_t size_name_1 = 0;
4893 uint32_t length_name_1 = 0;
4894 TALLOC_CTX *_mem_save_name_0;
4895 uint32_t _ptr_comment;
4896 uint32_t size_comment_1 = 0;
4897 uint32_t length_comment_1 = 0;
4898 TALLOC_CTX *_mem_save_comment_0;
4900 uint32_t size_path_1 = 0;
4901 uint32_t length_path_1 = 0;
4902 TALLOC_CTX *_mem_save_path_0;
4903 uint32_t _ptr_password;
4904 uint32_t size_password_1 = 0;
4905 uint32_t length_password_1 = 0;
4906 TALLOC_CTX *_mem_save_password_0;
4907 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
4908 if (ndr_flags & NDR_SCALARS) {
4909 NDR_CHECK(ndr_pull_align(ndr, 5));
4910 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4912 NDR_PULL_ALLOC(ndr, r->name);
4916 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4917 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4919 NDR_PULL_ALLOC(ndr, r->comment);
4923 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
4924 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
4925 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
4926 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
4928 NDR_PULL_ALLOC(ndr, r->path);
4932 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4933 if (_ptr_password) {
4934 NDR_PULL_ALLOC(ndr, r->password);
4938 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->sd_buf));
4939 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
4941 if (ndr_flags & NDR_BUFFERS) {
4943 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4944 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4945 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4946 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4947 size_name_1 = ndr_get_array_size(ndr, &r->name);
4948 length_name_1 = ndr_get_array_length(ndr, &r->name);
4949 if (length_name_1 > size_name_1) {
4950 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
4952 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
4953 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
4954 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4957 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4958 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4959 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4960 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4961 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
4962 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
4963 if (length_comment_1 > size_comment_1) {
4964 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
4966 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
4967 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
4968 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4971 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
4972 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
4973 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
4974 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
4975 size_path_1 = ndr_get_array_size(ndr, &r->path);
4976 length_path_1 = ndr_get_array_length(ndr, &r->path);
4977 if (length_path_1 > size_path_1) {
4978 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_1, length_path_1);
4980 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_1, sizeof(uint16_t)));
4981 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, length_path_1, sizeof(uint16_t), CH_UTF16));
4982 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
4985 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4986 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4987 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4988 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4989 size_password_1 = ndr_get_array_size(ndr, &r->password);
4990 length_password_1 = ndr_get_array_length(ndr, &r->password);
4991 if (length_password_1 > size_password_1) {
4992 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_password_1, length_password_1);
4994 NDR_CHECK(ndr_check_string_terminator(ndr, length_password_1, sizeof(uint16_t)));
4995 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, length_password_1, sizeof(uint16_t), CH_UTF16));
4996 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4998 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->sd_buf));
5000 return NDR_ERR_SUCCESS;
5003 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo502 *r)
5005 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo502");
5006 if (r == NULL) { ndr_print_null(ndr); return; }
5008 ndr_print_ptr(ndr, "name", r->name);
5011 ndr_print_string(ndr, "name", r->name);
5014 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
5015 ndr_print_ptr(ndr, "comment", r->comment);
5018 ndr_print_string(ndr, "comment", r->comment);
5021 ndr_print_uint32(ndr, "permissions", r->permissions);
5022 ndr_print_uint32(ndr, "max_users", r->max_users);
5023 ndr_print_uint32(ndr, "current_users", r->current_users);
5024 ndr_print_ptr(ndr, "path", r->path);
5027 ndr_print_string(ndr, "path", r->path);
5030 ndr_print_ptr(ndr, "password", r->password);
5033 ndr_print_string(ndr, "password", r->password);
5036 ndr_print_sec_desc_buf(ndr, "sd_buf", &r->sd_buf);
5040 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr502 *r)
5042 uint32_t cntr_array_1;
5043 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5044 if (ndr_flags & NDR_SCALARS) {
5045 NDR_CHECK(ndr_push_align(ndr, 5));
5046 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5047 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5048 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5050 if (ndr_flags & NDR_BUFFERS) {
5052 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5053 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5054 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5056 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5057 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5061 return NDR_ERR_SUCCESS;
5064 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr502 *r)
5066 uint32_t _ptr_array;
5067 uint32_t size_array_1 = 0;
5068 uint32_t cntr_array_1;
5069 TALLOC_CTX *_mem_save_array_0;
5070 TALLOC_CTX *_mem_save_array_1;
5071 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5072 if (ndr_flags & NDR_SCALARS) {
5073 NDR_CHECK(ndr_pull_align(ndr, 5));
5074 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5075 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5077 NDR_PULL_ALLOC(ndr, r->array);
5081 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5083 if (ndr_flags & NDR_BUFFERS) {
5085 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5086 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5087 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5088 size_array_1 = ndr_get_array_size(ndr, &r->array);
5089 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5090 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5091 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5092 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5093 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5095 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5096 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5098 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5099 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5102 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5105 return NDR_ERR_SUCCESS;
5108 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr502 *r)
5110 uint32_t cntr_array_1;
5111 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr502");
5112 if (r == NULL) { ndr_print_null(ndr); return; }
5114 ndr_print_uint32(ndr, "count", r->count);
5115 ndr_print_ptr(ndr, "array", r->array);
5118 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5120 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5121 ndr_print_srvsvc_NetShareInfo502(ndr, "array", &r->array[cntr_array_1]);
5129 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1004(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1004 *r)
5131 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5132 if (ndr_flags & NDR_SCALARS) {
5133 NDR_CHECK(ndr_push_align(ndr, 5));
5134 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
5135 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5137 if (ndr_flags & NDR_BUFFERS) {
5139 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
5140 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5141 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
5142 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5145 return NDR_ERR_SUCCESS;
5148 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1004(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1004 *r)
5150 uint32_t _ptr_comment;
5151 uint32_t size_comment_1 = 0;
5152 uint32_t length_comment_1 = 0;
5153 TALLOC_CTX *_mem_save_comment_0;
5154 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5155 if (ndr_flags & NDR_SCALARS) {
5156 NDR_CHECK(ndr_pull_align(ndr, 5));
5157 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
5159 NDR_PULL_ALLOC(ndr, r->comment);
5163 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5165 if (ndr_flags & NDR_BUFFERS) {
5167 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
5168 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
5169 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
5170 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
5171 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
5172 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
5173 if (length_comment_1 > size_comment_1) {
5174 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
5176 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
5177 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
5178 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
5181 return NDR_ERR_SUCCESS;
5184 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1004 *r)
5186 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1004");
5187 if (r == NULL) { ndr_print_null(ndr); return; }
5189 ndr_print_ptr(ndr, "comment", r->comment);
5192 ndr_print_string(ndr, "comment", r->comment);
5198 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1004(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1004 *r)
5200 uint32_t cntr_array_1;
5201 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5202 if (ndr_flags & NDR_SCALARS) {
5203 NDR_CHECK(ndr_push_align(ndr, 5));
5204 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5205 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5206 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5208 if (ndr_flags & NDR_BUFFERS) {
5210 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5211 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5212 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5214 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5215 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5219 return NDR_ERR_SUCCESS;
5222 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1004 *r)
5224 uint32_t _ptr_array;
5225 uint32_t size_array_1 = 0;
5226 uint32_t cntr_array_1;
5227 TALLOC_CTX *_mem_save_array_0;
5228 TALLOC_CTX *_mem_save_array_1;
5229 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5230 if (ndr_flags & NDR_SCALARS) {
5231 NDR_CHECK(ndr_pull_align(ndr, 5));
5232 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5233 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5235 NDR_PULL_ALLOC(ndr, r->array);
5239 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5241 if (ndr_flags & NDR_BUFFERS) {
5243 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5244 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5245 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5246 size_array_1 = ndr_get_array_size(ndr, &r->array);
5247 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5248 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5249 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5250 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5251 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5253 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5254 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5256 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5257 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5260 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5263 return NDR_ERR_SUCCESS;
5266 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1004 *r)
5268 uint32_t cntr_array_1;
5269 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1004");
5270 if (r == NULL) { ndr_print_null(ndr); return; }
5272 ndr_print_uint32(ndr, "count", r->count);
5273 ndr_print_ptr(ndr, "array", r->array);
5276 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5278 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5279 ndr_print_srvsvc_NetShareInfo1004(ndr, "array", &r->array[cntr_array_1]);
5287 static enum ndr_err_code ndr_push_NetShareInfo1005Flags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
5289 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
5290 return NDR_ERR_SUCCESS;
5293 static enum ndr_err_code ndr_pull_NetShareInfo1005Flags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
5296 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
5298 return NDR_ERR_SUCCESS;
5301 _PUBLIC_ void ndr_print_NetShareInfo1005Flags(struct ndr_print *ndr, const char *name, uint32_t r)
5303 ndr_print_uint32(ndr, name, r);
5305 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_IN_DFS", SHARE_1005_IN_DFS, r);
5306 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_DFS_ROOT", SHARE_1005_DFS_ROOT, r);
5307 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_CSC_CACHE_AUTO_REINT", SHARE_1005_CSC_CACHE_AUTO_REINT, r);
5308 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_CSC_CACHE_VDO", SHARE_1005_CSC_CACHE_VDO, r);
5309 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_CSC_CACHE_NONE", SHARE_1005_CSC_CACHE_NONE, r);
5310 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_RESTRICT_EXCLUSIVE_OPENS", SHARE_1005_RESTRICT_EXCLUSIVE_OPENS, r);
5311 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_FORCE_SHARED_DELETE", SHARE_1005_FORCE_SHARED_DELETE, r);
5312 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_ALLOW_NAMESPACE_CACHING", SHARE_1005_ALLOW_NAMESPACE_CACHING, r);
5313 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_ACCESS_BASED_DIRECTORY_ENUM", SHARE_1005_ACCESS_BASED_DIRECTORY_ENUM, r);
5314 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_FORCE_LEVELII_OPLOCK", SHARE_1005_FORCE_LEVELII_OPLOCK, r);
5315 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_ENABLE_HASH", SHARE_1005_ENABLE_HASH, r);
5316 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_ENABLE_CA", SHARE_1005_ENABLE_CA, r);
5317 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_ENCRYPT_DATA", SHARE_1005_ENCRYPT_DATA, r);
5321 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1005 *r)
5323 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5324 if (ndr_flags & NDR_SCALARS) {
5325 NDR_CHECK(ndr_push_align(ndr, 4));
5326 NDR_CHECK(ndr_push_NetShareInfo1005Flags(ndr, NDR_SCALARS, r->dfs_flags));
5327 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
5329 if (ndr_flags & NDR_BUFFERS) {
5331 return NDR_ERR_SUCCESS;
5334 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1005 *r)
5336 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5337 if (ndr_flags & NDR_SCALARS) {
5338 NDR_CHECK(ndr_pull_align(ndr, 4));
5339 NDR_CHECK(ndr_pull_NetShareInfo1005Flags(ndr, NDR_SCALARS, &r->dfs_flags));
5340 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
5342 if (ndr_flags & NDR_BUFFERS) {
5344 return NDR_ERR_SUCCESS;
5347 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1005 *r)
5349 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1005");
5350 if (r == NULL) { ndr_print_null(ndr); return; }
5352 ndr_print_NetShareInfo1005Flags(ndr, "dfs_flags", r->dfs_flags);
5356 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1005 *r)
5358 uint32_t cntr_array_1;
5359 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5360 if (ndr_flags & NDR_SCALARS) {
5361 NDR_CHECK(ndr_push_align(ndr, 5));
5362 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5363 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5364 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5366 if (ndr_flags & NDR_BUFFERS) {
5368 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5369 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5370 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5374 return NDR_ERR_SUCCESS;
5377 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1005 *r)
5379 uint32_t _ptr_array;
5380 uint32_t size_array_1 = 0;
5381 uint32_t cntr_array_1;
5382 TALLOC_CTX *_mem_save_array_0;
5383 TALLOC_CTX *_mem_save_array_1;
5384 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5385 if (ndr_flags & NDR_SCALARS) {
5386 NDR_CHECK(ndr_pull_align(ndr, 5));
5387 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5388 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5390 NDR_PULL_ALLOC(ndr, r->array);
5394 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5396 if (ndr_flags & NDR_BUFFERS) {
5398 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5399 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5400 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5401 size_array_1 = ndr_get_array_size(ndr, &r->array);
5402 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5403 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5404 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5405 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5406 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5408 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5409 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5412 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5415 return NDR_ERR_SUCCESS;
5418 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1005 *r)
5420 uint32_t cntr_array_1;
5421 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1005");
5422 if (r == NULL) { ndr_print_null(ndr); return; }
5424 ndr_print_uint32(ndr, "count", r->count);
5425 ndr_print_ptr(ndr, "array", r->array);
5428 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5430 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5431 ndr_print_srvsvc_NetShareInfo1005(ndr, "array", &r->array[cntr_array_1]);
5439 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1006(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1006 *r)
5441 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5442 if (ndr_flags & NDR_SCALARS) {
5443 NDR_CHECK(ndr_push_align(ndr, 4));
5444 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
5445 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
5447 if (ndr_flags & NDR_BUFFERS) {
5449 return NDR_ERR_SUCCESS;
5452 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1006(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1006 *r)
5454 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5455 if (ndr_flags & NDR_SCALARS) {
5456 NDR_CHECK(ndr_pull_align(ndr, 4));
5457 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
5458 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
5460 if (ndr_flags & NDR_BUFFERS) {
5462 return NDR_ERR_SUCCESS;
5465 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1006 *r)
5467 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1006");
5468 if (r == NULL) { ndr_print_null(ndr); return; }
5470 ndr_print_uint32(ndr, "max_users", r->max_users);
5474 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1006(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1006 *r)
5476 uint32_t cntr_array_1;
5477 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5478 if (ndr_flags & NDR_SCALARS) {
5479 NDR_CHECK(ndr_push_align(ndr, 5));
5480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5481 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5482 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5484 if (ndr_flags & NDR_BUFFERS) {
5486 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5487 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5488 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5492 return NDR_ERR_SUCCESS;
5495 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1006 *r)
5497 uint32_t _ptr_array;
5498 uint32_t size_array_1 = 0;
5499 uint32_t cntr_array_1;
5500 TALLOC_CTX *_mem_save_array_0;
5501 TALLOC_CTX *_mem_save_array_1;
5502 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5503 if (ndr_flags & NDR_SCALARS) {
5504 NDR_CHECK(ndr_pull_align(ndr, 5));
5505 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5506 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5508 NDR_PULL_ALLOC(ndr, r->array);
5512 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5514 if (ndr_flags & NDR_BUFFERS) {
5516 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5517 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5518 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5519 size_array_1 = ndr_get_array_size(ndr, &r->array);
5520 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5521 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5522 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5523 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5524 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5526 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5527 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5530 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5533 return NDR_ERR_SUCCESS;
5536 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1006 *r)
5538 uint32_t cntr_array_1;
5539 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1006");
5540 if (r == NULL) { ndr_print_null(ndr); return; }
5542 ndr_print_uint32(ndr, "count", r->count);
5543 ndr_print_ptr(ndr, "array", r->array);
5546 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5548 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5549 ndr_print_srvsvc_NetShareInfo1006(ndr, "array", &r->array[cntr_array_1]);
5557 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1007(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1007 *r)
5559 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5560 if (ndr_flags & NDR_SCALARS) {
5561 NDR_CHECK(ndr_push_align(ndr, 5));
5562 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
5563 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alternate_directory_name));
5564 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5566 if (ndr_flags & NDR_BUFFERS) {
5567 if (r->alternate_directory_name) {
5568 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alternate_directory_name, CH_UTF16)));
5569 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5570 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alternate_directory_name, CH_UTF16)));
5571 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));
5574 return NDR_ERR_SUCCESS;
5577 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1007(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1007 *r)
5579 uint32_t _ptr_alternate_directory_name;
5580 uint32_t size_alternate_directory_name_1 = 0;
5581 uint32_t length_alternate_directory_name_1 = 0;
5582 TALLOC_CTX *_mem_save_alternate_directory_name_0;
5583 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5584 if (ndr_flags & NDR_SCALARS) {
5585 NDR_CHECK(ndr_pull_align(ndr, 5));
5586 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
5587 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alternate_directory_name));
5588 if (_ptr_alternate_directory_name) {
5589 NDR_PULL_ALLOC(ndr, r->alternate_directory_name);
5591 r->alternate_directory_name = NULL;
5593 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5595 if (ndr_flags & NDR_BUFFERS) {
5596 if (r->alternate_directory_name) {
5597 _mem_save_alternate_directory_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5598 NDR_PULL_SET_MEM_CTX(ndr, r->alternate_directory_name, 0);
5599 NDR_CHECK(ndr_pull_array_size(ndr, &r->alternate_directory_name));
5600 NDR_CHECK(ndr_pull_array_length(ndr, &r->alternate_directory_name));
5601 size_alternate_directory_name_1 = ndr_get_array_size(ndr, &r->alternate_directory_name);
5602 length_alternate_directory_name_1 = ndr_get_array_length(ndr, &r->alternate_directory_name);
5603 if (length_alternate_directory_name_1 > size_alternate_directory_name_1) {
5604 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_alternate_directory_name_1, length_alternate_directory_name_1);
5606 NDR_CHECK(ndr_check_string_terminator(ndr, length_alternate_directory_name_1, sizeof(uint16_t)));
5607 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alternate_directory_name, length_alternate_directory_name_1, sizeof(uint16_t), CH_UTF16));
5608 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alternate_directory_name_0, 0);
5611 return NDR_ERR_SUCCESS;
5614 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1007 *r)
5616 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1007");
5617 if (r == NULL) { ndr_print_null(ndr); return; }
5619 ndr_print_uint32(ndr, "flags", r->flags);
5620 ndr_print_ptr(ndr, "alternate_directory_name", r->alternate_directory_name);
5622 if (r->alternate_directory_name) {
5623 ndr_print_string(ndr, "alternate_directory_name", r->alternate_directory_name);
5629 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1007(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1007 *r)
5631 uint32_t cntr_array_1;
5632 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5633 if (ndr_flags & NDR_SCALARS) {
5634 NDR_CHECK(ndr_push_align(ndr, 5));
5635 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5636 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5637 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5639 if (ndr_flags & NDR_BUFFERS) {
5641 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5642 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5643 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5645 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5646 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5650 return NDR_ERR_SUCCESS;
5653 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1007 *r)
5655 uint32_t _ptr_array;
5656 uint32_t size_array_1 = 0;
5657 uint32_t cntr_array_1;
5658 TALLOC_CTX *_mem_save_array_0;
5659 TALLOC_CTX *_mem_save_array_1;
5660 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5661 if (ndr_flags & NDR_SCALARS) {
5662 NDR_CHECK(ndr_pull_align(ndr, 5));
5663 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5664 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5666 NDR_PULL_ALLOC(ndr, r->array);
5670 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5672 if (ndr_flags & NDR_BUFFERS) {
5674 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5675 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5676 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5677 size_array_1 = ndr_get_array_size(ndr, &r->array);
5678 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5679 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5680 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5681 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5682 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5684 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5685 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5687 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5688 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5691 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5694 return NDR_ERR_SUCCESS;
5697 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1007 *r)
5699 uint32_t cntr_array_1;
5700 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1007");
5701 if (r == NULL) { ndr_print_null(ndr); return; }
5703 ndr_print_uint32(ndr, "count", r->count);
5704 ndr_print_ptr(ndr, "array", r->array);
5707 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5709 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5710 ndr_print_srvsvc_NetShareInfo1007(ndr, "array", &r->array[cntr_array_1]);
5718 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1501 *r)
5720 uint32_t cntr_array_1;
5721 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5722 if (ndr_flags & NDR_SCALARS) {
5723 NDR_CHECK(ndr_push_align(ndr, 5));
5724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5725 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5726 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
5728 if (ndr_flags & NDR_BUFFERS) {
5730 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
5731 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5732 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5734 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5735 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5739 return NDR_ERR_SUCCESS;
5742 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1501 *r)
5744 uint32_t _ptr_array;
5745 uint32_t size_array_1 = 0;
5746 uint32_t cntr_array_1;
5747 TALLOC_CTX *_mem_save_array_0;
5748 TALLOC_CTX *_mem_save_array_1;
5749 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5750 if (ndr_flags & NDR_SCALARS) {
5751 NDR_CHECK(ndr_pull_align(ndr, 5));
5752 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5753 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5755 NDR_PULL_ALLOC(ndr, r->array);
5759 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
5761 if (ndr_flags & NDR_BUFFERS) {
5763 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5764 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5765 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5766 size_array_1 = ndr_get_array_size(ndr, &r->array);
5767 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
5768 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5769 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5770 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5771 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5773 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
5774 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5776 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5777 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5780 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5783 return NDR_ERR_SUCCESS;
5786 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1501 *r)
5788 uint32_t cntr_array_1;
5789 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1501");
5790 if (r == NULL) { ndr_print_null(ndr); return; }
5792 ndr_print_uint32(ndr, "count", r->count);
5793 ndr_print_ptr(ndr, "array", r->array);
5796 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
5798 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5799 ndr_print_sec_desc_buf(ndr, "array", &r->array[cntr_array_1]);
5807 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetShareInfo *r)
5809 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
5810 if (ndr_flags & NDR_SCALARS) {
5811 uint32_t level = ndr_push_get_switch_value(ndr, r);
5812 NDR_CHECK(ndr_push_union_align(ndr, 5));
5813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5814 NDR_CHECK(ndr_push_union_align(ndr, 5));
5817 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
5821 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
5825 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
5829 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info501));
5833 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
5837 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1004));
5841 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
5845 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1006));
5849 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1007));
5853 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
5861 if (ndr_flags & NDR_BUFFERS) {
5862 uint32_t level = ndr_push_get_switch_value(ndr, r);
5866 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
5872 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
5878 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
5884 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS|NDR_BUFFERS, r->info501));
5890 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS|NDR_BUFFERS, r->info502));
5896 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1004));
5902 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, r->info1005));
5908 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, r->info1006));
5914 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1007));
5920 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1501));
5929 return NDR_ERR_SUCCESS;
5932 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetShareInfo *r)
5936 TALLOC_CTX *_mem_save_info0_0;
5937 uint32_t _ptr_info0;
5938 TALLOC_CTX *_mem_save_info1_0;
5939 uint32_t _ptr_info1;
5940 TALLOC_CTX *_mem_save_info2_0;
5941 uint32_t _ptr_info2;
5942 TALLOC_CTX *_mem_save_info501_0;
5943 uint32_t _ptr_info501;
5944 TALLOC_CTX *_mem_save_info502_0;
5945 uint32_t _ptr_info502;
5946 TALLOC_CTX *_mem_save_info1004_0;
5947 uint32_t _ptr_info1004;
5948 TALLOC_CTX *_mem_save_info1005_0;
5949 uint32_t _ptr_info1005;
5950 TALLOC_CTX *_mem_save_info1006_0;
5951 uint32_t _ptr_info1006;
5952 TALLOC_CTX *_mem_save_info1007_0;
5953 uint32_t _ptr_info1007;
5954 TALLOC_CTX *_mem_save_info1501_0;
5955 uint32_t _ptr_info1501;
5956 level = ndr_pull_get_switch_value(ndr, r);
5957 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
5958 if (ndr_flags & NDR_SCALARS) {
5959 NDR_CHECK(ndr_pull_union_align(ndr, 5));
5960 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5961 if (_level != level) {
5962 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
5964 NDR_CHECK(ndr_pull_union_align(ndr, 5));
5967 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
5969 NDR_PULL_ALLOC(ndr, r->info0);
5976 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
5978 NDR_PULL_ALLOC(ndr, r->info1);
5985 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
5987 NDR_PULL_ALLOC(ndr, r->info2);
5994 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info501));
5996 NDR_PULL_ALLOC(ndr, r->info501);
6003 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
6005 NDR_PULL_ALLOC(ndr, r->info502);
6012 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1004));
6013 if (_ptr_info1004) {
6014 NDR_PULL_ALLOC(ndr, r->info1004);
6021 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
6022 if (_ptr_info1005) {
6023 NDR_PULL_ALLOC(ndr, r->info1005);
6030 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1006));
6031 if (_ptr_info1006) {
6032 NDR_PULL_ALLOC(ndr, r->info1006);
6039 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1007));
6040 if (_ptr_info1007) {
6041 NDR_PULL_ALLOC(ndr, r->info1007);
6048 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
6049 if (_ptr_info1501) {
6050 NDR_PULL_ALLOC(ndr, r->info1501);
6061 if (ndr_flags & NDR_BUFFERS) {
6065 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6066 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
6067 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
6068 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
6074 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
6075 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
6076 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
6077 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
6083 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
6084 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
6085 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
6086 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
6092 _mem_save_info501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6093 NDR_PULL_SET_MEM_CTX(ndr, r->info501, 0);
6094 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS|NDR_BUFFERS, r->info501));
6095 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info501_0, 0);
6101 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
6102 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
6103 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS|NDR_BUFFERS, r->info502));
6104 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
6110 _mem_save_info1004_0 = NDR_PULL_GET_MEM_CTX(ndr);
6111 NDR_PULL_SET_MEM_CTX(ndr, r->info1004, 0);
6112 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1004));
6113 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1004_0, 0);
6119 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
6120 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
6121 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, r->info1005));
6122 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
6128 _mem_save_info1006_0 = NDR_PULL_GET_MEM_CTX(ndr);
6129 NDR_PULL_SET_MEM_CTX(ndr, r->info1006, 0);
6130 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, r->info1006));
6131 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1006_0, 0);
6137 _mem_save_info1007_0 = NDR_PULL_GET_MEM_CTX(ndr);
6138 NDR_PULL_SET_MEM_CTX(ndr, r->info1007, 0);
6139 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1007));
6140 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1007_0, 0);
6146 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6147 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
6148 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1501));
6149 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
6158 return NDR_ERR_SUCCESS;
6161 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareInfo *r)
6164 level = ndr_print_get_switch_value(ndr, r);
6165 ndr_print_union(ndr, name, level, "srvsvc_NetShareInfo");
6168 ndr_print_ptr(ndr, "info0", r->info0);
6171 ndr_print_srvsvc_NetShareInfo0(ndr, "info0", r->info0);
6177 ndr_print_ptr(ndr, "info1", r->info1);
6180 ndr_print_srvsvc_NetShareInfo1(ndr, "info1", r->info1);
6186 ndr_print_ptr(ndr, "info2", r->info2);
6189 ndr_print_srvsvc_NetShareInfo2(ndr, "info2", r->info2);
6195 ndr_print_ptr(ndr, "info501", r->info501);
6198 ndr_print_srvsvc_NetShareInfo501(ndr, "info501", r->info501);
6204 ndr_print_ptr(ndr, "info502", r->info502);
6207 ndr_print_srvsvc_NetShareInfo502(ndr, "info502", r->info502);
6213 ndr_print_ptr(ndr, "info1004", r->info1004);
6216 ndr_print_srvsvc_NetShareInfo1004(ndr, "info1004", r->info1004);
6222 ndr_print_ptr(ndr, "info1005", r->info1005);
6225 ndr_print_srvsvc_NetShareInfo1005(ndr, "info1005", r->info1005);
6231 ndr_print_ptr(ndr, "info1006", r->info1006);
6234 ndr_print_srvsvc_NetShareInfo1006(ndr, "info1006", r->info1006);
6240 ndr_print_ptr(ndr, "info1007", r->info1007);
6243 ndr_print_srvsvc_NetShareInfo1007(ndr, "info1007", r->info1007);
6249 ndr_print_ptr(ndr, "info1501", r->info1501);
6252 ndr_print_sec_desc_buf(ndr, "info1501", r->info1501);
6263 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetShareCtr *r)
6265 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
6266 if (ndr_flags & NDR_SCALARS) {
6267 uint32_t level = ndr_push_get_switch_value(ndr, r);
6268 NDR_CHECK(ndr_push_union_align(ndr, 5));
6269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
6270 NDR_CHECK(ndr_push_union_align(ndr, 5));
6273 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
6277 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
6281 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
6285 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr501));
6289 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr502));
6293 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1004));
6297 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1005));
6301 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1006));
6305 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1007));
6309 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1501));
6317 if (ndr_flags & NDR_BUFFERS) {
6318 uint32_t level = ndr_push_get_switch_value(ndr, r);
6322 NDR_CHECK(ndr_push_srvsvc_NetShareCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
6328 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
6334 NDR_CHECK(ndr_push_srvsvc_NetShareCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
6340 NDR_CHECK(ndr_push_srvsvc_NetShareCtr501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr501));
6346 NDR_CHECK(ndr_push_srvsvc_NetShareCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
6352 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1004));
6358 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1005));
6364 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1006(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1006));
6370 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1007));
6376 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1501));
6385 return NDR_ERR_SUCCESS;
6388 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetShareCtr *r)
6392 TALLOC_CTX *_mem_save_ctr0_0;
6394 TALLOC_CTX *_mem_save_ctr1_0;
6396 TALLOC_CTX *_mem_save_ctr2_0;
6398 TALLOC_CTX *_mem_save_ctr501_0;
6399 uint32_t _ptr_ctr501;
6400 TALLOC_CTX *_mem_save_ctr502_0;
6401 uint32_t _ptr_ctr502;
6402 TALLOC_CTX *_mem_save_ctr1004_0;
6403 uint32_t _ptr_ctr1004;
6404 TALLOC_CTX *_mem_save_ctr1005_0;
6405 uint32_t _ptr_ctr1005;
6406 TALLOC_CTX *_mem_save_ctr1006_0;
6407 uint32_t _ptr_ctr1006;
6408 TALLOC_CTX *_mem_save_ctr1007_0;
6409 uint32_t _ptr_ctr1007;
6410 TALLOC_CTX *_mem_save_ctr1501_0;
6411 uint32_t _ptr_ctr1501;
6412 level = ndr_pull_get_switch_value(ndr, r);
6413 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
6414 if (ndr_flags & NDR_SCALARS) {
6415 NDR_CHECK(ndr_pull_union_align(ndr, 5));
6416 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
6417 if (_level != level) {
6418 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
6420 NDR_CHECK(ndr_pull_union_align(ndr, 5));
6423 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
6425 NDR_PULL_ALLOC(ndr, r->ctr0);
6432 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
6434 NDR_PULL_ALLOC(ndr, r->ctr1);
6441 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
6443 NDR_PULL_ALLOC(ndr, r->ctr2);
6450 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr501));
6452 NDR_PULL_ALLOC(ndr, r->ctr501);
6459 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr502));
6461 NDR_PULL_ALLOC(ndr, r->ctr502);
6468 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1004));
6470 NDR_PULL_ALLOC(ndr, r->ctr1004);
6477 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1005));
6479 NDR_PULL_ALLOC(ndr, r->ctr1005);
6486 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1006));
6488 NDR_PULL_ALLOC(ndr, r->ctr1006);
6495 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1007));
6497 NDR_PULL_ALLOC(ndr, r->ctr1007);
6504 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1501));
6506 NDR_PULL_ALLOC(ndr, r->ctr1501);
6517 if (ndr_flags & NDR_BUFFERS) {
6521 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
6522 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
6523 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
6524 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
6530 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
6531 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
6532 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
6533 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
6539 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
6540 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
6541 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
6542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
6548 _mem_save_ctr501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6549 NDR_PULL_SET_MEM_CTX(ndr, r->ctr501, 0);
6550 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr501));
6551 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr501_0, 0);
6557 _mem_save_ctr502_0 = NDR_PULL_GET_MEM_CTX(ndr);
6558 NDR_PULL_SET_MEM_CTX(ndr, r->ctr502, 0);
6559 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
6560 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr502_0, 0);
6566 _mem_save_ctr1004_0 = NDR_PULL_GET_MEM_CTX(ndr);
6567 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1004, 0);
6568 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1004));
6569 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1004_0, 0);
6575 _mem_save_ctr1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
6576 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1005, 0);
6577 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1005));
6578 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1005_0, 0);
6584 _mem_save_ctr1006_0 = NDR_PULL_GET_MEM_CTX(ndr);
6585 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1006, 0);
6586 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1006(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1006));
6587 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1006_0, 0);
6593 _mem_save_ctr1007_0 = NDR_PULL_GET_MEM_CTX(ndr);
6594 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1007, 0);
6595 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1007));
6596 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1007_0, 0);
6602 _mem_save_ctr1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6603 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1501, 0);
6604 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1501));
6605 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1501_0, 0);
6614 return NDR_ERR_SUCCESS;
6617 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareCtr *r)
6620 level = ndr_print_get_switch_value(ndr, r);
6621 ndr_print_union(ndr, name, level, "srvsvc_NetShareCtr");
6624 ndr_print_ptr(ndr, "ctr0", r->ctr0);
6627 ndr_print_srvsvc_NetShareCtr0(ndr, "ctr0", r->ctr0);
6633 ndr_print_ptr(ndr, "ctr1", r->ctr1);
6636 ndr_print_srvsvc_NetShareCtr1(ndr, "ctr1", r->ctr1);
6642 ndr_print_ptr(ndr, "ctr2", r->ctr2);
6645 ndr_print_srvsvc_NetShareCtr2(ndr, "ctr2", r->ctr2);
6651 ndr_print_ptr(ndr, "ctr501", r->ctr501);
6654 ndr_print_srvsvc_NetShareCtr501(ndr, "ctr501", r->ctr501);
6660 ndr_print_ptr(ndr, "ctr502", r->ctr502);
6663 ndr_print_srvsvc_NetShareCtr502(ndr, "ctr502", r->ctr502);
6669 ndr_print_ptr(ndr, "ctr1004", r->ctr1004);
6672 ndr_print_srvsvc_NetShareCtr1004(ndr, "ctr1004", r->ctr1004);
6678 ndr_print_ptr(ndr, "ctr1005", r->ctr1005);
6681 ndr_print_srvsvc_NetShareCtr1005(ndr, "ctr1005", r->ctr1005);
6687 ndr_print_ptr(ndr, "ctr1006", r->ctr1006);
6690 ndr_print_srvsvc_NetShareCtr1006(ndr, "ctr1006", r->ctr1006);
6696 ndr_print_ptr(ndr, "ctr1007", r->ctr1007);
6699 ndr_print_srvsvc_NetShareCtr1007(ndr, "ctr1007", r->ctr1007);
6705 ndr_print_ptr(ndr, "ctr1501", r->ctr1501);
6708 ndr_print_srvsvc_NetShareCtr1501(ndr, "ctr1501", r->ctr1501);
6719 static enum ndr_err_code ndr_push_srvsvc_NetShareInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfoCtr *r)
6721 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
6722 if (ndr_flags & NDR_SCALARS) {
6723 NDR_CHECK(ndr_push_align(ndr, 5));
6724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
6725 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
6726 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
6727 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
6729 if (ndr_flags & NDR_BUFFERS) {
6730 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
6732 return NDR_ERR_SUCCESS;
6735 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfoCtr *r)
6737 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
6738 if (ndr_flags & NDR_SCALARS) {
6739 NDR_CHECK(ndr_pull_align(ndr, 5));
6740 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
6741 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
6742 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
6743 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
6745 if (ndr_flags & NDR_BUFFERS) {
6746 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
6748 return NDR_ERR_SUCCESS;
6751 _PUBLIC_ void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfoCtr *r)
6753 ndr_print_struct(ndr, name, "srvsvc_NetShareInfoCtr");
6754 if (r == NULL) { ndr_print_null(ndr); return; }
6756 ndr_print_uint32(ndr, "level", r->level);
6757 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
6758 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", &r->ctr);
6762 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r)
6764 NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
6765 return NDR_ERR_SUCCESS;
6768 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_PlatformId(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_PlatformId *r)
6771 NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
6773 return NDR_ERR_SUCCESS;
6776 _PUBLIC_ void ndr_print_srvsvc_PlatformId(struct ndr_print *ndr, const char *name, enum srvsvc_PlatformId r)
6778 const char *val = NULL;
6781 case PLATFORM_ID_DOS: val = "PLATFORM_ID_DOS"; break;
6782 case PLATFORM_ID_OS2: val = "PLATFORM_ID_OS2"; break;
6783 case PLATFORM_ID_NT: val = "PLATFORM_ID_NT"; break;
6784 case PLATFORM_ID_OSF: val = "PLATFORM_ID_OSF"; break;
6785 case PLATFORM_ID_VMS: val = "PLATFORM_ID_VMS"; break;
6787 ndr_print_enum(ndr, name, "ENUM", val, r);
6790 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_NetSrvInfo100(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo100 *r)
6792 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
6793 if (ndr_flags & NDR_SCALARS) {
6794 NDR_CHECK(ndr_push_align(ndr, 5));
6795 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6796 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6797 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
6799 if (ndr_flags & NDR_BUFFERS) {
6800 if (r->server_name) {
6801 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6802 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6803 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6804 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6807 return NDR_ERR_SUCCESS;
6810 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo100 *r)
6812 uint32_t _ptr_server_name;
6813 uint32_t size_server_name_1 = 0;
6814 uint32_t length_server_name_1 = 0;
6815 TALLOC_CTX *_mem_save_server_name_0;
6816 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
6817 if (ndr_flags & NDR_SCALARS) {
6818 NDR_CHECK(ndr_pull_align(ndr, 5));
6819 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6820 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6821 if (_ptr_server_name) {
6822 NDR_PULL_ALLOC(ndr, r->server_name);
6824 r->server_name = NULL;
6826 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
6828 if (ndr_flags & NDR_BUFFERS) {
6829 if (r->server_name) {
6830 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6831 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6832 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6833 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6834 size_server_name_1 = ndr_get_array_size(ndr, &r->server_name);
6835 length_server_name_1 = ndr_get_array_length(ndr, &r->server_name);
6836 if (length_server_name_1 > size_server_name_1) {
6837 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6839 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6840 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6841 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6844 return NDR_ERR_SUCCESS;
6847 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo100 *r)
6849 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo100");
6850 if (r == NULL) { ndr_print_null(ndr); return; }
6852 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6853 ndr_print_ptr(ndr, "server_name", r->server_name);
6855 if (r->server_name) {
6856 ndr_print_string(ndr, "server_name", r->server_name);
6862 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_NetSrvInfo101(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo101 *r)
6864 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
6865 if (ndr_flags & NDR_SCALARS) {
6866 NDR_CHECK(ndr_push_align(ndr, 5));
6867 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6868 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6869 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6870 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6871 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6872 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6873 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
6875 if (ndr_flags & NDR_BUFFERS) {
6876 if (r->server_name) {
6877 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6878 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6879 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6880 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6883 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6884 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
6885 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6886 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6889 return NDR_ERR_SUCCESS;
6892 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo101 *r)
6894 uint32_t _ptr_server_name;
6895 uint32_t size_server_name_1 = 0;
6896 uint32_t length_server_name_1 = 0;
6897 TALLOC_CTX *_mem_save_server_name_0;
6898 uint32_t _ptr_comment;
6899 uint32_t size_comment_1 = 0;
6900 uint32_t length_comment_1 = 0;
6901 TALLOC_CTX *_mem_save_comment_0;
6902 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
6903 if (ndr_flags & NDR_SCALARS) {
6904 NDR_CHECK(ndr_pull_align(ndr, 5));
6905 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6906 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6907 if (_ptr_server_name) {
6908 NDR_PULL_ALLOC(ndr, r->server_name);
6910 r->server_name = NULL;
6912 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6913 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6914 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6915 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6917 NDR_PULL_ALLOC(ndr, r->comment);
6921 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
6923 if (ndr_flags & NDR_BUFFERS) {
6924 if (r->server_name) {
6925 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6926 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6927 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6928 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6929 size_server_name_1 = ndr_get_array_size(ndr, &r->server_name);
6930 length_server_name_1 = ndr_get_array_length(ndr, &r->server_name);
6931 if (length_server_name_1 > size_server_name_1) {
6932 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
6934 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
6935 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
6936 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6939 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6940 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6941 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6942 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6943 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
6944 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
6945 if (length_comment_1 > size_comment_1) {
6946 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
6948 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
6949 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
6950 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6953 return NDR_ERR_SUCCESS;
6956 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo101 *r)
6958 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo101");
6959 if (r == NULL) { ndr_print_null(ndr); return; }
6961 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6962 ndr_print_ptr(ndr, "server_name", r->server_name);
6964 if (r->server_name) {
6965 ndr_print_string(ndr, "server_name", r->server_name);
6968 ndr_print_uint32(ndr, "version_major", r->version_major);
6969 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6970 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6971 ndr_print_ptr(ndr, "comment", r->comment);
6974 ndr_print_string(ndr, "comment", r->comment);
6980 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo102(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo102 *r)
6982 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
6983 if (ndr_flags & NDR_SCALARS) {
6984 NDR_CHECK(ndr_push_align(ndr, 5));
6985 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6986 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6987 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6988 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6989 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6990 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6991 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
6992 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
6993 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
6994 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
6995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
6996 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->licenses));
6997 NDR_CHECK(ndr_push_unique_ptr(ndr, r->userpath));
6998 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
7000 if (ndr_flags & NDR_BUFFERS) {
7001 if (r->server_name) {
7002 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
7003 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7004 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
7005 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7008 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7009 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7010 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7011 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7014 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
7015 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7016 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
7017 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->userpath, ndr_charset_length(r->userpath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7020 return NDR_ERR_SUCCESS;
7023 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo102 *r)
7025 uint32_t _ptr_server_name;
7026 uint32_t size_server_name_1 = 0;
7027 uint32_t length_server_name_1 = 0;
7028 TALLOC_CTX *_mem_save_server_name_0;
7029 uint32_t _ptr_comment;
7030 uint32_t size_comment_1 = 0;
7031 uint32_t length_comment_1 = 0;
7032 TALLOC_CTX *_mem_save_comment_0;
7033 uint32_t _ptr_userpath;
7034 uint32_t size_userpath_1 = 0;
7035 uint32_t length_userpath_1 = 0;
7036 TALLOC_CTX *_mem_save_userpath_0;
7037 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
7038 if (ndr_flags & NDR_SCALARS) {
7039 NDR_CHECK(ndr_pull_align(ndr, 5));
7040 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
7041 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
7042 if (_ptr_server_name) {
7043 NDR_PULL_ALLOC(ndr, r->server_name);
7045 r->server_name = NULL;
7047 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
7048 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
7049 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
7050 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
7052 NDR_PULL_ALLOC(ndr, r->comment);
7056 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
7057 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
7058 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
7059 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
7060 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
7061 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->licenses));
7062 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_userpath));
7063 if (_ptr_userpath) {
7064 NDR_PULL_ALLOC(ndr, r->userpath);
7068 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
7070 if (ndr_flags & NDR_BUFFERS) {
7071 if (r->server_name) {
7072 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
7073 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
7074 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
7075 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
7076 size_server_name_1 = ndr_get_array_size(ndr, &r->server_name);
7077 length_server_name_1 = ndr_get_array_length(ndr, &r->server_name);
7078 if (length_server_name_1 > size_server_name_1) {
7079 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_name_1, length_server_name_1);
7081 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_name_1, sizeof(uint16_t)));
7082 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, length_server_name_1, sizeof(uint16_t), CH_UTF16));
7083 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
7086 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
7087 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
7088 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
7089 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
7090 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
7091 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
7092 if (length_comment_1 > size_comment_1) {
7093 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
7095 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
7096 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
7097 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
7100 _mem_save_userpath_0 = NDR_PULL_GET_MEM_CTX(ndr);
7101 NDR_PULL_SET_MEM_CTX(ndr, r->userpath, 0);
7102 NDR_CHECK(ndr_pull_array_size(ndr, &r->userpath));
7103 NDR_CHECK(ndr_pull_array_length(ndr, &r->userpath));
7104 size_userpath_1 = ndr_get_array_size(ndr, &r->userpath);
7105 length_userpath_1 = ndr_get_array_length(ndr, &r->userpath);
7106 if (length_userpath_1 > size_userpath_1) {
7107 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_userpath_1, length_userpath_1);
7109 NDR_CHECK(ndr_check_string_terminator(ndr, length_userpath_1, sizeof(uint16_t)));
7110 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->userpath, length_userpath_1, sizeof(uint16_t), CH_UTF16));
7111 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_userpath_0, 0);
7114 return NDR_ERR_SUCCESS;
7117 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo102 *r)
7119 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo102");
7120 if (r == NULL) { ndr_print_null(ndr); return; }
7122 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
7123 ndr_print_ptr(ndr, "server_name", r->server_name);
7125 if (r->server_name) {
7126 ndr_print_string(ndr, "server_name", r->server_name);
7129 ndr_print_uint32(ndr, "version_major", r->version_major);
7130 ndr_print_uint32(ndr, "version_minor", r->version_minor);
7131 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
7132 ndr_print_ptr(ndr, "comment", r->comment);
7135 ndr_print_string(ndr, "comment", r->comment);
7138 ndr_print_uint32(ndr, "users", r->users);
7139 ndr_print_uint32(ndr, "disc", r->disc);
7140 ndr_print_uint32(ndr, "hidden", r->hidden);
7141 ndr_print_uint32(ndr, "announce", r->announce);
7142 ndr_print_uint32(ndr, "anndelta", r->anndelta);
7143 ndr_print_uint32(ndr, "licenses", r->licenses);
7144 ndr_print_ptr(ndr, "userpath", r->userpath);
7147 ndr_print_string(ndr, "userpath", r->userpath);
7153 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo402(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo402 *r)
7155 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
7156 if (ndr_flags & NDR_SCALARS) {
7157 NDR_CHECK(ndr_push_align(ndr, 5));
7158 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
7159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
7160 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
7161 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
7162 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
7163 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
7164 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
7165 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
7166 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
7167 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
7168 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
7169 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
7170 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
7171 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
7172 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7174 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
7175 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7176 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
7177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numreqbufs));
7178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
7180 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
7181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
7182 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->erroralert));
7183 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
7184 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
7185 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
7186 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
7187 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
7188 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
7189 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
7191 if (ndr_flags & NDR_BUFFERS) {
7193 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
7194 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7195 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
7196 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7198 if (r->guestaccount) {
7199 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
7200 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7201 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
7202 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7204 if (r->srvheuristics) {
7205 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
7206 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7207 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
7208 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7211 return NDR_ERR_SUCCESS;
7214 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo402 *r)
7216 uint32_t _ptr_alerts;
7217 uint32_t size_alerts_1 = 0;
7218 uint32_t length_alerts_1 = 0;
7219 TALLOC_CTX *_mem_save_alerts_0;
7220 uint32_t _ptr_guestaccount;
7221 uint32_t size_guestaccount_1 = 0;
7222 uint32_t length_guestaccount_1 = 0;
7223 TALLOC_CTX *_mem_save_guestaccount_0;
7224 uint32_t _ptr_srvheuristics;
7225 uint32_t size_srvheuristics_1 = 0;
7226 uint32_t length_srvheuristics_1 = 0;
7227 TALLOC_CTX *_mem_save_srvheuristics_0;
7228 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
7229 if (ndr_flags & NDR_SCALARS) {
7230 NDR_CHECK(ndr_pull_align(ndr, 5));
7231 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
7232 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
7233 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
7234 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
7236 NDR_PULL_ALLOC(ndr, r->alerts);
7240 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
7241 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
7242 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
7243 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
7244 if (_ptr_guestaccount) {
7245 NDR_PULL_ALLOC(ndr, r->guestaccount);
7247 r->guestaccount = NULL;
7249 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
7250 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
7251 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
7252 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
7253 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
7254 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
7255 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7256 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7257 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
7258 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7259 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
7260 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numreqbufs));
7261 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7262 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
7263 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
7264 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
7265 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->erroralert));
7266 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
7267 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
7268 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
7269 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
7270 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
7271 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
7272 if (_ptr_srvheuristics) {
7273 NDR_PULL_ALLOC(ndr, r->srvheuristics);
7275 r->srvheuristics = NULL;
7277 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
7279 if (ndr_flags & NDR_BUFFERS) {
7281 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
7282 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
7283 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
7284 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
7285 size_alerts_1 = ndr_get_array_size(ndr, &r->alerts);
7286 length_alerts_1 = ndr_get_array_length(ndr, &r->alerts);
7287 if (length_alerts_1 > size_alerts_1) {
7288 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_alerts_1, length_alerts_1);
7290 NDR_CHECK(ndr_check_string_terminator(ndr, length_alerts_1, sizeof(uint16_t)));
7291 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, length_alerts_1, sizeof(uint16_t), CH_UTF16));
7292 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
7294 if (r->guestaccount) {
7295 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
7296 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
7297 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
7298 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
7299 size_guestaccount_1 = ndr_get_array_size(ndr, &r->guestaccount);
7300 length_guestaccount_1 = ndr_get_array_length(ndr, &r->guestaccount);
7301 if (length_guestaccount_1 > size_guestaccount_1) {
7302 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_guestaccount_1, length_guestaccount_1);
7304 NDR_CHECK(ndr_check_string_terminator(ndr, length_guestaccount_1, sizeof(uint16_t)));
7305 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, length_guestaccount_1, sizeof(uint16_t), CH_UTF16));
7306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
7308 if (r->srvheuristics) {
7309 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
7310 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
7311 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
7312 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
7313 size_srvheuristics_1 = ndr_get_array_size(ndr, &r->srvheuristics);
7314 length_srvheuristics_1 = ndr_get_array_length(ndr, &r->srvheuristics);
7315 if (length_srvheuristics_1 > size_srvheuristics_1) {
7316 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_srvheuristics_1, length_srvheuristics_1);
7318 NDR_CHECK(ndr_check_string_terminator(ndr, length_srvheuristics_1, sizeof(uint16_t)));
7319 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, length_srvheuristics_1, sizeof(uint16_t), CH_UTF16));
7320 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
7323 return NDR_ERR_SUCCESS;
7326 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo402 *r)
7328 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo402");
7329 if (r == NULL) { ndr_print_null(ndr); return; }
7331 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
7332 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
7333 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
7334 ndr_print_ptr(ndr, "alerts", r->alerts);
7337 ndr_print_string(ndr, "alerts", r->alerts);
7340 ndr_print_uint32(ndr, "security", r->security);
7341 ndr_print_uint32(ndr, "numadmin", r->numadmin);
7342 ndr_print_uint32(ndr, "lanmask", r->lanmask);
7343 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
7345 if (r->guestaccount) {
7346 ndr_print_string(ndr, "guestaccount", r->guestaccount);
7349 ndr_print_uint32(ndr, "chdevs", r->chdevs);
7350 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
7351 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
7352 ndr_print_uint32(ndr, "connections", r->connections);
7353 ndr_print_uint32(ndr, "shares", r->shares);
7354 ndr_print_uint32(ndr, "openfiles", r->openfiles);
7355 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7356 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7357 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
7358 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7359 ndr_print_uint32(ndr, "activelocks", r->activelocks);
7360 ndr_print_uint32(ndr, "numreqbufs", r->numreqbufs);
7361 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7362 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
7363 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
7364 ndr_print_uint32(ndr, "alertsched", r->alertsched);
7365 ndr_print_uint32(ndr, "erroralert", r->erroralert);
7366 ndr_print_uint32(ndr, "logonalert", r->logonalert);
7367 ndr_print_uint32(ndr, "accessalert", r->accessalert);
7368 ndr_print_uint32(ndr, "diskalert", r->diskalert);
7369 ndr_print_uint32(ndr, "netioalert", r->netioalert);
7370 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
7371 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
7373 if (r->srvheuristics) {
7374 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
7380 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo403(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo403 *r)
7382 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
7383 if (ndr_flags & NDR_SCALARS) {
7384 NDR_CHECK(ndr_push_align(ndr, 5));
7385 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
7386 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
7387 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
7388 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
7389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
7390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
7391 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
7392 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
7393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
7394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
7395 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
7396 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
7397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
7398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
7399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
7402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7403 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
7404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numreqbufs));
7405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
7407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
7408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
7409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->erroralert));
7410 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
7411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
7412 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
7413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
7414 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
7415 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
7416 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditedevents));
7417 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditprofile));
7418 NDR_CHECK(ndr_push_unique_ptr(ndr, r->autopath));
7419 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
7421 if (ndr_flags & NDR_BUFFERS) {
7423 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
7424 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7425 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
7426 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7428 if (r->guestaccount) {
7429 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
7430 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7431 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
7432 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7434 if (r->srvheuristics) {
7435 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
7436 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7437 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
7438 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7441 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
7442 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7443 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
7444 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->autopath, ndr_charset_length(r->autopath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7447 return NDR_ERR_SUCCESS;
7450 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo403 *r)
7452 uint32_t _ptr_alerts;
7453 uint32_t size_alerts_1 = 0;
7454 uint32_t length_alerts_1 = 0;
7455 TALLOC_CTX *_mem_save_alerts_0;
7456 uint32_t _ptr_guestaccount;
7457 uint32_t size_guestaccount_1 = 0;
7458 uint32_t length_guestaccount_1 = 0;
7459 TALLOC_CTX *_mem_save_guestaccount_0;
7460 uint32_t _ptr_srvheuristics;
7461 uint32_t size_srvheuristics_1 = 0;
7462 uint32_t length_srvheuristics_1 = 0;
7463 TALLOC_CTX *_mem_save_srvheuristics_0;
7464 uint32_t _ptr_autopath;
7465 uint32_t size_autopath_1 = 0;
7466 uint32_t length_autopath_1 = 0;
7467 TALLOC_CTX *_mem_save_autopath_0;
7468 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
7469 if (ndr_flags & NDR_SCALARS) {
7470 NDR_CHECK(ndr_pull_align(ndr, 5));
7471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
7472 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
7473 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
7474 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
7476 NDR_PULL_ALLOC(ndr, r->alerts);
7480 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
7481 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
7482 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
7483 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
7484 if (_ptr_guestaccount) {
7485 NDR_PULL_ALLOC(ndr, r->guestaccount);
7487 r->guestaccount = NULL;
7489 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
7490 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
7491 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
7492 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
7493 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
7494 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
7495 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7496 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7497 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
7498 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7499 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
7500 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numreqbufs));
7501 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7502 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
7503 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
7504 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
7505 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->erroralert));
7506 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
7507 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
7508 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
7509 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
7510 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
7511 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
7512 if (_ptr_srvheuristics) {
7513 NDR_PULL_ALLOC(ndr, r->srvheuristics);
7515 r->srvheuristics = NULL;
7517 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditedevents));
7518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditprofile));
7519 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_autopath));
7520 if (_ptr_autopath) {
7521 NDR_PULL_ALLOC(ndr, r->autopath);
7525 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
7527 if (ndr_flags & NDR_BUFFERS) {
7529 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
7530 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
7531 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
7532 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
7533 size_alerts_1 = ndr_get_array_size(ndr, &r->alerts);
7534 length_alerts_1 = ndr_get_array_length(ndr, &r->alerts);
7535 if (length_alerts_1 > size_alerts_1) {
7536 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_alerts_1, length_alerts_1);
7538 NDR_CHECK(ndr_check_string_terminator(ndr, length_alerts_1, sizeof(uint16_t)));
7539 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, length_alerts_1, sizeof(uint16_t), CH_UTF16));
7540 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
7542 if (r->guestaccount) {
7543 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
7544 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
7545 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
7546 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
7547 size_guestaccount_1 = ndr_get_array_size(ndr, &r->guestaccount);
7548 length_guestaccount_1 = ndr_get_array_length(ndr, &r->guestaccount);
7549 if (length_guestaccount_1 > size_guestaccount_1) {
7550 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_guestaccount_1, length_guestaccount_1);
7552 NDR_CHECK(ndr_check_string_terminator(ndr, length_guestaccount_1, sizeof(uint16_t)));
7553 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, length_guestaccount_1, sizeof(uint16_t), CH_UTF16));
7554 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
7556 if (r->srvheuristics) {
7557 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
7558 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
7559 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
7560 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
7561 size_srvheuristics_1 = ndr_get_array_size(ndr, &r->srvheuristics);
7562 length_srvheuristics_1 = ndr_get_array_length(ndr, &r->srvheuristics);
7563 if (length_srvheuristics_1 > size_srvheuristics_1) {
7564 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_srvheuristics_1, length_srvheuristics_1);
7566 NDR_CHECK(ndr_check_string_terminator(ndr, length_srvheuristics_1, sizeof(uint16_t)));
7567 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, length_srvheuristics_1, sizeof(uint16_t), CH_UTF16));
7568 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
7571 _mem_save_autopath_0 = NDR_PULL_GET_MEM_CTX(ndr);
7572 NDR_PULL_SET_MEM_CTX(ndr, r->autopath, 0);
7573 NDR_CHECK(ndr_pull_array_size(ndr, &r->autopath));
7574 NDR_CHECK(ndr_pull_array_length(ndr, &r->autopath));
7575 size_autopath_1 = ndr_get_array_size(ndr, &r->autopath);
7576 length_autopath_1 = ndr_get_array_length(ndr, &r->autopath);
7577 if (length_autopath_1 > size_autopath_1) {
7578 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_autopath_1, length_autopath_1);
7580 NDR_CHECK(ndr_check_string_terminator(ndr, length_autopath_1, sizeof(uint16_t)));
7581 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->autopath, length_autopath_1, sizeof(uint16_t), CH_UTF16));
7582 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_autopath_0, 0);
7585 return NDR_ERR_SUCCESS;
7588 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo403 *r)
7590 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo403");
7591 if (r == NULL) { ndr_print_null(ndr); return; }
7593 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
7594 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
7595 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
7596 ndr_print_ptr(ndr, "alerts", r->alerts);
7599 ndr_print_string(ndr, "alerts", r->alerts);
7602 ndr_print_uint32(ndr, "security", r->security);
7603 ndr_print_uint32(ndr, "numadmin", r->numadmin);
7604 ndr_print_uint32(ndr, "lanmask", r->lanmask);
7605 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
7607 if (r->guestaccount) {
7608 ndr_print_string(ndr, "guestaccount", r->guestaccount);
7611 ndr_print_uint32(ndr, "chdevs", r->chdevs);
7612 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
7613 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
7614 ndr_print_uint32(ndr, "connections", r->connections);
7615 ndr_print_uint32(ndr, "shares", r->shares);
7616 ndr_print_uint32(ndr, "openfiles", r->openfiles);
7617 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7618 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7619 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
7620 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7621 ndr_print_uint32(ndr, "activelocks", r->activelocks);
7622 ndr_print_uint32(ndr, "numreqbufs", r->numreqbufs);
7623 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7624 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
7625 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
7626 ndr_print_uint32(ndr, "alertsched", r->alertsched);
7627 ndr_print_uint32(ndr, "erroralert", r->erroralert);
7628 ndr_print_uint32(ndr, "logonalert", r->logonalert);
7629 ndr_print_uint32(ndr, "accessalert", r->accessalert);
7630 ndr_print_uint32(ndr, "diskalert", r->diskalert);
7631 ndr_print_uint32(ndr, "netioalert", r->netioalert);
7632 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
7633 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
7635 if (r->srvheuristics) {
7636 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
7639 ndr_print_uint32(ndr, "auditedevents", r->auditedevents);
7640 ndr_print_uint32(ndr, "auditprofile", r->auditprofile);
7641 ndr_print_ptr(ndr, "autopath", r->autopath);
7644 ndr_print_string(ndr, "autopath", r->autopath);
7650 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo502 *r)
7652 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
7653 if (ndr_flags & NDR_SCALARS) {
7654 NDR_CHECK(ndr_push_align(ndr, 4));
7655 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7656 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7659 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7660 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7661 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7662 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7663 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7664 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7665 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7666 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7667 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7668 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7669 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7670 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7671 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7672 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7673 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
7675 if (ndr_flags & NDR_BUFFERS) {
7677 return NDR_ERR_SUCCESS;
7680 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo502 *r)
7682 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
7683 if (ndr_flags & NDR_SCALARS) {
7684 NDR_CHECK(ndr_pull_align(ndr, 4));
7685 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7686 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7687 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7688 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7689 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7690 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7691 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7692 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7693 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7694 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7695 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7696 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7697 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7698 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7699 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7700 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7701 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7702 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7703 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
7705 if (ndr_flags & NDR_BUFFERS) {
7707 return NDR_ERR_SUCCESS;
7710 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo502 *r)
7712 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo502");
7713 if (r == NULL) { ndr_print_null(ndr); return; }
7715 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7716 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7717 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7718 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7719 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7720 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7721 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7722 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7723 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7724 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7725 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7726 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7727 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7728 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7729 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7730 ndr_print_uint32(ndr, "timesource", r->timesource);
7731 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7732 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7736 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo503 *r)
7738 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
7739 if (ndr_flags & NDR_SCALARS) {
7740 NDR_CHECK(ndr_push_align(ndr, 5));
7741 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7742 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7744 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7745 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7746 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7749 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7750 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7751 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7752 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7753 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7755 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7756 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7759 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7760 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7761 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7762 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7763 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
7764 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7765 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7766 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7767 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7768 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7769 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7770 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7771 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7772 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7773 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7774 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7775 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7776 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7777 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7778 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7779 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7780 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7781 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7782 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7783 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
7785 if (ndr_flags & NDR_BUFFERS) {
7787 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7788 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7789 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7790 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7793 return NDR_ERR_SUCCESS;
7796 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo503 *r)
7798 uint32_t _ptr_domain;
7799 uint32_t size_domain_1 = 0;
7800 uint32_t length_domain_1 = 0;
7801 TALLOC_CTX *_mem_save_domain_0;
7802 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
7803 if (ndr_flags & NDR_SCALARS) {
7804 NDR_CHECK(ndr_pull_align(ndr, 5));
7805 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7806 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7808 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7809 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7811 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7812 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7813 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7814 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7815 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7816 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7817 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7818 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7819 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7820 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7821 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7822 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7823 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7825 NDR_PULL_ALLOC(ndr, r->domain);
7829 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7830 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7831 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7832 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
7833 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7834 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7835 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7836 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7837 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7838 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7839 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7840 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7841 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7842 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7843 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7844 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7846 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7847 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7848 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7849 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7850 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7851 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7852 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
7854 if (ndr_flags & NDR_BUFFERS) {
7856 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7857 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7858 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7859 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7860 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
7861 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
7862 if (length_domain_1 > size_domain_1) {
7863 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
7865 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
7866 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
7867 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7870 return NDR_ERR_SUCCESS;
7873 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo503 *r)
7875 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo503");
7876 if (r == NULL) { ndr_print_null(ndr); return; }
7878 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7879 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7880 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7881 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7882 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7883 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7884 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7885 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7886 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7887 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7888 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7889 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7890 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7891 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7892 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7893 ndr_print_uint32(ndr, "timesource", r->timesource);
7894 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7895 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7896 ndr_print_ptr(ndr, "domain", r->domain);
7899 ndr_print_string(ndr, "domain", r->domain);
7902 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7903 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7904 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7905 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
7906 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7907 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7908 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7909 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7910 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7911 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7912 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7913 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7914 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7915 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7916 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7917 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7918 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7919 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7920 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7921 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7922 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7923 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7924 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7928 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo599(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo599 *r)
7930 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
7931 if (ndr_flags & NDR_SCALARS) {
7932 NDR_CHECK(ndr_push_align(ndr, 5));
7933 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7934 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7935 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7936 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7937 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7938 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7939 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7940 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7941 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7942 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7943 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7944 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7945 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7946 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7949 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7950 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7951 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7952 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7953 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7954 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7955 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7956 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7957 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7958 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7959 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7960 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7961 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7962 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7963 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7964 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7965 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7966 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7967 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7968 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7970 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7971 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7972 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7973 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7974 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
7975 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
7976 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
7977 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
7978 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
7979 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
7980 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
7981 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
7982 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reserved));
7983 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
7984 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
7985 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
7986 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
7987 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
7988 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
7990 if (ndr_flags & NDR_BUFFERS) {
7992 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7993 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
7994 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7995 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7998 return NDR_ERR_SUCCESS;
8001 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo599 *r)
8003 uint32_t _ptr_domain;
8004 uint32_t size_domain_1 = 0;
8005 uint32_t length_domain_1 = 0;
8006 TALLOC_CTX *_mem_save_domain_0;
8007 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8008 if (ndr_flags & NDR_SCALARS) {
8009 NDR_CHECK(ndr_pull_align(ndr, 5));
8010 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
8011 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
8012 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
8013 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
8014 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
8015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
8016 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
8017 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
8018 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
8019 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
8020 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
8021 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
8022 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
8023 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
8024 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
8025 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
8026 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
8027 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
8028 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
8030 NDR_PULL_ALLOC(ndr, r->domain);
8034 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
8035 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
8036 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
8037 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
8038 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
8039 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
8040 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
8041 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
8042 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
8043 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
8044 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
8045 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
8046 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
8047 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
8048 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
8049 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
8050 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
8051 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
8052 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
8053 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
8054 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
8055 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
8056 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
8057 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
8058 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
8059 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
8060 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
8061 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
8062 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
8063 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
8064 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
8065 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
8066 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
8067 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
8068 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
8069 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
8070 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
8072 if (ndr_flags & NDR_BUFFERS) {
8074 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
8075 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
8076 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
8077 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
8078 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
8079 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
8080 if (length_domain_1 > size_domain_1) {
8081 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
8083 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
8084 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
8085 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
8088 return NDR_ERR_SUCCESS;
8091 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo599 *r)
8093 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo599");
8094 if (r == NULL) { ndr_print_null(ndr); return; }
8096 ndr_print_uint32(ndr, "sessopen", r->sessopen);
8097 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
8098 ndr_print_uint32(ndr, "opensearch", r->opensearch);
8099 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
8100 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
8101 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
8102 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
8103 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
8104 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
8105 ndr_print_uint32(ndr, "sessusers", r->sessusers);
8106 ndr_print_uint32(ndr, "sessconns", r->sessconns);
8107 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
8108 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
8109 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
8110 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
8111 ndr_print_uint32(ndr, "timesource", r->timesource);
8112 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
8113 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
8114 ndr_print_ptr(ndr, "domain", r->domain);
8117 ndr_print_string(ndr, "domain", r->domain);
8120 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
8121 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
8122 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
8123 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
8124 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
8125 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
8126 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
8127 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
8128 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
8129 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
8130 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
8131 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
8132 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
8133 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
8134 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
8135 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
8136 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
8137 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
8138 ndr_print_uint32(ndr, "enableraw", r->enableraw);
8139 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
8140 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
8141 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
8142 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
8143 ndr_print_uint32(ndr, "initconntable", r->initconntable);
8144 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
8145 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
8146 ndr_print_uint32(ndr, "alertsched", r->alertsched);
8147 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
8148 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
8149 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
8150 ndr_print_uint32(ndr, "reserved", r->reserved);
8151 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
8152 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
8153 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
8154 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
8155 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
8159 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1005 *r)
8161 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8162 if (ndr_flags & NDR_SCALARS) {
8163 NDR_CHECK(ndr_push_align(ndr, 5));
8164 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
8165 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
8167 if (ndr_flags & NDR_BUFFERS) {
8169 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
8170 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
8171 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
8172 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
8175 return NDR_ERR_SUCCESS;
8178 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1005 *r)
8180 uint32_t _ptr_comment;
8181 uint32_t size_comment_1 = 0;
8182 uint32_t length_comment_1 = 0;
8183 TALLOC_CTX *_mem_save_comment_0;
8184 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8185 if (ndr_flags & NDR_SCALARS) {
8186 NDR_CHECK(ndr_pull_align(ndr, 5));
8187 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
8189 NDR_PULL_ALLOC(ndr, r->comment);
8193 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
8195 if (ndr_flags & NDR_BUFFERS) {
8197 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
8198 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
8199 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
8200 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
8201 size_comment_1 = ndr_get_array_size(ndr, &r->comment);
8202 length_comment_1 = ndr_get_array_length(ndr, &r->comment);
8203 if (length_comment_1 > size_comment_1) {
8204 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_comment_1, length_comment_1);
8206 NDR_CHECK(ndr_check_string_terminator(ndr, length_comment_1, sizeof(uint16_t)));
8207 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, length_comment_1, sizeof(uint16_t), CH_UTF16));
8208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
8211 return NDR_ERR_SUCCESS;
8214 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1005 *r)
8216 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1005");
8217 if (r == NULL) { ndr_print_null(ndr); return; }
8219 ndr_print_ptr(ndr, "comment", r->comment);
8222 ndr_print_string(ndr, "comment", r->comment);
8228 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1010(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1010 *r)
8230 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8231 if (ndr_flags & NDR_SCALARS) {
8232 NDR_CHECK(ndr_push_align(ndr, 4));
8233 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
8234 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8236 if (ndr_flags & NDR_BUFFERS) {
8238 return NDR_ERR_SUCCESS;
8241 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1010(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1010 *r)
8243 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8244 if (ndr_flags & NDR_SCALARS) {
8245 NDR_CHECK(ndr_pull_align(ndr, 4));
8246 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
8247 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8249 if (ndr_flags & NDR_BUFFERS) {
8251 return NDR_ERR_SUCCESS;
8254 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1010 *r)
8256 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1010");
8257 if (r == NULL) { ndr_print_null(ndr); return; }
8259 ndr_print_uint32(ndr, "disc", r->disc);
8263 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1016(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1016 *r)
8265 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8266 if (ndr_flags & NDR_SCALARS) {
8267 NDR_CHECK(ndr_push_align(ndr, 4));
8268 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
8269 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8271 if (ndr_flags & NDR_BUFFERS) {
8273 return NDR_ERR_SUCCESS;
8276 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1016(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1016 *r)
8278 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8279 if (ndr_flags & NDR_SCALARS) {
8280 NDR_CHECK(ndr_pull_align(ndr, 4));
8281 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
8282 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8284 if (ndr_flags & NDR_BUFFERS) {
8286 return NDR_ERR_SUCCESS;
8289 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1016 *r)
8291 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1016");
8292 if (r == NULL) { ndr_print_null(ndr); return; }
8294 ndr_print_uint32(ndr, "hidden", r->hidden);
8298 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1017(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1017 *r)
8300 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8301 if (ndr_flags & NDR_SCALARS) {
8302 NDR_CHECK(ndr_push_align(ndr, 4));
8303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
8304 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8306 if (ndr_flags & NDR_BUFFERS) {
8308 return NDR_ERR_SUCCESS;
8311 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1017(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1017 *r)
8313 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8314 if (ndr_flags & NDR_SCALARS) {
8315 NDR_CHECK(ndr_pull_align(ndr, 4));
8316 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
8317 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8319 if (ndr_flags & NDR_BUFFERS) {
8321 return NDR_ERR_SUCCESS;
8324 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1017 *r)
8326 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1017");
8327 if (r == NULL) { ndr_print_null(ndr); return; }
8329 ndr_print_uint32(ndr, "announce", r->announce);
8333 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1018(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1018 *r)
8335 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8336 if (ndr_flags & NDR_SCALARS) {
8337 NDR_CHECK(ndr_push_align(ndr, 4));
8338 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
8339 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8341 if (ndr_flags & NDR_BUFFERS) {
8343 return NDR_ERR_SUCCESS;
8346 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1018(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1018 *r)
8348 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8349 if (ndr_flags & NDR_SCALARS) {
8350 NDR_CHECK(ndr_pull_align(ndr, 4));
8351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
8352 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8354 if (ndr_flags & NDR_BUFFERS) {
8356 return NDR_ERR_SUCCESS;
8359 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1018 *r)
8361 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1018");
8362 if (r == NULL) { ndr_print_null(ndr); return; }
8364 ndr_print_uint32(ndr, "anndelta", r->anndelta);
8368 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1107(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1107 *r)
8370 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8371 if (ndr_flags & NDR_SCALARS) {
8372 NDR_CHECK(ndr_push_align(ndr, 4));
8373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
8374 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8376 if (ndr_flags & NDR_BUFFERS) {
8378 return NDR_ERR_SUCCESS;
8381 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1107(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1107 *r)
8383 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8384 if (ndr_flags & NDR_SCALARS) {
8385 NDR_CHECK(ndr_pull_align(ndr, 4));
8386 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
8387 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8389 if (ndr_flags & NDR_BUFFERS) {
8391 return NDR_ERR_SUCCESS;
8394 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1107 *r)
8396 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1107");
8397 if (r == NULL) { ndr_print_null(ndr); return; }
8399 ndr_print_uint32(ndr, "users", r->users);
8403 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1501 *r)
8405 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8406 if (ndr_flags & NDR_SCALARS) {
8407 NDR_CHECK(ndr_push_align(ndr, 4));
8408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopens));
8409 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8411 if (ndr_flags & NDR_BUFFERS) {
8413 return NDR_ERR_SUCCESS;
8416 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1501 *r)
8418 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8419 if (ndr_flags & NDR_SCALARS) {
8420 NDR_CHECK(ndr_pull_align(ndr, 4));
8421 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopens));
8422 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8424 if (ndr_flags & NDR_BUFFERS) {
8426 return NDR_ERR_SUCCESS;
8429 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1501 *r)
8431 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1501");
8432 if (r == NULL) { ndr_print_null(ndr); return; }
8434 ndr_print_uint32(ndr, "sessopens", r->sessopens);
8438 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1502 *r)
8440 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8441 if (ndr_flags & NDR_SCALARS) {
8442 NDR_CHECK(ndr_push_align(ndr, 4));
8443 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessvcs));
8444 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8446 if (ndr_flags & NDR_BUFFERS) {
8448 return NDR_ERR_SUCCESS;
8451 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1502 *r)
8453 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8454 if (ndr_flags & NDR_SCALARS) {
8455 NDR_CHECK(ndr_pull_align(ndr, 4));
8456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessvcs));
8457 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8459 if (ndr_flags & NDR_BUFFERS) {
8461 return NDR_ERR_SUCCESS;
8464 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1502 *r)
8466 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1502");
8467 if (r == NULL) { ndr_print_null(ndr); return; }
8469 ndr_print_uint32(ndr, "sessvcs", r->sessvcs);
8473 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1503 *r)
8475 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8476 if (ndr_flags & NDR_SCALARS) {
8477 NDR_CHECK(ndr_push_align(ndr, 4));
8478 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
8479 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8481 if (ndr_flags & NDR_BUFFERS) {
8483 return NDR_ERR_SUCCESS;
8486 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1503 *r)
8488 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8489 if (ndr_flags & NDR_SCALARS) {
8490 NDR_CHECK(ndr_pull_align(ndr, 4));
8491 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
8492 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8494 if (ndr_flags & NDR_BUFFERS) {
8496 return NDR_ERR_SUCCESS;
8499 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1503 *r)
8501 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1503");
8502 if (r == NULL) { ndr_print_null(ndr); return; }
8504 ndr_print_uint32(ndr, "opensearch", r->opensearch);
8508 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1506(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1506 *r)
8510 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8511 if (ndr_flags & NDR_SCALARS) {
8512 NDR_CHECK(ndr_push_align(ndr, 4));
8513 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
8514 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8516 if (ndr_flags & NDR_BUFFERS) {
8518 return NDR_ERR_SUCCESS;
8521 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1506(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1506 *r)
8523 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8524 if (ndr_flags & NDR_SCALARS) {
8525 NDR_CHECK(ndr_pull_align(ndr, 4));
8526 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
8527 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8529 if (ndr_flags & NDR_BUFFERS) {
8531 return NDR_ERR_SUCCESS;
8534 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1506 *r)
8536 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1506");
8537 if (r == NULL) { ndr_print_null(ndr); return; }
8539 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
8543 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1509(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1509 *r)
8545 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8546 if (ndr_flags & NDR_SCALARS) {
8547 NDR_CHECK(ndr_push_align(ndr, 4));
8548 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
8549 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8551 if (ndr_flags & NDR_BUFFERS) {
8553 return NDR_ERR_SUCCESS;
8556 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1509(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1509 *r)
8558 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8559 if (ndr_flags & NDR_SCALARS) {
8560 NDR_CHECK(ndr_pull_align(ndr, 4));
8561 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
8562 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8564 if (ndr_flags & NDR_BUFFERS) {
8566 return NDR_ERR_SUCCESS;
8569 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1509 *r)
8571 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1509");
8572 if (r == NULL) { ndr_print_null(ndr); return; }
8574 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
8578 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1510(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1510 *r)
8580 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8581 if (ndr_flags & NDR_SCALARS) {
8582 NDR_CHECK(ndr_push_align(ndr, 4));
8583 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
8584 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8586 if (ndr_flags & NDR_BUFFERS) {
8588 return NDR_ERR_SUCCESS;
8591 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1510(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1510 *r)
8593 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8594 if (ndr_flags & NDR_SCALARS) {
8595 NDR_CHECK(ndr_pull_align(ndr, 4));
8596 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
8597 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8599 if (ndr_flags & NDR_BUFFERS) {
8601 return NDR_ERR_SUCCESS;
8604 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1510 *r)
8606 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1510");
8607 if (r == NULL) { ndr_print_null(ndr); return; }
8609 ndr_print_uint32(ndr, "sessusers", r->sessusers);
8613 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1511(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1511 *r)
8615 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8616 if (ndr_flags & NDR_SCALARS) {
8617 NDR_CHECK(ndr_push_align(ndr, 4));
8618 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesscons));
8619 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8621 if (ndr_flags & NDR_BUFFERS) {
8623 return NDR_ERR_SUCCESS;
8626 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1511(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1511 *r)
8628 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8629 if (ndr_flags & NDR_SCALARS) {
8630 NDR_CHECK(ndr_pull_align(ndr, 4));
8631 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesscons));
8632 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8634 if (ndr_flags & NDR_BUFFERS) {
8636 return NDR_ERR_SUCCESS;
8639 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1511 *r)
8641 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1511");
8642 if (r == NULL) { ndr_print_null(ndr); return; }
8644 ndr_print_uint32(ndr, "sesscons", r->sesscons);
8648 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1512(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1512 *r)
8650 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8651 if (ndr_flags & NDR_SCALARS) {
8652 NDR_CHECK(ndr_push_align(ndr, 4));
8653 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
8654 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8656 if (ndr_flags & NDR_BUFFERS) {
8658 return NDR_ERR_SUCCESS;
8661 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1512(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1512 *r)
8663 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8664 if (ndr_flags & NDR_SCALARS) {
8665 NDR_CHECK(ndr_pull_align(ndr, 4));
8666 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
8667 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8669 if (ndr_flags & NDR_BUFFERS) {
8671 return NDR_ERR_SUCCESS;
8674 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1512 *r)
8676 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1512");
8677 if (r == NULL) { ndr_print_null(ndr); return; }
8679 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
8683 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1513(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1513 *r)
8685 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8686 if (ndr_flags & NDR_SCALARS) {
8687 NDR_CHECK(ndr_push_align(ndr, 4));
8688 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
8689 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8691 if (ndr_flags & NDR_BUFFERS) {
8693 return NDR_ERR_SUCCESS;
8696 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1513(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1513 *r)
8698 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8699 if (ndr_flags & NDR_SCALARS) {
8700 NDR_CHECK(ndr_pull_align(ndr, 4));
8701 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
8702 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8704 if (ndr_flags & NDR_BUFFERS) {
8706 return NDR_ERR_SUCCESS;
8709 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1513 *r)
8711 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1513");
8712 if (r == NULL) { ndr_print_null(ndr); return; }
8714 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
8718 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1514(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1514 *r)
8720 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8721 if (ndr_flags & NDR_SCALARS) {
8722 NDR_CHECK(ndr_push_align(ndr, 4));
8723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
8724 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8726 if (ndr_flags & NDR_BUFFERS) {
8728 return NDR_ERR_SUCCESS;
8731 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1514(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1514 *r)
8733 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8734 if (ndr_flags & NDR_SCALARS) {
8735 NDR_CHECK(ndr_pull_align(ndr, 4));
8736 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
8737 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8739 if (ndr_flags & NDR_BUFFERS) {
8741 return NDR_ERR_SUCCESS;
8744 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1514 *r)
8746 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1514");
8747 if (r == NULL) { ndr_print_null(ndr); return; }
8749 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
8753 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1515(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1515 *r)
8755 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8756 if (ndr_flags & NDR_SCALARS) {
8757 NDR_CHECK(ndr_push_align(ndr, 4));
8758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
8759 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8761 if (ndr_flags & NDR_BUFFERS) {
8763 return NDR_ERR_SUCCESS;
8766 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1515(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1515 *r)
8768 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8769 if (ndr_flags & NDR_SCALARS) {
8770 NDR_CHECK(ndr_pull_align(ndr, 4));
8771 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
8772 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8774 if (ndr_flags & NDR_BUFFERS) {
8776 return NDR_ERR_SUCCESS;
8779 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1515 *r)
8781 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1515");
8782 if (r == NULL) { ndr_print_null(ndr); return; }
8784 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
8788 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1516(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1516 *r)
8790 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8791 if (ndr_flags & NDR_SCALARS) {
8792 NDR_CHECK(ndr_push_align(ndr, 4));
8793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
8794 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8796 if (ndr_flags & NDR_BUFFERS) {
8798 return NDR_ERR_SUCCESS;
8801 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1516(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1516 *r)
8803 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8804 if (ndr_flags & NDR_SCALARS) {
8805 NDR_CHECK(ndr_pull_align(ndr, 4));
8806 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
8807 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8809 if (ndr_flags & NDR_BUFFERS) {
8811 return NDR_ERR_SUCCESS;
8814 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1516 *r)
8816 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1516");
8817 if (r == NULL) { ndr_print_null(ndr); return; }
8819 ndr_print_uint32(ndr, "timesource", r->timesource);
8823 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1518(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1518 *r)
8825 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8826 if (ndr_flags & NDR_SCALARS) {
8827 NDR_CHECK(ndr_push_align(ndr, 4));
8828 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
8829 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8831 if (ndr_flags & NDR_BUFFERS) {
8833 return NDR_ERR_SUCCESS;
8836 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1518(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1518 *r)
8838 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8839 if (ndr_flags & NDR_SCALARS) {
8840 NDR_CHECK(ndr_pull_align(ndr, 4));
8841 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
8842 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8844 if (ndr_flags & NDR_BUFFERS) {
8846 return NDR_ERR_SUCCESS;
8849 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1518 *r)
8851 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1518");
8852 if (r == NULL) { ndr_print_null(ndr); return; }
8854 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
8858 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1520(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1520 *r)
8860 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8861 if (ndr_flags & NDR_SCALARS) {
8862 NDR_CHECK(ndr_push_align(ndr, 4));
8863 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
8864 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8866 if (ndr_flags & NDR_BUFFERS) {
8868 return NDR_ERR_SUCCESS;
8871 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1520(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1520 *r)
8873 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8874 if (ndr_flags & NDR_SCALARS) {
8875 NDR_CHECK(ndr_pull_align(ndr, 4));
8876 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
8877 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8879 if (ndr_flags & NDR_BUFFERS) {
8881 return NDR_ERR_SUCCESS;
8884 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1520 *r)
8886 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1520");
8887 if (r == NULL) { ndr_print_null(ndr); return; }
8889 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
8893 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1521(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1521 *r)
8895 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8896 if (ndr_flags & NDR_SCALARS) {
8897 NDR_CHECK(ndr_push_align(ndr, 4));
8898 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
8899 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8901 if (ndr_flags & NDR_BUFFERS) {
8903 return NDR_ERR_SUCCESS;
8906 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1521(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1521 *r)
8908 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8909 if (ndr_flags & NDR_SCALARS) {
8910 NDR_CHECK(ndr_pull_align(ndr, 4));
8911 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
8912 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8914 if (ndr_flags & NDR_BUFFERS) {
8916 return NDR_ERR_SUCCESS;
8919 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1521 *r)
8921 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1521");
8922 if (r == NULL) { ndr_print_null(ndr); return; }
8924 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
8928 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1522(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1522 *r)
8930 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8931 if (ndr_flags & NDR_SCALARS) {
8932 NDR_CHECK(ndr_push_align(ndr, 4));
8933 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
8934 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8936 if (ndr_flags & NDR_BUFFERS) {
8938 return NDR_ERR_SUCCESS;
8941 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1522(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1522 *r)
8943 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8944 if (ndr_flags & NDR_SCALARS) {
8945 NDR_CHECK(ndr_pull_align(ndr, 4));
8946 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
8947 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8949 if (ndr_flags & NDR_BUFFERS) {
8951 return NDR_ERR_SUCCESS;
8954 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1522 *r)
8956 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1522");
8957 if (r == NULL) { ndr_print_null(ndr); return; }
8959 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
8963 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1523(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1523 *r)
8965 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
8966 if (ndr_flags & NDR_SCALARS) {
8967 NDR_CHECK(ndr_push_align(ndr, 4));
8968 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
8969 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
8971 if (ndr_flags & NDR_BUFFERS) {
8973 return NDR_ERR_SUCCESS;
8976 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1523(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1523 *r)
8978 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
8979 if (ndr_flags & NDR_SCALARS) {
8980 NDR_CHECK(ndr_pull_align(ndr, 4));
8981 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
8982 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
8984 if (ndr_flags & NDR_BUFFERS) {
8986 return NDR_ERR_SUCCESS;
8989 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1523 *r)
8991 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1523");
8992 if (r == NULL) { ndr_print_null(ndr); return; }
8994 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
8998 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1524(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1524 *r)
9000 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9001 if (ndr_flags & NDR_SCALARS) {
9002 NDR_CHECK(ndr_push_align(ndr, 4));
9003 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
9004 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9006 if (ndr_flags & NDR_BUFFERS) {
9008 return NDR_ERR_SUCCESS;
9011 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1524(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1524 *r)
9013 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9014 if (ndr_flags & NDR_SCALARS) {
9015 NDR_CHECK(ndr_pull_align(ndr, 4));
9016 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
9017 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9019 if (ndr_flags & NDR_BUFFERS) {
9021 return NDR_ERR_SUCCESS;
9024 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1524 *r)
9026 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1524");
9027 if (r == NULL) { ndr_print_null(ndr); return; }
9029 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
9033 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1525(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1525 *r)
9035 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9036 if (ndr_flags & NDR_SCALARS) {
9037 NDR_CHECK(ndr_push_align(ndr, 4));
9038 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
9039 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9041 if (ndr_flags & NDR_BUFFERS) {
9043 return NDR_ERR_SUCCESS;
9046 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1525(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1525 *r)
9048 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9049 if (ndr_flags & NDR_SCALARS) {
9050 NDR_CHECK(ndr_pull_align(ndr, 4));
9051 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
9052 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9054 if (ndr_flags & NDR_BUFFERS) {
9056 return NDR_ERR_SUCCESS;
9059 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1525 *r)
9061 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1525");
9062 if (r == NULL) { ndr_print_null(ndr); return; }
9064 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
9068 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1528(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1528 *r)
9070 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9071 if (ndr_flags & NDR_SCALARS) {
9072 NDR_CHECK(ndr_push_align(ndr, 4));
9073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
9074 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9076 if (ndr_flags & NDR_BUFFERS) {
9078 return NDR_ERR_SUCCESS;
9081 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1528(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1528 *r)
9083 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9084 if (ndr_flags & NDR_SCALARS) {
9085 NDR_CHECK(ndr_pull_align(ndr, 4));
9086 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
9087 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9089 if (ndr_flags & NDR_BUFFERS) {
9091 return NDR_ERR_SUCCESS;
9094 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1528 *r)
9096 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1528");
9097 if (r == NULL) { ndr_print_null(ndr); return; }
9099 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
9103 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1529(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1529 *r)
9105 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9106 if (ndr_flags & NDR_SCALARS) {
9107 NDR_CHECK(ndr_push_align(ndr, 4));
9108 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
9109 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9111 if (ndr_flags & NDR_BUFFERS) {
9113 return NDR_ERR_SUCCESS;
9116 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1529(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1529 *r)
9118 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9119 if (ndr_flags & NDR_SCALARS) {
9120 NDR_CHECK(ndr_pull_align(ndr, 4));
9121 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
9122 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9124 if (ndr_flags & NDR_BUFFERS) {
9126 return NDR_ERR_SUCCESS;
9129 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1529 *r)
9131 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1529");
9132 if (r == NULL) { ndr_print_null(ndr); return; }
9134 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
9138 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1530(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1530 *r)
9140 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9141 if (ndr_flags & NDR_SCALARS) {
9142 NDR_CHECK(ndr_push_align(ndr, 4));
9143 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
9144 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9146 if (ndr_flags & NDR_BUFFERS) {
9148 return NDR_ERR_SUCCESS;
9151 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1530(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1530 *r)
9153 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9154 if (ndr_flags & NDR_SCALARS) {
9155 NDR_CHECK(ndr_pull_align(ndr, 4));
9156 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
9157 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9159 if (ndr_flags & NDR_BUFFERS) {
9161 return NDR_ERR_SUCCESS;
9164 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1530 *r)
9166 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1530");
9167 if (r == NULL) { ndr_print_null(ndr); return; }
9169 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
9173 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1533(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1533 *r)
9175 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9176 if (ndr_flags & NDR_SCALARS) {
9177 NDR_CHECK(ndr_push_align(ndr, 4));
9178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
9179 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9181 if (ndr_flags & NDR_BUFFERS) {
9183 return NDR_ERR_SUCCESS;
9186 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1533(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1533 *r)
9188 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9189 if (ndr_flags & NDR_SCALARS) {
9190 NDR_CHECK(ndr_pull_align(ndr, 4));
9191 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
9192 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9194 if (ndr_flags & NDR_BUFFERS) {
9196 return NDR_ERR_SUCCESS;
9199 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1533 *r)
9201 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1533");
9202 if (r == NULL) { ndr_print_null(ndr); return; }
9204 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
9208 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1534(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1534 *r)
9210 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9211 if (ndr_flags & NDR_SCALARS) {
9212 NDR_CHECK(ndr_push_align(ndr, 4));
9213 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
9214 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9216 if (ndr_flags & NDR_BUFFERS) {
9218 return NDR_ERR_SUCCESS;
9221 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1534(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1534 *r)
9223 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9224 if (ndr_flags & NDR_SCALARS) {
9225 NDR_CHECK(ndr_pull_align(ndr, 4));
9226 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
9227 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9229 if (ndr_flags & NDR_BUFFERS) {
9231 return NDR_ERR_SUCCESS;
9234 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1534 *r)
9236 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1534");
9237 if (r == NULL) { ndr_print_null(ndr); return; }
9239 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
9243 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1535(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1535 *r)
9245 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9246 if (ndr_flags & NDR_SCALARS) {
9247 NDR_CHECK(ndr_push_align(ndr, 4));
9248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
9249 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9251 if (ndr_flags & NDR_BUFFERS) {
9253 return NDR_ERR_SUCCESS;
9256 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1535(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1535 *r)
9258 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9259 if (ndr_flags & NDR_SCALARS) {
9260 NDR_CHECK(ndr_pull_align(ndr, 4));
9261 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
9262 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9264 if (ndr_flags & NDR_BUFFERS) {
9266 return NDR_ERR_SUCCESS;
9269 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1535 *r)
9271 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1535");
9272 if (r == NULL) { ndr_print_null(ndr); return; }
9274 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
9278 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1536(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1536 *r)
9280 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9281 if (ndr_flags & NDR_SCALARS) {
9282 NDR_CHECK(ndr_push_align(ndr, 4));
9283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
9284 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9286 if (ndr_flags & NDR_BUFFERS) {
9288 return NDR_ERR_SUCCESS;
9291 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1536(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1536 *r)
9293 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9294 if (ndr_flags & NDR_SCALARS) {
9295 NDR_CHECK(ndr_pull_align(ndr, 4));
9296 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
9297 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9299 if (ndr_flags & NDR_BUFFERS) {
9301 return NDR_ERR_SUCCESS;
9304 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1536 *r)
9306 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1536");
9307 if (r == NULL) { ndr_print_null(ndr); return; }
9309 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
9313 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1537(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1537 *r)
9315 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9316 if (ndr_flags & NDR_SCALARS) {
9317 NDR_CHECK(ndr_push_align(ndr, 4));
9318 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
9319 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9321 if (ndr_flags & NDR_BUFFERS) {
9323 return NDR_ERR_SUCCESS;
9326 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1537(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1537 *r)
9328 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9329 if (ndr_flags & NDR_SCALARS) {
9330 NDR_CHECK(ndr_pull_align(ndr, 4));
9331 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
9332 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9334 if (ndr_flags & NDR_BUFFERS) {
9336 return NDR_ERR_SUCCESS;
9339 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1537 *r)
9341 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1537");
9342 if (r == NULL) { ndr_print_null(ndr); return; }
9344 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
9348 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1538(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1538 *r)
9350 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9351 if (ndr_flags & NDR_SCALARS) {
9352 NDR_CHECK(ndr_push_align(ndr, 4));
9353 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
9354 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9356 if (ndr_flags & NDR_BUFFERS) {
9358 return NDR_ERR_SUCCESS;
9361 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1538(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1538 *r)
9363 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9364 if (ndr_flags & NDR_SCALARS) {
9365 NDR_CHECK(ndr_pull_align(ndr, 4));
9366 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
9367 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9369 if (ndr_flags & NDR_BUFFERS) {
9371 return NDR_ERR_SUCCESS;
9374 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1538 *r)
9376 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1538");
9377 if (r == NULL) { ndr_print_null(ndr); return; }
9379 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
9383 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1539(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1539 *r)
9385 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9386 if (ndr_flags & NDR_SCALARS) {
9387 NDR_CHECK(ndr_push_align(ndr, 4));
9388 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
9389 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9391 if (ndr_flags & NDR_BUFFERS) {
9393 return NDR_ERR_SUCCESS;
9396 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1539(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1539 *r)
9398 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9399 if (ndr_flags & NDR_SCALARS) {
9400 NDR_CHECK(ndr_pull_align(ndr, 4));
9401 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
9402 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9404 if (ndr_flags & NDR_BUFFERS) {
9406 return NDR_ERR_SUCCESS;
9409 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1539 *r)
9411 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1539");
9412 if (r == NULL) { ndr_print_null(ndr); return; }
9414 ndr_print_uint32(ndr, "enableraw", r->enableraw);
9418 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1540(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1540 *r)
9420 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9421 if (ndr_flags & NDR_SCALARS) {
9422 NDR_CHECK(ndr_push_align(ndr, 4));
9423 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
9424 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9426 if (ndr_flags & NDR_BUFFERS) {
9428 return NDR_ERR_SUCCESS;
9431 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1540(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1540 *r)
9433 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9434 if (ndr_flags & NDR_SCALARS) {
9435 NDR_CHECK(ndr_pull_align(ndr, 4));
9436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
9437 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9439 if (ndr_flags & NDR_BUFFERS) {
9441 return NDR_ERR_SUCCESS;
9444 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1540 *r)
9446 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1540");
9447 if (r == NULL) { ndr_print_null(ndr); return; }
9449 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
9453 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1541(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1541 *r)
9455 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9456 if (ndr_flags & NDR_SCALARS) {
9457 NDR_CHECK(ndr_push_align(ndr, 4));
9458 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
9459 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9461 if (ndr_flags & NDR_BUFFERS) {
9463 return NDR_ERR_SUCCESS;
9466 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1541(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1541 *r)
9468 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9469 if (ndr_flags & NDR_SCALARS) {
9470 NDR_CHECK(ndr_pull_align(ndr, 4));
9471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
9472 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9474 if (ndr_flags & NDR_BUFFERS) {
9476 return NDR_ERR_SUCCESS;
9479 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1541 *r)
9481 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1541");
9482 if (r == NULL) { ndr_print_null(ndr); return; }
9484 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
9488 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1542(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1542 *r)
9490 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9491 if (ndr_flags & NDR_SCALARS) {
9492 NDR_CHECK(ndr_push_align(ndr, 4));
9493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
9494 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9496 if (ndr_flags & NDR_BUFFERS) {
9498 return NDR_ERR_SUCCESS;
9501 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1542(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1542 *r)
9503 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9504 if (ndr_flags & NDR_SCALARS) {
9505 NDR_CHECK(ndr_pull_align(ndr, 4));
9506 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
9507 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9509 if (ndr_flags & NDR_BUFFERS) {
9511 return NDR_ERR_SUCCESS;
9514 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1542 *r)
9516 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1542");
9517 if (r == NULL) { ndr_print_null(ndr); return; }
9519 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
9523 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1543(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1543 *r)
9525 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9526 if (ndr_flags & NDR_SCALARS) {
9527 NDR_CHECK(ndr_push_align(ndr, 4));
9528 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
9529 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9531 if (ndr_flags & NDR_BUFFERS) {
9533 return NDR_ERR_SUCCESS;
9536 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1543(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1543 *r)
9538 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9539 if (ndr_flags & NDR_SCALARS) {
9540 NDR_CHECK(ndr_pull_align(ndr, 4));
9541 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
9542 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9544 if (ndr_flags & NDR_BUFFERS) {
9546 return NDR_ERR_SUCCESS;
9549 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1543 *r)
9551 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1543");
9552 if (r == NULL) { ndr_print_null(ndr); return; }
9554 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
9558 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1544(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1544 *r)
9560 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9561 if (ndr_flags & NDR_SCALARS) {
9562 NDR_CHECK(ndr_push_align(ndr, 4));
9563 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
9564 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9566 if (ndr_flags & NDR_BUFFERS) {
9568 return NDR_ERR_SUCCESS;
9571 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1544(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1544 *r)
9573 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9574 if (ndr_flags & NDR_SCALARS) {
9575 NDR_CHECK(ndr_pull_align(ndr, 4));
9576 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
9577 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9579 if (ndr_flags & NDR_BUFFERS) {
9581 return NDR_ERR_SUCCESS;
9584 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1544 *r)
9586 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1544");
9587 if (r == NULL) { ndr_print_null(ndr); return; }
9589 ndr_print_uint32(ndr, "initconntable", r->initconntable);
9593 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1545(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1545 *r)
9595 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9596 if (ndr_flags & NDR_SCALARS) {
9597 NDR_CHECK(ndr_push_align(ndr, 4));
9598 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
9599 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9601 if (ndr_flags & NDR_BUFFERS) {
9603 return NDR_ERR_SUCCESS;
9606 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1545(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1545 *r)
9608 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9609 if (ndr_flags & NDR_SCALARS) {
9610 NDR_CHECK(ndr_pull_align(ndr, 4));
9611 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
9612 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9614 if (ndr_flags & NDR_BUFFERS) {
9616 return NDR_ERR_SUCCESS;
9619 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1545 *r)
9621 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1545");
9622 if (r == NULL) { ndr_print_null(ndr); return; }
9624 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
9628 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1546(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1546 *r)
9630 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9631 if (ndr_flags & NDR_SCALARS) {
9632 NDR_CHECK(ndr_push_align(ndr, 4));
9633 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
9634 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9636 if (ndr_flags & NDR_BUFFERS) {
9638 return NDR_ERR_SUCCESS;
9641 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1546(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1546 *r)
9643 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9644 if (ndr_flags & NDR_SCALARS) {
9645 NDR_CHECK(ndr_pull_align(ndr, 4));
9646 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
9647 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9649 if (ndr_flags & NDR_BUFFERS) {
9651 return NDR_ERR_SUCCESS;
9654 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1546 *r)
9656 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1546");
9657 if (r == NULL) { ndr_print_null(ndr); return; }
9659 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
9663 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1547(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1547 *r)
9665 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9666 if (ndr_flags & NDR_SCALARS) {
9667 NDR_CHECK(ndr_push_align(ndr, 4));
9668 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
9669 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9671 if (ndr_flags & NDR_BUFFERS) {
9673 return NDR_ERR_SUCCESS;
9676 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1547(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1547 *r)
9678 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9679 if (ndr_flags & NDR_SCALARS) {
9680 NDR_CHECK(ndr_pull_align(ndr, 4));
9681 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
9682 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9684 if (ndr_flags & NDR_BUFFERS) {
9686 return NDR_ERR_SUCCESS;
9689 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1547 *r)
9691 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1547");
9692 if (r == NULL) { ndr_print_null(ndr); return; }
9694 ndr_print_uint32(ndr, "alertsched", r->alertsched);
9698 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1548(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1548 *r)
9700 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9701 if (ndr_flags & NDR_SCALARS) {
9702 NDR_CHECK(ndr_push_align(ndr, 4));
9703 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
9704 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9706 if (ndr_flags & NDR_BUFFERS) {
9708 return NDR_ERR_SUCCESS;
9711 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1548(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1548 *r)
9713 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9714 if (ndr_flags & NDR_SCALARS) {
9715 NDR_CHECK(ndr_pull_align(ndr, 4));
9716 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
9717 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9719 if (ndr_flags & NDR_BUFFERS) {
9721 return NDR_ERR_SUCCESS;
9724 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1548 *r)
9726 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1548");
9727 if (r == NULL) { ndr_print_null(ndr); return; }
9729 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
9733 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1549(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1549 *r)
9735 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9736 if (ndr_flags & NDR_SCALARS) {
9737 NDR_CHECK(ndr_push_align(ndr, 4));
9738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
9739 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9741 if (ndr_flags & NDR_BUFFERS) {
9743 return NDR_ERR_SUCCESS;
9746 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1549(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1549 *r)
9748 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9749 if (ndr_flags & NDR_SCALARS) {
9750 NDR_CHECK(ndr_pull_align(ndr, 4));
9751 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
9752 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9754 if (ndr_flags & NDR_BUFFERS) {
9756 return NDR_ERR_SUCCESS;
9759 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1549 *r)
9761 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1549");
9762 if (r == NULL) { ndr_print_null(ndr); return; }
9764 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
9768 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1550(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1550 *r)
9770 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9771 if (ndr_flags & NDR_SCALARS) {
9772 NDR_CHECK(ndr_push_align(ndr, 4));
9773 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
9774 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9776 if (ndr_flags & NDR_BUFFERS) {
9778 return NDR_ERR_SUCCESS;
9781 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1550(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1550 *r)
9783 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9784 if (ndr_flags & NDR_SCALARS) {
9785 NDR_CHECK(ndr_pull_align(ndr, 4));
9786 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
9787 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9789 if (ndr_flags & NDR_BUFFERS) {
9791 return NDR_ERR_SUCCESS;
9794 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1550 *r)
9796 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1550");
9797 if (r == NULL) { ndr_print_null(ndr); return; }
9799 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
9803 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1552(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1552 *r)
9805 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9806 if (ndr_flags & NDR_SCALARS) {
9807 NDR_CHECK(ndr_push_align(ndr, 4));
9808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
9809 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9811 if (ndr_flags & NDR_BUFFERS) {
9813 return NDR_ERR_SUCCESS;
9816 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1552(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1552 *r)
9818 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9819 if (ndr_flags & NDR_SCALARS) {
9820 NDR_CHECK(ndr_pull_align(ndr, 4));
9821 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
9822 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9824 if (ndr_flags & NDR_BUFFERS) {
9826 return NDR_ERR_SUCCESS;
9829 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1552 *r)
9831 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1552");
9832 if (r == NULL) { ndr_print_null(ndr); return; }
9834 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
9838 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1553(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1553 *r)
9840 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9841 if (ndr_flags & NDR_SCALARS) {
9842 NDR_CHECK(ndr_push_align(ndr, 4));
9843 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
9844 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9846 if (ndr_flags & NDR_BUFFERS) {
9848 return NDR_ERR_SUCCESS;
9851 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1553(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1553 *r)
9853 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9854 if (ndr_flags & NDR_SCALARS) {
9855 NDR_CHECK(ndr_pull_align(ndr, 4));
9856 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
9857 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9859 if (ndr_flags & NDR_BUFFERS) {
9861 return NDR_ERR_SUCCESS;
9864 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1553 *r)
9866 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1553");
9867 if (r == NULL) { ndr_print_null(ndr); return; }
9869 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
9873 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1554(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1554 *r)
9875 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9876 if (ndr_flags & NDR_SCALARS) {
9877 NDR_CHECK(ndr_push_align(ndr, 4));
9878 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
9879 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9881 if (ndr_flags & NDR_BUFFERS) {
9883 return NDR_ERR_SUCCESS;
9886 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1554(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1554 *r)
9888 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9889 if (ndr_flags & NDR_SCALARS) {
9890 NDR_CHECK(ndr_pull_align(ndr, 4));
9891 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
9892 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9894 if (ndr_flags & NDR_BUFFERS) {
9896 return NDR_ERR_SUCCESS;
9899 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1554 *r)
9901 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1554");
9902 if (r == NULL) { ndr_print_null(ndr); return; }
9904 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
9908 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1555(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1555 *r)
9910 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9911 if (ndr_flags & NDR_SCALARS) {
9912 NDR_CHECK(ndr_push_align(ndr, 4));
9913 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
9914 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9916 if (ndr_flags & NDR_BUFFERS) {
9918 return NDR_ERR_SUCCESS;
9921 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1555(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1555 *r)
9923 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9924 if (ndr_flags & NDR_SCALARS) {
9925 NDR_CHECK(ndr_pull_align(ndr, 4));
9926 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
9927 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9929 if (ndr_flags & NDR_BUFFERS) {
9931 return NDR_ERR_SUCCESS;
9934 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1555 *r)
9936 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1555");
9937 if (r == NULL) { ndr_print_null(ndr); return; }
9939 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
9943 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1556(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1556 *r)
9945 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9946 if (ndr_flags & NDR_SCALARS) {
9947 NDR_CHECK(ndr_push_align(ndr, 4));
9948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
9949 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
9951 if (ndr_flags & NDR_BUFFERS) {
9953 return NDR_ERR_SUCCESS;
9956 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1556(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1556 *r)
9958 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
9959 if (ndr_flags & NDR_SCALARS) {
9960 NDR_CHECK(ndr_pull_align(ndr, 4));
9961 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
9962 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
9964 if (ndr_flags & NDR_BUFFERS) {
9966 return NDR_ERR_SUCCESS;
9969 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1556 *r)
9971 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1556");
9972 if (r == NULL) { ndr_print_null(ndr); return; }
9974 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
9978 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSrvInfo *r)
9980 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
9981 if (ndr_flags & NDR_SCALARS) {
9982 uint32_t level = ndr_push_get_switch_value(ndr, r);
9983 NDR_CHECK(ndr_push_union_align(ndr, 5));
9984 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
9985 NDR_CHECK(ndr_push_union_align(ndr, 5));
9988 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
9992 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
9996 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
10000 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info402));
10004 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info403));
10008 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
10012 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info503));
10016 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info599));
10020 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
10024 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
10028 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1016));
10032 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1017));
10036 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
10040 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1107));
10044 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
10048 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1502));
10052 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1503));
10056 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1506));
10060 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1509));
10064 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1510));
10068 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1511));
10072 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1512));
10076 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1513));
10080 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1514));
10084 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1515));
10088 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1516));
10092 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1518));
10096 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1520));
10100 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1521));
10104 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1522));
10108 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1523));
10112 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1524));
10116 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1525));
10120 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1528));
10124 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1529));
10128 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1530));
10132 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1533));
10136 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1534));
10140 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1535));
10144 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1536));
10148 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1537));
10152 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1538));
10156 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1539));
10160 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1540));
10164 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1541));
10168 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1542));
10172 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1543));
10176 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1544));
10180 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1545));
10184 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1546));
10188 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1547));
10192 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1548));
10196 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1549));
10200 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1550));
10204 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1552));
10208 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1553));
10212 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1554));
10216 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1555));
10220 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1556));
10228 if (ndr_flags & NDR_BUFFERS) {
10229 uint32_t level = ndr_push_get_switch_value(ndr, r);
10233 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
10239 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
10245 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
10251 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
10257 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
10263 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
10269 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
10275 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
10281 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
10287 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
10293 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
10299 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
10305 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
10311 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
10317 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
10323 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
10329 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
10335 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
10341 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
10347 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
10353 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
10359 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
10365 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
10371 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
10377 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
10383 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
10389 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
10395 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
10401 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
10407 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
10413 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
10419 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
10425 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
10431 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
10437 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
10443 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
10449 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
10455 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
10461 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
10467 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
10473 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
10479 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
10485 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
10491 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
10497 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
10503 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
10509 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
10515 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
10521 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
10527 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
10533 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
10539 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
10545 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
10551 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
10557 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
10563 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
10569 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
10575 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
10581 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
10590 return NDR_ERR_SUCCESS;
10593 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSrvInfo *r)
10597 TALLOC_CTX *_mem_save_info100_0;
10598 uint32_t _ptr_info100;
10599 TALLOC_CTX *_mem_save_info101_0;
10600 uint32_t _ptr_info101;
10601 TALLOC_CTX *_mem_save_info102_0;
10602 uint32_t _ptr_info102;
10603 TALLOC_CTX *_mem_save_info402_0;
10604 uint32_t _ptr_info402;
10605 TALLOC_CTX *_mem_save_info403_0;
10606 uint32_t _ptr_info403;
10607 TALLOC_CTX *_mem_save_info502_0;
10608 uint32_t _ptr_info502;
10609 TALLOC_CTX *_mem_save_info503_0;
10610 uint32_t _ptr_info503;
10611 TALLOC_CTX *_mem_save_info599_0;
10612 uint32_t _ptr_info599;
10613 TALLOC_CTX *_mem_save_info1005_0;
10614 uint32_t _ptr_info1005;
10615 TALLOC_CTX *_mem_save_info1010_0;
10616 uint32_t _ptr_info1010;
10617 TALLOC_CTX *_mem_save_info1016_0;
10618 uint32_t _ptr_info1016;
10619 TALLOC_CTX *_mem_save_info1017_0;
10620 uint32_t _ptr_info1017;
10621 TALLOC_CTX *_mem_save_info1018_0;
10622 uint32_t _ptr_info1018;
10623 TALLOC_CTX *_mem_save_info1107_0;
10624 uint32_t _ptr_info1107;
10625 TALLOC_CTX *_mem_save_info1501_0;
10626 uint32_t _ptr_info1501;
10627 TALLOC_CTX *_mem_save_info1502_0;
10628 uint32_t _ptr_info1502;
10629 TALLOC_CTX *_mem_save_info1503_0;
10630 uint32_t _ptr_info1503;
10631 TALLOC_CTX *_mem_save_info1506_0;
10632 uint32_t _ptr_info1506;
10633 TALLOC_CTX *_mem_save_info1509_0;
10634 uint32_t _ptr_info1509;
10635 TALLOC_CTX *_mem_save_info1510_0;
10636 uint32_t _ptr_info1510;
10637 TALLOC_CTX *_mem_save_info1511_0;
10638 uint32_t _ptr_info1511;
10639 TALLOC_CTX *_mem_save_info1512_0;
10640 uint32_t _ptr_info1512;
10641 TALLOC_CTX *_mem_save_info1513_0;
10642 uint32_t _ptr_info1513;
10643 TALLOC_CTX *_mem_save_info1514_0;
10644 uint32_t _ptr_info1514;
10645 TALLOC_CTX *_mem_save_info1515_0;
10646 uint32_t _ptr_info1515;
10647 TALLOC_CTX *_mem_save_info1516_0;
10648 uint32_t _ptr_info1516;
10649 TALLOC_CTX *_mem_save_info1518_0;
10650 uint32_t _ptr_info1518;
10651 TALLOC_CTX *_mem_save_info1520_0;
10652 uint32_t _ptr_info1520;
10653 TALLOC_CTX *_mem_save_info1521_0;
10654 uint32_t _ptr_info1521;
10655 TALLOC_CTX *_mem_save_info1522_0;
10656 uint32_t _ptr_info1522;
10657 TALLOC_CTX *_mem_save_info1523_0;
10658 uint32_t _ptr_info1523;
10659 TALLOC_CTX *_mem_save_info1524_0;
10660 uint32_t _ptr_info1524;
10661 TALLOC_CTX *_mem_save_info1525_0;
10662 uint32_t _ptr_info1525;
10663 TALLOC_CTX *_mem_save_info1528_0;
10664 uint32_t _ptr_info1528;
10665 TALLOC_CTX *_mem_save_info1529_0;
10666 uint32_t _ptr_info1529;
10667 TALLOC_CTX *_mem_save_info1530_0;
10668 uint32_t _ptr_info1530;
10669 TALLOC_CTX *_mem_save_info1533_0;
10670 uint32_t _ptr_info1533;
10671 TALLOC_CTX *_mem_save_info1534_0;
10672 uint32_t _ptr_info1534;
10673 TALLOC_CTX *_mem_save_info1535_0;
10674 uint32_t _ptr_info1535;
10675 TALLOC_CTX *_mem_save_info1536_0;
10676 uint32_t _ptr_info1536;
10677 TALLOC_CTX *_mem_save_info1537_0;
10678 uint32_t _ptr_info1537;
10679 TALLOC_CTX *_mem_save_info1538_0;
10680 uint32_t _ptr_info1538;
10681 TALLOC_CTX *_mem_save_info1539_0;
10682 uint32_t _ptr_info1539;
10683 TALLOC_CTX *_mem_save_info1540_0;
10684 uint32_t _ptr_info1540;
10685 TALLOC_CTX *_mem_save_info1541_0;
10686 uint32_t _ptr_info1541;
10687 TALLOC_CTX *_mem_save_info1542_0;
10688 uint32_t _ptr_info1542;
10689 TALLOC_CTX *_mem_save_info1543_0;
10690 uint32_t _ptr_info1543;
10691 TALLOC_CTX *_mem_save_info1544_0;
10692 uint32_t _ptr_info1544;
10693 TALLOC_CTX *_mem_save_info1545_0;
10694 uint32_t _ptr_info1545;
10695 TALLOC_CTX *_mem_save_info1546_0;
10696 uint32_t _ptr_info1546;
10697 TALLOC_CTX *_mem_save_info1547_0;
10698 uint32_t _ptr_info1547;
10699 TALLOC_CTX *_mem_save_info1548_0;
10700 uint32_t _ptr_info1548;
10701 TALLOC_CTX *_mem_save_info1549_0;
10702 uint32_t _ptr_info1549;
10703 TALLOC_CTX *_mem_save_info1550_0;
10704 uint32_t _ptr_info1550;
10705 TALLOC_CTX *_mem_save_info1552_0;
10706 uint32_t _ptr_info1552;
10707 TALLOC_CTX *_mem_save_info1553_0;
10708 uint32_t _ptr_info1553;
10709 TALLOC_CTX *_mem_save_info1554_0;
10710 uint32_t _ptr_info1554;
10711 TALLOC_CTX *_mem_save_info1555_0;
10712 uint32_t _ptr_info1555;
10713 TALLOC_CTX *_mem_save_info1556_0;
10714 uint32_t _ptr_info1556;
10715 level = ndr_pull_get_switch_value(ndr, r);
10716 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
10717 if (ndr_flags & NDR_SCALARS) {
10718 NDR_CHECK(ndr_pull_union_align(ndr, 5));
10719 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
10720 if (_level != level) {
10721 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
10723 NDR_CHECK(ndr_pull_union_align(ndr, 5));
10726 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
10727 if (_ptr_info100) {
10728 NDR_PULL_ALLOC(ndr, r->info100);
10735 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
10736 if (_ptr_info101) {
10737 NDR_PULL_ALLOC(ndr, r->info101);
10744 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
10745 if (_ptr_info102) {
10746 NDR_PULL_ALLOC(ndr, r->info102);
10753 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info402));
10754 if (_ptr_info402) {
10755 NDR_PULL_ALLOC(ndr, r->info402);
10762 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info403));
10763 if (_ptr_info403) {
10764 NDR_PULL_ALLOC(ndr, r->info403);
10771 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
10772 if (_ptr_info502) {
10773 NDR_PULL_ALLOC(ndr, r->info502);
10780 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info503));
10781 if (_ptr_info503) {
10782 NDR_PULL_ALLOC(ndr, r->info503);
10789 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info599));
10790 if (_ptr_info599) {
10791 NDR_PULL_ALLOC(ndr, r->info599);
10798 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
10799 if (_ptr_info1005) {
10800 NDR_PULL_ALLOC(ndr, r->info1005);
10802 r->info1005 = NULL;
10807 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
10808 if (_ptr_info1010) {
10809 NDR_PULL_ALLOC(ndr, r->info1010);
10811 r->info1010 = NULL;
10816 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1016));
10817 if (_ptr_info1016) {
10818 NDR_PULL_ALLOC(ndr, r->info1016);
10820 r->info1016 = NULL;
10825 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1017));
10826 if (_ptr_info1017) {
10827 NDR_PULL_ALLOC(ndr, r->info1017);
10829 r->info1017 = NULL;
10834 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
10835 if (_ptr_info1018) {
10836 NDR_PULL_ALLOC(ndr, r->info1018);
10838 r->info1018 = NULL;
10843 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1107));
10844 if (_ptr_info1107) {
10845 NDR_PULL_ALLOC(ndr, r->info1107);
10847 r->info1107 = NULL;
10852 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
10853 if (_ptr_info1501) {
10854 NDR_PULL_ALLOC(ndr, r->info1501);
10856 r->info1501 = NULL;
10861 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1502));
10862 if (_ptr_info1502) {
10863 NDR_PULL_ALLOC(ndr, r->info1502);
10865 r->info1502 = NULL;
10870 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1503));
10871 if (_ptr_info1503) {
10872 NDR_PULL_ALLOC(ndr, r->info1503);
10874 r->info1503 = NULL;
10879 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1506));
10880 if (_ptr_info1506) {
10881 NDR_PULL_ALLOC(ndr, r->info1506);
10883 r->info1506 = NULL;
10888 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1509));
10889 if (_ptr_info1509) {
10890 NDR_PULL_ALLOC(ndr, r->info1509);
10892 r->info1509 = NULL;
10897 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1510));
10898 if (_ptr_info1510) {
10899 NDR_PULL_ALLOC(ndr, r->info1510);
10901 r->info1510 = NULL;
10906 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1511));
10907 if (_ptr_info1511) {
10908 NDR_PULL_ALLOC(ndr, r->info1511);
10910 r->info1511 = NULL;
10915 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1512));
10916 if (_ptr_info1512) {
10917 NDR_PULL_ALLOC(ndr, r->info1512);
10919 r->info1512 = NULL;
10924 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1513));
10925 if (_ptr_info1513) {
10926 NDR_PULL_ALLOC(ndr, r->info1513);
10928 r->info1513 = NULL;
10933 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1514));
10934 if (_ptr_info1514) {
10935 NDR_PULL_ALLOC(ndr, r->info1514);
10937 r->info1514 = NULL;
10942 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1515));
10943 if (_ptr_info1515) {
10944 NDR_PULL_ALLOC(ndr, r->info1515);
10946 r->info1515 = NULL;
10951 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1516));
10952 if (_ptr_info1516) {
10953 NDR_PULL_ALLOC(ndr, r->info1516);
10955 r->info1516 = NULL;
10960 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1518));
10961 if (_ptr_info1518) {
10962 NDR_PULL_ALLOC(ndr, r->info1518);
10964 r->info1518 = NULL;
10969 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1520));
10970 if (_ptr_info1520) {
10971 NDR_PULL_ALLOC(ndr, r->info1520);
10973 r->info1520 = NULL;
10978 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1521));
10979 if (_ptr_info1521) {
10980 NDR_PULL_ALLOC(ndr, r->info1521);
10982 r->info1521 = NULL;
10987 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1522));
10988 if (_ptr_info1522) {
10989 NDR_PULL_ALLOC(ndr, r->info1522);
10991 r->info1522 = NULL;
10996 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1523));
10997 if (_ptr_info1523) {
10998 NDR_PULL_ALLOC(ndr, r->info1523);
11000 r->info1523 = NULL;
11005 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1524));
11006 if (_ptr_info1524) {
11007 NDR_PULL_ALLOC(ndr, r->info1524);
11009 r->info1524 = NULL;
11014 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1525));
11015 if (_ptr_info1525) {
11016 NDR_PULL_ALLOC(ndr, r->info1525);
11018 r->info1525 = NULL;
11023 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1528));
11024 if (_ptr_info1528) {
11025 NDR_PULL_ALLOC(ndr, r->info1528);
11027 r->info1528 = NULL;
11032 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1529));
11033 if (_ptr_info1529) {
11034 NDR_PULL_ALLOC(ndr, r->info1529);
11036 r->info1529 = NULL;
11041 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1530));
11042 if (_ptr_info1530) {
11043 NDR_PULL_ALLOC(ndr, r->info1530);
11045 r->info1530 = NULL;
11050 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1533));
11051 if (_ptr_info1533) {
11052 NDR_PULL_ALLOC(ndr, r->info1533);
11054 r->info1533 = NULL;
11059 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1534));
11060 if (_ptr_info1534) {
11061 NDR_PULL_ALLOC(ndr, r->info1534);
11063 r->info1534 = NULL;
11068 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1535));
11069 if (_ptr_info1535) {
11070 NDR_PULL_ALLOC(ndr, r->info1535);
11072 r->info1535 = NULL;
11077 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1536));
11078 if (_ptr_info1536) {
11079 NDR_PULL_ALLOC(ndr, r->info1536);
11081 r->info1536 = NULL;
11086 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1537));
11087 if (_ptr_info1537) {
11088 NDR_PULL_ALLOC(ndr, r->info1537);
11090 r->info1537 = NULL;
11095 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1538));
11096 if (_ptr_info1538) {
11097 NDR_PULL_ALLOC(ndr, r->info1538);
11099 r->info1538 = NULL;
11104 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1539));
11105 if (_ptr_info1539) {
11106 NDR_PULL_ALLOC(ndr, r->info1539);
11108 r->info1539 = NULL;
11113 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1540));
11114 if (_ptr_info1540) {
11115 NDR_PULL_ALLOC(ndr, r->info1540);
11117 r->info1540 = NULL;
11122 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1541));
11123 if (_ptr_info1541) {
11124 NDR_PULL_ALLOC(ndr, r->info1541);
11126 r->info1541 = NULL;
11131 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1542));
11132 if (_ptr_info1542) {
11133 NDR_PULL_ALLOC(ndr, r->info1542);
11135 r->info1542 = NULL;
11140 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1543));
11141 if (_ptr_info1543) {
11142 NDR_PULL_ALLOC(ndr, r->info1543);
11144 r->info1543 = NULL;
11149 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1544));
11150 if (_ptr_info1544) {
11151 NDR_PULL_ALLOC(ndr, r->info1544);
11153 r->info1544 = NULL;
11158 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1545));
11159 if (_ptr_info1545) {
11160 NDR_PULL_ALLOC(ndr, r->info1545);
11162 r->info1545 = NULL;
11167 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1546));
11168 if (_ptr_info1546) {
11169 NDR_PULL_ALLOC(ndr, r->info1546);
11171 r->info1546 = NULL;
11176 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1547));
11177 if (_ptr_info1547) {
11178 NDR_PULL_ALLOC(ndr, r->info1547);
11180 r->info1547 = NULL;
11185 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1548));
11186 if (_ptr_info1548) {
11187 NDR_PULL_ALLOC(ndr, r->info1548);
11189 r->info1548 = NULL;
11194 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1549));
11195 if (_ptr_info1549) {
11196 NDR_PULL_ALLOC(ndr, r->info1549);
11198 r->info1549 = NULL;
11203 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1550));
11204 if (_ptr_info1550) {
11205 NDR_PULL_ALLOC(ndr, r->info1550);
11207 r->info1550 = NULL;
11212 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1552));
11213 if (_ptr_info1552) {
11214 NDR_PULL_ALLOC(ndr, r->info1552);
11216 r->info1552 = NULL;
11221 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1553));
11222 if (_ptr_info1553) {
11223 NDR_PULL_ALLOC(ndr, r->info1553);
11225 r->info1553 = NULL;
11230 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1554));
11231 if (_ptr_info1554) {
11232 NDR_PULL_ALLOC(ndr, r->info1554);
11234 r->info1554 = NULL;
11239 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1555));
11240 if (_ptr_info1555) {
11241 NDR_PULL_ALLOC(ndr, r->info1555);
11243 r->info1555 = NULL;
11248 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1556));
11249 if (_ptr_info1556) {
11250 NDR_PULL_ALLOC(ndr, r->info1556);
11252 r->info1556 = NULL;
11261 if (ndr_flags & NDR_BUFFERS) {
11265 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
11266 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
11267 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
11268 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
11274 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
11275 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
11276 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
11277 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
11283 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
11284 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
11285 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
11286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
11292 _mem_save_info402_0 = NDR_PULL_GET_MEM_CTX(ndr);
11293 NDR_PULL_SET_MEM_CTX(ndr, r->info402, 0);
11294 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
11295 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info402_0, 0);
11301 _mem_save_info403_0 = NDR_PULL_GET_MEM_CTX(ndr);
11302 NDR_PULL_SET_MEM_CTX(ndr, r->info403, 0);
11303 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
11304 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info403_0, 0);
11310 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
11311 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
11312 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
11313 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
11319 _mem_save_info503_0 = NDR_PULL_GET_MEM_CTX(ndr);
11320 NDR_PULL_SET_MEM_CTX(ndr, r->info503, 0);
11321 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
11322 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info503_0, 0);
11328 _mem_save_info599_0 = NDR_PULL_GET_MEM_CTX(ndr);
11329 NDR_PULL_SET_MEM_CTX(ndr, r->info599, 0);
11330 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
11331 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info599_0, 0);
11337 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
11338 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
11339 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
11340 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
11346 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
11347 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
11348 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
11349 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
11355 _mem_save_info1016_0 = NDR_PULL_GET_MEM_CTX(ndr);
11356 NDR_PULL_SET_MEM_CTX(ndr, r->info1016, 0);
11357 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
11358 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1016_0, 0);
11364 _mem_save_info1017_0 = NDR_PULL_GET_MEM_CTX(ndr);
11365 NDR_PULL_SET_MEM_CTX(ndr, r->info1017, 0);
11366 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
11367 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1017_0, 0);
11373 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
11374 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
11375 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
11376 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
11382 _mem_save_info1107_0 = NDR_PULL_GET_MEM_CTX(ndr);
11383 NDR_PULL_SET_MEM_CTX(ndr, r->info1107, 0);
11384 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
11385 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1107_0, 0);
11391 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
11392 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
11393 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
11394 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
11400 _mem_save_info1502_0 = NDR_PULL_GET_MEM_CTX(ndr);
11401 NDR_PULL_SET_MEM_CTX(ndr, r->info1502, 0);
11402 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
11403 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1502_0, 0);
11409 _mem_save_info1503_0 = NDR_PULL_GET_MEM_CTX(ndr);
11410 NDR_PULL_SET_MEM_CTX(ndr, r->info1503, 0);
11411 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
11412 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1503_0, 0);
11418 _mem_save_info1506_0 = NDR_PULL_GET_MEM_CTX(ndr);
11419 NDR_PULL_SET_MEM_CTX(ndr, r->info1506, 0);
11420 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
11421 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1506_0, 0);
11427 _mem_save_info1509_0 = NDR_PULL_GET_MEM_CTX(ndr);
11428 NDR_PULL_SET_MEM_CTX(ndr, r->info1509, 0);
11429 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
11430 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1509_0, 0);
11436 _mem_save_info1510_0 = NDR_PULL_GET_MEM_CTX(ndr);
11437 NDR_PULL_SET_MEM_CTX(ndr, r->info1510, 0);
11438 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
11439 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1510_0, 0);
11445 _mem_save_info1511_0 = NDR_PULL_GET_MEM_CTX(ndr);
11446 NDR_PULL_SET_MEM_CTX(ndr, r->info1511, 0);
11447 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
11448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1511_0, 0);
11454 _mem_save_info1512_0 = NDR_PULL_GET_MEM_CTX(ndr);
11455 NDR_PULL_SET_MEM_CTX(ndr, r->info1512, 0);
11456 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
11457 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1512_0, 0);
11463 _mem_save_info1513_0 = NDR_PULL_GET_MEM_CTX(ndr);
11464 NDR_PULL_SET_MEM_CTX(ndr, r->info1513, 0);
11465 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
11466 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1513_0, 0);
11472 _mem_save_info1514_0 = NDR_PULL_GET_MEM_CTX(ndr);
11473 NDR_PULL_SET_MEM_CTX(ndr, r->info1514, 0);
11474 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
11475 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1514_0, 0);
11481 _mem_save_info1515_0 = NDR_PULL_GET_MEM_CTX(ndr);
11482 NDR_PULL_SET_MEM_CTX(ndr, r->info1515, 0);
11483 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
11484 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1515_0, 0);
11490 _mem_save_info1516_0 = NDR_PULL_GET_MEM_CTX(ndr);
11491 NDR_PULL_SET_MEM_CTX(ndr, r->info1516, 0);
11492 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
11493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1516_0, 0);
11499 _mem_save_info1518_0 = NDR_PULL_GET_MEM_CTX(ndr);
11500 NDR_PULL_SET_MEM_CTX(ndr, r->info1518, 0);
11501 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
11502 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1518_0, 0);
11508 _mem_save_info1520_0 = NDR_PULL_GET_MEM_CTX(ndr);
11509 NDR_PULL_SET_MEM_CTX(ndr, r->info1520, 0);
11510 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
11511 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1520_0, 0);
11517 _mem_save_info1521_0 = NDR_PULL_GET_MEM_CTX(ndr);
11518 NDR_PULL_SET_MEM_CTX(ndr, r->info1521, 0);
11519 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
11520 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1521_0, 0);
11526 _mem_save_info1522_0 = NDR_PULL_GET_MEM_CTX(ndr);
11527 NDR_PULL_SET_MEM_CTX(ndr, r->info1522, 0);
11528 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
11529 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1522_0, 0);
11535 _mem_save_info1523_0 = NDR_PULL_GET_MEM_CTX(ndr);
11536 NDR_PULL_SET_MEM_CTX(ndr, r->info1523, 0);
11537 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
11538 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1523_0, 0);
11544 _mem_save_info1524_0 = NDR_PULL_GET_MEM_CTX(ndr);
11545 NDR_PULL_SET_MEM_CTX(ndr, r->info1524, 0);
11546 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
11547 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1524_0, 0);
11553 _mem_save_info1525_0 = NDR_PULL_GET_MEM_CTX(ndr);
11554 NDR_PULL_SET_MEM_CTX(ndr, r->info1525, 0);
11555 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
11556 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1525_0, 0);
11562 _mem_save_info1528_0 = NDR_PULL_GET_MEM_CTX(ndr);
11563 NDR_PULL_SET_MEM_CTX(ndr, r->info1528, 0);
11564 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
11565 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1528_0, 0);
11571 _mem_save_info1529_0 = NDR_PULL_GET_MEM_CTX(ndr);
11572 NDR_PULL_SET_MEM_CTX(ndr, r->info1529, 0);
11573 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
11574 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1529_0, 0);
11580 _mem_save_info1530_0 = NDR_PULL_GET_MEM_CTX(ndr);
11581 NDR_PULL_SET_MEM_CTX(ndr, r->info1530, 0);
11582 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
11583 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1530_0, 0);
11589 _mem_save_info1533_0 = NDR_PULL_GET_MEM_CTX(ndr);
11590 NDR_PULL_SET_MEM_CTX(ndr, r->info1533, 0);
11591 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
11592 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1533_0, 0);
11598 _mem_save_info1534_0 = NDR_PULL_GET_MEM_CTX(ndr);
11599 NDR_PULL_SET_MEM_CTX(ndr, r->info1534, 0);
11600 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
11601 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1534_0, 0);
11607 _mem_save_info1535_0 = NDR_PULL_GET_MEM_CTX(ndr);
11608 NDR_PULL_SET_MEM_CTX(ndr, r->info1535, 0);
11609 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
11610 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1535_0, 0);
11616 _mem_save_info1536_0 = NDR_PULL_GET_MEM_CTX(ndr);
11617 NDR_PULL_SET_MEM_CTX(ndr, r->info1536, 0);
11618 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
11619 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1536_0, 0);
11625 _mem_save_info1537_0 = NDR_PULL_GET_MEM_CTX(ndr);
11626 NDR_PULL_SET_MEM_CTX(ndr, r->info1537, 0);
11627 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
11628 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1537_0, 0);
11634 _mem_save_info1538_0 = NDR_PULL_GET_MEM_CTX(ndr);
11635 NDR_PULL_SET_MEM_CTX(ndr, r->info1538, 0);
11636 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
11637 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1538_0, 0);
11643 _mem_save_info1539_0 = NDR_PULL_GET_MEM_CTX(ndr);
11644 NDR_PULL_SET_MEM_CTX(ndr, r->info1539, 0);
11645 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
11646 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1539_0, 0);
11652 _mem_save_info1540_0 = NDR_PULL_GET_MEM_CTX(ndr);
11653 NDR_PULL_SET_MEM_CTX(ndr, r->info1540, 0);
11654 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
11655 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1540_0, 0);
11661 _mem_save_info1541_0 = NDR_PULL_GET_MEM_CTX(ndr);
11662 NDR_PULL_SET_MEM_CTX(ndr, r->info1541, 0);
11663 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
11664 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1541_0, 0);
11670 _mem_save_info1542_0 = NDR_PULL_GET_MEM_CTX(ndr);
11671 NDR_PULL_SET_MEM_CTX(ndr, r->info1542, 0);
11672 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
11673 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1542_0, 0);
11679 _mem_save_info1543_0 = NDR_PULL_GET_MEM_CTX(ndr);
11680 NDR_PULL_SET_MEM_CTX(ndr, r->info1543, 0);
11681 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
11682 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1543_0, 0);
11688 _mem_save_info1544_0 = NDR_PULL_GET_MEM_CTX(ndr);
11689 NDR_PULL_SET_MEM_CTX(ndr, r->info1544, 0);
11690 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
11691 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1544_0, 0);
11697 _mem_save_info1545_0 = NDR_PULL_GET_MEM_CTX(ndr);
11698 NDR_PULL_SET_MEM_CTX(ndr, r->info1545, 0);
11699 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
11700 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1545_0, 0);
11706 _mem_save_info1546_0 = NDR_PULL_GET_MEM_CTX(ndr);
11707 NDR_PULL_SET_MEM_CTX(ndr, r->info1546, 0);
11708 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
11709 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1546_0, 0);
11715 _mem_save_info1547_0 = NDR_PULL_GET_MEM_CTX(ndr);
11716 NDR_PULL_SET_MEM_CTX(ndr, r->info1547, 0);
11717 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
11718 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1547_0, 0);
11724 _mem_save_info1548_0 = NDR_PULL_GET_MEM_CTX(ndr);
11725 NDR_PULL_SET_MEM_CTX(ndr, r->info1548, 0);
11726 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
11727 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1548_0, 0);
11733 _mem_save_info1549_0 = NDR_PULL_GET_MEM_CTX(ndr);
11734 NDR_PULL_SET_MEM_CTX(ndr, r->info1549, 0);
11735 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
11736 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1549_0, 0);
11742 _mem_save_info1550_0 = NDR_PULL_GET_MEM_CTX(ndr);
11743 NDR_PULL_SET_MEM_CTX(ndr, r->info1550, 0);
11744 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
11745 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1550_0, 0);
11751 _mem_save_info1552_0 = NDR_PULL_GET_MEM_CTX(ndr);
11752 NDR_PULL_SET_MEM_CTX(ndr, r->info1552, 0);
11753 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
11754 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1552_0, 0);
11760 _mem_save_info1553_0 = NDR_PULL_GET_MEM_CTX(ndr);
11761 NDR_PULL_SET_MEM_CTX(ndr, r->info1553, 0);
11762 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
11763 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1553_0, 0);
11769 _mem_save_info1554_0 = NDR_PULL_GET_MEM_CTX(ndr);
11770 NDR_PULL_SET_MEM_CTX(ndr, r->info1554, 0);
11771 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
11772 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1554_0, 0);
11778 _mem_save_info1555_0 = NDR_PULL_GET_MEM_CTX(ndr);
11779 NDR_PULL_SET_MEM_CTX(ndr, r->info1555, 0);
11780 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
11781 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1555_0, 0);
11787 _mem_save_info1556_0 = NDR_PULL_GET_MEM_CTX(ndr);
11788 NDR_PULL_SET_MEM_CTX(ndr, r->info1556, 0);
11789 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
11790 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1556_0, 0);
11799 return NDR_ERR_SUCCESS;
11802 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetSrvInfo *r)
11805 level = ndr_print_get_switch_value(ndr, r);
11806 ndr_print_union(ndr, name, level, "srvsvc_NetSrvInfo");
11809 ndr_print_ptr(ndr, "info100", r->info100);
11812 ndr_print_srvsvc_NetSrvInfo100(ndr, "info100", r->info100);
11818 ndr_print_ptr(ndr, "info101", r->info101);
11821 ndr_print_srvsvc_NetSrvInfo101(ndr, "info101", r->info101);
11827 ndr_print_ptr(ndr, "info102", r->info102);
11830 ndr_print_srvsvc_NetSrvInfo102(ndr, "info102", r->info102);
11836 ndr_print_ptr(ndr, "info402", r->info402);
11839 ndr_print_srvsvc_NetSrvInfo402(ndr, "info402", r->info402);
11845 ndr_print_ptr(ndr, "info403", r->info403);
11848 ndr_print_srvsvc_NetSrvInfo403(ndr, "info403", r->info403);
11854 ndr_print_ptr(ndr, "info502", r->info502);
11857 ndr_print_srvsvc_NetSrvInfo502(ndr, "info502", r->info502);
11863 ndr_print_ptr(ndr, "info503", r->info503);
11866 ndr_print_srvsvc_NetSrvInfo503(ndr, "info503", r->info503);
11872 ndr_print_ptr(ndr, "info599", r->info599);
11875 ndr_print_srvsvc_NetSrvInfo599(ndr, "info599", r->info599);
11881 ndr_print_ptr(ndr, "info1005", r->info1005);
11884 ndr_print_srvsvc_NetSrvInfo1005(ndr, "info1005", r->info1005);
11890 ndr_print_ptr(ndr, "info1010", r->info1010);
11893 ndr_print_srvsvc_NetSrvInfo1010(ndr, "info1010", r->info1010);
11899 ndr_print_ptr(ndr, "info1016", r->info1016);
11902 ndr_print_srvsvc_NetSrvInfo1016(ndr, "info1016", r->info1016);
11908 ndr_print_ptr(ndr, "info1017", r->info1017);
11911 ndr_print_srvsvc_NetSrvInfo1017(ndr, "info1017", r->info1017);
11917 ndr_print_ptr(ndr, "info1018", r->info1018);
11920 ndr_print_srvsvc_NetSrvInfo1018(ndr, "info1018", r->info1018);
11926 ndr_print_ptr(ndr, "info1107", r->info1107);
11929 ndr_print_srvsvc_NetSrvInfo1107(ndr, "info1107", r->info1107);
11935 ndr_print_ptr(ndr, "info1501", r->info1501);
11938 ndr_print_srvsvc_NetSrvInfo1501(ndr, "info1501", r->info1501);
11944 ndr_print_ptr(ndr, "info1502", r->info1502);
11947 ndr_print_srvsvc_NetSrvInfo1502(ndr, "info1502", r->info1502);
11953 ndr_print_ptr(ndr, "info1503", r->info1503);
11956 ndr_print_srvsvc_NetSrvInfo1503(ndr, "info1503", r->info1503);
11962 ndr_print_ptr(ndr, "info1506", r->info1506);
11965 ndr_print_srvsvc_NetSrvInfo1506(ndr, "info1506", r->info1506);
11971 ndr_print_ptr(ndr, "info1509", r->info1509);
11974 ndr_print_srvsvc_NetSrvInfo1509(ndr, "info1509", r->info1509);
11980 ndr_print_ptr(ndr, "info1510", r->info1510);
11983 ndr_print_srvsvc_NetSrvInfo1510(ndr, "info1510", r->info1510);
11989 ndr_print_ptr(ndr, "info1511", r->info1511);
11992 ndr_print_srvsvc_NetSrvInfo1511(ndr, "info1511", r->info1511);
11998 ndr_print_ptr(ndr, "info1512", r->info1512);
12001 ndr_print_srvsvc_NetSrvInfo1512(ndr, "info1512", r->info1512);
12007 ndr_print_ptr(ndr, "info1513", r->info1513);
12010 ndr_print_srvsvc_NetSrvInfo1513(ndr, "info1513", r->info1513);
12016 ndr_print_ptr(ndr, "info1514", r->info1514);
12019 ndr_print_srvsvc_NetSrvInfo1514(ndr, "info1514", r->info1514);
12025 ndr_print_ptr(ndr, "info1515", r->info1515);
12028 ndr_print_srvsvc_NetSrvInfo1515(ndr, "info1515", r->info1515);
12034 ndr_print_ptr(ndr, "info1516", r->info1516);
12037 ndr_print_srvsvc_NetSrvInfo1516(ndr, "info1516", r->info1516);
12043 ndr_print_ptr(ndr, "info1518", r->info1518);
12046 ndr_print_srvsvc_NetSrvInfo1518(ndr, "info1518", r->info1518);
12052 ndr_print_ptr(ndr, "info1520", r->info1520);
12055 ndr_print_srvsvc_NetSrvInfo1520(ndr, "info1520", r->info1520);
12061 ndr_print_ptr(ndr, "info1521", r->info1521);
12064 ndr_print_srvsvc_NetSrvInfo1521(ndr, "info1521", r->info1521);
12070 ndr_print_ptr(ndr, "info1522", r->info1522);
12073 ndr_print_srvsvc_NetSrvInfo1522(ndr, "info1522", r->info1522);
12079 ndr_print_ptr(ndr, "info1523", r->info1523);
12082 ndr_print_srvsvc_NetSrvInfo1523(ndr, "info1523", r->info1523);
12088 ndr_print_ptr(ndr, "info1524", r->info1524);
12091 ndr_print_srvsvc_NetSrvInfo1524(ndr, "info1524", r->info1524);
12097 ndr_print_ptr(ndr, "info1525", r->info1525);
12100 ndr_print_srvsvc_NetSrvInfo1525(ndr, "info1525", r->info1525);
12106 ndr_print_ptr(ndr, "info1528", r->info1528);
12109 ndr_print_srvsvc_NetSrvInfo1528(ndr, "info1528", r->info1528);
12115 ndr_print_ptr(ndr, "info1529", r->info1529);
12118 ndr_print_srvsvc_NetSrvInfo1529(ndr, "info1529", r->info1529);
12124 ndr_print_ptr(ndr, "info1530", r->info1530);
12127 ndr_print_srvsvc_NetSrvInfo1530(ndr, "info1530", r->info1530);
12133 ndr_print_ptr(ndr, "info1533", r->info1533);
12136 ndr_print_srvsvc_NetSrvInfo1533(ndr, "info1533", r->info1533);
12142 ndr_print_ptr(ndr, "info1534", r->info1534);
12145 ndr_print_srvsvc_NetSrvInfo1534(ndr, "info1534", r->info1534);
12151 ndr_print_ptr(ndr, "info1535", r->info1535);
12154 ndr_print_srvsvc_NetSrvInfo1535(ndr, "info1535", r->info1535);
12160 ndr_print_ptr(ndr, "info1536", r->info1536);
12163 ndr_print_srvsvc_NetSrvInfo1536(ndr, "info1536", r->info1536);
12169 ndr_print_ptr(ndr, "info1537", r->info1537);
12172 ndr_print_srvsvc_NetSrvInfo1537(ndr, "info1537", r->info1537);
12178 ndr_print_ptr(ndr, "info1538", r->info1538);
12181 ndr_print_srvsvc_NetSrvInfo1538(ndr, "info1538", r->info1538);
12187 ndr_print_ptr(ndr, "info1539", r->info1539);
12190 ndr_print_srvsvc_NetSrvInfo1539(ndr, "info1539", r->info1539);
12196 ndr_print_ptr(ndr, "info1540", r->info1540);
12199 ndr_print_srvsvc_NetSrvInfo1540(ndr, "info1540", r->info1540);
12205 ndr_print_ptr(ndr, "info1541", r->info1541);
12208 ndr_print_srvsvc_NetSrvInfo1541(ndr, "info1541", r->info1541);
12214 ndr_print_ptr(ndr, "info1542", r->info1542);
12217 ndr_print_srvsvc_NetSrvInfo1542(ndr, "info1542", r->info1542);
12223 ndr_print_ptr(ndr, "info1543", r->info1543);
12226 ndr_print_srvsvc_NetSrvInfo1543(ndr, "info1543", r->info1543);
12232 ndr_print_ptr(ndr, "info1544", r->info1544);
12235 ndr_print_srvsvc_NetSrvInfo1544(ndr, "info1544", r->info1544);
12241 ndr_print_ptr(ndr, "info1545", r->info1545);
12244 ndr_print_srvsvc_NetSrvInfo1545(ndr, "info1545", r->info1545);
12250 ndr_print_ptr(ndr, "info1546", r->info1546);
12253 ndr_print_srvsvc_NetSrvInfo1546(ndr, "info1546", r->info1546);
12259 ndr_print_ptr(ndr, "info1547", r->info1547);
12262 ndr_print_srvsvc_NetSrvInfo1547(ndr, "info1547", r->info1547);
12268 ndr_print_ptr(ndr, "info1548", r->info1548);
12271 ndr_print_srvsvc_NetSrvInfo1548(ndr, "info1548", r->info1548);
12277 ndr_print_ptr(ndr, "info1549", r->info1549);
12280 ndr_print_srvsvc_NetSrvInfo1549(ndr, "info1549", r->info1549);
12286 ndr_print_ptr(ndr, "info1550", r->info1550);
12289 ndr_print_srvsvc_NetSrvInfo1550(ndr, "info1550", r->info1550);
12295 ndr_print_ptr(ndr, "info1552", r->info1552);
12298 ndr_print_srvsvc_NetSrvInfo1552(ndr, "info1552", r->info1552);
12304 ndr_print_ptr(ndr, "info1553", r->info1553);
12307 ndr_print_srvsvc_NetSrvInfo1553(ndr, "info1553", r->info1553);
12313 ndr_print_ptr(ndr, "info1554", r->info1554);
12316 ndr_print_srvsvc_NetSrvInfo1554(ndr, "info1554", r->info1554);
12322 ndr_print_ptr(ndr, "info1555", r->info1555);
12325 ndr_print_srvsvc_NetSrvInfo1555(ndr, "info1555", r->info1555);
12331 ndr_print_ptr(ndr, "info1556", r->info1556);
12334 ndr_print_srvsvc_NetSrvInfo1556(ndr, "info1556", r->info1556);
12345 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo0 *r)
12347 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12348 if (ndr_flags & NDR_SCALARS) {
12349 NDR_CHECK(ndr_push_align(ndr, 4));
12350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12351 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, strlen(r->disk) + 1));
12352 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->disk, strlen(r->disk) + 1, sizeof(uint16_t), CH_UTF16));
12353 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
12355 if (ndr_flags & NDR_BUFFERS) {
12357 return NDR_ERR_SUCCESS;
12360 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo0 *r)
12362 uint32_t size_disk_0 = 0;
12363 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
12364 if (ndr_flags & NDR_SCALARS) {
12365 NDR_CHECK(ndr_pull_align(ndr, 4));
12366 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__disk_offset));
12367 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->__disk_length));
12368 size_disk_0 = r->__disk_length;
12369 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->disk, size_disk_0, sizeof(uint16_t), CH_UTF16));
12370 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
12372 if (ndr_flags & NDR_BUFFERS) {
12374 return NDR_ERR_SUCCESS;
12377 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo0 *r)
12379 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo0");
12380 if (r == NULL) { ndr_print_null(ndr); return; }
12382 ndr_print_uint32(ndr, "__disk_offset", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?0:r->__disk_offset);
12383 ndr_print_uint32(ndr, "__disk_length", (ndr->flags & LIBNDR_PRINT_SET_VALUES)?strlen(r->disk) + 1:r->__disk_length);
12384 ndr_print_string(ndr, "disk", r->disk);
12388 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo *r)
12390 uint32_t cntr_disks_1;
12391 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12392 if (ndr_flags & NDR_SCALARS) {
12393 NDR_CHECK(ndr_push_align(ndr, 5));
12394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12395 NDR_CHECK(ndr_push_unique_ptr(ndr, r->disks));
12396 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
12398 if (ndr_flags & NDR_BUFFERS) {
12400 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12401 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12402 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12403 for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
12404 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
12408 return NDR_ERR_SUCCESS;
12411 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo *r)
12413 uint32_t _ptr_disks;
12414 uint32_t size_disks_1 = 0;
12415 uint32_t length_disks_1 = 0;
12416 uint32_t cntr_disks_1;
12417 TALLOC_CTX *_mem_save_disks_0;
12418 TALLOC_CTX *_mem_save_disks_1;
12419 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
12420 if (ndr_flags & NDR_SCALARS) {
12421 NDR_CHECK(ndr_pull_align(ndr, 5));
12422 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12423 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_disks));
12425 NDR_PULL_ALLOC(ndr, r->disks);
12429 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
12431 if (ndr_flags & NDR_BUFFERS) {
12433 _mem_save_disks_0 = NDR_PULL_GET_MEM_CTX(ndr);
12434 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
12435 NDR_CHECK(ndr_pull_array_size(ndr, &r->disks));
12436 NDR_CHECK(ndr_pull_array_length(ndr, &r->disks));
12437 size_disks_1 = ndr_get_array_size(ndr, &r->disks);
12438 length_disks_1 = ndr_get_array_length(ndr, &r->disks);
12439 if (length_disks_1 > size_disks_1) {
12440 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_disks_1, length_disks_1);
12442 NDR_PULL_ALLOC_N(ndr, r->disks, size_disks_1);
12443 _mem_save_disks_1 = NDR_PULL_GET_MEM_CTX(ndr);
12444 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
12445 for (cntr_disks_1 = 0; cntr_disks_1 < length_disks_1; cntr_disks_1++) {
12446 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
12448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_1, 0);
12449 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_0, 0);
12452 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->disks, r->count));
12455 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->disks, r->count));
12458 return NDR_ERR_SUCCESS;
12461 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo *r)
12463 uint32_t cntr_disks_1;
12464 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo");
12465 if (r == NULL) { ndr_print_null(ndr); return; }
12467 ndr_print_uint32(ndr, "count", r->count);
12468 ndr_print_ptr(ndr, "disks", r->disks);
12471 ndr->print(ndr, "%s: ARRAY(%d)", "disks", (int)r->count);
12473 for (cntr_disks_1=0;cntr_disks_1<r->count;cntr_disks_1++) {
12474 ndr_print_srvsvc_NetDiskInfo0(ndr, "disks", &r->disks[cntr_disks_1]);
12482 static enum ndr_err_code ndr_push_srvsvc_Statistics(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_Statistics *r)
12484 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12485 if (ndr_flags & NDR_SCALARS) {
12486 NDR_CHECK(ndr_push_align(ndr, 4));
12487 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->start));
12488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fopens));
12489 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->devopens));
12490 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->jobsqueued));
12491 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sopens));
12492 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stimeouts));
12493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serrorout));
12494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pwerrors));
12495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permerrors));
12496 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->syserrors));
12497 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_low));
12498 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_high));
12499 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_low));
12500 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_high));
12501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->avresponse));
12502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reqbufneed));
12503 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bigbufneed));
12504 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
12506 if (ndr_flags & NDR_BUFFERS) {
12508 return NDR_ERR_SUCCESS;
12511 static enum ndr_err_code ndr_pull_srvsvc_Statistics(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_Statistics *r)
12513 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
12514 if (ndr_flags & NDR_SCALARS) {
12515 NDR_CHECK(ndr_pull_align(ndr, 4));
12516 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->start));
12517 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fopens));
12518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->devopens));
12519 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->jobsqueued));
12520 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sopens));
12521 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stimeouts));
12522 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serrorout));
12523 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pwerrors));
12524 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permerrors));
12525 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->syserrors));
12526 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_low));
12527 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_high));
12528 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_low));
12529 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_high));
12530 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->avresponse));
12531 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reqbufneed));
12532 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bigbufneed));
12533 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
12535 if (ndr_flags & NDR_BUFFERS) {
12537 return NDR_ERR_SUCCESS;
12540 _PUBLIC_ void ndr_print_srvsvc_Statistics(struct ndr_print *ndr, const char *name, const struct srvsvc_Statistics *r)
12542 ndr_print_struct(ndr, name, "srvsvc_Statistics");
12543 if (r == NULL) { ndr_print_null(ndr); return; }
12545 ndr_print_uint32(ndr, "start", r->start);
12546 ndr_print_uint32(ndr, "fopens", r->fopens);
12547 ndr_print_uint32(ndr, "devopens", r->devopens);
12548 ndr_print_uint32(ndr, "jobsqueued", r->jobsqueued);
12549 ndr_print_uint32(ndr, "sopens", r->sopens);
12550 ndr_print_uint32(ndr, "stimeouts", r->stimeouts);
12551 ndr_print_uint32(ndr, "serrorout", r->serrorout);
12552 ndr_print_uint32(ndr, "pwerrors", r->pwerrors);
12553 ndr_print_uint32(ndr, "permerrors", r->permerrors);
12554 ndr_print_uint32(ndr, "syserrors", r->syserrors);
12555 ndr_print_uint32(ndr, "bytessent_low", r->bytessent_low);
12556 ndr_print_uint32(ndr, "bytessent_high", r->bytessent_high);
12557 ndr_print_uint32(ndr, "bytesrcvd_low", r->bytesrcvd_low);
12558 ndr_print_uint32(ndr, "bytesrcvd_high", r->bytesrcvd_high);
12559 ndr_print_uint32(ndr, "avresponse", r->avresponse);
12560 ndr_print_uint32(ndr, "reqbufneed", r->reqbufneed);
12561 ndr_print_uint32(ndr, "bigbufneed", r->bigbufneed);
12565 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo0 *r)
12567 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12568 if (ndr_flags & NDR_SCALARS) {
12569 NDR_CHECK(ndr_push_align(ndr, 5));
12570 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12571 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12572 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12573 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12574 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12575 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
12577 if (ndr_flags & NDR_BUFFERS) {
12579 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12580 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12581 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12582 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12585 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
12586 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12589 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12590 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12591 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12592 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12595 return NDR_ERR_SUCCESS;
12598 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo0 *r)
12600 uint32_t _ptr_name;
12601 uint32_t size_name_1 = 0;
12602 uint32_t length_name_1 = 0;
12603 TALLOC_CTX *_mem_save_name_0;
12604 uint32_t _ptr_addr;
12605 uint32_t size_addr_1 = 0;
12606 TALLOC_CTX *_mem_save_addr_0;
12607 uint32_t _ptr_net_addr;
12608 uint32_t size_net_addr_1 = 0;
12609 uint32_t length_net_addr_1 = 0;
12610 TALLOC_CTX *_mem_save_net_addr_0;
12611 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
12612 if (ndr_flags & NDR_SCALARS) {
12613 NDR_CHECK(ndr_pull_align(ndr, 5));
12614 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12615 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12617 NDR_PULL_ALLOC(ndr, r->name);
12621 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12623 NDR_PULL_ALLOC(ndr, r->addr);
12627 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12628 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12629 if (_ptr_net_addr) {
12630 NDR_PULL_ALLOC(ndr, r->net_addr);
12632 r->net_addr = NULL;
12634 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
12636 if (ndr_flags & NDR_BUFFERS) {
12638 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12639 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12640 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12641 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12642 size_name_1 = ndr_get_array_size(ndr, &r->name);
12643 length_name_1 = ndr_get_array_length(ndr, &r->name);
12644 if (length_name_1 > size_name_1) {
12645 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
12647 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
12648 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
12649 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12652 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12653 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12654 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12655 size_addr_1 = ndr_get_array_size(ndr, &r->addr);
12656 NDR_PULL_ALLOC_N(ndr, r->addr, size_addr_1);
12657 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, size_addr_1));
12658 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12661 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12662 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12663 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12664 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12665 size_net_addr_1 = ndr_get_array_size(ndr, &r->net_addr);
12666 length_net_addr_1 = ndr_get_array_length(ndr, &r->net_addr);
12667 if (length_net_addr_1 > size_net_addr_1) {
12668 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_net_addr_1, length_net_addr_1);
12670 NDR_CHECK(ndr_check_string_terminator(ndr, length_net_addr_1, sizeof(uint16_t)));
12671 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, length_net_addr_1, sizeof(uint16_t), CH_UTF16));
12672 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12675 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12678 return NDR_ERR_SUCCESS;
12681 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo0 *r)
12683 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo0");
12684 if (r == NULL) { ndr_print_null(ndr); return; }
12686 ndr_print_uint32(ndr, "vcs", r->vcs);
12687 ndr_print_ptr(ndr, "name", r->name);
12690 ndr_print_string(ndr, "name", r->name);
12693 ndr_print_ptr(ndr, "addr", r->addr);
12696 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12699 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12700 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12703 ndr_print_string(ndr, "net_addr", r->net_addr);
12709 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr0 *r)
12711 uint32_t cntr_array_1;
12712 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12713 if (ndr_flags & NDR_SCALARS) {
12714 NDR_CHECK(ndr_push_align(ndr, 5));
12715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12716 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12717 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
12719 if (ndr_flags & NDR_BUFFERS) {
12721 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12722 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12723 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12725 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12726 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12730 return NDR_ERR_SUCCESS;
12733 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr0 *r)
12735 uint32_t _ptr_array;
12736 uint32_t size_array_1 = 0;
12737 uint32_t cntr_array_1;
12738 TALLOC_CTX *_mem_save_array_0;
12739 TALLOC_CTX *_mem_save_array_1;
12740 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
12741 if (ndr_flags & NDR_SCALARS) {
12742 NDR_CHECK(ndr_pull_align(ndr, 5));
12743 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12744 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12746 NDR_PULL_ALLOC(ndr, r->array);
12750 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
12752 if (ndr_flags & NDR_BUFFERS) {
12754 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12755 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12756 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12757 size_array_1 = ndr_get_array_size(ndr, &r->array);
12758 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
12759 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12760 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12761 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
12762 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12764 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
12765 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12767 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12768 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12771 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12774 return NDR_ERR_SUCCESS;
12777 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr0 *r)
12779 uint32_t cntr_array_1;
12780 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr0");
12781 if (r == NULL) { ndr_print_null(ndr); return; }
12783 ndr_print_uint32(ndr, "count", r->count);
12784 ndr_print_ptr(ndr, "array", r->array);
12787 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
12789 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12790 ndr_print_srvsvc_NetTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
12798 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo1 *r)
12800 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12801 if (ndr_flags & NDR_SCALARS) {
12802 NDR_CHECK(ndr_push_align(ndr, 5));
12803 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12804 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12805 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12806 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12807 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12808 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12809 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
12811 if (ndr_flags & NDR_BUFFERS) {
12813 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12814 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12815 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12816 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12819 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
12820 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12823 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12824 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12825 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12826 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12829 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12830 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
12831 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12832 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12835 return NDR_ERR_SUCCESS;
12838 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo1 *r)
12840 uint32_t _ptr_name;
12841 uint32_t size_name_1 = 0;
12842 uint32_t length_name_1 = 0;
12843 TALLOC_CTX *_mem_save_name_0;
12844 uint32_t _ptr_addr;
12845 uint32_t size_addr_1 = 0;
12846 TALLOC_CTX *_mem_save_addr_0;
12847 uint32_t _ptr_net_addr;
12848 uint32_t size_net_addr_1 = 0;
12849 uint32_t length_net_addr_1 = 0;
12850 TALLOC_CTX *_mem_save_net_addr_0;
12851 uint32_t _ptr_domain;
12852 uint32_t size_domain_1 = 0;
12853 uint32_t length_domain_1 = 0;
12854 TALLOC_CTX *_mem_save_domain_0;
12855 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
12856 if (ndr_flags & NDR_SCALARS) {
12857 NDR_CHECK(ndr_pull_align(ndr, 5));
12858 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12859 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12861 NDR_PULL_ALLOC(ndr, r->name);
12865 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12867 NDR_PULL_ALLOC(ndr, r->addr);
12871 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12872 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12873 if (_ptr_net_addr) {
12874 NDR_PULL_ALLOC(ndr, r->net_addr);
12876 r->net_addr = NULL;
12878 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12880 NDR_PULL_ALLOC(ndr, r->domain);
12884 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
12886 if (ndr_flags & NDR_BUFFERS) {
12888 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12889 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12890 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12891 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12892 size_name_1 = ndr_get_array_size(ndr, &r->name);
12893 length_name_1 = ndr_get_array_length(ndr, &r->name);
12894 if (length_name_1 > size_name_1) {
12895 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
12897 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
12898 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
12899 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12902 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12903 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12904 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12905 size_addr_1 = ndr_get_array_size(ndr, &r->addr);
12906 NDR_PULL_ALLOC_N(ndr, r->addr, size_addr_1);
12907 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, size_addr_1));
12908 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12911 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12912 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12913 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12914 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12915 size_net_addr_1 = ndr_get_array_size(ndr, &r->net_addr);
12916 length_net_addr_1 = ndr_get_array_length(ndr, &r->net_addr);
12917 if (length_net_addr_1 > size_net_addr_1) {
12918 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_net_addr_1, length_net_addr_1);
12920 NDR_CHECK(ndr_check_string_terminator(ndr, length_net_addr_1, sizeof(uint16_t)));
12921 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, length_net_addr_1, sizeof(uint16_t), CH_UTF16));
12922 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12925 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12926 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12927 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12928 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12929 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
12930 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
12931 if (length_domain_1 > size_domain_1) {
12932 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
12934 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
12935 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
12936 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12939 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12942 return NDR_ERR_SUCCESS;
12945 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo1 *r)
12947 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo1");
12948 if (r == NULL) { ndr_print_null(ndr); return; }
12950 ndr_print_uint32(ndr, "vcs", r->vcs);
12951 ndr_print_ptr(ndr, "name", r->name);
12954 ndr_print_string(ndr, "name", r->name);
12957 ndr_print_ptr(ndr, "addr", r->addr);
12960 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12963 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12964 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12967 ndr_print_string(ndr, "net_addr", r->net_addr);
12970 ndr_print_ptr(ndr, "domain", r->domain);
12973 ndr_print_string(ndr, "domain", r->domain);
12979 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr1 *r)
12981 uint32_t cntr_array_1;
12982 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
12983 if (ndr_flags & NDR_SCALARS) {
12984 NDR_CHECK(ndr_push_align(ndr, 5));
12985 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12986 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12987 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
12989 if (ndr_flags & NDR_BUFFERS) {
12991 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
12992 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12993 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12995 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12996 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
13000 return NDR_ERR_SUCCESS;
13003 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr1 *r)
13005 uint32_t _ptr_array;
13006 uint32_t size_array_1 = 0;
13007 uint32_t cntr_array_1;
13008 TALLOC_CTX *_mem_save_array_0;
13009 TALLOC_CTX *_mem_save_array_1;
13010 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13011 if (ndr_flags & NDR_SCALARS) {
13012 NDR_CHECK(ndr_pull_align(ndr, 5));
13013 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
13014 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
13016 NDR_PULL_ALLOC(ndr, r->array);
13020 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
13022 if (ndr_flags & NDR_BUFFERS) {
13024 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
13025 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
13026 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
13027 size_array_1 = ndr_get_array_size(ndr, &r->array);
13028 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
13029 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
13030 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
13031 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
13032 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
13034 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
13035 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
13037 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
13038 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
13041 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
13044 return NDR_ERR_SUCCESS;
13047 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr1 *r)
13049 uint32_t cntr_array_1;
13050 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr1");
13051 if (r == NULL) { ndr_print_null(ndr); return; }
13053 ndr_print_uint32(ndr, "count", r->count);
13054 ndr_print_ptr(ndr, "array", r->array);
13057 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
13059 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
13060 ndr_print_srvsvc_NetTransportInfo1(ndr, "array", &r->array[cntr_array_1]);
13068 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo2 *r)
13070 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13071 if (ndr_flags & NDR_SCALARS) {
13072 NDR_CHECK(ndr_push_align(ndr, 5));
13073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
13074 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
13075 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
13076 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
13077 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
13078 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
13079 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
13080 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
13082 if (ndr_flags & NDR_BUFFERS) {
13084 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
13085 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13086 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
13087 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13090 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
13091 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
13094 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
13095 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13096 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
13097 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13100 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
13101 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13102 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
13103 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13106 return NDR_ERR_SUCCESS;
13109 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo2 *r)
13111 uint32_t _ptr_name;
13112 uint32_t size_name_1 = 0;
13113 uint32_t length_name_1 = 0;
13114 TALLOC_CTX *_mem_save_name_0;
13115 uint32_t _ptr_addr;
13116 uint32_t size_addr_1 = 0;
13117 TALLOC_CTX *_mem_save_addr_0;
13118 uint32_t _ptr_net_addr;
13119 uint32_t size_net_addr_1 = 0;
13120 uint32_t length_net_addr_1 = 0;
13121 TALLOC_CTX *_mem_save_net_addr_0;
13122 uint32_t _ptr_domain;
13123 uint32_t size_domain_1 = 0;
13124 uint32_t length_domain_1 = 0;
13125 TALLOC_CTX *_mem_save_domain_0;
13126 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13127 if (ndr_flags & NDR_SCALARS) {
13128 NDR_CHECK(ndr_pull_align(ndr, 5));
13129 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
13130 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
13132 NDR_PULL_ALLOC(ndr, r->name);
13136 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
13138 NDR_PULL_ALLOC(ndr, r->addr);
13142 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
13143 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
13144 if (_ptr_net_addr) {
13145 NDR_PULL_ALLOC(ndr, r->net_addr);
13147 r->net_addr = NULL;
13149 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
13151 NDR_PULL_ALLOC(ndr, r->domain);
13155 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
13156 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
13158 if (ndr_flags & NDR_BUFFERS) {
13160 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
13161 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
13162 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
13163 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
13164 size_name_1 = ndr_get_array_size(ndr, &r->name);
13165 length_name_1 = ndr_get_array_length(ndr, &r->name);
13166 if (length_name_1 > size_name_1) {
13167 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
13169 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
13170 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
13171 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
13174 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13175 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
13176 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
13177 size_addr_1 = ndr_get_array_size(ndr, &r->addr);
13178 NDR_PULL_ALLOC_N(ndr, r->addr, size_addr_1);
13179 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, size_addr_1));
13180 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
13183 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13184 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
13185 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
13186 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
13187 size_net_addr_1 = ndr_get_array_size(ndr, &r->net_addr);
13188 length_net_addr_1 = ndr_get_array_length(ndr, &r->net_addr);
13189 if (length_net_addr_1 > size_net_addr_1) {
13190 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_net_addr_1, length_net_addr_1);
13192 NDR_CHECK(ndr_check_string_terminator(ndr, length_net_addr_1, sizeof(uint16_t)));
13193 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, length_net_addr_1, sizeof(uint16_t), CH_UTF16));
13194 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
13197 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
13198 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
13199 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
13200 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
13201 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
13202 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
13203 if (length_domain_1 > size_domain_1) {
13204 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
13206 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
13207 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
13208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
13211 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
13214 return NDR_ERR_SUCCESS;
13217 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo2 *r)
13219 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo2");
13220 if (r == NULL) { ndr_print_null(ndr); return; }
13222 ndr_print_uint32(ndr, "vcs", r->vcs);
13223 ndr_print_ptr(ndr, "name", r->name);
13226 ndr_print_string(ndr, "name", r->name);
13229 ndr_print_ptr(ndr, "addr", r->addr);
13232 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
13235 ndr_print_uint32(ndr, "addr_len", r->addr_len);
13236 ndr_print_ptr(ndr, "net_addr", r->net_addr);
13239 ndr_print_string(ndr, "net_addr", r->net_addr);
13242 ndr_print_ptr(ndr, "domain", r->domain);
13245 ndr_print_string(ndr, "domain", r->domain);
13248 ndr_print_uint32(ndr, "unknown", r->unknown);
13252 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr2 *r)
13254 uint32_t cntr_array_1;
13255 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13256 if (ndr_flags & NDR_SCALARS) {
13257 NDR_CHECK(ndr_push_align(ndr, 5));
13258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
13259 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
13260 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
13262 if (ndr_flags & NDR_BUFFERS) {
13264 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
13265 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
13266 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
13268 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
13269 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
13273 return NDR_ERR_SUCCESS;
13276 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr2 *r)
13278 uint32_t _ptr_array;
13279 uint32_t size_array_1 = 0;
13280 uint32_t cntr_array_1;
13281 TALLOC_CTX *_mem_save_array_0;
13282 TALLOC_CTX *_mem_save_array_1;
13283 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13284 if (ndr_flags & NDR_SCALARS) {
13285 NDR_CHECK(ndr_pull_align(ndr, 5));
13286 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
13287 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
13289 NDR_PULL_ALLOC(ndr, r->array);
13293 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
13295 if (ndr_flags & NDR_BUFFERS) {
13297 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
13298 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
13299 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
13300 size_array_1 = ndr_get_array_size(ndr, &r->array);
13301 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
13302 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
13303 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
13304 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
13305 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
13307 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
13308 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
13310 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
13311 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
13314 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
13317 return NDR_ERR_SUCCESS;
13320 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr2 *r)
13322 uint32_t cntr_array_1;
13323 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr2");
13324 if (r == NULL) { ndr_print_null(ndr); return; }
13326 ndr_print_uint32(ndr, "count", r->count);
13327 ndr_print_ptr(ndr, "array", r->array);
13330 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
13332 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
13333 ndr_print_srvsvc_NetTransportInfo2(ndr, "array", &r->array[cntr_array_1]);
13341 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo3 *r)
13343 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13344 if (ndr_flags & NDR_SCALARS) {
13345 NDR_CHECK(ndr_push_align(ndr, 5));
13346 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
13347 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
13348 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
13349 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
13350 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
13351 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
13352 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
13353 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown2));
13354 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
13355 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
13357 if (ndr_flags & NDR_BUFFERS) {
13359 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
13360 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13361 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
13362 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13365 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->addr_len));
13366 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
13369 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
13370 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13371 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
13372 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13375 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
13376 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
13377 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
13378 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13381 return NDR_ERR_SUCCESS;
13384 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo3 *r)
13386 uint32_t _ptr_name;
13387 uint32_t size_name_1 = 0;
13388 uint32_t length_name_1 = 0;
13389 TALLOC_CTX *_mem_save_name_0;
13390 uint32_t _ptr_addr;
13391 uint32_t size_addr_1 = 0;
13392 TALLOC_CTX *_mem_save_addr_0;
13393 uint32_t _ptr_net_addr;
13394 uint32_t size_net_addr_1 = 0;
13395 uint32_t length_net_addr_1 = 0;
13396 TALLOC_CTX *_mem_save_net_addr_0;
13397 uint32_t _ptr_domain;
13398 uint32_t size_domain_1 = 0;
13399 uint32_t length_domain_1 = 0;
13400 TALLOC_CTX *_mem_save_domain_0;
13401 uint32_t size_unknown3_0 = 0;
13402 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13403 if (ndr_flags & NDR_SCALARS) {
13404 NDR_CHECK(ndr_pull_align(ndr, 5));
13405 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
13406 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
13408 NDR_PULL_ALLOC(ndr, r->name);
13412 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
13414 NDR_PULL_ALLOC(ndr, r->addr);
13418 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
13419 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
13420 if (_ptr_net_addr) {
13421 NDR_PULL_ALLOC(ndr, r->net_addr);
13423 r->net_addr = NULL;
13425 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
13427 NDR_PULL_ALLOC(ndr, r->domain);
13431 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
13432 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
13433 size_unknown3_0 = 256;
13434 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->unknown3, size_unknown3_0));
13435 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
13437 if (ndr_flags & NDR_BUFFERS) {
13439 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
13440 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
13441 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
13442 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
13443 size_name_1 = ndr_get_array_size(ndr, &r->name);
13444 length_name_1 = ndr_get_array_length(ndr, &r->name);
13445 if (length_name_1 > size_name_1) {
13446 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_1, length_name_1);
13448 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_1, sizeof(uint16_t)));
13449 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, length_name_1, sizeof(uint16_t), CH_UTF16));
13450 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
13453 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13454 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
13455 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
13456 size_addr_1 = ndr_get_array_size(ndr, &r->addr);
13457 NDR_PULL_ALLOC_N(ndr, r->addr, size_addr_1);
13458 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, size_addr_1));
13459 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
13462 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13463 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
13464 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
13465 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
13466 size_net_addr_1 = ndr_get_array_size(ndr, &r->net_addr);
13467 length_net_addr_1 = ndr_get_array_length(ndr, &r->net_addr);
13468 if (length_net_addr_1 > size_net_addr_1) {
13469 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_net_addr_1, length_net_addr_1);
13471 NDR_CHECK(ndr_check_string_terminator(ndr, length_net_addr_1, sizeof(uint16_t)));
13472 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, length_net_addr_1, sizeof(uint16_t), CH_UTF16));
13473 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
13476 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
13477 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
13478 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
13479 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
13480 size_domain_1 = ndr_get_array_size(ndr, &r->domain);
13481 length_domain_1 = ndr_get_array_length(ndr, &r->domain);
13482 if (length_domain_1 > size_domain_1) {
13483 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_domain_1, length_domain_1);
13485 NDR_CHECK(ndr_check_string_terminator(ndr, length_domain_1, sizeof(uint16_t)));
13486 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, length_domain_1, sizeof(uint16_t), CH_UTF16));
13487 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
13490 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
13493 return NDR_ERR_SUCCESS;
13496 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo3 *r)
13498 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo3");
13499 if (r == NULL) { ndr_print_null(ndr); return; }
13501 ndr_print_uint32(ndr, "vcs", r->vcs);
13502 ndr_print_ptr(ndr, "name", r->name);
13505 ndr_print_string(ndr, "name", r->name);
13508 ndr_print_ptr(ndr, "addr", r->addr);
13511 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
13514 ndr_print_uint32(ndr, "addr_len", r->addr_len);
13515 ndr_print_ptr(ndr, "net_addr", r->net_addr);
13518 ndr_print_string(ndr, "net_addr", r->net_addr);
13521 ndr_print_ptr(ndr, "domain", r->domain);
13524 ndr_print_string(ndr, "domain", r->domain);
13527 ndr_print_uint32(ndr, "unknown1", r->unknown1);
13528 ndr_print_uint32(ndr, "unknown2", r->unknown2);
13529 ndr_print_array_uint8(ndr, "unknown3", r->unknown3, 256);
13533 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr3 *r)
13535 uint32_t cntr_array_1;
13536 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13537 if (ndr_flags & NDR_SCALARS) {
13538 NDR_CHECK(ndr_push_align(ndr, 5));
13539 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
13540 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
13541 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
13543 if (ndr_flags & NDR_BUFFERS) {
13545 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
13546 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
13547 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
13549 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
13550 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
13554 return NDR_ERR_SUCCESS;
13557 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr3 *r)
13559 uint32_t _ptr_array;
13560 uint32_t size_array_1 = 0;
13561 uint32_t cntr_array_1;
13562 TALLOC_CTX *_mem_save_array_0;
13563 TALLOC_CTX *_mem_save_array_1;
13564 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13565 if (ndr_flags & NDR_SCALARS) {
13566 NDR_CHECK(ndr_pull_align(ndr, 5));
13567 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
13568 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
13570 NDR_PULL_ALLOC(ndr, r->array);
13574 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
13576 if (ndr_flags & NDR_BUFFERS) {
13578 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
13579 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
13580 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
13581 size_array_1 = ndr_get_array_size(ndr, &r->array);
13582 NDR_PULL_ALLOC_N(ndr, r->array, size_array_1);
13583 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
13584 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
13585 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
13586 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
13588 for (cntr_array_1 = 0; cntr_array_1 < size_array_1; cntr_array_1++) {
13589 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
13591 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
13592 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
13595 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
13598 return NDR_ERR_SUCCESS;
13601 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr3 *r)
13603 uint32_t cntr_array_1;
13604 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr3");
13605 if (r == NULL) { ndr_print_null(ndr); return; }
13607 ndr_print_uint32(ndr, "count", r->count);
13608 ndr_print_ptr(ndr, "array", r->array);
13611 ndr->print(ndr, "%s: ARRAY(%d)", "array", (int)r->count);
13613 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
13614 ndr_print_srvsvc_NetTransportInfo3(ndr, "array", &r->array[cntr_array_1]);
13622 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportCtr *r)
13624 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13625 if (ndr_flags & NDR_SCALARS) {
13626 uint32_t level = ndr_push_get_switch_value(ndr, r);
13627 NDR_CHECK(ndr_push_union_align(ndr, 5));
13628 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
13629 NDR_CHECK(ndr_push_union_align(ndr, 5));
13632 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
13636 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
13640 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
13644 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
13652 if (ndr_flags & NDR_BUFFERS) {
13653 uint32_t level = ndr_push_get_switch_value(ndr, r);
13657 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
13663 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
13669 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
13675 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
13684 return NDR_ERR_SUCCESS;
13687 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportCtr *r)
13691 TALLOC_CTX *_mem_save_ctr0_0;
13692 uint32_t _ptr_ctr0;
13693 TALLOC_CTX *_mem_save_ctr1_0;
13694 uint32_t _ptr_ctr1;
13695 TALLOC_CTX *_mem_save_ctr2_0;
13696 uint32_t _ptr_ctr2;
13697 TALLOC_CTX *_mem_save_ctr3_0;
13698 uint32_t _ptr_ctr3;
13699 level = ndr_pull_get_switch_value(ndr, r);
13700 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13701 if (ndr_flags & NDR_SCALARS) {
13702 NDR_CHECK(ndr_pull_union_align(ndr, 5));
13703 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
13704 if (_level != level) {
13705 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
13707 NDR_CHECK(ndr_pull_union_align(ndr, 5));
13710 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
13712 NDR_PULL_ALLOC(ndr, r->ctr0);
13719 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
13721 NDR_PULL_ALLOC(ndr, r->ctr1);
13728 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
13730 NDR_PULL_ALLOC(ndr, r->ctr2);
13737 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
13739 NDR_PULL_ALLOC(ndr, r->ctr3);
13750 if (ndr_flags & NDR_BUFFERS) {
13754 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
13755 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
13756 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
13757 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
13763 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
13764 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
13765 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
13766 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
13772 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
13773 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
13774 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
13775 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
13781 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
13782 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
13783 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
13784 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
13793 return NDR_ERR_SUCCESS;
13796 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportCtr *r)
13799 level = ndr_print_get_switch_value(ndr, r);
13800 ndr_print_union(ndr, name, level, "srvsvc_NetTransportCtr");
13803 ndr_print_ptr(ndr, "ctr0", r->ctr0);
13806 ndr_print_srvsvc_NetTransportCtr0(ndr, "ctr0", r->ctr0);
13812 ndr_print_ptr(ndr, "ctr1", r->ctr1);
13815 ndr_print_srvsvc_NetTransportCtr1(ndr, "ctr1", r->ctr1);
13821 ndr_print_ptr(ndr, "ctr2", r->ctr2);
13824 ndr_print_srvsvc_NetTransportCtr2(ndr, "ctr2", r->ctr2);
13830 ndr_print_ptr(ndr, "ctr3", r->ctr3);
13833 ndr_print_srvsvc_NetTransportCtr3(ndr, "ctr3", r->ctr3);
13844 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfoCtr *r)
13846 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13847 if (ndr_flags & NDR_SCALARS) {
13848 NDR_CHECK(ndr_push_align(ndr, 5));
13849 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
13850 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
13851 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_SCALARS, &r->ctr));
13852 NDR_CHECK(ndr_push_trailer_align(ndr, 5));
13854 if (ndr_flags & NDR_BUFFERS) {
13855 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
13857 return NDR_ERR_SUCCESS;
13860 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfoCtr *r)
13862 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13863 if (ndr_flags & NDR_SCALARS) {
13864 NDR_CHECK(ndr_pull_align(ndr, 5));
13865 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
13866 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
13867 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_SCALARS, &r->ctr));
13868 NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
13870 if (ndr_flags & NDR_BUFFERS) {
13871 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_BUFFERS, &r->ctr));
13873 return NDR_ERR_SUCCESS;
13876 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfoCtr *r)
13878 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfoCtr");
13879 if (r == NULL) { ndr_print_null(ndr); return; }
13881 ndr_print_uint32(ndr, "level", r->level);
13882 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
13883 ndr_print_srvsvc_NetTransportCtr(ndr, "ctr", &r->ctr);
13887 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTODInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetRemoteTODInfo *r)
13889 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13890 if (ndr_flags & NDR_SCALARS) {
13891 NDR_CHECK(ndr_push_align(ndr, 4));
13892 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->elapsed));
13893 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msecs));
13894 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hours));
13895 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->mins));
13896 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->secs));
13897 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hunds));
13898 NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->timezone));
13899 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->tinterval));
13900 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->day));
13901 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->month));
13902 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->year));
13903 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->weekday));
13904 NDR_CHECK(ndr_push_trailer_align(ndr, 4));
13906 if (ndr_flags & NDR_BUFFERS) {
13908 return NDR_ERR_SUCCESS;
13911 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTODInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetRemoteTODInfo *r)
13913 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
13914 if (ndr_flags & NDR_SCALARS) {
13915 NDR_CHECK(ndr_pull_align(ndr, 4));
13916 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->elapsed));
13917 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msecs));
13918 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hours));
13919 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->mins));
13920 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->secs));
13921 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hunds));
13922 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->timezone));
13923 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tinterval));
13924 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->day));
13925 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->month));
13926 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->year));
13927 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->weekday));
13928 NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
13930 if (ndr_flags & NDR_BUFFERS) {
13932 return NDR_ERR_SUCCESS;
13935 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetRemoteTODInfo *r)
13937 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTODInfo");
13938 if (r == NULL) { ndr_print_null(ndr); return; }
13940 ndr_print_uint32(ndr, "elapsed", r->elapsed);
13941 ndr_print_uint32(ndr, "msecs", r->msecs);
13942 ndr_print_uint32(ndr, "hours", r->hours);
13943 ndr_print_uint32(ndr, "mins", r->mins);
13944 ndr_print_uint32(ndr, "secs", r->secs);
13945 ndr_print_uint32(ndr, "hunds", r->hunds);
13946 ndr_print_int32(ndr, "timezone", r->timezone);
13947 ndr_print_uint32(ndr, "tinterval", r->tinterval);
13948 ndr_print_uint32(ndr, "day", r->day);
13949 ndr_print_uint32(ndr, "month", r->month);
13950 ndr_print_uint32(ndr, "year", r->year);
13951 ndr_print_uint32(ndr, "weekday", r->weekday);
13955 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportInfo *r)
13957 NDR_PUSH_CHECK_FLAGS(ndr, ndr_flags);
13958 if (ndr_flags & NDR_SCALARS) {
13959 uint32_t level = ndr_push_get_switch_value(ndr, r);
13960 NDR_CHECK(ndr_push_union_align(ndr, 5));
13961 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
13962 NDR_CHECK(ndr_push_union_align(ndr, 5));
13965 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
13969 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
13973 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
13977 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
13981 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
13984 if (ndr_flags & NDR_BUFFERS) {
13985 uint32_t level = ndr_push_get_switch_value(ndr, r);
13988 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
13992 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
13996 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
14000 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
14004 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
14007 return NDR_ERR_SUCCESS;
14010 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportInfo *r)
14014 level = ndr_pull_get_switch_value(ndr, r);
14015 NDR_PULL_CHECK_FLAGS(ndr, ndr_flags);
14016 if (ndr_flags & NDR_SCALARS) {
14017 NDR_CHECK(ndr_pull_union_align(ndr, 5));
14018 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
14019 if (_level != level) {
14020 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
14022 NDR_CHECK(ndr_pull_union_align(ndr, 5));
14025 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
14029 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
14033 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
14037 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
14041 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
14044 if (ndr_flags & NDR_BUFFERS) {
14047 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
14051 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
14055 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
14059 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
14063 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
14066 return NDR_ERR_SUCCESS;
14069 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportInfo *r)
14072 level = ndr_print_get_switch_value(ndr, r);
14073 ndr_print_union(ndr, name, level, "srvsvc_NetTransportInfo");
14076 ndr_print_srvsvc_NetTransportInfo0(ndr, "info0", &r->info0);
14080 ndr_print_srvsvc_NetTransportInfo1(ndr, "info1", &r->info1);
14084 ndr_print_srvsvc_NetTransportInfo2(ndr, "info2", &r->info2);
14088 ndr_print_srvsvc_NetTransportInfo3(ndr, "info3", &r->info3);
14092 ndr_print_bad_level(ndr, name, level);
14096 static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevEnum *r)
14098 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
14099 if (flags & NDR_IN) {
14100 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14101 if (r->in.server_unc) {
14102 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14103 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14104 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14105 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));
14107 if (r->in.info_ctr == NULL) {
14108 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14110 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14111 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14112 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14113 if (r->in.resume_handle) {
14114 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14117 if (flags & NDR_OUT) {
14118 if (r->out.info_ctr == NULL) {
14119 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14121 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14122 if (r->out.totalentries == NULL) {
14123 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14125 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14126 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14127 if (r->out.resume_handle) {
14128 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14130 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14132 return NDR_ERR_SUCCESS;
14135 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevEnum *r)
14137 uint32_t _ptr_server_unc;
14138 uint32_t size_server_unc_1 = 0;
14139 uint32_t length_server_unc_1 = 0;
14140 uint32_t _ptr_resume_handle;
14141 TALLOC_CTX *_mem_save_server_unc_0;
14142 TALLOC_CTX *_mem_save_info_ctr_0;
14143 TALLOC_CTX *_mem_save_totalentries_0;
14144 TALLOC_CTX *_mem_save_resume_handle_0;
14145 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
14146 if (flags & NDR_IN) {
14147 ZERO_STRUCT(r->out);
14149 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14150 if (_ptr_server_unc) {
14151 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14153 r->in.server_unc = NULL;
14155 if (r->in.server_unc) {
14156 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14157 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14158 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14159 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14160 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
14161 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
14162 if (length_server_unc_1 > size_server_unc_1) {
14163 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
14165 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
14166 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
14167 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14169 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14170 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
14172 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14173 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14174 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14175 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14176 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14177 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14178 if (_ptr_resume_handle) {
14179 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14181 r->in.resume_handle = NULL;
14183 if (r->in.resume_handle) {
14184 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14185 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14186 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14189 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14190 *r->out.info_ctr = *r->in.info_ctr;
14191 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14192 ZERO_STRUCTP(r->out.totalentries);
14194 if (flags & NDR_OUT) {
14195 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14196 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14198 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14199 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14200 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14201 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14202 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14203 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14205 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14206 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14207 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14209 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14210 if (_ptr_resume_handle) {
14211 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14213 r->out.resume_handle = NULL;
14215 if (r->out.resume_handle) {
14216 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14217 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14218 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14219 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14221 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14223 return NDR_ERR_SUCCESS;
14226 _PUBLIC_ void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevEnum *r)
14228 ndr_print_struct(ndr, name, "srvsvc_NetCharDevEnum");
14229 if (r == NULL) { ndr_print_null(ndr); return; }
14231 if (flags & NDR_SET_VALUES) {
14232 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14234 if (flags & NDR_IN) {
14235 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevEnum");
14237 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14239 if (r->in.server_unc) {
14240 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14243 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
14245 ndr_print_srvsvc_NetCharDevInfoCtr(ndr, "info_ctr", r->in.info_ctr);
14247 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14248 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14250 if (r->in.resume_handle) {
14251 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14256 if (flags & NDR_OUT) {
14257 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevEnum");
14259 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
14261 ndr_print_srvsvc_NetCharDevInfoCtr(ndr, "info_ctr", r->out.info_ctr);
14263 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14265 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14267 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14269 if (r->out.resume_handle) {
14270 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14273 ndr_print_WERROR(ndr, "result", r->out.result);
14279 static enum ndr_err_code ndr_push_srvsvc_NetCharDevGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevGetInfo *r)
14281 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
14282 if (flags & NDR_IN) {
14283 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14284 if (r->in.server_unc) {
14285 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14286 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14287 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14288 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));
14290 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
14291 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14292 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
14293 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));
14294 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
14296 if (flags & NDR_OUT) {
14297 if (r->out.info == NULL) {
14298 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14300 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
14301 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14302 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14304 return NDR_ERR_SUCCESS;
14307 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevGetInfo *r)
14309 uint32_t _ptr_server_unc;
14310 uint32_t size_server_unc_1 = 0;
14311 uint32_t length_server_unc_1 = 0;
14312 uint32_t size_device_name_0 = 0;
14313 uint32_t length_device_name_0 = 0;
14314 TALLOC_CTX *_mem_save_server_unc_0;
14315 TALLOC_CTX *_mem_save_info_0;
14316 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
14317 if (flags & NDR_IN) {
14318 ZERO_STRUCT(r->out);
14320 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14321 if (_ptr_server_unc) {
14322 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14324 r->in.server_unc = NULL;
14326 if (r->in.server_unc) {
14327 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14328 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14329 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14330 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14331 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
14332 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
14333 if (length_server_unc_1 > size_server_unc_1) {
14334 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
14336 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
14337 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
14338 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14340 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
14341 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
14342 size_device_name_0 = ndr_get_array_size(ndr, &r->in.device_name);
14343 length_device_name_0 = ndr_get_array_length(ndr, &r->in.device_name);
14344 if (length_device_name_0 > size_device_name_0) {
14345 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_name_0, length_device_name_0);
14347 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_name_0, sizeof(uint16_t)));
14348 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, length_device_name_0, sizeof(uint16_t), CH_UTF16));
14349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
14350 NDR_PULL_ALLOC(ndr, r->out.info);
14351 ZERO_STRUCTP(r->out.info);
14353 if (flags & NDR_OUT) {
14354 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14355 NDR_PULL_ALLOC(ndr, r->out.info);
14357 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
14358 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
14359 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
14360 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14361 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
14362 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14364 return NDR_ERR_SUCCESS;
14367 _PUBLIC_ void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevGetInfo *r)
14369 ndr_print_struct(ndr, name, "srvsvc_NetCharDevGetInfo");
14370 if (r == NULL) { ndr_print_null(ndr); return; }
14372 if (flags & NDR_SET_VALUES) {
14373 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14375 if (flags & NDR_IN) {
14376 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevGetInfo");
14378 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14380 if (r->in.server_unc) {
14381 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14384 ndr_print_string(ndr, "device_name", r->in.device_name);
14385 ndr_print_uint32(ndr, "level", r->in.level);
14388 if (flags & NDR_OUT) {
14389 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevGetInfo");
14391 ndr_print_ptr(ndr, "info", r->out.info);
14393 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
14394 ndr_print_srvsvc_NetCharDevInfo(ndr, "info", r->out.info);
14396 ndr_print_WERROR(ndr, "result", r->out.result);
14402 static enum ndr_err_code ndr_push_srvsvc_NetCharDevControl(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevControl *r)
14404 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
14405 if (flags & NDR_IN) {
14406 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14407 if (r->in.server_unc) {
14408 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14409 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14410 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14411 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));
14413 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
14414 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14415 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
14416 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));
14417 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.opcode));
14419 if (flags & NDR_OUT) {
14420 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14422 return NDR_ERR_SUCCESS;
14425 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevControl *r)
14427 uint32_t _ptr_server_unc;
14428 uint32_t size_server_unc_1 = 0;
14429 uint32_t length_server_unc_1 = 0;
14430 uint32_t size_device_name_0 = 0;
14431 uint32_t length_device_name_0 = 0;
14432 TALLOC_CTX *_mem_save_server_unc_0;
14433 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
14434 if (flags & NDR_IN) {
14435 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14436 if (_ptr_server_unc) {
14437 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14439 r->in.server_unc = NULL;
14441 if (r->in.server_unc) {
14442 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14443 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14444 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14445 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14446 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
14447 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
14448 if (length_server_unc_1 > size_server_unc_1) {
14449 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
14451 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
14452 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
14453 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14455 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
14456 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
14457 size_device_name_0 = ndr_get_array_size(ndr, &r->in.device_name);
14458 length_device_name_0 = ndr_get_array_length(ndr, &r->in.device_name);
14459 if (length_device_name_0 > size_device_name_0) {
14460 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_name_0, length_device_name_0);
14462 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_name_0, sizeof(uint16_t)));
14463 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, length_device_name_0, sizeof(uint16_t), CH_UTF16));
14464 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.opcode));
14466 if (flags & NDR_OUT) {
14467 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14469 return NDR_ERR_SUCCESS;
14472 _PUBLIC_ void ndr_print_srvsvc_NetCharDevControl(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevControl *r)
14474 ndr_print_struct(ndr, name, "srvsvc_NetCharDevControl");
14475 if (r == NULL) { ndr_print_null(ndr); return; }
14477 if (flags & NDR_SET_VALUES) {
14478 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14480 if (flags & NDR_IN) {
14481 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevControl");
14483 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14485 if (r->in.server_unc) {
14486 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14489 ndr_print_string(ndr, "device_name", r->in.device_name);
14490 ndr_print_uint32(ndr, "opcode", r->in.opcode);
14493 if (flags & NDR_OUT) {
14494 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevControl");
14496 ndr_print_WERROR(ndr, "result", r->out.result);
14502 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQEnum *r)
14504 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
14505 if (flags & NDR_IN) {
14506 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14507 if (r->in.server_unc) {
14508 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14509 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14510 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14511 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));
14513 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14515 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14516 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14517 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14518 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14520 if (r->in.info_ctr == NULL) {
14521 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14523 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14525 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14526 if (r->in.resume_handle) {
14527 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14530 if (flags & NDR_OUT) {
14531 if (r->out.info_ctr == NULL) {
14532 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14534 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14535 if (r->out.totalentries == NULL) {
14536 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14538 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14539 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14540 if (r->out.resume_handle) {
14541 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14543 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14545 return NDR_ERR_SUCCESS;
14548 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQEnum *r)
14550 uint32_t _ptr_server_unc;
14551 uint32_t size_server_unc_1 = 0;
14552 uint32_t length_server_unc_1 = 0;
14553 uint32_t _ptr_user;
14554 uint32_t size_user_1 = 0;
14555 uint32_t length_user_1 = 0;
14556 uint32_t _ptr_resume_handle;
14557 TALLOC_CTX *_mem_save_server_unc_0;
14558 TALLOC_CTX *_mem_save_user_0;
14559 TALLOC_CTX *_mem_save_info_ctr_0;
14560 TALLOC_CTX *_mem_save_totalentries_0;
14561 TALLOC_CTX *_mem_save_resume_handle_0;
14562 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
14563 if (flags & NDR_IN) {
14564 ZERO_STRUCT(r->out);
14566 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14567 if (_ptr_server_unc) {
14568 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14570 r->in.server_unc = NULL;
14572 if (r->in.server_unc) {
14573 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14574 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14575 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14576 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14577 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
14578 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
14579 if (length_server_unc_1 > size_server_unc_1) {
14580 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
14582 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
14583 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
14584 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14586 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14588 NDR_PULL_ALLOC(ndr, r->in.user);
14593 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14594 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14595 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14596 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14597 size_user_1 = ndr_get_array_size(ndr, &r->in.user);
14598 length_user_1 = ndr_get_array_length(ndr, &r->in.user);
14599 if (length_user_1 > size_user_1) {
14600 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
14602 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
14603 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, length_user_1, sizeof(uint16_t), CH_UTF16));
14604 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14606 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14607 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
14609 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14610 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14611 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
14612 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14613 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14614 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14615 if (_ptr_resume_handle) {
14616 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14618 r->in.resume_handle = NULL;
14620 if (r->in.resume_handle) {
14621 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14622 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14623 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14624 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14626 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14627 *r->out.info_ctr = *r->in.info_ctr;
14628 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14629 ZERO_STRUCTP(r->out.totalentries);
14631 if (flags & NDR_OUT) {
14632 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14633 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
14635 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14636 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
14637 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
14638 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14639 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14640 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14642 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14643 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14644 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14645 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14646 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14647 if (_ptr_resume_handle) {
14648 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14650 r->out.resume_handle = NULL;
14652 if (r->out.resume_handle) {
14653 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14654 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14655 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14656 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14658 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14660 return NDR_ERR_SUCCESS;
14663 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQEnum *r)
14665 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQEnum");
14666 if (r == NULL) { ndr_print_null(ndr); return; }
14668 if (flags & NDR_SET_VALUES) {
14669 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14671 if (flags & NDR_IN) {
14672 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQEnum");
14674 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14676 if (r->in.server_unc) {
14677 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14680 ndr_print_ptr(ndr, "user", r->in.user);
14683 ndr_print_string(ndr, "user", r->in.user);
14686 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
14688 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr, "info_ctr", r->in.info_ctr);
14690 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14691 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14693 if (r->in.resume_handle) {
14694 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14699 if (flags & NDR_OUT) {
14700 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQEnum");
14702 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
14704 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr, "info_ctr", r->out.info_ctr);
14706 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14708 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14710 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14712 if (r->out.resume_handle) {
14713 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14716 ndr_print_WERROR(ndr, "result", r->out.result);
14722 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
14724 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
14725 if (flags & NDR_IN) {
14726 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14727 if (r->in.server_unc) {
14728 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14729 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14730 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14731 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));
14733 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14734 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14735 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14736 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));
14737 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14738 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14739 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14740 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14741 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
14743 if (flags & NDR_OUT) {
14744 if (r->out.info == NULL) {
14745 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14747 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
14748 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14749 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14751 return NDR_ERR_SUCCESS;
14754 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQGetInfo *r)
14756 uint32_t _ptr_server_unc;
14757 uint32_t size_server_unc_1 = 0;
14758 uint32_t length_server_unc_1 = 0;
14759 uint32_t size_queue_name_0 = 0;
14760 uint32_t length_queue_name_0 = 0;
14761 uint32_t size_user_0 = 0;
14762 uint32_t length_user_0 = 0;
14763 TALLOC_CTX *_mem_save_server_unc_0;
14764 TALLOC_CTX *_mem_save_info_0;
14765 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
14766 if (flags & NDR_IN) {
14767 ZERO_STRUCT(r->out);
14769 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14770 if (_ptr_server_unc) {
14771 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14773 r->in.server_unc = NULL;
14775 if (r->in.server_unc) {
14776 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14777 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14778 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14779 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14780 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
14781 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
14782 if (length_server_unc_1 > size_server_unc_1) {
14783 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
14785 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
14786 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
14787 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14789 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
14790 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
14791 size_queue_name_0 = ndr_get_array_size(ndr, &r->in.queue_name);
14792 length_queue_name_0 = ndr_get_array_length(ndr, &r->in.queue_name);
14793 if (length_queue_name_0 > size_queue_name_0) {
14794 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_queue_name_0, length_queue_name_0);
14796 NDR_CHECK(ndr_check_string_terminator(ndr, length_queue_name_0, sizeof(uint16_t)));
14797 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, length_queue_name_0, sizeof(uint16_t), CH_UTF16));
14798 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14799 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14800 size_user_0 = ndr_get_array_size(ndr, &r->in.user);
14801 length_user_0 = ndr_get_array_length(ndr, &r->in.user);
14802 if (length_user_0 > size_user_0) {
14803 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_0, length_user_0);
14805 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_0, sizeof(uint16_t)));
14806 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, length_user_0, sizeof(uint16_t), CH_UTF16));
14807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
14808 NDR_PULL_ALLOC(ndr, r->out.info);
14809 ZERO_STRUCTP(r->out.info);
14811 if (flags & NDR_OUT) {
14812 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14813 NDR_PULL_ALLOC(ndr, r->out.info);
14815 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
14816 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
14817 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
14818 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14819 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
14820 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14822 return NDR_ERR_SUCCESS;
14825 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
14827 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQGetInfo");
14828 if (r == NULL) { ndr_print_null(ndr); return; }
14830 if (flags & NDR_SET_VALUES) {
14831 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14833 if (flags & NDR_IN) {
14834 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQGetInfo");
14836 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14838 if (r->in.server_unc) {
14839 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14842 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14843 ndr_print_string(ndr, "user", r->in.user);
14844 ndr_print_uint32(ndr, "level", r->in.level);
14847 if (flags & NDR_OUT) {
14848 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQGetInfo");
14850 ndr_print_ptr(ndr, "info", r->out.info);
14852 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
14853 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", r->out.info);
14855 ndr_print_WERROR(ndr, "result", r->out.result);
14861 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
14863 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
14864 if (flags & NDR_IN) {
14865 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14866 if (r->in.server_unc) {
14867 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14868 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14869 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14870 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));
14872 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14873 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
14874 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14875 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));
14876 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
14877 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
14878 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
14879 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
14880 if (r->in.parm_error) {
14881 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
14884 if (flags & NDR_OUT) {
14885 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
14886 if (r->out.parm_error) {
14887 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
14889 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14891 return NDR_ERR_SUCCESS;
14894 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQSetInfo *r)
14896 uint32_t _ptr_server_unc;
14897 uint32_t size_server_unc_1 = 0;
14898 uint32_t length_server_unc_1 = 0;
14899 uint32_t size_queue_name_0 = 0;
14900 uint32_t length_queue_name_0 = 0;
14901 uint32_t _ptr_parm_error;
14902 TALLOC_CTX *_mem_save_server_unc_0;
14903 TALLOC_CTX *_mem_save_parm_error_0;
14904 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
14905 if (flags & NDR_IN) {
14906 ZERO_STRUCT(r->out);
14908 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14909 if (_ptr_server_unc) {
14910 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14912 r->in.server_unc = NULL;
14914 if (r->in.server_unc) {
14915 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14916 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14917 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14918 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14919 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
14920 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
14921 if (length_server_unc_1 > size_server_unc_1) {
14922 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
14924 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
14925 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
14926 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14928 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
14929 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
14930 size_queue_name_0 = ndr_get_array_size(ndr, &r->in.queue_name);
14931 length_queue_name_0 = ndr_get_array_length(ndr, &r->in.queue_name);
14932 if (length_queue_name_0 > size_queue_name_0) {
14933 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_queue_name_0, length_queue_name_0);
14935 NDR_CHECK(ndr_check_string_terminator(ndr, length_queue_name_0, sizeof(uint16_t)));
14936 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, length_queue_name_0, sizeof(uint16_t), CH_UTF16));
14937 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
14938 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
14939 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
14940 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
14941 if (_ptr_parm_error) {
14942 NDR_PULL_ALLOC(ndr, r->in.parm_error);
14944 r->in.parm_error = NULL;
14946 if (r->in.parm_error) {
14947 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
14948 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
14949 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
14950 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
14953 if (flags & NDR_OUT) {
14954 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
14955 if (_ptr_parm_error) {
14956 NDR_PULL_ALLOC(ndr, r->out.parm_error);
14958 r->out.parm_error = NULL;
14960 if (r->out.parm_error) {
14961 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
14962 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
14963 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
14964 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
14966 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14968 return NDR_ERR_SUCCESS;
14971 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
14973 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQSetInfo");
14974 if (r == NULL) { ndr_print_null(ndr); return; }
14976 if (flags & NDR_SET_VALUES) {
14977 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14979 if (flags & NDR_IN) {
14980 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQSetInfo");
14982 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14984 if (r->in.server_unc) {
14985 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14988 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14989 ndr_print_uint32(ndr, "level", r->in.level);
14990 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
14991 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", &r->in.info);
14992 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
14994 if (r->in.parm_error) {
14995 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15000 if (flags & NDR_OUT) {
15001 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQSetInfo");
15003 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15005 if (r->out.parm_error) {
15006 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15009 ndr_print_WERROR(ndr, "result", r->out.result);
15015 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurge(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurge *r)
15017 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
15018 if (flags & NDR_IN) {
15019 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15020 if (r->in.server_unc) {
15021 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15022 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15023 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15024 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));
15026 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
15027 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15028 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
15029 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));
15031 if (flags & NDR_OUT) {
15032 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15034 return NDR_ERR_SUCCESS;
15037 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurge *r)
15039 uint32_t _ptr_server_unc;
15040 uint32_t size_server_unc_1 = 0;
15041 uint32_t length_server_unc_1 = 0;
15042 uint32_t size_queue_name_0 = 0;
15043 uint32_t length_queue_name_0 = 0;
15044 TALLOC_CTX *_mem_save_server_unc_0;
15045 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15046 if (flags & NDR_IN) {
15047 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15048 if (_ptr_server_unc) {
15049 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15051 r->in.server_unc = NULL;
15053 if (r->in.server_unc) {
15054 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15055 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15056 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15057 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15058 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15059 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15060 if (length_server_unc_1 > size_server_unc_1) {
15061 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15063 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15064 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15065 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15067 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
15068 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
15069 size_queue_name_0 = ndr_get_array_size(ndr, &r->in.queue_name);
15070 length_queue_name_0 = ndr_get_array_length(ndr, &r->in.queue_name);
15071 if (length_queue_name_0 > size_queue_name_0) {
15072 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_queue_name_0, length_queue_name_0);
15074 NDR_CHECK(ndr_check_string_terminator(ndr, length_queue_name_0, sizeof(uint16_t)));
15075 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, length_queue_name_0, sizeof(uint16_t), CH_UTF16));
15077 if (flags & NDR_OUT) {
15078 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15080 return NDR_ERR_SUCCESS;
15083 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurge *r)
15085 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurge");
15086 if (r == NULL) { ndr_print_null(ndr); return; }
15088 if (flags & NDR_SET_VALUES) {
15089 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15091 if (flags & NDR_IN) {
15092 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurge");
15094 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15096 if (r->in.server_unc) {
15097 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15100 ndr_print_string(ndr, "queue_name", r->in.queue_name);
15103 if (flags & NDR_OUT) {
15104 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurge");
15106 ndr_print_WERROR(ndr, "result", r->out.result);
15112 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurgeSelf(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
15114 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
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_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
15124 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15125 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
15126 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));
15127 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
15128 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15129 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
15130 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));
15132 if (flags & NDR_OUT) {
15133 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15135 return NDR_ERR_SUCCESS;
15138 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurgeSelf *r)
15140 uint32_t _ptr_server_unc;
15141 uint32_t size_server_unc_1 = 0;
15142 uint32_t length_server_unc_1 = 0;
15143 uint32_t size_queue_name_0 = 0;
15144 uint32_t length_queue_name_0 = 0;
15145 uint32_t size_computer_name_0 = 0;
15146 uint32_t length_computer_name_0 = 0;
15147 TALLOC_CTX *_mem_save_server_unc_0;
15148 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15149 if (flags & NDR_IN) {
15150 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15151 if (_ptr_server_unc) {
15152 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15154 r->in.server_unc = NULL;
15156 if (r->in.server_unc) {
15157 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15158 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15159 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15160 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15161 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15162 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15163 if (length_server_unc_1 > size_server_unc_1) {
15164 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15166 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15167 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15168 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15170 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
15171 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
15172 size_queue_name_0 = ndr_get_array_size(ndr, &r->in.queue_name);
15173 length_queue_name_0 = ndr_get_array_length(ndr, &r->in.queue_name);
15174 if (length_queue_name_0 > size_queue_name_0) {
15175 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_queue_name_0, length_queue_name_0);
15177 NDR_CHECK(ndr_check_string_terminator(ndr, length_queue_name_0, sizeof(uint16_t)));
15178 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, length_queue_name_0, sizeof(uint16_t), CH_UTF16));
15179 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.computer_name));
15180 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.computer_name));
15181 size_computer_name_0 = ndr_get_array_size(ndr, &r->in.computer_name);
15182 length_computer_name_0 = ndr_get_array_length(ndr, &r->in.computer_name);
15183 if (length_computer_name_0 > size_computer_name_0) {
15184 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_computer_name_0, length_computer_name_0);
15186 NDR_CHECK(ndr_check_string_terminator(ndr, length_computer_name_0, sizeof(uint16_t)));
15187 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.computer_name, length_computer_name_0, sizeof(uint16_t), CH_UTF16));
15189 if (flags & NDR_OUT) {
15190 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15192 return NDR_ERR_SUCCESS;
15195 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
15197 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurgeSelf");
15198 if (r == NULL) { ndr_print_null(ndr); return; }
15200 if (flags & NDR_SET_VALUES) {
15201 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15203 if (flags & NDR_IN) {
15204 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurgeSelf");
15206 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15208 if (r->in.server_unc) {
15209 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15212 ndr_print_string(ndr, "queue_name", r->in.queue_name);
15213 ndr_print_string(ndr, "computer_name", r->in.computer_name);
15216 if (flags & NDR_OUT) {
15217 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurgeSelf");
15219 ndr_print_WERROR(ndr, "result", r->out.result);
15225 static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetConnEnum *r)
15227 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
15228 if (flags & NDR_IN) {
15229 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15230 if (r->in.server_unc) {
15231 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15232 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15233 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15234 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));
15236 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
15238 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
15239 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15240 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
15241 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15243 if (r->in.info_ctr == NULL) {
15244 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15246 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15247 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
15248 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
15249 if (r->in.resume_handle) {
15250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
15253 if (flags & NDR_OUT) {
15254 if (r->out.info_ctr == NULL) {
15255 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15257 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15258 if (r->out.totalentries == NULL) {
15259 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
15262 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
15263 if (r->out.resume_handle) {
15264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
15266 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15268 return NDR_ERR_SUCCESS;
15271 static enum ndr_err_code ndr_pull_srvsvc_NetConnEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetConnEnum *r)
15273 uint32_t _ptr_server_unc;
15274 uint32_t size_server_unc_1 = 0;
15275 uint32_t length_server_unc_1 = 0;
15276 uint32_t _ptr_path;
15277 uint32_t size_path_1 = 0;
15278 uint32_t length_path_1 = 0;
15279 uint32_t _ptr_resume_handle;
15280 TALLOC_CTX *_mem_save_server_unc_0;
15281 TALLOC_CTX *_mem_save_path_0;
15282 TALLOC_CTX *_mem_save_info_ctr_0;
15283 TALLOC_CTX *_mem_save_totalentries_0;
15284 TALLOC_CTX *_mem_save_resume_handle_0;
15285 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15286 if (flags & NDR_IN) {
15287 ZERO_STRUCT(r->out);
15289 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15290 if (_ptr_server_unc) {
15291 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15293 r->in.server_unc = NULL;
15295 if (r->in.server_unc) {
15296 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15297 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15298 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15299 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15300 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15301 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15302 if (length_server_unc_1 > size_server_unc_1) {
15303 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15305 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15306 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15307 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15309 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
15311 NDR_PULL_ALLOC(ndr, r->in.path);
15316 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
15317 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
15318 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
15319 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
15320 size_path_1 = ndr_get_array_size(ndr, &r->in.path);
15321 length_path_1 = ndr_get_array_length(ndr, &r->in.path);
15322 if (length_path_1 > size_path_1) {
15323 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_1, length_path_1);
15325 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_1, sizeof(uint16_t)));
15326 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, length_path_1, sizeof(uint16_t), CH_UTF16));
15327 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
15329 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15330 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
15332 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15333 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15334 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15335 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15336 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
15337 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15338 if (_ptr_resume_handle) {
15339 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
15341 r->in.resume_handle = NULL;
15343 if (r->in.resume_handle) {
15344 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15345 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
15346 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
15347 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15349 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15350 *r->out.info_ctr = *r->in.info_ctr;
15351 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15352 ZERO_STRUCTP(r->out.totalentries);
15354 if (flags & NDR_OUT) {
15355 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15356 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15358 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15359 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15360 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15361 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15362 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15363 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15365 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
15366 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
15367 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
15368 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
15369 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15370 if (_ptr_resume_handle) {
15371 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
15373 r->out.resume_handle = NULL;
15375 if (r->out.resume_handle) {
15376 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15377 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15378 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15379 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15381 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15383 return NDR_ERR_SUCCESS;
15386 _PUBLIC_ void ndr_print_srvsvc_NetConnEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetConnEnum *r)
15388 ndr_print_struct(ndr, name, "srvsvc_NetConnEnum");
15389 if (r == NULL) { ndr_print_null(ndr); return; }
15391 if (flags & NDR_SET_VALUES) {
15392 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15394 if (flags & NDR_IN) {
15395 ndr_print_struct(ndr, "in", "srvsvc_NetConnEnum");
15397 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15399 if (r->in.server_unc) {
15400 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15403 ndr_print_ptr(ndr, "path", r->in.path);
15406 ndr_print_string(ndr, "path", r->in.path);
15409 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
15411 ndr_print_srvsvc_NetConnInfoCtr(ndr, "info_ctr", r->in.info_ctr);
15413 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15414 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15416 if (r->in.resume_handle) {
15417 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15422 if (flags & NDR_OUT) {
15423 ndr_print_struct(ndr, "out", "srvsvc_NetConnEnum");
15425 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
15427 ndr_print_srvsvc_NetConnInfoCtr(ndr, "info_ctr", r->out.info_ctr);
15429 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15431 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15433 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15435 if (r->out.resume_handle) {
15436 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15439 ndr_print_WERROR(ndr, "result", r->out.result);
15445 static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileEnum *r)
15447 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
15448 if (flags & NDR_IN) {
15449 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15450 if (r->in.server_unc) {
15451 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15452 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15453 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15454 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));
15456 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
15458 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
15459 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15460 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
15461 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15463 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
15465 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15466 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15467 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15468 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15470 if (r->in.info_ctr == NULL) {
15471 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15473 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
15475 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
15476 if (r->in.resume_handle) {
15477 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
15480 if (flags & NDR_OUT) {
15481 if (r->out.info_ctr == NULL) {
15482 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15484 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15485 if (r->out.totalentries == NULL) {
15486 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
15489 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
15490 if (r->out.resume_handle) {
15491 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
15493 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15495 return NDR_ERR_SUCCESS;
15498 static enum ndr_err_code ndr_pull_srvsvc_NetFileEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileEnum *r)
15500 uint32_t _ptr_server_unc;
15501 uint32_t size_server_unc_1 = 0;
15502 uint32_t length_server_unc_1 = 0;
15503 uint32_t _ptr_path;
15504 uint32_t size_path_1 = 0;
15505 uint32_t length_path_1 = 0;
15506 uint32_t _ptr_user;
15507 uint32_t size_user_1 = 0;
15508 uint32_t length_user_1 = 0;
15509 uint32_t _ptr_resume_handle;
15510 TALLOC_CTX *_mem_save_server_unc_0;
15511 TALLOC_CTX *_mem_save_path_0;
15512 TALLOC_CTX *_mem_save_user_0;
15513 TALLOC_CTX *_mem_save_info_ctr_0;
15514 TALLOC_CTX *_mem_save_totalentries_0;
15515 TALLOC_CTX *_mem_save_resume_handle_0;
15516 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15517 if (flags & NDR_IN) {
15518 ZERO_STRUCT(r->out);
15520 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15521 if (_ptr_server_unc) {
15522 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15524 r->in.server_unc = NULL;
15526 if (r->in.server_unc) {
15527 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15528 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15529 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15530 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15531 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15532 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15533 if (length_server_unc_1 > size_server_unc_1) {
15534 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15536 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15537 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15538 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15540 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
15542 NDR_PULL_ALLOC(ndr, r->in.path);
15547 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
15548 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
15549 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
15550 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
15551 size_path_1 = ndr_get_array_size(ndr, &r->in.path);
15552 length_path_1 = ndr_get_array_length(ndr, &r->in.path);
15553 if (length_path_1 > size_path_1) {
15554 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_1, length_path_1);
15556 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_1, sizeof(uint16_t)));
15557 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, length_path_1, sizeof(uint16_t), CH_UTF16));
15558 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
15560 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
15562 NDR_PULL_ALLOC(ndr, r->in.user);
15567 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
15568 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
15569 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
15570 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
15571 size_user_1 = ndr_get_array_size(ndr, &r->in.user);
15572 length_user_1 = ndr_get_array_length(ndr, &r->in.user);
15573 if (length_user_1 > size_user_1) {
15574 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
15576 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
15577 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, length_user_1, sizeof(uint16_t), CH_UTF16));
15578 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
15580 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15581 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
15583 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15584 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15585 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15586 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15587 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
15588 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15589 if (_ptr_resume_handle) {
15590 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
15592 r->in.resume_handle = NULL;
15594 if (r->in.resume_handle) {
15595 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15596 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
15597 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
15598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15600 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15601 *r->out.info_ctr = *r->in.info_ctr;
15602 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15603 ZERO_STRUCTP(r->out.totalentries);
15605 if (flags & NDR_OUT) {
15606 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15607 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15609 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15610 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15611 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15612 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15613 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15614 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15616 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
15617 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
15618 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
15619 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
15620 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15621 if (_ptr_resume_handle) {
15622 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
15624 r->out.resume_handle = NULL;
15626 if (r->out.resume_handle) {
15627 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15628 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15629 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15630 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15632 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15634 return NDR_ERR_SUCCESS;
15637 _PUBLIC_ void ndr_print_srvsvc_NetFileEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileEnum *r)
15639 ndr_print_struct(ndr, name, "srvsvc_NetFileEnum");
15640 if (r == NULL) { ndr_print_null(ndr); return; }
15642 if (flags & NDR_SET_VALUES) {
15643 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15645 if (flags & NDR_IN) {
15646 ndr_print_struct(ndr, "in", "srvsvc_NetFileEnum");
15648 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15650 if (r->in.server_unc) {
15651 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15654 ndr_print_ptr(ndr, "path", r->in.path);
15657 ndr_print_string(ndr, "path", r->in.path);
15660 ndr_print_ptr(ndr, "user", r->in.user);
15663 ndr_print_string(ndr, "user", r->in.user);
15666 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
15668 ndr_print_srvsvc_NetFileInfoCtr(ndr, "info_ctr", r->in.info_ctr);
15670 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15671 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15673 if (r->in.resume_handle) {
15674 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15679 if (flags & NDR_OUT) {
15680 ndr_print_struct(ndr, "out", "srvsvc_NetFileEnum");
15682 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
15684 ndr_print_srvsvc_NetFileInfoCtr(ndr, "info_ctr", r->out.info_ctr);
15686 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15688 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15690 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15692 if (r->out.resume_handle) {
15693 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15696 ndr_print_WERROR(ndr, "result", r->out.result);
15702 static enum ndr_err_code ndr_push_srvsvc_NetFileGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileGetInfo *r)
15704 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
15705 if (flags & NDR_IN) {
15706 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15707 if (r->in.server_unc) {
15708 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15709 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15710 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15711 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));
15713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
15714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15716 if (flags & NDR_OUT) {
15717 if (r->out.info == NULL) {
15718 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15720 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
15721 NDR_CHECK(ndr_push_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15722 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15724 return NDR_ERR_SUCCESS;
15727 static enum ndr_err_code ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileGetInfo *r)
15729 uint32_t _ptr_server_unc;
15730 uint32_t size_server_unc_1 = 0;
15731 uint32_t length_server_unc_1 = 0;
15732 TALLOC_CTX *_mem_save_server_unc_0;
15733 TALLOC_CTX *_mem_save_info_0;
15734 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15735 if (flags & NDR_IN) {
15736 ZERO_STRUCT(r->out);
15738 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15739 if (_ptr_server_unc) {
15740 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15742 r->in.server_unc = NULL;
15744 if (r->in.server_unc) {
15745 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15746 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15747 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15748 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15749 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15750 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15751 if (length_server_unc_1 > size_server_unc_1) {
15752 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15754 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15755 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15756 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15758 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
15759 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15760 NDR_PULL_ALLOC(ndr, r->out.info);
15761 ZERO_STRUCTP(r->out.info);
15763 if (flags & NDR_OUT) {
15764 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15765 NDR_PULL_ALLOC(ndr, r->out.info);
15767 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15768 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
15769 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
15770 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15771 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15772 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15774 return NDR_ERR_SUCCESS;
15777 _PUBLIC_ void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileGetInfo *r)
15779 ndr_print_struct(ndr, name, "srvsvc_NetFileGetInfo");
15780 if (r == NULL) { ndr_print_null(ndr); return; }
15782 if (flags & NDR_SET_VALUES) {
15783 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15785 if (flags & NDR_IN) {
15786 ndr_print_struct(ndr, "in", "srvsvc_NetFileGetInfo");
15788 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15790 if (r->in.server_unc) {
15791 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15794 ndr_print_uint32(ndr, "fid", r->in.fid);
15795 ndr_print_uint32(ndr, "level", r->in.level);
15798 if (flags & NDR_OUT) {
15799 ndr_print_struct(ndr, "out", "srvsvc_NetFileGetInfo");
15801 ndr_print_ptr(ndr, "info", r->out.info);
15803 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
15804 ndr_print_srvsvc_NetFileInfo(ndr, "info", r->out.info);
15806 ndr_print_WERROR(ndr, "result", r->out.result);
15812 static enum ndr_err_code ndr_push_srvsvc_NetFileClose(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileClose *r)
15814 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
15815 if (flags & NDR_IN) {
15816 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15817 if (r->in.server_unc) {
15818 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15819 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15820 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15821 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));
15823 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
15825 if (flags & NDR_OUT) {
15826 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15828 return NDR_ERR_SUCCESS;
15831 static enum ndr_err_code ndr_pull_srvsvc_NetFileClose(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileClose *r)
15833 uint32_t _ptr_server_unc;
15834 uint32_t size_server_unc_1 = 0;
15835 uint32_t length_server_unc_1 = 0;
15836 TALLOC_CTX *_mem_save_server_unc_0;
15837 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15838 if (flags & NDR_IN) {
15839 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15840 if (_ptr_server_unc) {
15841 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15843 r->in.server_unc = NULL;
15845 if (r->in.server_unc) {
15846 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15847 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15848 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15849 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15850 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15851 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15852 if (length_server_unc_1 > size_server_unc_1) {
15853 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15855 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15856 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15857 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15859 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
15861 if (flags & NDR_OUT) {
15862 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15864 return NDR_ERR_SUCCESS;
15867 _PUBLIC_ void ndr_print_srvsvc_NetFileClose(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileClose *r)
15869 ndr_print_struct(ndr, name, "srvsvc_NetFileClose");
15870 if (r == NULL) { ndr_print_null(ndr); return; }
15872 if (flags & NDR_SET_VALUES) {
15873 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15875 if (flags & NDR_IN) {
15876 ndr_print_struct(ndr, "in", "srvsvc_NetFileClose");
15878 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15880 if (r->in.server_unc) {
15881 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15884 ndr_print_uint32(ndr, "fid", r->in.fid);
15887 if (flags & NDR_OUT) {
15888 ndr_print_struct(ndr, "out", "srvsvc_NetFileClose");
15890 ndr_print_WERROR(ndr, "result", r->out.result);
15896 static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessEnum *r)
15898 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
15899 if (flags & NDR_IN) {
15900 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15901 if (r->in.server_unc) {
15902 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15903 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15904 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15905 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));
15907 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
15908 if (r->in.client) {
15909 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15910 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15911 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15912 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15914 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
15916 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15917 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
15918 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15919 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15921 if (r->in.info_ctr == NULL) {
15922 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15924 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15925 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
15926 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
15927 if (r->in.resume_handle) {
15928 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
15931 if (flags & NDR_OUT) {
15932 if (r->out.info_ctr == NULL) {
15933 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15935 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15936 if (r->out.totalentries == NULL) {
15937 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15939 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
15940 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
15941 if (r->out.resume_handle) {
15942 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
15944 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15946 return NDR_ERR_SUCCESS;
15949 static enum ndr_err_code ndr_pull_srvsvc_NetSessEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessEnum *r)
15951 uint32_t _ptr_server_unc;
15952 uint32_t size_server_unc_1 = 0;
15953 uint32_t length_server_unc_1 = 0;
15954 uint32_t _ptr_client;
15955 uint32_t size_client_1 = 0;
15956 uint32_t length_client_1 = 0;
15957 uint32_t _ptr_user;
15958 uint32_t size_user_1 = 0;
15959 uint32_t length_user_1 = 0;
15960 uint32_t _ptr_resume_handle;
15961 TALLOC_CTX *_mem_save_server_unc_0;
15962 TALLOC_CTX *_mem_save_client_0;
15963 TALLOC_CTX *_mem_save_user_0;
15964 TALLOC_CTX *_mem_save_info_ctr_0;
15965 TALLOC_CTX *_mem_save_totalentries_0;
15966 TALLOC_CTX *_mem_save_resume_handle_0;
15967 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
15968 if (flags & NDR_IN) {
15969 ZERO_STRUCT(r->out);
15971 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15972 if (_ptr_server_unc) {
15973 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15975 r->in.server_unc = NULL;
15977 if (r->in.server_unc) {
15978 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15979 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15980 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15981 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15982 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
15983 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
15984 if (length_server_unc_1 > size_server_unc_1) {
15985 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
15987 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
15988 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
15989 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15991 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
15993 NDR_PULL_ALLOC(ndr, r->in.client);
15995 r->in.client = NULL;
15997 if (r->in.client) {
15998 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
15999 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
16000 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
16001 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
16002 size_client_1 = ndr_get_array_size(ndr, &r->in.client);
16003 length_client_1 = ndr_get_array_length(ndr, &r->in.client);
16004 if (length_client_1 > size_client_1) {
16005 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
16007 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
16008 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, length_client_1, sizeof(uint16_t), CH_UTF16));
16009 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
16011 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
16013 NDR_PULL_ALLOC(ndr, r->in.user);
16018 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
16019 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
16020 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
16021 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
16022 size_user_1 = ndr_get_array_size(ndr, &r->in.user);
16023 length_user_1 = ndr_get_array_length(ndr, &r->in.user);
16024 if (length_user_1 > size_user_1) {
16025 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
16027 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
16028 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, length_user_1, sizeof(uint16_t), CH_UTF16));
16029 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
16031 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16032 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
16034 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
16035 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
16036 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
16037 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
16038 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
16039 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16040 if (_ptr_resume_handle) {
16041 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16043 r->in.resume_handle = NULL;
16045 if (r->in.resume_handle) {
16046 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16047 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16048 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16049 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16051 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
16052 *r->out.info_ctr = *r->in.info_ctr;
16053 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16054 ZERO_STRUCTP(r->out.totalentries);
16056 if (flags & NDR_OUT) {
16057 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16058 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
16060 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
16061 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
16062 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
16063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
16064 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16065 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16067 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16068 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16069 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16070 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16071 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16072 if (_ptr_resume_handle) {
16073 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16075 r->out.resume_handle = NULL;
16077 if (r->out.resume_handle) {
16078 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16079 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16080 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16081 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16083 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16085 return NDR_ERR_SUCCESS;
16088 _PUBLIC_ void ndr_print_srvsvc_NetSessEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessEnum *r)
16090 ndr_print_struct(ndr, name, "srvsvc_NetSessEnum");
16091 if (r == NULL) { ndr_print_null(ndr); return; }
16093 if (flags & NDR_SET_VALUES) {
16094 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16096 if (flags & NDR_IN) {
16097 ndr_print_struct(ndr, "in", "srvsvc_NetSessEnum");
16099 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16101 if (r->in.server_unc) {
16102 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16105 ndr_print_ptr(ndr, "client", r->in.client);
16107 if (r->in.client) {
16108 ndr_print_string(ndr, "client", r->in.client);
16111 ndr_print_ptr(ndr, "user", r->in.user);
16114 ndr_print_string(ndr, "user", r->in.user);
16117 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
16119 ndr_print_srvsvc_NetSessInfoCtr(ndr, "info_ctr", r->in.info_ctr);
16121 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
16122 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16124 if (r->in.resume_handle) {
16125 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16130 if (flags & NDR_OUT) {
16131 ndr_print_struct(ndr, "out", "srvsvc_NetSessEnum");
16133 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
16135 ndr_print_srvsvc_NetSessInfoCtr(ndr, "info_ctr", r->out.info_ctr);
16137 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16139 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16141 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16143 if (r->out.resume_handle) {
16144 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16147 ndr_print_WERROR(ndr, "result", r->out.result);
16153 static enum ndr_err_code ndr_push_srvsvc_NetSessDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessDel *r)
16155 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
16156 if (flags & NDR_IN) {
16157 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16158 if (r->in.server_unc) {
16159 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16160 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16161 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16162 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));
16164 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
16165 if (r->in.client) {
16166 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
16167 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16168 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
16169 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16171 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
16173 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
16174 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16175 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
16176 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16179 if (flags & NDR_OUT) {
16180 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16182 return NDR_ERR_SUCCESS;
16185 static enum ndr_err_code ndr_pull_srvsvc_NetSessDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessDel *r)
16187 uint32_t _ptr_server_unc;
16188 uint32_t size_server_unc_1 = 0;
16189 uint32_t length_server_unc_1 = 0;
16190 uint32_t _ptr_client;
16191 uint32_t size_client_1 = 0;
16192 uint32_t length_client_1 = 0;
16193 uint32_t _ptr_user;
16194 uint32_t size_user_1 = 0;
16195 uint32_t length_user_1 = 0;
16196 TALLOC_CTX *_mem_save_server_unc_0;
16197 TALLOC_CTX *_mem_save_client_0;
16198 TALLOC_CTX *_mem_save_user_0;
16199 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
16200 if (flags & NDR_IN) {
16201 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16202 if (_ptr_server_unc) {
16203 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16205 r->in.server_unc = NULL;
16207 if (r->in.server_unc) {
16208 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16209 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16210 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16211 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16212 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
16213 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
16214 if (length_server_unc_1 > size_server_unc_1) {
16215 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
16217 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
16218 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
16219 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16221 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
16223 NDR_PULL_ALLOC(ndr, r->in.client);
16225 r->in.client = NULL;
16227 if (r->in.client) {
16228 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
16229 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
16230 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
16231 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
16232 size_client_1 = ndr_get_array_size(ndr, &r->in.client);
16233 length_client_1 = ndr_get_array_length(ndr, &r->in.client);
16234 if (length_client_1 > size_client_1) {
16235 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_client_1, length_client_1);
16237 NDR_CHECK(ndr_check_string_terminator(ndr, length_client_1, sizeof(uint16_t)));
16238 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, length_client_1, sizeof(uint16_t), CH_UTF16));
16239 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
16241 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
16243 NDR_PULL_ALLOC(ndr, r->in.user);
16248 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
16249 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
16250 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
16251 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
16252 size_user_1 = ndr_get_array_size(ndr, &r->in.user);
16253 length_user_1 = ndr_get_array_length(ndr, &r->in.user);
16254 if (length_user_1 > size_user_1) {
16255 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_user_1, length_user_1);
16257 NDR_CHECK(ndr_check_string_terminator(ndr, length_user_1, sizeof(uint16_t)));
16258 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, length_user_1, sizeof(uint16_t), CH_UTF16));
16259 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
16262 if (flags & NDR_OUT) {
16263 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16265 return NDR_ERR_SUCCESS;
16268 _PUBLIC_ void ndr_print_srvsvc_NetSessDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessDel *r)
16270 ndr_print_struct(ndr, name, "srvsvc_NetSessDel");
16271 if (r == NULL) { ndr_print_null(ndr); return; }
16273 if (flags & NDR_SET_VALUES) {
16274 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16276 if (flags & NDR_IN) {
16277 ndr_print_struct(ndr, "in", "srvsvc_NetSessDel");
16279 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16281 if (r->in.server_unc) {
16282 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16285 ndr_print_ptr(ndr, "client", r->in.client);
16287 if (r->in.client) {
16288 ndr_print_string(ndr, "client", r->in.client);
16291 ndr_print_ptr(ndr, "user", r->in.user);
16294 ndr_print_string(ndr, "user", r->in.user);
16299 if (flags & NDR_OUT) {
16300 ndr_print_struct(ndr, "out", "srvsvc_NetSessDel");
16302 ndr_print_WERROR(ndr, "result", r->out.result);
16308 static enum ndr_err_code ndr_push_srvsvc_NetShareAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareAdd *r)
16310 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
16311 if (flags & NDR_IN) {
16312 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16313 if (r->in.server_unc) {
16314 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16315 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16316 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16317 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));
16319 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16320 if (r->in.info == NULL) {
16321 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16323 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
16324 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16325 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
16326 if (r->in.parm_error) {
16327 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
16330 if (flags & NDR_OUT) {
16331 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
16332 if (r->out.parm_error) {
16333 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
16335 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16337 return NDR_ERR_SUCCESS;
16340 static enum ndr_err_code ndr_pull_srvsvc_NetShareAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareAdd *r)
16342 uint32_t _ptr_server_unc;
16343 uint32_t size_server_unc_1 = 0;
16344 uint32_t length_server_unc_1 = 0;
16345 uint32_t _ptr_parm_error;
16346 TALLOC_CTX *_mem_save_server_unc_0;
16347 TALLOC_CTX *_mem_save_info_0;
16348 TALLOC_CTX *_mem_save_parm_error_0;
16349 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
16350 if (flags & NDR_IN) {
16351 ZERO_STRUCT(r->out);
16353 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16354 if (_ptr_server_unc) {
16355 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16357 r->in.server_unc = NULL;
16359 if (r->in.server_unc) {
16360 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16361 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16362 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16363 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16364 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
16365 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
16366 if (length_server_unc_1 > size_server_unc_1) {
16367 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
16369 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
16370 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
16371 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16373 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16374 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16375 NDR_PULL_ALLOC(ndr, r->in.info);
16377 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16378 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16379 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
16380 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16381 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16382 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16383 if (_ptr_parm_error) {
16384 NDR_PULL_ALLOC(ndr, r->in.parm_error);
16386 r->in.parm_error = NULL;
16388 if (r->in.parm_error) {
16389 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16390 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
16391 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
16392 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16395 if (flags & NDR_OUT) {
16396 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16397 if (_ptr_parm_error) {
16398 NDR_PULL_ALLOC(ndr, r->out.parm_error);
16400 r->out.parm_error = NULL;
16402 if (r->out.parm_error) {
16403 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16404 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
16405 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
16406 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16408 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16410 return NDR_ERR_SUCCESS;
16413 _PUBLIC_ void ndr_print_srvsvc_NetShareAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareAdd *r)
16415 ndr_print_struct(ndr, name, "srvsvc_NetShareAdd");
16416 if (r == NULL) { ndr_print_null(ndr); return; }
16418 if (flags & NDR_SET_VALUES) {
16419 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16421 if (flags & NDR_IN) {
16422 ndr_print_struct(ndr, "in", "srvsvc_NetShareAdd");
16424 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16426 if (r->in.server_unc) {
16427 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16430 ndr_print_uint32(ndr, "level", r->in.level);
16431 ndr_print_ptr(ndr, "info", r->in.info);
16433 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
16434 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
16436 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
16438 if (r->in.parm_error) {
16439 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
16444 if (flags & NDR_OUT) {
16445 ndr_print_struct(ndr, "out", "srvsvc_NetShareAdd");
16447 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
16449 if (r->out.parm_error) {
16450 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
16453 ndr_print_WERROR(ndr, "result", r->out.result);
16459 static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnumAll *r)
16461 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
16462 if (flags & NDR_IN) {
16463 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16464 if (r->in.server_unc) {
16465 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16466 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16467 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16468 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));
16470 if (r->in.info_ctr == NULL) {
16471 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16473 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
16474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
16475 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16476 if (r->in.resume_handle) {
16477 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16480 if (flags & NDR_OUT) {
16481 if (r->out.info_ctr == NULL) {
16482 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16484 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
16485 if (r->out.totalentries == NULL) {
16486 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16489 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16490 if (r->out.resume_handle) {
16491 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16493 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16495 return NDR_ERR_SUCCESS;
16498 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnumAll *r)
16500 uint32_t _ptr_server_unc;
16501 uint32_t size_server_unc_1 = 0;
16502 uint32_t length_server_unc_1 = 0;
16503 uint32_t _ptr_resume_handle;
16504 TALLOC_CTX *_mem_save_server_unc_0;
16505 TALLOC_CTX *_mem_save_info_ctr_0;
16506 TALLOC_CTX *_mem_save_totalentries_0;
16507 TALLOC_CTX *_mem_save_resume_handle_0;
16508 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
16509 if (flags & NDR_IN) {
16510 ZERO_STRUCT(r->out);
16512 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16513 if (_ptr_server_unc) {
16514 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16516 r->in.server_unc = NULL;
16518 if (r->in.server_unc) {
16519 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16520 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16521 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16522 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16523 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
16524 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
16525 if (length_server_unc_1 > size_server_unc_1) {
16526 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
16528 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
16529 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
16530 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16532 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16533 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
16535 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
16536 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
16537 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
16538 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
16539 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
16540 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16541 if (_ptr_resume_handle) {
16542 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16544 r->in.resume_handle = NULL;
16546 if (r->in.resume_handle) {
16547 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16548 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16549 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16550 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16552 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
16553 *r->out.info_ctr = *r->in.info_ctr;
16554 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16555 ZERO_STRUCTP(r->out.totalentries);
16557 if (flags & NDR_OUT) {
16558 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16559 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
16561 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
16562 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
16563 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
16564 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
16565 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16566 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16568 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16569 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16570 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16571 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16572 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16573 if (_ptr_resume_handle) {
16574 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16576 r->out.resume_handle = NULL;
16578 if (r->out.resume_handle) {
16579 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16580 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16581 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16582 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16584 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16586 return NDR_ERR_SUCCESS;
16589 _PUBLIC_ void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnumAll *r)
16591 ndr_print_struct(ndr, name, "srvsvc_NetShareEnumAll");
16592 if (r == NULL) { ndr_print_null(ndr); return; }
16594 if (flags & NDR_SET_VALUES) {
16595 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16597 if (flags & NDR_IN) {
16598 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnumAll");
16600 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16602 if (r->in.server_unc) {
16603 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16606 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
16608 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
16610 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
16611 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16613 if (r->in.resume_handle) {
16614 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16619 if (flags & NDR_OUT) {
16620 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnumAll");
16622 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
16624 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
16626 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16628 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16630 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16632 if (r->out.resume_handle) {
16633 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16636 ndr_print_WERROR(ndr, "result", r->out.result);
16642 static enum ndr_err_code ndr_push_srvsvc_NetShareGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareGetInfo *r)
16644 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
16645 if (flags & NDR_IN) {
16646 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16647 if (r->in.server_unc) {
16648 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16649 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16650 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16651 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));
16653 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
16654 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16655 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
16656 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));
16657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16659 if (flags & NDR_OUT) {
16660 if (r->out.info == NULL) {
16661 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16663 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
16664 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16665 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16667 return NDR_ERR_SUCCESS;
16670 static enum ndr_err_code ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareGetInfo *r)
16672 uint32_t _ptr_server_unc;
16673 uint32_t size_server_unc_1 = 0;
16674 uint32_t length_server_unc_1 = 0;
16675 uint32_t size_share_name_0 = 0;
16676 uint32_t length_share_name_0 = 0;
16677 TALLOC_CTX *_mem_save_server_unc_0;
16678 TALLOC_CTX *_mem_save_info_0;
16679 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
16680 if (flags & NDR_IN) {
16681 ZERO_STRUCT(r->out);
16683 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16684 if (_ptr_server_unc) {
16685 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16687 r->in.server_unc = NULL;
16689 if (r->in.server_unc) {
16690 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16691 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16692 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16693 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16694 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
16695 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
16696 if (length_server_unc_1 > size_server_unc_1) {
16697 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
16699 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
16700 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
16701 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16703 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
16704 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
16705 size_share_name_0 = ndr_get_array_size(ndr, &r->in.share_name);
16706 length_share_name_0 = ndr_get_array_length(ndr, &r->in.share_name);
16707 if (length_share_name_0 > size_share_name_0) {
16708 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_name_0, length_share_name_0);
16710 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_name_0, sizeof(uint16_t)));
16711 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, length_share_name_0, sizeof(uint16_t), CH_UTF16));
16712 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16713 NDR_PULL_ALLOC(ndr, r->out.info);
16714 ZERO_STRUCTP(r->out.info);
16716 if (flags & NDR_OUT) {
16717 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16718 NDR_PULL_ALLOC(ndr, r->out.info);
16720 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16721 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16722 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
16723 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16724 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16725 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16727 return NDR_ERR_SUCCESS;
16730 _PUBLIC_ void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareGetInfo *r)
16732 ndr_print_struct(ndr, name, "srvsvc_NetShareGetInfo");
16733 if (r == NULL) { ndr_print_null(ndr); return; }
16735 if (flags & NDR_SET_VALUES) {
16736 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16738 if (flags & NDR_IN) {
16739 ndr_print_struct(ndr, "in", "srvsvc_NetShareGetInfo");
16741 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16743 if (r->in.server_unc) {
16744 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16747 ndr_print_string(ndr, "share_name", r->in.share_name);
16748 ndr_print_uint32(ndr, "level", r->in.level);
16751 if (flags & NDR_OUT) {
16752 ndr_print_struct(ndr, "out", "srvsvc_NetShareGetInfo");
16754 ndr_print_ptr(ndr, "info", r->out.info);
16756 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
16757 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->out.info);
16759 ndr_print_WERROR(ndr, "result", r->out.result);
16765 static enum ndr_err_code ndr_push_srvsvc_NetShareSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareSetInfo *r)
16767 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
16768 if (flags & NDR_IN) {
16769 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16770 if (r->in.server_unc) {
16771 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16772 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16773 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16774 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));
16776 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
16777 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16778 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
16779 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));
16780 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16781 if (r->in.info == NULL) {
16782 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16784 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
16785 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16786 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
16787 if (r->in.parm_error) {
16788 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
16791 if (flags & NDR_OUT) {
16792 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
16793 if (r->out.parm_error) {
16794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
16796 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16798 return NDR_ERR_SUCCESS;
16801 static enum ndr_err_code ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareSetInfo *r)
16803 uint32_t _ptr_server_unc;
16804 uint32_t size_server_unc_1 = 0;
16805 uint32_t length_server_unc_1 = 0;
16806 uint32_t size_share_name_0 = 0;
16807 uint32_t length_share_name_0 = 0;
16808 uint32_t _ptr_parm_error;
16809 TALLOC_CTX *_mem_save_server_unc_0;
16810 TALLOC_CTX *_mem_save_info_0;
16811 TALLOC_CTX *_mem_save_parm_error_0;
16812 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
16813 if (flags & NDR_IN) {
16814 ZERO_STRUCT(r->out);
16816 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16817 if (_ptr_server_unc) {
16818 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16820 r->in.server_unc = NULL;
16822 if (r->in.server_unc) {
16823 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16824 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16825 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16826 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16827 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
16828 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
16829 if (length_server_unc_1 > size_server_unc_1) {
16830 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
16832 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
16833 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
16834 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16836 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
16837 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
16838 size_share_name_0 = ndr_get_array_size(ndr, &r->in.share_name);
16839 length_share_name_0 = ndr_get_array_length(ndr, &r->in.share_name);
16840 if (length_share_name_0 > size_share_name_0) {
16841 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_name_0, length_share_name_0);
16843 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_name_0, sizeof(uint16_t)));
16844 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, length_share_name_0, sizeof(uint16_t), CH_UTF16));
16845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16846 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16847 NDR_PULL_ALLOC(ndr, r->in.info);
16849 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16850 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16851 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
16852 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16853 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16854 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16855 if (_ptr_parm_error) {
16856 NDR_PULL_ALLOC(ndr, r->in.parm_error);
16858 r->in.parm_error = NULL;
16860 if (r->in.parm_error) {
16861 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16862 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
16863 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
16864 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16867 if (flags & NDR_OUT) {
16868 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16869 if (_ptr_parm_error) {
16870 NDR_PULL_ALLOC(ndr, r->out.parm_error);
16872 r->out.parm_error = NULL;
16874 if (r->out.parm_error) {
16875 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16876 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
16877 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
16878 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16880 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16882 return NDR_ERR_SUCCESS;
16885 _PUBLIC_ void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareSetInfo *r)
16887 ndr_print_struct(ndr, name, "srvsvc_NetShareSetInfo");
16888 if (r == NULL) { ndr_print_null(ndr); return; }
16890 if (flags & NDR_SET_VALUES) {
16891 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16893 if (flags & NDR_IN) {
16894 ndr_print_struct(ndr, "in", "srvsvc_NetShareSetInfo");
16896 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16898 if (r->in.server_unc) {
16899 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16902 ndr_print_string(ndr, "share_name", r->in.share_name);
16903 ndr_print_uint32(ndr, "level", r->in.level);
16904 ndr_print_ptr(ndr, "info", r->in.info);
16906 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
16907 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
16909 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
16911 if (r->in.parm_error) {
16912 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
16917 if (flags & NDR_OUT) {
16918 ndr_print_struct(ndr, "out", "srvsvc_NetShareSetInfo");
16920 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
16922 if (r->out.parm_error) {
16923 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
16926 ndr_print_WERROR(ndr, "result", r->out.result);
16932 static enum ndr_err_code ndr_push_srvsvc_NetShareDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDel *r)
16934 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
16935 if (flags & NDR_IN) {
16936 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16937 if (r->in.server_unc) {
16938 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16939 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16940 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16941 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));
16943 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
16944 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
16945 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
16946 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));
16947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
16949 if (flags & NDR_OUT) {
16950 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16952 return NDR_ERR_SUCCESS;
16955 static enum ndr_err_code ndr_pull_srvsvc_NetShareDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDel *r)
16957 uint32_t _ptr_server_unc;
16958 uint32_t size_server_unc_1 = 0;
16959 uint32_t length_server_unc_1 = 0;
16960 uint32_t size_share_name_0 = 0;
16961 uint32_t length_share_name_0 = 0;
16962 TALLOC_CTX *_mem_save_server_unc_0;
16963 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
16964 if (flags & NDR_IN) {
16965 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16966 if (_ptr_server_unc) {
16967 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16969 r->in.server_unc = NULL;
16971 if (r->in.server_unc) {
16972 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16973 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16974 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16975 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16976 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
16977 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
16978 if (length_server_unc_1 > size_server_unc_1) {
16979 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
16981 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
16982 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
16983 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16985 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
16986 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
16987 size_share_name_0 = ndr_get_array_size(ndr, &r->in.share_name);
16988 length_share_name_0 = ndr_get_array_length(ndr, &r->in.share_name);
16989 if (length_share_name_0 > size_share_name_0) {
16990 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_name_0, length_share_name_0);
16992 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_name_0, sizeof(uint16_t)));
16993 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, length_share_name_0, sizeof(uint16_t), CH_UTF16));
16994 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
16996 if (flags & NDR_OUT) {
16997 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16999 return NDR_ERR_SUCCESS;
17002 _PUBLIC_ void ndr_print_srvsvc_NetShareDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDel *r)
17004 ndr_print_struct(ndr, name, "srvsvc_NetShareDel");
17005 if (r == NULL) { ndr_print_null(ndr); return; }
17007 if (flags & NDR_SET_VALUES) {
17008 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17010 if (flags & NDR_IN) {
17011 ndr_print_struct(ndr, "in", "srvsvc_NetShareDel");
17013 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17015 if (r->in.server_unc) {
17016 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17019 ndr_print_string(ndr, "share_name", r->in.share_name);
17020 ndr_print_uint32(ndr, "reserved", r->in.reserved);
17023 if (flags & NDR_OUT) {
17024 ndr_print_struct(ndr, "out", "srvsvc_NetShareDel");
17026 ndr_print_WERROR(ndr, "result", r->out.result);
17032 static enum ndr_err_code ndr_push_srvsvc_NetShareDelSticky(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelSticky *r)
17034 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17035 if (flags & NDR_IN) {
17036 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17037 if (r->in.server_unc) {
17038 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17039 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17040 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17041 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));
17043 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
17044 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17045 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
17046 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));
17047 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
17049 if (flags & NDR_OUT) {
17050 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17052 return NDR_ERR_SUCCESS;
17055 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelSticky *r)
17057 uint32_t _ptr_server_unc;
17058 uint32_t size_server_unc_1 = 0;
17059 uint32_t length_server_unc_1 = 0;
17060 uint32_t size_share_name_0 = 0;
17061 uint32_t length_share_name_0 = 0;
17062 TALLOC_CTX *_mem_save_server_unc_0;
17063 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17064 if (flags & NDR_IN) {
17065 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17066 if (_ptr_server_unc) {
17067 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17069 r->in.server_unc = NULL;
17071 if (r->in.server_unc) {
17072 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17073 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17074 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17075 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17076 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17077 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17078 if (length_server_unc_1 > size_server_unc_1) {
17079 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17081 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17082 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17083 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17085 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
17086 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
17087 size_share_name_0 = ndr_get_array_size(ndr, &r->in.share_name);
17088 length_share_name_0 = ndr_get_array_length(ndr, &r->in.share_name);
17089 if (length_share_name_0 > size_share_name_0) {
17090 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_name_0, length_share_name_0);
17092 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_name_0, sizeof(uint16_t)));
17093 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, length_share_name_0, sizeof(uint16_t), CH_UTF16));
17094 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
17096 if (flags & NDR_OUT) {
17097 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17099 return NDR_ERR_SUCCESS;
17102 _PUBLIC_ void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelSticky *r)
17104 ndr_print_struct(ndr, name, "srvsvc_NetShareDelSticky");
17105 if (r == NULL) { ndr_print_null(ndr); return; }
17107 if (flags & NDR_SET_VALUES) {
17108 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17110 if (flags & NDR_IN) {
17111 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelSticky");
17113 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17115 if (r->in.server_unc) {
17116 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17119 ndr_print_string(ndr, "share_name", r->in.share_name);
17120 ndr_print_uint32(ndr, "reserved", r->in.reserved);
17123 if (flags & NDR_OUT) {
17124 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelSticky");
17126 ndr_print_WERROR(ndr, "result", r->out.result);
17132 static enum ndr_err_code ndr_push_srvsvc_NetShareCheck(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareCheck *r)
17134 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17135 if (flags & NDR_IN) {
17136 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17137 if (r->in.server_unc) {
17138 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17139 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17140 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17141 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));
17143 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
17144 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17145 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
17146 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));
17148 if (flags & NDR_OUT) {
17149 if (r->out.type == NULL) {
17150 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17152 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, *r->out.type));
17153 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17155 return NDR_ERR_SUCCESS;
17158 static enum ndr_err_code ndr_pull_srvsvc_NetShareCheck(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareCheck *r)
17160 uint32_t _ptr_server_unc;
17161 uint32_t size_server_unc_1 = 0;
17162 uint32_t length_server_unc_1 = 0;
17163 uint32_t size_device_name_0 = 0;
17164 uint32_t length_device_name_0 = 0;
17165 TALLOC_CTX *_mem_save_server_unc_0;
17166 TALLOC_CTX *_mem_save_type_0;
17167 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17168 if (flags & NDR_IN) {
17169 ZERO_STRUCT(r->out);
17171 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17172 if (_ptr_server_unc) {
17173 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17175 r->in.server_unc = NULL;
17177 if (r->in.server_unc) {
17178 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17179 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17180 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17181 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17182 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17183 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17184 if (length_server_unc_1 > size_server_unc_1) {
17185 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17187 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17188 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17189 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17191 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
17192 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
17193 size_device_name_0 = ndr_get_array_size(ndr, &r->in.device_name);
17194 length_device_name_0 = ndr_get_array_length(ndr, &r->in.device_name);
17195 if (length_device_name_0 > size_device_name_0) {
17196 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_device_name_0, length_device_name_0);
17198 NDR_CHECK(ndr_check_string_terminator(ndr, length_device_name_0, sizeof(uint16_t)));
17199 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, length_device_name_0, sizeof(uint16_t), CH_UTF16));
17200 NDR_PULL_ALLOC(ndr, r->out.type);
17201 ZERO_STRUCTP(r->out.type);
17203 if (flags & NDR_OUT) {
17204 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17205 NDR_PULL_ALLOC(ndr, r->out.type);
17207 _mem_save_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
17208 NDR_PULL_SET_MEM_CTX(ndr, r->out.type, LIBNDR_FLAG_REF_ALLOC);
17209 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, r->out.type));
17210 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_type_0, LIBNDR_FLAG_REF_ALLOC);
17211 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17213 return NDR_ERR_SUCCESS;
17216 _PUBLIC_ void ndr_print_srvsvc_NetShareCheck(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareCheck *r)
17218 ndr_print_struct(ndr, name, "srvsvc_NetShareCheck");
17219 if (r == NULL) { ndr_print_null(ndr); return; }
17221 if (flags & NDR_SET_VALUES) {
17222 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17224 if (flags & NDR_IN) {
17225 ndr_print_struct(ndr, "in", "srvsvc_NetShareCheck");
17227 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17229 if (r->in.server_unc) {
17230 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17233 ndr_print_string(ndr, "device_name", r->in.device_name);
17236 if (flags & NDR_OUT) {
17237 ndr_print_struct(ndr, "out", "srvsvc_NetShareCheck");
17239 ndr_print_ptr(ndr, "type", r->out.type);
17241 ndr_print_srvsvc_ShareType(ndr, "type", *r->out.type);
17243 ndr_print_WERROR(ndr, "result", r->out.result);
17249 static enum ndr_err_code ndr_push_srvsvc_NetSrvGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvGetInfo *r)
17251 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17252 if (flags & NDR_IN) {
17253 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17254 if (r->in.server_unc) {
17255 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17256 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17257 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17258 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));
17260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
17262 if (flags & NDR_OUT) {
17263 if (r->out.info == NULL) {
17264 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17266 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
17267 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
17268 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17270 return NDR_ERR_SUCCESS;
17273 static enum ndr_err_code ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvGetInfo *r)
17275 uint32_t _ptr_server_unc;
17276 uint32_t size_server_unc_1 = 0;
17277 uint32_t length_server_unc_1 = 0;
17278 TALLOC_CTX *_mem_save_server_unc_0;
17279 TALLOC_CTX *_mem_save_info_0;
17280 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17281 if (flags & NDR_IN) {
17282 ZERO_STRUCT(r->out);
17284 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17285 if (_ptr_server_unc) {
17286 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17288 r->in.server_unc = NULL;
17290 if (r->in.server_unc) {
17291 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17292 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17293 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17294 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17295 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17296 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17297 if (length_server_unc_1 > size_server_unc_1) {
17298 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17300 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17301 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17302 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17304 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
17305 NDR_PULL_ALLOC(ndr, r->out.info);
17306 ZERO_STRUCTP(r->out.info);
17308 if (flags & NDR_OUT) {
17309 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17310 NDR_PULL_ALLOC(ndr, r->out.info);
17312 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17313 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
17314 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
17315 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
17316 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
17317 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17319 return NDR_ERR_SUCCESS;
17322 _PUBLIC_ void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvGetInfo *r)
17324 ndr_print_struct(ndr, name, "srvsvc_NetSrvGetInfo");
17325 if (r == NULL) { ndr_print_null(ndr); return; }
17327 if (flags & NDR_SET_VALUES) {
17328 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17330 if (flags & NDR_IN) {
17331 ndr_print_struct(ndr, "in", "srvsvc_NetSrvGetInfo");
17333 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17335 if (r->in.server_unc) {
17336 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17339 ndr_print_uint32(ndr, "level", r->in.level);
17342 if (flags & NDR_OUT) {
17343 ndr_print_struct(ndr, "out", "srvsvc_NetSrvGetInfo");
17345 ndr_print_ptr(ndr, "info", r->out.info);
17347 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
17348 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->out.info);
17350 ndr_print_WERROR(ndr, "result", r->out.result);
17356 static enum ndr_err_code ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvSetInfo *r)
17358 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17359 if (flags & NDR_IN) {
17360 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17361 if (r->in.server_unc) {
17362 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17363 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17364 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17365 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));
17367 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
17368 if (r->in.info == NULL) {
17369 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17371 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
17372 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
17373 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
17374 if (r->in.parm_error) {
17375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
17378 if (flags & NDR_OUT) {
17379 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
17380 if (r->out.parm_error) {
17381 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
17383 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17385 return NDR_ERR_SUCCESS;
17388 static enum ndr_err_code ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvSetInfo *r)
17390 uint32_t _ptr_server_unc;
17391 uint32_t size_server_unc_1 = 0;
17392 uint32_t length_server_unc_1 = 0;
17393 uint32_t _ptr_parm_error;
17394 TALLOC_CTX *_mem_save_server_unc_0;
17395 TALLOC_CTX *_mem_save_info_0;
17396 TALLOC_CTX *_mem_save_parm_error_0;
17397 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17398 if (flags & NDR_IN) {
17399 ZERO_STRUCT(r->out);
17401 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17402 if (_ptr_server_unc) {
17403 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17405 r->in.server_unc = NULL;
17407 if (r->in.server_unc) {
17408 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17409 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17410 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17411 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17412 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17413 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17414 if (length_server_unc_1 > size_server_unc_1) {
17415 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17417 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17418 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17419 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17421 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
17422 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17423 NDR_PULL_ALLOC(ndr, r->in.info);
17425 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17426 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
17427 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
17428 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
17429 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
17430 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
17431 if (_ptr_parm_error) {
17432 NDR_PULL_ALLOC(ndr, r->in.parm_error);
17434 r->in.parm_error = NULL;
17436 if (r->in.parm_error) {
17437 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
17438 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
17439 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
17440 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
17443 if (flags & NDR_OUT) {
17444 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
17445 if (_ptr_parm_error) {
17446 NDR_PULL_ALLOC(ndr, r->out.parm_error);
17448 r->out.parm_error = NULL;
17450 if (r->out.parm_error) {
17451 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
17452 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
17453 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
17454 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
17456 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17458 return NDR_ERR_SUCCESS;
17461 _PUBLIC_ void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvSetInfo *r)
17463 ndr_print_struct(ndr, name, "srvsvc_NetSrvSetInfo");
17464 if (r == NULL) { ndr_print_null(ndr); return; }
17466 if (flags & NDR_SET_VALUES) {
17467 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17469 if (flags & NDR_IN) {
17470 ndr_print_struct(ndr, "in", "srvsvc_NetSrvSetInfo");
17472 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17474 if (r->in.server_unc) {
17475 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17478 ndr_print_uint32(ndr, "level", r->in.level);
17479 ndr_print_ptr(ndr, "info", r->in.info);
17481 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
17482 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->in.info);
17484 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
17486 if (r->in.parm_error) {
17487 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
17492 if (flags & NDR_OUT) {
17493 ndr_print_struct(ndr, "out", "srvsvc_NetSrvSetInfo");
17495 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
17497 if (r->out.parm_error) {
17498 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
17501 ndr_print_WERROR(ndr, "result", r->out.result);
17507 static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetDiskEnum *r)
17509 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17510 if (flags & NDR_IN) {
17511 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17512 if (r->in.server_unc) {
17513 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17514 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17515 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17516 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));
17518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
17519 if (r->in.info == NULL) {
17520 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17522 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
17523 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxlen));
17524 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
17525 if (r->in.resume_handle) {
17526 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
17529 if (flags & NDR_OUT) {
17530 if (r->out.info == NULL) {
17531 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17533 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
17534 if (r->out.totalentries == NULL) {
17535 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17537 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
17538 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
17539 if (r->out.resume_handle) {
17540 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
17542 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17544 return NDR_ERR_SUCCESS;
17547 static enum ndr_err_code ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetDiskEnum *r)
17549 uint32_t _ptr_server_unc;
17550 uint32_t size_server_unc_1 = 0;
17551 uint32_t length_server_unc_1 = 0;
17552 uint32_t _ptr_resume_handle;
17553 TALLOC_CTX *_mem_save_server_unc_0;
17554 TALLOC_CTX *_mem_save_info_0;
17555 TALLOC_CTX *_mem_save_totalentries_0;
17556 TALLOC_CTX *_mem_save_resume_handle_0;
17557 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17558 if (flags & NDR_IN) {
17559 ZERO_STRUCT(r->out);
17561 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17562 if (_ptr_server_unc) {
17563 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17565 r->in.server_unc = NULL;
17567 if (r->in.server_unc) {
17568 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17569 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17570 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17571 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17572 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17573 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17574 if (length_server_unc_1 > size_server_unc_1) {
17575 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17577 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17578 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17579 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17581 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
17582 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17583 NDR_PULL_ALLOC(ndr, r->in.info);
17585 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17586 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
17587 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
17588 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
17589 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxlen));
17590 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17591 if (_ptr_resume_handle) {
17592 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
17594 r->in.resume_handle = NULL;
17596 if (r->in.resume_handle) {
17597 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17598 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
17599 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
17600 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17602 NDR_PULL_ALLOC(ndr, r->out.info);
17603 *r->out.info = *r->in.info;
17604 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17605 ZERO_STRUCTP(r->out.totalentries);
17607 if (flags & NDR_OUT) {
17608 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17609 NDR_PULL_ALLOC(ndr, r->out.info);
17611 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17612 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
17613 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
17614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
17615 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17616 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17618 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
17619 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
17620 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
17621 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
17622 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17623 if (_ptr_resume_handle) {
17624 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
17626 r->out.resume_handle = NULL;
17628 if (r->out.resume_handle) {
17629 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17630 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
17631 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
17632 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17634 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17636 return NDR_ERR_SUCCESS;
17639 _PUBLIC_ void ndr_print_srvsvc_NetDiskEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetDiskEnum *r)
17641 ndr_print_struct(ndr, name, "srvsvc_NetDiskEnum");
17642 if (r == NULL) { ndr_print_null(ndr); return; }
17644 if (flags & NDR_SET_VALUES) {
17645 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17647 if (flags & NDR_IN) {
17648 ndr_print_struct(ndr, "in", "srvsvc_NetDiskEnum");
17650 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17652 if (r->in.server_unc) {
17653 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17656 ndr_print_uint32(ndr, "level", r->in.level);
17657 ndr_print_ptr(ndr, "info", r->in.info);
17659 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->in.info);
17661 ndr_print_uint32(ndr, "maxlen", r->in.maxlen);
17662 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
17664 if (r->in.resume_handle) {
17665 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
17670 if (flags & NDR_OUT) {
17671 ndr_print_struct(ndr, "out", "srvsvc_NetDiskEnum");
17673 ndr_print_ptr(ndr, "info", r->out.info);
17675 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->out.info);
17677 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
17679 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
17681 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
17683 if (r->out.resume_handle) {
17684 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
17687 ndr_print_WERROR(ndr, "result", r->out.result);
17693 static enum ndr_err_code ndr_push_srvsvc_NetServerStatisticsGet(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerStatisticsGet *r)
17695 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17696 if (flags & NDR_IN) {
17697 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17698 if (r->in.server_unc) {
17699 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17700 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17701 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17702 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));
17704 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service));
17705 if (r->in.service) {
17706 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
17707 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17708 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
17709 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.service, ndr_charset_length(r->in.service, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
17712 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.options));
17714 if (flags & NDR_OUT) {
17715 if (r->out.stats == NULL) {
17716 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17718 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.stats));
17719 if (*r->out.stats) {
17720 NDR_CHECK(ndr_push_srvsvc_Statistics(ndr, NDR_SCALARS, *r->out.stats));
17722 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17724 return NDR_ERR_SUCCESS;
17727 static enum ndr_err_code ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerStatisticsGet *r)
17729 uint32_t _ptr_server_unc;
17730 uint32_t size_server_unc_1 = 0;
17731 uint32_t length_server_unc_1 = 0;
17732 uint32_t _ptr_service;
17733 uint32_t size_service_1 = 0;
17734 uint32_t length_service_1 = 0;
17735 uint32_t _ptr_stats;
17736 TALLOC_CTX *_mem_save_server_unc_0;
17737 TALLOC_CTX *_mem_save_service_0;
17738 TALLOC_CTX *_mem_save_stats_0;
17739 TALLOC_CTX *_mem_save_stats_1;
17740 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17741 if (flags & NDR_IN) {
17742 ZERO_STRUCT(r->out);
17744 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17745 if (_ptr_server_unc) {
17746 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17748 r->in.server_unc = NULL;
17750 if (r->in.server_unc) {
17751 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17752 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17753 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17754 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17755 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17756 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17757 if (length_server_unc_1 > size_server_unc_1) {
17758 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17760 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17761 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17762 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17764 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service));
17765 if (_ptr_service) {
17766 NDR_PULL_ALLOC(ndr, r->in.service);
17768 r->in.service = NULL;
17770 if (r->in.service) {
17771 _mem_save_service_0 = NDR_PULL_GET_MEM_CTX(ndr);
17772 NDR_PULL_SET_MEM_CTX(ndr, r->in.service, 0);
17773 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.service));
17774 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.service));
17775 size_service_1 = ndr_get_array_size(ndr, &r->in.service);
17776 length_service_1 = ndr_get_array_length(ndr, &r->in.service);
17777 if (length_service_1 > size_service_1) {
17778 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_service_1, length_service_1);
17780 NDR_CHECK(ndr_check_string_terminator(ndr, length_service_1, sizeof(uint16_t)));
17781 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.service, length_service_1, sizeof(uint16_t), CH_UTF16));
17782 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_0, 0);
17784 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
17785 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.options));
17786 NDR_PULL_ALLOC(ndr, r->out.stats);
17787 ZERO_STRUCTP(r->out.stats);
17789 if (flags & NDR_OUT) {
17790 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17791 NDR_PULL_ALLOC(ndr, r->out.stats);
17793 _mem_save_stats_0 = NDR_PULL_GET_MEM_CTX(ndr);
17794 NDR_PULL_SET_MEM_CTX(ndr, r->out.stats, LIBNDR_FLAG_REF_ALLOC);
17795 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stats));
17797 NDR_PULL_ALLOC(ndr, *r->out.stats);
17799 *r->out.stats = NULL;
17801 if (*r->out.stats) {
17802 _mem_save_stats_1 = NDR_PULL_GET_MEM_CTX(ndr);
17803 NDR_PULL_SET_MEM_CTX(ndr, *r->out.stats, 0);
17804 NDR_CHECK(ndr_pull_srvsvc_Statistics(ndr, NDR_SCALARS, *r->out.stats));
17805 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_1, 0);
17807 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_0, LIBNDR_FLAG_REF_ALLOC);
17808 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17810 return NDR_ERR_SUCCESS;
17813 _PUBLIC_ void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerStatisticsGet *r)
17815 ndr_print_struct(ndr, name, "srvsvc_NetServerStatisticsGet");
17816 if (r == NULL) { ndr_print_null(ndr); return; }
17818 if (flags & NDR_SET_VALUES) {
17819 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17821 if (flags & NDR_IN) {
17822 ndr_print_struct(ndr, "in", "srvsvc_NetServerStatisticsGet");
17824 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17826 if (r->in.server_unc) {
17827 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17830 ndr_print_ptr(ndr, "service", r->in.service);
17832 if (r->in.service) {
17833 ndr_print_string(ndr, "service", r->in.service);
17836 ndr_print_uint32(ndr, "level", r->in.level);
17837 ndr_print_uint32(ndr, "options", r->in.options);
17840 if (flags & NDR_OUT) {
17841 ndr_print_struct(ndr, "out", "srvsvc_NetServerStatisticsGet");
17843 ndr_print_ptr(ndr, "stats", r->out.stats);
17845 ndr_print_ptr(ndr, "stats", *r->out.stats);
17847 if (*r->out.stats) {
17848 ndr_print_srvsvc_Statistics(ndr, "stats", *r->out.stats);
17852 ndr_print_WERROR(ndr, "result", r->out.result);
17858 static enum ndr_err_code ndr_push_srvsvc_NetTransportAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportAdd *r)
17860 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17861 if (flags & NDR_IN) {
17862 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17863 if (r->in.server_unc) {
17864 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17865 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17866 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17867 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));
17869 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
17870 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
17871 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
17873 if (flags & NDR_OUT) {
17874 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17876 return NDR_ERR_SUCCESS;
17879 static enum ndr_err_code ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportAdd *r)
17881 uint32_t _ptr_server_unc;
17882 uint32_t size_server_unc_1 = 0;
17883 uint32_t length_server_unc_1 = 0;
17884 TALLOC_CTX *_mem_save_server_unc_0;
17885 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17886 if (flags & NDR_IN) {
17887 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17888 if (_ptr_server_unc) {
17889 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17891 r->in.server_unc = NULL;
17893 if (r->in.server_unc) {
17894 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17895 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17896 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17897 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17898 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
17899 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
17900 if (length_server_unc_1 > size_server_unc_1) {
17901 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
17903 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
17904 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
17905 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17907 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
17908 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
17909 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
17911 if (flags & NDR_OUT) {
17912 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17914 return NDR_ERR_SUCCESS;
17917 _PUBLIC_ void ndr_print_srvsvc_NetTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportAdd *r)
17919 ndr_print_struct(ndr, name, "srvsvc_NetTransportAdd");
17920 if (r == NULL) { ndr_print_null(ndr); return; }
17922 if (flags & NDR_SET_VALUES) {
17923 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17925 if (flags & NDR_IN) {
17926 ndr_print_struct(ndr, "in", "srvsvc_NetTransportAdd");
17928 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17930 if (r->in.server_unc) {
17931 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17934 ndr_print_uint32(ndr, "level", r->in.level);
17935 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
17936 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
17939 if (flags & NDR_OUT) {
17940 ndr_print_struct(ndr, "out", "srvsvc_NetTransportAdd");
17942 ndr_print_WERROR(ndr, "result", r->out.result);
17948 static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportEnum *r)
17950 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
17951 if (flags & NDR_IN) {
17952 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17953 if (r->in.server_unc) {
17954 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17955 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
17956 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17957 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));
17959 if (r->in.transports == NULL) {
17960 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17962 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
17963 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
17964 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
17965 if (r->in.resume_handle) {
17966 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
17969 if (flags & NDR_OUT) {
17970 if (r->out.transports == NULL) {
17971 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17973 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
17974 if (r->out.totalentries == NULL) {
17975 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17977 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
17978 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
17979 if (r->out.resume_handle) {
17980 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
17982 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17984 return NDR_ERR_SUCCESS;
17987 static enum ndr_err_code ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportEnum *r)
17989 uint32_t _ptr_server_unc;
17990 uint32_t size_server_unc_1 = 0;
17991 uint32_t length_server_unc_1 = 0;
17992 uint32_t _ptr_resume_handle;
17993 TALLOC_CTX *_mem_save_server_unc_0;
17994 TALLOC_CTX *_mem_save_transports_0;
17995 TALLOC_CTX *_mem_save_totalentries_0;
17996 TALLOC_CTX *_mem_save_resume_handle_0;
17997 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
17998 if (flags & NDR_IN) {
17999 ZERO_STRUCT(r->out);
18001 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18002 if (_ptr_server_unc) {
18003 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18005 r->in.server_unc = NULL;
18007 if (r->in.server_unc) {
18008 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18009 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18010 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18011 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18012 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18013 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18014 if (length_server_unc_1 > size_server_unc_1) {
18015 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18017 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18018 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18019 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18021 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18022 NDR_PULL_ALLOC(ndr, r->in.transports);
18024 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
18025 NDR_PULL_SET_MEM_CTX(ndr, r->in.transports, LIBNDR_FLAG_REF_ALLOC);
18026 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
18027 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
18028 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
18029 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
18030 if (_ptr_resume_handle) {
18031 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
18033 r->in.resume_handle = NULL;
18035 if (r->in.resume_handle) {
18036 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
18037 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
18038 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
18039 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
18041 NDR_PULL_ALLOC(ndr, r->out.transports);
18042 *r->out.transports = *r->in.transports;
18043 NDR_PULL_ALLOC(ndr, r->out.totalentries);
18044 ZERO_STRUCTP(r->out.totalentries);
18046 if (flags & NDR_OUT) {
18047 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18048 NDR_PULL_ALLOC(ndr, r->out.transports);
18050 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
18051 NDR_PULL_SET_MEM_CTX(ndr, r->out.transports, LIBNDR_FLAG_REF_ALLOC);
18052 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
18053 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
18054 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18055 NDR_PULL_ALLOC(ndr, r->out.totalentries);
18057 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
18058 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
18059 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
18060 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
18061 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
18062 if (_ptr_resume_handle) {
18063 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
18065 r->out.resume_handle = NULL;
18067 if (r->out.resume_handle) {
18068 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
18069 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
18070 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
18071 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
18073 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18075 return NDR_ERR_SUCCESS;
18078 _PUBLIC_ void ndr_print_srvsvc_NetTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportEnum *r)
18080 ndr_print_struct(ndr, name, "srvsvc_NetTransportEnum");
18081 if (r == NULL) { ndr_print_null(ndr); return; }
18083 if (flags & NDR_SET_VALUES) {
18084 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18086 if (flags & NDR_IN) {
18087 ndr_print_struct(ndr, "in", "srvsvc_NetTransportEnum");
18089 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18091 if (r->in.server_unc) {
18092 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18095 ndr_print_ptr(ndr, "transports", r->in.transports);
18097 ndr_print_srvsvc_NetTransportInfoCtr(ndr, "transports", r->in.transports);
18099 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
18100 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
18102 if (r->in.resume_handle) {
18103 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
18108 if (flags & NDR_OUT) {
18109 ndr_print_struct(ndr, "out", "srvsvc_NetTransportEnum");
18111 ndr_print_ptr(ndr, "transports", r->out.transports);
18113 ndr_print_srvsvc_NetTransportInfoCtr(ndr, "transports", r->out.transports);
18115 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
18117 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
18119 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
18121 if (r->out.resume_handle) {
18122 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
18125 ndr_print_WERROR(ndr, "result", r->out.result);
18131 static enum ndr_err_code ndr_push_srvsvc_NetTransportDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportDel *r)
18133 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18134 if (flags & NDR_IN) {
18135 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18136 if (r->in.server_unc) {
18137 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18138 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18139 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18140 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));
18142 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
18143 if (r->in.info0 == NULL) {
18144 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18146 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
18148 if (flags & NDR_OUT) {
18149 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18151 return NDR_ERR_SUCCESS;
18154 static enum ndr_err_code ndr_pull_srvsvc_NetTransportDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportDel *r)
18156 uint32_t _ptr_server_unc;
18157 uint32_t size_server_unc_1 = 0;
18158 uint32_t length_server_unc_1 = 0;
18159 TALLOC_CTX *_mem_save_server_unc_0;
18160 TALLOC_CTX *_mem_save_info0_0;
18161 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18162 if (flags & NDR_IN) {
18163 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18164 if (_ptr_server_unc) {
18165 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18167 r->in.server_unc = NULL;
18169 if (r->in.server_unc) {
18170 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18171 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18172 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18173 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18174 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18175 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18176 if (length_server_unc_1 > size_server_unc_1) {
18177 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18179 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18180 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18181 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18183 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
18184 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18185 NDR_PULL_ALLOC(ndr, r->in.info0);
18187 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
18188 NDR_PULL_SET_MEM_CTX(ndr, r->in.info0, LIBNDR_FLAG_REF_ALLOC);
18189 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info0));
18190 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, LIBNDR_FLAG_REF_ALLOC);
18192 if (flags & NDR_OUT) {
18193 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18195 return NDR_ERR_SUCCESS;
18198 _PUBLIC_ void ndr_print_srvsvc_NetTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportDel *r)
18200 ndr_print_struct(ndr, name, "srvsvc_NetTransportDel");
18201 if (r == NULL) { ndr_print_null(ndr); return; }
18203 if (flags & NDR_SET_VALUES) {
18204 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18206 if (flags & NDR_IN) {
18207 ndr_print_struct(ndr, "in", "srvsvc_NetTransportDel");
18209 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18211 if (r->in.server_unc) {
18212 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18215 ndr_print_uint32(ndr, "level", r->in.level);
18216 ndr_print_ptr(ndr, "info0", r->in.info0);
18218 ndr_print_srvsvc_NetTransportInfo0(ndr, "info0", r->in.info0);
18222 if (flags & NDR_OUT) {
18223 ndr_print_struct(ndr, "out", "srvsvc_NetTransportDel");
18225 ndr_print_WERROR(ndr, "result", r->out.result);
18231 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTOD(struct ndr_push *ndr, int flags, const struct srvsvc_NetRemoteTOD *r)
18233 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18234 if (flags & NDR_IN) {
18235 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18236 if (r->in.server_unc) {
18237 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18238 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18239 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18240 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));
18243 if (flags & NDR_OUT) {
18244 if (r->out.info == NULL) {
18245 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18247 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
18248 if (*r->out.info) {
18249 NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
18251 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18253 return NDR_ERR_SUCCESS;
18256 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull *ndr, int flags, struct srvsvc_NetRemoteTOD *r)
18258 uint32_t _ptr_server_unc;
18259 uint32_t size_server_unc_1 = 0;
18260 uint32_t length_server_unc_1 = 0;
18261 uint32_t _ptr_info;
18262 TALLOC_CTX *_mem_save_server_unc_0;
18263 TALLOC_CTX *_mem_save_info_0;
18264 TALLOC_CTX *_mem_save_info_1;
18265 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18266 if (flags & NDR_IN) {
18267 ZERO_STRUCT(r->out);
18269 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18270 if (_ptr_server_unc) {
18271 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18273 r->in.server_unc = NULL;
18275 if (r->in.server_unc) {
18276 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18277 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18278 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18279 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18280 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18281 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18282 if (length_server_unc_1 > size_server_unc_1) {
18283 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18285 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18286 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18287 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18289 NDR_PULL_ALLOC(ndr, r->out.info);
18290 ZERO_STRUCTP(r->out.info);
18292 if (flags & NDR_OUT) {
18293 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18294 NDR_PULL_ALLOC(ndr, r->out.info);
18296 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
18297 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
18298 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
18300 NDR_PULL_ALLOC(ndr, *r->out.info);
18302 *r->out.info = NULL;
18304 if (*r->out.info) {
18305 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
18306 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
18307 NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
18308 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
18310 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
18311 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18313 return NDR_ERR_SUCCESS;
18316 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetRemoteTOD *r)
18318 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTOD");
18319 if (r == NULL) { ndr_print_null(ndr); return; }
18321 if (flags & NDR_SET_VALUES) {
18322 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18324 if (flags & NDR_IN) {
18325 ndr_print_struct(ndr, "in", "srvsvc_NetRemoteTOD");
18327 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18329 if (r->in.server_unc) {
18330 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18335 if (flags & NDR_OUT) {
18336 ndr_print_struct(ndr, "out", "srvsvc_NetRemoteTOD");
18338 ndr_print_ptr(ndr, "info", r->out.info);
18340 ndr_print_ptr(ndr, "info", *r->out.info);
18342 if (*r->out.info) {
18343 ndr_print_srvsvc_NetRemoteTODInfo(ndr, "info", *r->out.info);
18347 ndr_print_WERROR(ndr, "result", r->out.result);
18353 static enum ndr_err_code ndr_push_srvsvc_NetSetServiceBits(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetServiceBits *r)
18355 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18356 if (flags & NDR_IN) {
18357 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18358 if (r->in.server_unc) {
18359 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18360 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18361 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18362 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));
18364 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
18365 if (r->in.transport) {
18366 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18367 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18368 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18369 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18371 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
18372 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
18374 if (flags & NDR_OUT) {
18375 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18377 return NDR_ERR_SUCCESS;
18380 static enum ndr_err_code ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetServiceBits *r)
18382 uint32_t _ptr_server_unc;
18383 uint32_t size_server_unc_1 = 0;
18384 uint32_t length_server_unc_1 = 0;
18385 uint32_t _ptr_transport;
18386 uint32_t size_transport_1 = 0;
18387 uint32_t length_transport_1 = 0;
18388 TALLOC_CTX *_mem_save_server_unc_0;
18389 TALLOC_CTX *_mem_save_transport_0;
18390 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18391 if (flags & NDR_IN) {
18392 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18393 if (_ptr_server_unc) {
18394 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18396 r->in.server_unc = NULL;
18398 if (r->in.server_unc) {
18399 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18400 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18401 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18402 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18403 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18404 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18405 if (length_server_unc_1 > size_server_unc_1) {
18406 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18408 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18409 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18410 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18412 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
18413 if (_ptr_transport) {
18414 NDR_PULL_ALLOC(ndr, r->in.transport);
18416 r->in.transport = NULL;
18418 if (r->in.transport) {
18419 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
18420 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
18421 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
18422 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
18423 size_transport_1 = ndr_get_array_size(ndr, &r->in.transport);
18424 length_transport_1 = ndr_get_array_length(ndr, &r->in.transport);
18425 if (length_transport_1 > size_transport_1) {
18426 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_transport_1, length_transport_1);
18428 NDR_CHECK(ndr_check_string_terminator(ndr, length_transport_1, sizeof(uint16_t)));
18429 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, length_transport_1, sizeof(uint16_t), CH_UTF16));
18430 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
18432 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
18433 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
18435 if (flags & NDR_OUT) {
18436 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18438 return NDR_ERR_SUCCESS;
18441 _PUBLIC_ void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetServiceBits *r)
18443 ndr_print_struct(ndr, name, "srvsvc_NetSetServiceBits");
18444 if (r == NULL) { ndr_print_null(ndr); return; }
18446 if (flags & NDR_SET_VALUES) {
18447 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18449 if (flags & NDR_IN) {
18450 ndr_print_struct(ndr, "in", "srvsvc_NetSetServiceBits");
18452 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18454 if (r->in.server_unc) {
18455 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18458 ndr_print_ptr(ndr, "transport", r->in.transport);
18460 if (r->in.transport) {
18461 ndr_print_string(ndr, "transport", r->in.transport);
18464 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
18465 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
18468 if (flags & NDR_OUT) {
18469 ndr_print_struct(ndr, "out", "srvsvc_NetSetServiceBits");
18471 ndr_print_WERROR(ndr, "result", r->out.result);
18477 static enum ndr_err_code ndr_push_srvsvc_NetPathType(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathType *r)
18479 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18480 if (flags & NDR_IN) {
18481 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18482 if (r->in.server_unc) {
18483 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18484 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18485 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18486 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));
18488 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
18489 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18490 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
18491 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18492 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
18494 if (flags & NDR_OUT) {
18495 if (r->out.pathtype == NULL) {
18496 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18498 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
18499 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18501 return NDR_ERR_SUCCESS;
18504 static enum ndr_err_code ndr_pull_srvsvc_NetPathType(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathType *r)
18506 uint32_t _ptr_server_unc;
18507 uint32_t size_server_unc_1 = 0;
18508 uint32_t length_server_unc_1 = 0;
18509 uint32_t size_path_0 = 0;
18510 uint32_t length_path_0 = 0;
18511 TALLOC_CTX *_mem_save_server_unc_0;
18512 TALLOC_CTX *_mem_save_pathtype_0;
18513 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18514 if (flags & NDR_IN) {
18515 ZERO_STRUCT(r->out);
18517 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18518 if (_ptr_server_unc) {
18519 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18521 r->in.server_unc = NULL;
18523 if (r->in.server_unc) {
18524 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18525 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18526 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18527 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18528 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18529 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18530 if (length_server_unc_1 > size_server_unc_1) {
18531 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18533 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18534 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18535 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18537 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
18538 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
18539 size_path_0 = ndr_get_array_size(ndr, &r->in.path);
18540 length_path_0 = ndr_get_array_length(ndr, &r->in.path);
18541 if (length_path_0 > size_path_0) {
18542 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_0, length_path_0);
18544 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_0, sizeof(uint16_t)));
18545 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, length_path_0, sizeof(uint16_t), CH_UTF16));
18546 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
18547 NDR_PULL_ALLOC(ndr, r->out.pathtype);
18548 ZERO_STRUCTP(r->out.pathtype);
18550 if (flags & NDR_OUT) {
18551 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18552 NDR_PULL_ALLOC(ndr, r->out.pathtype);
18554 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
18555 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
18556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
18557 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
18558 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18560 return NDR_ERR_SUCCESS;
18563 _PUBLIC_ void ndr_print_srvsvc_NetPathType(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathType *r)
18565 ndr_print_struct(ndr, name, "srvsvc_NetPathType");
18566 if (r == NULL) { ndr_print_null(ndr); return; }
18568 if (flags & NDR_SET_VALUES) {
18569 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18571 if (flags & NDR_IN) {
18572 ndr_print_struct(ndr, "in", "srvsvc_NetPathType");
18574 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18576 if (r->in.server_unc) {
18577 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18580 ndr_print_string(ndr, "path", r->in.path);
18581 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
18584 if (flags & NDR_OUT) {
18585 ndr_print_struct(ndr, "out", "srvsvc_NetPathType");
18587 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
18589 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
18591 ndr_print_WERROR(ndr, "result", r->out.result);
18597 static enum ndr_err_code ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCanonicalize *r)
18599 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18600 if (flags & NDR_IN) {
18601 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18602 if (r->in.server_unc) {
18603 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18604 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18605 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18606 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));
18608 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
18609 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18610 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
18611 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18612 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxbuf));
18613 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
18614 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18615 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
18616 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.prefix, ndr_charset_length(r->in.prefix, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18617 if (r->in.pathtype == NULL) {
18618 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18620 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.pathtype));
18621 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
18623 if (flags & NDR_OUT) {
18624 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->in.maxbuf));
18625 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.can_path, r->in.maxbuf));
18626 if (r->out.pathtype == NULL) {
18627 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18629 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
18630 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18632 return NDR_ERR_SUCCESS;
18635 static enum ndr_err_code ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCanonicalize *r)
18637 uint32_t _ptr_server_unc;
18638 uint32_t size_server_unc_1 = 0;
18639 uint32_t length_server_unc_1 = 0;
18640 uint32_t size_path_0 = 0;
18641 uint32_t length_path_0 = 0;
18642 uint32_t size_can_path_0 = 0;
18643 uint32_t size_prefix_0 = 0;
18644 uint32_t length_prefix_0 = 0;
18645 TALLOC_CTX *_mem_save_server_unc_0;
18646 TALLOC_CTX *_mem_save_pathtype_0;
18647 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18648 if (flags & NDR_IN) {
18649 ZERO_STRUCT(r->out);
18651 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18652 if (_ptr_server_unc) {
18653 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18655 r->in.server_unc = NULL;
18657 if (r->in.server_unc) {
18658 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18659 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18660 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18661 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18662 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18663 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18664 if (length_server_unc_1 > size_server_unc_1) {
18665 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18667 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18668 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18669 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18671 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
18672 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
18673 size_path_0 = ndr_get_array_size(ndr, &r->in.path);
18674 length_path_0 = ndr_get_array_length(ndr, &r->in.path);
18675 if (length_path_0 > size_path_0) {
18676 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path_0, length_path_0);
18678 NDR_CHECK(ndr_check_string_terminator(ndr, length_path_0, sizeof(uint16_t)));
18679 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, length_path_0, sizeof(uint16_t), CH_UTF16));
18680 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxbuf));
18681 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.prefix));
18682 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.prefix));
18683 size_prefix_0 = ndr_get_array_size(ndr, &r->in.prefix);
18684 length_prefix_0 = ndr_get_array_length(ndr, &r->in.prefix);
18685 if (length_prefix_0 > size_prefix_0) {
18686 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_prefix_0, length_prefix_0);
18688 NDR_CHECK(ndr_check_string_terminator(ndr, length_prefix_0, sizeof(uint16_t)));
18689 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.prefix, length_prefix_0, sizeof(uint16_t), CH_UTF16));
18690 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18691 NDR_PULL_ALLOC(ndr, r->in.pathtype);
18693 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
18694 NDR_PULL_SET_MEM_CTX(ndr, r->in.pathtype, LIBNDR_FLAG_REF_ALLOC);
18695 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.pathtype));
18696 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
18697 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
18698 NDR_PULL_ALLOC(ndr, r->out.pathtype);
18699 *r->out.pathtype = *r->in.pathtype;
18701 if (flags & NDR_OUT) {
18702 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.can_path));
18703 size_can_path_0 = ndr_get_array_size(ndr, &r->out.can_path);
18704 NDR_PULL_ALLOC_N(ndr, r->out.can_path, size_can_path_0);
18705 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.can_path, size_can_path_0));
18706 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18707 NDR_PULL_ALLOC(ndr, r->out.pathtype);
18709 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
18710 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
18711 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
18712 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
18713 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18714 if (r->out.can_path) {
18715 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.can_path, r->in.maxbuf));
18718 return NDR_ERR_SUCCESS;
18721 _PUBLIC_ void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCanonicalize *r)
18723 ndr_print_struct(ndr, name, "srvsvc_NetPathCanonicalize");
18724 if (r == NULL) { ndr_print_null(ndr); return; }
18726 if (flags & NDR_SET_VALUES) {
18727 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18729 if (flags & NDR_IN) {
18730 ndr_print_struct(ndr, "in", "srvsvc_NetPathCanonicalize");
18732 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18734 if (r->in.server_unc) {
18735 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18738 ndr_print_string(ndr, "path", r->in.path);
18739 ndr_print_uint32(ndr, "maxbuf", r->in.maxbuf);
18740 ndr_print_string(ndr, "prefix", r->in.prefix);
18741 ndr_print_ptr(ndr, "pathtype", r->in.pathtype);
18743 ndr_print_uint32(ndr, "pathtype", *r->in.pathtype);
18745 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
18748 if (flags & NDR_OUT) {
18749 ndr_print_struct(ndr, "out", "srvsvc_NetPathCanonicalize");
18751 ndr_print_array_uint8(ndr, "can_path", r->out.can_path, r->in.maxbuf);
18752 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
18754 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
18756 ndr_print_WERROR(ndr, "result", r->out.result);
18762 static enum ndr_err_code ndr_push_srvsvc_NetPathCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCompare *r)
18764 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18765 if (flags & NDR_IN) {
18766 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18767 if (r->in.server_unc) {
18768 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18769 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18770 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18771 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));
18773 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
18774 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18775 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
18776 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path1, ndr_charset_length(r->in.path1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18777 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
18778 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18779 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
18780 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path2, ndr_charset_length(r->in.path2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18781 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathtype));
18782 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
18784 if (flags & NDR_OUT) {
18785 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18787 return NDR_ERR_SUCCESS;
18790 static enum ndr_err_code ndr_pull_srvsvc_NetPathCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCompare *r)
18792 uint32_t _ptr_server_unc;
18793 uint32_t size_server_unc_1 = 0;
18794 uint32_t length_server_unc_1 = 0;
18795 uint32_t size_path1_0 = 0;
18796 uint32_t length_path1_0 = 0;
18797 uint32_t size_path2_0 = 0;
18798 uint32_t length_path2_0 = 0;
18799 TALLOC_CTX *_mem_save_server_unc_0;
18800 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18801 if (flags & NDR_IN) {
18802 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18803 if (_ptr_server_unc) {
18804 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18806 r->in.server_unc = NULL;
18808 if (r->in.server_unc) {
18809 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18810 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18811 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18812 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18813 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18814 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18815 if (length_server_unc_1 > size_server_unc_1) {
18816 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18818 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18819 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18820 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18822 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path1));
18823 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path1));
18824 size_path1_0 = ndr_get_array_size(ndr, &r->in.path1);
18825 length_path1_0 = ndr_get_array_length(ndr, &r->in.path1);
18826 if (length_path1_0 > size_path1_0) {
18827 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path1_0, length_path1_0);
18829 NDR_CHECK(ndr_check_string_terminator(ndr, length_path1_0, sizeof(uint16_t)));
18830 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path1, length_path1_0, sizeof(uint16_t), CH_UTF16));
18831 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path2));
18832 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path2));
18833 size_path2_0 = ndr_get_array_size(ndr, &r->in.path2);
18834 length_path2_0 = ndr_get_array_length(ndr, &r->in.path2);
18835 if (length_path2_0 > size_path2_0) {
18836 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_path2_0, length_path2_0);
18838 NDR_CHECK(ndr_check_string_terminator(ndr, length_path2_0, sizeof(uint16_t)));
18839 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path2, length_path2_0, sizeof(uint16_t), CH_UTF16));
18840 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathtype));
18841 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
18843 if (flags & NDR_OUT) {
18844 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18846 return NDR_ERR_SUCCESS;
18849 _PUBLIC_ void ndr_print_srvsvc_NetPathCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCompare *r)
18851 ndr_print_struct(ndr, name, "srvsvc_NetPathCompare");
18852 if (r == NULL) { ndr_print_null(ndr); return; }
18854 if (flags & NDR_SET_VALUES) {
18855 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18857 if (flags & NDR_IN) {
18858 ndr_print_struct(ndr, "in", "srvsvc_NetPathCompare");
18860 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18862 if (r->in.server_unc) {
18863 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18866 ndr_print_string(ndr, "path1", r->in.path1);
18867 ndr_print_string(ndr, "path2", r->in.path2);
18868 ndr_print_uint32(ndr, "pathtype", r->in.pathtype);
18869 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
18872 if (flags & NDR_OUT) {
18873 ndr_print_struct(ndr, "out", "srvsvc_NetPathCompare");
18875 ndr_print_WERROR(ndr, "result", r->out.result);
18881 static enum ndr_err_code ndr_push_srvsvc_NetNameValidate(struct ndr_push *ndr, int flags, const struct srvsvc_NetNameValidate *r)
18883 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18884 if (flags & NDR_IN) {
18885 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18886 if (r->in.server_unc) {
18887 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18888 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18889 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18890 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));
18892 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
18893 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
18894 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
18895 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18896 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
18897 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
18899 if (flags & NDR_OUT) {
18900 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18902 return NDR_ERR_SUCCESS;
18905 static enum ndr_err_code ndr_pull_srvsvc_NetNameValidate(struct ndr_pull *ndr, int flags, struct srvsvc_NetNameValidate *r)
18907 uint32_t _ptr_server_unc;
18908 uint32_t size_server_unc_1 = 0;
18909 uint32_t length_server_unc_1 = 0;
18910 uint32_t size_name_0 = 0;
18911 uint32_t length_name_0 = 0;
18912 TALLOC_CTX *_mem_save_server_unc_0;
18913 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18914 if (flags & NDR_IN) {
18915 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18916 if (_ptr_server_unc) {
18917 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18919 r->in.server_unc = NULL;
18921 if (r->in.server_unc) {
18922 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18923 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18924 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18925 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18926 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
18927 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
18928 if (length_server_unc_1 > size_server_unc_1) {
18929 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
18931 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
18932 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
18933 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18935 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
18936 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
18937 size_name_0 = ndr_get_array_size(ndr, &r->in.name);
18938 length_name_0 = ndr_get_array_length(ndr, &r->in.name);
18939 if (length_name_0 > size_name_0) {
18940 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name_0, length_name_0);
18942 NDR_CHECK(ndr_check_string_terminator(ndr, length_name_0, sizeof(uint16_t)));
18943 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, length_name_0, sizeof(uint16_t), CH_UTF16));
18944 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
18945 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
18947 if (flags & NDR_OUT) {
18948 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18950 return NDR_ERR_SUCCESS;
18953 _PUBLIC_ void ndr_print_srvsvc_NetNameValidate(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetNameValidate *r)
18955 ndr_print_struct(ndr, name, "srvsvc_NetNameValidate");
18956 if (r == NULL) { ndr_print_null(ndr); return; }
18958 if (flags & NDR_SET_VALUES) {
18959 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18961 if (flags & NDR_IN) {
18962 ndr_print_struct(ndr, "in", "srvsvc_NetNameValidate");
18964 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18966 if (r->in.server_unc) {
18967 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18970 ndr_print_string(ndr, "name", r->in.name);
18971 ndr_print_uint32(ndr, "name_type", r->in.name_type);
18972 ndr_print_uint32(ndr, "flags", r->in.flags);
18975 if (flags & NDR_OUT) {
18976 ndr_print_struct(ndr, "out", "srvsvc_NetNameValidate");
18978 ndr_print_WERROR(ndr, "result", r->out.result);
18984 static enum ndr_err_code ndr_push_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
18986 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
18987 if (flags & NDR_IN) {
18989 if (flags & NDR_OUT) {
18990 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18992 return NDR_ERR_SUCCESS;
18995 static enum ndr_err_code ndr_pull_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRPRNAMECANONICALIZE *r)
18997 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
18998 if (flags & NDR_IN) {
19000 if (flags & NDR_OUT) {
19001 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19003 return NDR_ERR_SUCCESS;
19006 _PUBLIC_ void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
19008 ndr_print_struct(ndr, name, "srvsvc_NETRPRNAMECANONICALIZE");
19009 if (r == NULL) { ndr_print_null(ndr); return; }
19011 if (flags & NDR_SET_VALUES) {
19012 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19014 if (flags & NDR_IN) {
19015 ndr_print_struct(ndr, "in", "srvsvc_NETRPRNAMECANONICALIZE");
19019 if (flags & NDR_OUT) {
19020 ndr_print_struct(ndr, "out", "srvsvc_NETRPRNAMECANONICALIZE");
19022 ndr_print_WERROR(ndr, "result", r->out.result);
19028 static enum ndr_err_code ndr_push_srvsvc_NetPRNameCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPRNameCompare *r)
19030 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19031 if (flags & NDR_IN) {
19032 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19033 if (r->in.server_unc) {
19034 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19035 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19036 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19037 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));
19039 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
19040 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19041 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
19042 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name1, ndr_charset_length(r->in.name1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19043 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
19044 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19045 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
19046 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name2, ndr_charset_length(r->in.name2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19047 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
19048 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
19050 if (flags & NDR_OUT) {
19051 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19053 return NDR_ERR_SUCCESS;
19056 static enum ndr_err_code ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPRNameCompare *r)
19058 uint32_t _ptr_server_unc;
19059 uint32_t size_server_unc_1 = 0;
19060 uint32_t length_server_unc_1 = 0;
19061 uint32_t size_name1_0 = 0;
19062 uint32_t length_name1_0 = 0;
19063 uint32_t size_name2_0 = 0;
19064 uint32_t length_name2_0 = 0;
19065 TALLOC_CTX *_mem_save_server_unc_0;
19066 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19067 if (flags & NDR_IN) {
19068 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
19069 if (_ptr_server_unc) {
19070 NDR_PULL_ALLOC(ndr, r->in.server_unc);
19072 r->in.server_unc = NULL;
19074 if (r->in.server_unc) {
19075 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
19076 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
19077 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
19078 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
19079 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
19080 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
19081 if (length_server_unc_1 > size_server_unc_1) {
19082 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
19084 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
19085 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
19086 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
19088 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name1));
19089 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name1));
19090 size_name1_0 = ndr_get_array_size(ndr, &r->in.name1);
19091 length_name1_0 = ndr_get_array_length(ndr, &r->in.name1);
19092 if (length_name1_0 > size_name1_0) {
19093 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name1_0, length_name1_0);
19095 NDR_CHECK(ndr_check_string_terminator(ndr, length_name1_0, sizeof(uint16_t)));
19096 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name1, length_name1_0, sizeof(uint16_t), CH_UTF16));
19097 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name2));
19098 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name2));
19099 size_name2_0 = ndr_get_array_size(ndr, &r->in.name2);
19100 length_name2_0 = ndr_get_array_length(ndr, &r->in.name2);
19101 if (length_name2_0 > size_name2_0) {
19102 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_name2_0, length_name2_0);
19104 NDR_CHECK(ndr_check_string_terminator(ndr, length_name2_0, sizeof(uint16_t)));
19105 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name2, length_name2_0, sizeof(uint16_t), CH_UTF16));
19106 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
19107 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
19109 if (flags & NDR_OUT) {
19110 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19112 return NDR_ERR_SUCCESS;
19115 _PUBLIC_ void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPRNameCompare *r)
19117 ndr_print_struct(ndr, name, "srvsvc_NetPRNameCompare");
19118 if (r == NULL) { ndr_print_null(ndr); return; }
19120 if (flags & NDR_SET_VALUES) {
19121 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19123 if (flags & NDR_IN) {
19124 ndr_print_struct(ndr, "in", "srvsvc_NetPRNameCompare");
19126 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
19128 if (r->in.server_unc) {
19129 ndr_print_string(ndr, "server_unc", r->in.server_unc);
19132 ndr_print_string(ndr, "name1", r->in.name1);
19133 ndr_print_string(ndr, "name2", r->in.name2);
19134 ndr_print_uint32(ndr, "name_type", r->in.name_type);
19135 ndr_print_uint32(ndr, "flags", r->in.flags);
19138 if (flags & NDR_OUT) {
19139 ndr_print_struct(ndr, "out", "srvsvc_NetPRNameCompare");
19141 ndr_print_WERROR(ndr, "result", r->out.result);
19147 static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnum *r)
19149 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19150 if (flags & NDR_IN) {
19151 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19152 if (r->in.server_unc) {
19153 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19154 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19155 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19156 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));
19158 if (r->in.info_ctr == NULL) {
19159 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
19161 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
19162 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
19163 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
19164 if (r->in.resume_handle) {
19165 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
19168 if (flags & NDR_OUT) {
19169 if (r->out.info_ctr == NULL) {
19170 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
19172 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
19173 if (r->out.totalentries == NULL) {
19174 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
19176 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
19177 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
19178 if (r->out.resume_handle) {
19179 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
19181 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19183 return NDR_ERR_SUCCESS;
19186 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnum *r)
19188 uint32_t _ptr_server_unc;
19189 uint32_t size_server_unc_1 = 0;
19190 uint32_t length_server_unc_1 = 0;
19191 uint32_t _ptr_resume_handle;
19192 TALLOC_CTX *_mem_save_server_unc_0;
19193 TALLOC_CTX *_mem_save_info_ctr_0;
19194 TALLOC_CTX *_mem_save_totalentries_0;
19195 TALLOC_CTX *_mem_save_resume_handle_0;
19196 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19197 if (flags & NDR_IN) {
19198 ZERO_STRUCT(r->out);
19200 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
19201 if (_ptr_server_unc) {
19202 NDR_PULL_ALLOC(ndr, r->in.server_unc);
19204 r->in.server_unc = NULL;
19206 if (r->in.server_unc) {
19207 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
19208 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
19209 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
19210 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
19211 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
19212 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
19213 if (length_server_unc_1 > size_server_unc_1) {
19214 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
19216 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
19217 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
19218 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
19220 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
19221 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
19223 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
19224 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
19225 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
19226 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
19227 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
19228 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
19229 if (_ptr_resume_handle) {
19230 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
19232 r->in.resume_handle = NULL;
19234 if (r->in.resume_handle) {
19235 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
19236 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
19237 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
19238 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
19240 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
19241 *r->out.info_ctr = *r->in.info_ctr;
19242 NDR_PULL_ALLOC(ndr, r->out.totalentries);
19243 ZERO_STRUCTP(r->out.totalentries);
19245 if (flags & NDR_OUT) {
19246 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
19247 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
19249 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
19250 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
19251 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
19252 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
19253 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
19254 NDR_PULL_ALLOC(ndr, r->out.totalentries);
19256 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
19257 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
19258 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
19259 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
19260 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
19261 if (_ptr_resume_handle) {
19262 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
19264 r->out.resume_handle = NULL;
19266 if (r->out.resume_handle) {
19267 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
19268 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
19269 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
19270 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
19272 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19274 return NDR_ERR_SUCCESS;
19277 _PUBLIC_ void ndr_print_srvsvc_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnum *r)
19279 ndr_print_struct(ndr, name, "srvsvc_NetShareEnum");
19280 if (r == NULL) { ndr_print_null(ndr); return; }
19282 if (flags & NDR_SET_VALUES) {
19283 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19285 if (flags & NDR_IN) {
19286 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnum");
19288 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
19290 if (r->in.server_unc) {
19291 ndr_print_string(ndr, "server_unc", r->in.server_unc);
19294 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
19296 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
19298 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
19299 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
19301 if (r->in.resume_handle) {
19302 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
19307 if (flags & NDR_OUT) {
19308 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnum");
19310 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
19312 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
19314 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
19316 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
19318 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
19320 if (r->out.resume_handle) {
19321 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
19324 ndr_print_WERROR(ndr, "result", r->out.result);
19330 static enum ndr_err_code ndr_push_srvsvc_NetShareDelStart(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelStart *r)
19332 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19333 if (flags & NDR_IN) {
19334 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19335 if (r->in.server_unc) {
19336 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19337 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19338 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19339 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));
19341 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
19342 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19343 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
19344 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19345 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
19347 if (flags & NDR_OUT) {
19348 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
19350 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
19352 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19354 return NDR_ERR_SUCCESS;
19357 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelStart *r)
19359 uint32_t _ptr_server_unc;
19360 uint32_t size_server_unc_1 = 0;
19361 uint32_t length_server_unc_1 = 0;
19362 uint32_t size_share_0 = 0;
19363 uint32_t length_share_0 = 0;
19365 TALLOC_CTX *_mem_save_server_unc_0;
19366 TALLOC_CTX *_mem_save_hnd_0;
19367 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19368 if (flags & NDR_IN) {
19369 ZERO_STRUCT(r->out);
19371 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
19372 if (_ptr_server_unc) {
19373 NDR_PULL_ALLOC(ndr, r->in.server_unc);
19375 r->in.server_unc = NULL;
19377 if (r->in.server_unc) {
19378 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
19379 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
19380 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
19381 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
19382 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
19383 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
19384 if (length_server_unc_1 > size_server_unc_1) {
19385 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
19387 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
19388 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
19389 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
19391 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
19392 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
19393 size_share_0 = ndr_get_array_size(ndr, &r->in.share);
19394 length_share_0 = ndr_get_array_length(ndr, &r->in.share);
19395 if (length_share_0 > size_share_0) {
19396 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_0, length_share_0);
19398 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_0, sizeof(uint16_t)));
19399 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, length_share_0, sizeof(uint16_t), CH_UTF16));
19400 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
19402 if (flags & NDR_OUT) {
19403 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
19405 NDR_PULL_ALLOC(ndr, r->out.hnd);
19410 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
19411 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
19412 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
19413 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
19415 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19417 return NDR_ERR_SUCCESS;
19420 _PUBLIC_ void ndr_print_srvsvc_NetShareDelStart(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelStart *r)
19422 ndr_print_struct(ndr, name, "srvsvc_NetShareDelStart");
19423 if (r == NULL) { ndr_print_null(ndr); return; }
19425 if (flags & NDR_SET_VALUES) {
19426 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19428 if (flags & NDR_IN) {
19429 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelStart");
19431 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
19433 if (r->in.server_unc) {
19434 ndr_print_string(ndr, "server_unc", r->in.server_unc);
19437 ndr_print_string(ndr, "share", r->in.share);
19438 ndr_print_uint32(ndr, "reserved", r->in.reserved);
19441 if (flags & NDR_OUT) {
19442 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelStart");
19444 ndr_print_ptr(ndr, "hnd", r->out.hnd);
19447 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
19450 ndr_print_WERROR(ndr, "result", r->out.result);
19456 static enum ndr_err_code ndr_push_srvsvc_NetShareDelCommit(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelCommit *r)
19458 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19459 if (flags & NDR_IN) {
19460 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.hnd));
19462 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->in.hnd));
19465 if (flags & NDR_OUT) {
19466 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
19468 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
19470 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19472 return NDR_ERR_SUCCESS;
19475 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelCommit *r)
19478 TALLOC_CTX *_mem_save_hnd_0;
19479 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19480 if (flags & NDR_IN) {
19481 ZERO_STRUCT(r->out);
19483 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
19485 NDR_PULL_ALLOC(ndr, r->in.hnd);
19490 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
19491 NDR_PULL_SET_MEM_CTX(ndr, r->in.hnd, 0);
19492 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->in.hnd));
19493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
19496 if (flags & NDR_OUT) {
19497 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
19499 NDR_PULL_ALLOC(ndr, r->out.hnd);
19504 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
19505 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
19506 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS, r->out.hnd));
19507 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
19509 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19511 return NDR_ERR_SUCCESS;
19514 _PUBLIC_ void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelCommit *r)
19516 ndr_print_struct(ndr, name, "srvsvc_NetShareDelCommit");
19517 if (r == NULL) { ndr_print_null(ndr); return; }
19519 if (flags & NDR_SET_VALUES) {
19520 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19522 if (flags & NDR_IN) {
19523 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelCommit");
19525 ndr_print_ptr(ndr, "hnd", r->in.hnd);
19528 ndr_print_policy_handle(ndr, "hnd", r->in.hnd);
19533 if (flags & NDR_OUT) {
19534 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelCommit");
19536 ndr_print_ptr(ndr, "hnd", r->out.hnd);
19539 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
19542 ndr_print_WERROR(ndr, "result", r->out.result);
19548 static enum ndr_err_code ndr_push_srvsvc_NetGetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetGetFileSecurity *r)
19550 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19551 if (flags & NDR_IN) {
19552 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19553 if (r->in.server_unc) {
19554 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19555 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19556 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19557 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));
19559 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
19561 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
19562 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19563 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
19564 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19566 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
19567 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19568 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
19569 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19570 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
19572 if (flags & NDR_OUT) {
19573 if (r->out.sd_buf == NULL) {
19574 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
19576 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.sd_buf));
19577 if (*r->out.sd_buf) {
19578 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
19580 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19582 return NDR_ERR_SUCCESS;
19585 static enum ndr_err_code ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetGetFileSecurity *r)
19587 uint32_t _ptr_server_unc;
19588 uint32_t size_server_unc_1 = 0;
19589 uint32_t length_server_unc_1 = 0;
19590 uint32_t _ptr_share;
19591 uint32_t size_share_1 = 0;
19592 uint32_t length_share_1 = 0;
19593 uint32_t size_file_0 = 0;
19594 uint32_t length_file_0 = 0;
19595 uint32_t _ptr_sd_buf;
19596 TALLOC_CTX *_mem_save_server_unc_0;
19597 TALLOC_CTX *_mem_save_share_0;
19598 TALLOC_CTX *_mem_save_sd_buf_0;
19599 TALLOC_CTX *_mem_save_sd_buf_1;
19600 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19601 if (flags & NDR_IN) {
19602 ZERO_STRUCT(r->out);
19604 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
19605 if (_ptr_server_unc) {
19606 NDR_PULL_ALLOC(ndr, r->in.server_unc);
19608 r->in.server_unc = NULL;
19610 if (r->in.server_unc) {
19611 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
19612 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
19613 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
19614 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
19615 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
19616 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
19617 if (length_server_unc_1 > size_server_unc_1) {
19618 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
19620 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
19621 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
19622 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
19624 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
19626 NDR_PULL_ALLOC(ndr, r->in.share);
19628 r->in.share = NULL;
19631 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
19632 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
19633 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
19634 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
19635 size_share_1 = ndr_get_array_size(ndr, &r->in.share);
19636 length_share_1 = ndr_get_array_length(ndr, &r->in.share);
19637 if (length_share_1 > size_share_1) {
19638 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_1, length_share_1);
19640 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_1, sizeof(uint16_t)));
19641 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, length_share_1, sizeof(uint16_t), CH_UTF16));
19642 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
19644 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
19645 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
19646 size_file_0 = ndr_get_array_size(ndr, &r->in.file);
19647 length_file_0 = ndr_get_array_length(ndr, &r->in.file);
19648 if (length_file_0 > size_file_0) {
19649 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_file_0, length_file_0);
19651 NDR_CHECK(ndr_check_string_terminator(ndr, length_file_0, sizeof(uint16_t)));
19652 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, length_file_0, sizeof(uint16_t), CH_UTF16));
19653 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
19654 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
19655 ZERO_STRUCTP(r->out.sd_buf);
19657 if (flags & NDR_OUT) {
19658 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
19659 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
19661 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
19662 NDR_PULL_SET_MEM_CTX(ndr, r->out.sd_buf, LIBNDR_FLAG_REF_ALLOC);
19663 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd_buf));
19665 NDR_PULL_ALLOC(ndr, *r->out.sd_buf);
19667 *r->out.sd_buf = NULL;
19669 if (*r->out.sd_buf) {
19670 _mem_save_sd_buf_1 = NDR_PULL_GET_MEM_CTX(ndr);
19671 NDR_PULL_SET_MEM_CTX(ndr, *r->out.sd_buf, 0);
19672 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
19673 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_1, 0);
19675 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
19676 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19678 return NDR_ERR_SUCCESS;
19681 _PUBLIC_ void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetGetFileSecurity *r)
19683 ndr_print_struct(ndr, name, "srvsvc_NetGetFileSecurity");
19684 if (r == NULL) { ndr_print_null(ndr); return; }
19686 if (flags & NDR_SET_VALUES) {
19687 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19689 if (flags & NDR_IN) {
19690 ndr_print_struct(ndr, "in", "srvsvc_NetGetFileSecurity");
19692 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
19694 if (r->in.server_unc) {
19695 ndr_print_string(ndr, "server_unc", r->in.server_unc);
19698 ndr_print_ptr(ndr, "share", r->in.share);
19701 ndr_print_string(ndr, "share", r->in.share);
19704 ndr_print_string(ndr, "file", r->in.file);
19705 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
19708 if (flags & NDR_OUT) {
19709 ndr_print_struct(ndr, "out", "srvsvc_NetGetFileSecurity");
19711 ndr_print_ptr(ndr, "sd_buf", r->out.sd_buf);
19713 ndr_print_ptr(ndr, "sd_buf", *r->out.sd_buf);
19715 if (*r->out.sd_buf) {
19716 ndr_print_sec_desc_buf(ndr, "sd_buf", *r->out.sd_buf);
19720 ndr_print_WERROR(ndr, "result", r->out.result);
19726 static enum ndr_err_code ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetFileSecurity *r)
19728 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19729 if (flags & NDR_IN) {
19730 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19731 if (r->in.server_unc) {
19732 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19733 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19734 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19735 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));
19737 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
19739 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
19740 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19741 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
19742 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19744 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
19745 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19746 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
19747 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19748 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
19749 if (r->in.sd_buf == NULL) {
19750 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
19752 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
19754 if (flags & NDR_OUT) {
19755 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19757 return NDR_ERR_SUCCESS;
19760 static enum ndr_err_code ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetFileSecurity *r)
19762 uint32_t _ptr_server_unc;
19763 uint32_t size_server_unc_1 = 0;
19764 uint32_t length_server_unc_1 = 0;
19765 uint32_t _ptr_share;
19766 uint32_t size_share_1 = 0;
19767 uint32_t length_share_1 = 0;
19768 uint32_t size_file_0 = 0;
19769 uint32_t length_file_0 = 0;
19770 TALLOC_CTX *_mem_save_server_unc_0;
19771 TALLOC_CTX *_mem_save_share_0;
19772 TALLOC_CTX *_mem_save_sd_buf_0;
19773 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19774 if (flags & NDR_IN) {
19775 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
19776 if (_ptr_server_unc) {
19777 NDR_PULL_ALLOC(ndr, r->in.server_unc);
19779 r->in.server_unc = NULL;
19781 if (r->in.server_unc) {
19782 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
19783 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
19784 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
19785 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
19786 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
19787 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
19788 if (length_server_unc_1 > size_server_unc_1) {
19789 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
19791 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
19792 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
19793 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
19795 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
19797 NDR_PULL_ALLOC(ndr, r->in.share);
19799 r->in.share = NULL;
19802 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
19803 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
19804 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
19805 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
19806 size_share_1 = ndr_get_array_size(ndr, &r->in.share);
19807 length_share_1 = ndr_get_array_length(ndr, &r->in.share);
19808 if (length_share_1 > size_share_1) {
19809 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_share_1, length_share_1);
19811 NDR_CHECK(ndr_check_string_terminator(ndr, length_share_1, sizeof(uint16_t)));
19812 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, length_share_1, sizeof(uint16_t), CH_UTF16));
19813 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
19815 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
19816 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
19817 size_file_0 = ndr_get_array_size(ndr, &r->in.file);
19818 length_file_0 = ndr_get_array_length(ndr, &r->in.file);
19819 if (length_file_0 > size_file_0) {
19820 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_file_0, length_file_0);
19822 NDR_CHECK(ndr_check_string_terminator(ndr, length_file_0, sizeof(uint16_t)));
19823 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, length_file_0, sizeof(uint16_t), CH_UTF16));
19824 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
19825 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
19826 NDR_PULL_ALLOC(ndr, r->in.sd_buf);
19828 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
19829 NDR_PULL_SET_MEM_CTX(ndr, r->in.sd_buf, LIBNDR_FLAG_REF_ALLOC);
19830 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
19831 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
19833 if (flags & NDR_OUT) {
19834 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19836 return NDR_ERR_SUCCESS;
19839 _PUBLIC_ void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetFileSecurity *r)
19841 ndr_print_struct(ndr, name, "srvsvc_NetSetFileSecurity");
19842 if (r == NULL) { ndr_print_null(ndr); return; }
19844 if (flags & NDR_SET_VALUES) {
19845 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19847 if (flags & NDR_IN) {
19848 ndr_print_struct(ndr, "in", "srvsvc_NetSetFileSecurity");
19850 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
19852 if (r->in.server_unc) {
19853 ndr_print_string(ndr, "server_unc", r->in.server_unc);
19856 ndr_print_ptr(ndr, "share", r->in.share);
19859 ndr_print_string(ndr, "share", r->in.share);
19862 ndr_print_string(ndr, "file", r->in.file);
19863 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
19864 ndr_print_ptr(ndr, "sd_buf", r->in.sd_buf);
19866 ndr_print_sec_desc_buf(ndr, "sd_buf", r->in.sd_buf);
19870 if (flags & NDR_OUT) {
19871 ndr_print_struct(ndr, "out", "srvsvc_NetSetFileSecurity");
19873 ndr_print_WERROR(ndr, "result", r->out.result);
19879 static enum ndr_err_code ndr_push_srvsvc_NetServerTransportAddEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerTransportAddEx *r)
19881 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19882 if (flags & NDR_IN) {
19883 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19884 if (r->in.server_unc) {
19885 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19886 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19887 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19888 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));
19890 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
19891 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
19892 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
19894 if (flags & NDR_OUT) {
19895 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19897 return NDR_ERR_SUCCESS;
19900 static enum ndr_err_code ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerTransportAddEx *r)
19902 uint32_t _ptr_server_unc;
19903 uint32_t size_server_unc_1 = 0;
19904 uint32_t length_server_unc_1 = 0;
19905 TALLOC_CTX *_mem_save_server_unc_0;
19906 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
19907 if (flags & NDR_IN) {
19908 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
19909 if (_ptr_server_unc) {
19910 NDR_PULL_ALLOC(ndr, r->in.server_unc);
19912 r->in.server_unc = NULL;
19914 if (r->in.server_unc) {
19915 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
19916 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
19917 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
19918 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
19919 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
19920 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
19921 if (length_server_unc_1 > size_server_unc_1) {
19922 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
19924 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
19925 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
19926 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
19928 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
19929 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
19930 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
19932 if (flags & NDR_OUT) {
19933 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19935 return NDR_ERR_SUCCESS;
19938 _PUBLIC_ void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerTransportAddEx *r)
19940 ndr_print_struct(ndr, name, "srvsvc_NetServerTransportAddEx");
19941 if (r == NULL) { ndr_print_null(ndr); return; }
19943 if (flags & NDR_SET_VALUES) {
19944 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19946 if (flags & NDR_IN) {
19947 ndr_print_struct(ndr, "in", "srvsvc_NetServerTransportAddEx");
19949 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
19951 if (r->in.server_unc) {
19952 ndr_print_string(ndr, "server_unc", r->in.server_unc);
19955 ndr_print_uint32(ndr, "level", r->in.level);
19956 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
19957 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
19960 if (flags & NDR_OUT) {
19961 ndr_print_struct(ndr, "out", "srvsvc_NetServerTransportAddEx");
19963 ndr_print_WERROR(ndr, "result", r->out.result);
19969 static enum ndr_err_code ndr_push_srvsvc_NetServerSetServiceBitsEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
19971 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
19972 if (flags & NDR_IN) {
19973 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
19974 if (r->in.server_unc) {
19975 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19976 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19977 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
19978 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));
19980 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.emulated_server_unc));
19981 if (r->in.emulated_server_unc) {
19982 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
19983 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19984 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
19985 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));
19987 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
19988 if (r->in.transport) {
19989 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
19990 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
19991 NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
19992 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
19994 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebitsofinterest));
19995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
19996 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
19998 if (flags & NDR_OUT) {
19999 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20001 return NDR_ERR_SUCCESS;
20004 static enum ndr_err_code ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerSetServiceBitsEx *r)
20006 uint32_t _ptr_server_unc;
20007 uint32_t size_server_unc_1 = 0;
20008 uint32_t length_server_unc_1 = 0;
20009 uint32_t _ptr_emulated_server_unc;
20010 uint32_t size_emulated_server_unc_1 = 0;
20011 uint32_t length_emulated_server_unc_1 = 0;
20012 uint32_t _ptr_transport;
20013 uint32_t size_transport_1 = 0;
20014 uint32_t length_transport_1 = 0;
20015 TALLOC_CTX *_mem_save_server_unc_0;
20016 TALLOC_CTX *_mem_save_emulated_server_unc_0;
20017 TALLOC_CTX *_mem_save_transport_0;
20018 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20019 if (flags & NDR_IN) {
20020 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
20021 if (_ptr_server_unc) {
20022 NDR_PULL_ALLOC(ndr, r->in.server_unc);
20024 r->in.server_unc = NULL;
20026 if (r->in.server_unc) {
20027 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
20028 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
20029 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
20030 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
20031 size_server_unc_1 = ndr_get_array_size(ndr, &r->in.server_unc);
20032 length_server_unc_1 = ndr_get_array_length(ndr, &r->in.server_unc);
20033 if (length_server_unc_1 > size_server_unc_1) {
20034 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_server_unc_1, length_server_unc_1);
20036 NDR_CHECK(ndr_check_string_terminator(ndr, length_server_unc_1, sizeof(uint16_t)));
20037 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, length_server_unc_1, sizeof(uint16_t), CH_UTF16));
20038 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
20040 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_emulated_server_unc));
20041 if (_ptr_emulated_server_unc) {
20042 NDR_PULL_ALLOC(ndr, r->in.emulated_server_unc);
20044 r->in.emulated_server_unc = NULL;
20046 if (r->in.emulated_server_unc) {
20047 _mem_save_emulated_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
20048 NDR_PULL_SET_MEM_CTX(ndr, r->in.emulated_server_unc, 0);
20049 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.emulated_server_unc));
20050 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.emulated_server_unc));
20051 size_emulated_server_unc_1 = ndr_get_array_size(ndr, &r->in.emulated_server_unc);
20052 length_emulated_server_unc_1 = ndr_get_array_length(ndr, &r->in.emulated_server_unc);
20053 if (length_emulated_server_unc_1 > size_emulated_server_unc_1) {
20054 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_emulated_server_unc_1, length_emulated_server_unc_1);
20056 NDR_CHECK(ndr_check_string_terminator(ndr, length_emulated_server_unc_1, sizeof(uint16_t)));
20057 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.emulated_server_unc, length_emulated_server_unc_1, sizeof(uint16_t), CH_UTF16));
20058 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_emulated_server_unc_0, 0);
20060 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
20061 if (_ptr_transport) {
20062 NDR_PULL_ALLOC(ndr, r->in.transport);
20064 r->in.transport = NULL;
20066 if (r->in.transport) {
20067 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
20068 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
20069 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
20070 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
20071 size_transport_1 = ndr_get_array_size(ndr, &r->in.transport);
20072 length_transport_1 = ndr_get_array_length(ndr, &r->in.transport);
20073 if (length_transport_1 > size_transport_1) {
20074 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", size_transport_1, length_transport_1);
20076 NDR_CHECK(ndr_check_string_terminator(ndr, length_transport_1, sizeof(uint16_t)));
20077 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, length_transport_1, sizeof(uint16_t), CH_UTF16));
20078 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
20080 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebitsofinterest));
20081 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
20082 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
20084 if (flags & NDR_OUT) {
20085 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20087 return NDR_ERR_SUCCESS;
20090 _PUBLIC_ void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
20092 ndr_print_struct(ndr, name, "srvsvc_NetServerSetServiceBitsEx");
20093 if (r == NULL) { ndr_print_null(ndr); return; }
20095 if (flags & NDR_SET_VALUES) {
20096 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20098 if (flags & NDR_IN) {
20099 ndr_print_struct(ndr, "in", "srvsvc_NetServerSetServiceBitsEx");
20101 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
20103 if (r->in.server_unc) {
20104 ndr_print_string(ndr, "server_unc", r->in.server_unc);
20107 ndr_print_ptr(ndr, "emulated_server_unc", r->in.emulated_server_unc);
20109 if (r->in.emulated_server_unc) {
20110 ndr_print_string(ndr, "emulated_server_unc", r->in.emulated_server_unc);
20113 ndr_print_ptr(ndr, "transport", r->in.transport);
20115 if (r->in.transport) {
20116 ndr_print_string(ndr, "transport", r->in.transport);
20119 ndr_print_uint32(ndr, "servicebitsofinterest", r->in.servicebitsofinterest);
20120 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
20121 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
20124 if (flags & NDR_OUT) {
20125 ndr_print_struct(ndr, "out", "srvsvc_NetServerSetServiceBitsEx");
20127 ndr_print_WERROR(ndr, "result", r->out.result);
20133 static enum ndr_err_code ndr_push_srvsvc_NETRDFSGETVERSION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
20135 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20136 if (flags & NDR_IN) {
20138 if (flags & NDR_OUT) {
20139 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20141 return NDR_ERR_SUCCESS;
20144 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSGETVERSION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSGETVERSION *r)
20146 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20147 if (flags & NDR_IN) {
20149 if (flags & NDR_OUT) {
20150 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20152 return NDR_ERR_SUCCESS;
20155 _PUBLIC_ void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
20157 ndr_print_struct(ndr, name, "srvsvc_NETRDFSGETVERSION");
20158 if (r == NULL) { ndr_print_null(ndr); return; }
20160 if (flags & NDR_SET_VALUES) {
20161 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20163 if (flags & NDR_IN) {
20164 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSGETVERSION");
20168 if (flags & NDR_OUT) {
20169 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSGETVERSION");
20171 ndr_print_WERROR(ndr, "result", r->out.result);
20177 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
20179 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20180 if (flags & NDR_IN) {
20182 if (flags & NDR_OUT) {
20183 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20185 return NDR_ERR_SUCCESS;
20188 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
20190 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20191 if (flags & NDR_IN) {
20193 if (flags & NDR_OUT) {
20194 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20196 return NDR_ERR_SUCCESS;
20199 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
20201 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATELOCALPARTITION");
20202 if (r == NULL) { ndr_print_null(ndr); return; }
20204 if (flags & NDR_SET_VALUES) {
20205 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20207 if (flags & NDR_IN) {
20208 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATELOCALPARTITION");
20212 if (flags & NDR_OUT) {
20213 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATELOCALPARTITION");
20215 ndr_print_WERROR(ndr, "result", r->out.result);
20221 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
20223 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20224 if (flags & NDR_IN) {
20226 if (flags & NDR_OUT) {
20227 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20229 return NDR_ERR_SUCCESS;
20232 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
20234 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20235 if (flags & NDR_IN) {
20237 if (flags & NDR_OUT) {
20238 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20240 return NDR_ERR_SUCCESS;
20243 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
20245 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETELOCALPARTITION");
20246 if (r == NULL) { ndr_print_null(ndr); return; }
20248 if (flags & NDR_SET_VALUES) {
20249 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20251 if (flags & NDR_IN) {
20252 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETELOCALPARTITION");
20256 if (flags & NDR_OUT) {
20257 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETELOCALPARTITION");
20259 ndr_print_WERROR(ndr, "result", r->out.result);
20265 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
20267 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20268 if (flags & NDR_IN) {
20270 if (flags & NDR_OUT) {
20271 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20273 return NDR_ERR_SUCCESS;
20276 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
20278 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20279 if (flags & NDR_IN) {
20281 if (flags & NDR_OUT) {
20282 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20284 return NDR_ERR_SUCCESS;
20287 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
20289 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
20290 if (r == NULL) { ndr_print_null(ndr); return; }
20292 if (flags & NDR_SET_VALUES) {
20293 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20295 if (flags & NDR_IN) {
20296 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
20300 if (flags & NDR_OUT) {
20301 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
20303 ndr_print_WERROR(ndr, "result", r->out.result);
20309 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETSERVERINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
20311 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20312 if (flags & NDR_IN) {
20314 if (flags & NDR_OUT) {
20315 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20317 return NDR_ERR_SUCCESS;
20320 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETSERVERINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETSERVERINFO *r)
20322 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20323 if (flags & NDR_IN) {
20325 if (flags & NDR_OUT) {
20326 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20328 return NDR_ERR_SUCCESS;
20331 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETSERVERINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
20333 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETSERVERINFO");
20334 if (r == NULL) { ndr_print_null(ndr); return; }
20336 if (flags & NDR_SET_VALUES) {
20337 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20339 if (flags & NDR_IN) {
20340 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETSERVERINFO");
20344 if (flags & NDR_OUT) {
20345 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETSERVERINFO");
20347 ndr_print_WERROR(ndr, "result", r->out.result);
20353 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
20355 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20356 if (flags & NDR_IN) {
20358 if (flags & NDR_OUT) {
20359 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20361 return NDR_ERR_SUCCESS;
20364 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATEEXITPOINT *r)
20366 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20367 if (flags & NDR_IN) {
20369 if (flags & NDR_OUT) {
20370 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20372 return NDR_ERR_SUCCESS;
20375 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
20377 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATEEXITPOINT");
20378 if (r == NULL) { ndr_print_null(ndr); return; }
20380 if (flags & NDR_SET_VALUES) {
20381 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20383 if (flags & NDR_IN) {
20384 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATEEXITPOINT");
20388 if (flags & NDR_OUT) {
20389 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATEEXITPOINT");
20391 ndr_print_WERROR(ndr, "result", r->out.result);
20397 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
20399 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20400 if (flags & NDR_IN) {
20402 if (flags & NDR_OUT) {
20403 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20405 return NDR_ERR_SUCCESS;
20408 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETEEXITPOINT *r)
20410 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20411 if (flags & NDR_IN) {
20413 if (flags & NDR_OUT) {
20414 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20416 return NDR_ERR_SUCCESS;
20419 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
20421 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETEEXITPOINT");
20422 if (r == NULL) { ndr_print_null(ndr); return; }
20424 if (flags & NDR_SET_VALUES) {
20425 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20427 if (flags & NDR_IN) {
20428 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETEEXITPOINT");
20432 if (flags & NDR_OUT) {
20433 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETEEXITPOINT");
20435 ndr_print_WERROR(ndr, "result", r->out.result);
20441 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
20443 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20444 if (flags & NDR_IN) {
20446 if (flags & NDR_OUT) {
20447 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20449 return NDR_ERR_SUCCESS;
20452 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMODIFYPREFIX *r)
20454 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20455 if (flags & NDR_IN) {
20457 if (flags & NDR_OUT) {
20458 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20460 return NDR_ERR_SUCCESS;
20463 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
20465 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMODIFYPREFIX");
20466 if (r == NULL) { ndr_print_null(ndr); return; }
20468 if (flags & NDR_SET_VALUES) {
20469 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20471 if (flags & NDR_IN) {
20472 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMODIFYPREFIX");
20476 if (flags & NDR_OUT) {
20477 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMODIFYPREFIX");
20479 ndr_print_WERROR(ndr, "result", r->out.result);
20485 static enum ndr_err_code ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
20487 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20488 if (flags & NDR_IN) {
20490 if (flags & NDR_OUT) {
20491 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20493 return NDR_ERR_SUCCESS;
20496 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
20498 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20499 if (flags & NDR_IN) {
20501 if (flags & NDR_OUT) {
20502 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20504 return NDR_ERR_SUCCESS;
20507 _PUBLIC_ void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
20509 ndr_print_struct(ndr, name, "srvsvc_NETRDFSFIXLOCALVOLUME");
20510 if (r == NULL) { ndr_print_null(ndr); return; }
20512 if (flags & NDR_SET_VALUES) {
20513 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20515 if (flags & NDR_IN) {
20516 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSFIXLOCALVOLUME");
20520 if (flags & NDR_OUT) {
20521 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSFIXLOCALVOLUME");
20523 ndr_print_WERROR(ndr, "result", r->out.result);
20529 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
20531 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20532 if (flags & NDR_IN) {
20534 if (flags & NDR_OUT) {
20535 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20537 return NDR_ERR_SUCCESS;
20540 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
20542 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20543 if (flags & NDR_IN) {
20545 if (flags & NDR_OUT) {
20546 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20548 return NDR_ERR_SUCCESS;
20551 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
20553 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
20554 if (r == NULL) { ndr_print_null(ndr); return; }
20556 if (flags & NDR_SET_VALUES) {
20557 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20559 if (flags & NDR_IN) {
20560 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
20564 if (flags & NDR_OUT) {
20565 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
20567 ndr_print_WERROR(ndr, "result", r->out.result);
20573 static enum ndr_err_code ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
20575 NDR_PUSH_CHECK_FN_FLAGS(ndr, flags);
20576 if (flags & NDR_IN) {
20578 if (flags & NDR_OUT) {
20579 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
20581 return NDR_ERR_SUCCESS;
20584 static enum ndr_err_code ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
20586 NDR_PULL_CHECK_FN_FLAGS(ndr, flags);
20587 if (flags & NDR_IN) {
20589 if (flags & NDR_OUT) {
20590 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
20592 return NDR_ERR_SUCCESS;
20595 _PUBLIC_ void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
20597 ndr_print_struct(ndr, name, "srvsvc_NETRSERVERTRANSPORTDELEX");
20598 if (r == NULL) { ndr_print_null(ndr); return; }
20600 if (flags & NDR_SET_VALUES) {
20601 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
20603 if (flags & NDR_IN) {
20604 ndr_print_struct(ndr, "in", "srvsvc_NETRSERVERTRANSPORTDELEX");
20608 if (flags & NDR_OUT) {
20609 ndr_print_struct(ndr, "out", "srvsvc_NETRSERVERTRANSPORTDELEX");
20611 ndr_print_WERROR(ndr, "result", r->out.result);
20617 static const struct ndr_interface_call srvsvc_calls[] = {
20619 "srvsvc_NetCharDevEnum",
20620 sizeof(struct srvsvc_NetCharDevEnum),
20621 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevEnum,
20622 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevEnum,
20623 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevEnum,
20628 "srvsvc_NetCharDevGetInfo",
20629 sizeof(struct srvsvc_NetCharDevGetInfo),
20630 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevGetInfo,
20631 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevGetInfo,
20632 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevGetInfo,
20637 "srvsvc_NetCharDevControl",
20638 sizeof(struct srvsvc_NetCharDevControl),
20639 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevControl,
20640 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevControl,
20641 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevControl,
20646 "srvsvc_NetCharDevQEnum",
20647 sizeof(struct srvsvc_NetCharDevQEnum),
20648 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQEnum,
20649 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQEnum,
20650 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQEnum,
20655 "srvsvc_NetCharDevQGetInfo",
20656 sizeof(struct srvsvc_NetCharDevQGetInfo),
20657 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQGetInfo,
20658 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQGetInfo,
20659 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQGetInfo,
20664 "srvsvc_NetCharDevQSetInfo",
20665 sizeof(struct srvsvc_NetCharDevQSetInfo),
20666 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQSetInfo,
20667 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQSetInfo,
20668 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQSetInfo,
20673 "srvsvc_NetCharDevQPurge",
20674 sizeof(struct srvsvc_NetCharDevQPurge),
20675 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurge,
20676 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurge,
20677 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurge,
20682 "srvsvc_NetCharDevQPurgeSelf",
20683 sizeof(struct srvsvc_NetCharDevQPurgeSelf),
20684 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurgeSelf,
20685 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurgeSelf,
20686 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurgeSelf,
20691 "srvsvc_NetConnEnum",
20692 sizeof(struct srvsvc_NetConnEnum),
20693 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetConnEnum,
20694 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetConnEnum,
20695 (ndr_print_function_t) ndr_print_srvsvc_NetConnEnum,
20700 "srvsvc_NetFileEnum",
20701 sizeof(struct srvsvc_NetFileEnum),
20702 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileEnum,
20703 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileEnum,
20704 (ndr_print_function_t) ndr_print_srvsvc_NetFileEnum,
20709 "srvsvc_NetFileGetInfo",
20710 sizeof(struct srvsvc_NetFileGetInfo),
20711 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileGetInfo,
20712 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileGetInfo,
20713 (ndr_print_function_t) ndr_print_srvsvc_NetFileGetInfo,
20718 "srvsvc_NetFileClose",
20719 sizeof(struct srvsvc_NetFileClose),
20720 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileClose,
20721 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileClose,
20722 (ndr_print_function_t) ndr_print_srvsvc_NetFileClose,
20727 "srvsvc_NetSessEnum",
20728 sizeof(struct srvsvc_NetSessEnum),
20729 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessEnum,
20730 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessEnum,
20731 (ndr_print_function_t) ndr_print_srvsvc_NetSessEnum,
20736 "srvsvc_NetSessDel",
20737 sizeof(struct srvsvc_NetSessDel),
20738 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessDel,
20739 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessDel,
20740 (ndr_print_function_t) ndr_print_srvsvc_NetSessDel,
20745 "srvsvc_NetShareAdd",
20746 sizeof(struct srvsvc_NetShareAdd),
20747 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareAdd,
20748 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareAdd,
20749 (ndr_print_function_t) ndr_print_srvsvc_NetShareAdd,
20754 "srvsvc_NetShareEnumAll",
20755 sizeof(struct srvsvc_NetShareEnumAll),
20756 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnumAll,
20757 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnumAll,
20758 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnumAll,
20763 "srvsvc_NetShareGetInfo",
20764 sizeof(struct srvsvc_NetShareGetInfo),
20765 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareGetInfo,
20766 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareGetInfo,
20767 (ndr_print_function_t) ndr_print_srvsvc_NetShareGetInfo,
20772 "srvsvc_NetShareSetInfo",
20773 sizeof(struct srvsvc_NetShareSetInfo),
20774 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareSetInfo,
20775 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareSetInfo,
20776 (ndr_print_function_t) ndr_print_srvsvc_NetShareSetInfo,
20781 "srvsvc_NetShareDel",
20782 sizeof(struct srvsvc_NetShareDel),
20783 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDel,
20784 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDel,
20785 (ndr_print_function_t) ndr_print_srvsvc_NetShareDel,
20790 "srvsvc_NetShareDelSticky",
20791 sizeof(struct srvsvc_NetShareDelSticky),
20792 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelSticky,
20793 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelSticky,
20794 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelSticky,
20799 "srvsvc_NetShareCheck",
20800 sizeof(struct srvsvc_NetShareCheck),
20801 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareCheck,
20802 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareCheck,
20803 (ndr_print_function_t) ndr_print_srvsvc_NetShareCheck,
20808 "srvsvc_NetSrvGetInfo",
20809 sizeof(struct srvsvc_NetSrvGetInfo),
20810 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvGetInfo,
20811 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvGetInfo,
20812 (ndr_print_function_t) ndr_print_srvsvc_NetSrvGetInfo,
20817 "srvsvc_NetSrvSetInfo",
20818 sizeof(struct srvsvc_NetSrvSetInfo),
20819 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvSetInfo,
20820 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvSetInfo,
20821 (ndr_print_function_t) ndr_print_srvsvc_NetSrvSetInfo,
20826 "srvsvc_NetDiskEnum",
20827 sizeof(struct srvsvc_NetDiskEnum),
20828 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetDiskEnum,
20829 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetDiskEnum,
20830 (ndr_print_function_t) ndr_print_srvsvc_NetDiskEnum,
20835 "srvsvc_NetServerStatisticsGet",
20836 sizeof(struct srvsvc_NetServerStatisticsGet),
20837 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerStatisticsGet,
20838 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerStatisticsGet,
20839 (ndr_print_function_t) ndr_print_srvsvc_NetServerStatisticsGet,
20844 "srvsvc_NetTransportAdd",
20845 sizeof(struct srvsvc_NetTransportAdd),
20846 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportAdd,
20847 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportAdd,
20848 (ndr_print_function_t) ndr_print_srvsvc_NetTransportAdd,
20853 "srvsvc_NetTransportEnum",
20854 sizeof(struct srvsvc_NetTransportEnum),
20855 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportEnum,
20856 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportEnum,
20857 (ndr_print_function_t) ndr_print_srvsvc_NetTransportEnum,
20862 "srvsvc_NetTransportDel",
20863 sizeof(struct srvsvc_NetTransportDel),
20864 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportDel,
20865 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportDel,
20866 (ndr_print_function_t) ndr_print_srvsvc_NetTransportDel,
20871 "srvsvc_NetRemoteTOD",
20872 sizeof(struct srvsvc_NetRemoteTOD),
20873 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetRemoteTOD,
20874 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetRemoteTOD,
20875 (ndr_print_function_t) ndr_print_srvsvc_NetRemoteTOD,
20880 "srvsvc_NetSetServiceBits",
20881 sizeof(struct srvsvc_NetSetServiceBits),
20882 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetServiceBits,
20883 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetServiceBits,
20884 (ndr_print_function_t) ndr_print_srvsvc_NetSetServiceBits,
20889 "srvsvc_NetPathType",
20890 sizeof(struct srvsvc_NetPathType),
20891 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathType,
20892 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathType,
20893 (ndr_print_function_t) ndr_print_srvsvc_NetPathType,
20898 "srvsvc_NetPathCanonicalize",
20899 sizeof(struct srvsvc_NetPathCanonicalize),
20900 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCanonicalize,
20901 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCanonicalize,
20902 (ndr_print_function_t) ndr_print_srvsvc_NetPathCanonicalize,
20907 "srvsvc_NetPathCompare",
20908 sizeof(struct srvsvc_NetPathCompare),
20909 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCompare,
20910 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCompare,
20911 (ndr_print_function_t) ndr_print_srvsvc_NetPathCompare,
20916 "srvsvc_NetNameValidate",
20917 sizeof(struct srvsvc_NetNameValidate),
20918 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetNameValidate,
20919 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetNameValidate,
20920 (ndr_print_function_t) ndr_print_srvsvc_NetNameValidate,
20925 "srvsvc_NETRPRNAMECANONICALIZE",
20926 sizeof(struct srvsvc_NETRPRNAMECANONICALIZE),
20927 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRPRNAMECANONICALIZE,
20928 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRPRNAMECANONICALIZE,
20929 (ndr_print_function_t) ndr_print_srvsvc_NETRPRNAMECANONICALIZE,
20934 "srvsvc_NetPRNameCompare",
20935 sizeof(struct srvsvc_NetPRNameCompare),
20936 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPRNameCompare,
20937 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPRNameCompare,
20938 (ndr_print_function_t) ndr_print_srvsvc_NetPRNameCompare,
20943 "srvsvc_NetShareEnum",
20944 sizeof(struct srvsvc_NetShareEnum),
20945 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnum,
20946 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnum,
20947 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnum,
20952 "srvsvc_NetShareDelStart",
20953 sizeof(struct srvsvc_NetShareDelStart),
20954 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelStart,
20955 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelStart,
20956 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelStart,
20961 "srvsvc_NetShareDelCommit",
20962 sizeof(struct srvsvc_NetShareDelCommit),
20963 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelCommit,
20964 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelCommit,
20965 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelCommit,
20970 "srvsvc_NetGetFileSecurity",
20971 sizeof(struct srvsvc_NetGetFileSecurity),
20972 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetGetFileSecurity,
20973 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetGetFileSecurity,
20974 (ndr_print_function_t) ndr_print_srvsvc_NetGetFileSecurity,
20979 "srvsvc_NetSetFileSecurity",
20980 sizeof(struct srvsvc_NetSetFileSecurity),
20981 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetFileSecurity,
20982 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetFileSecurity,
20983 (ndr_print_function_t) ndr_print_srvsvc_NetSetFileSecurity,
20988 "srvsvc_NetServerTransportAddEx",
20989 sizeof(struct srvsvc_NetServerTransportAddEx),
20990 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerTransportAddEx,
20991 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerTransportAddEx,
20992 (ndr_print_function_t) ndr_print_srvsvc_NetServerTransportAddEx,
20997 "srvsvc_NetServerSetServiceBitsEx",
20998 sizeof(struct srvsvc_NetServerSetServiceBitsEx),
20999 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerSetServiceBitsEx,
21000 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerSetServiceBitsEx,
21001 (ndr_print_function_t) ndr_print_srvsvc_NetServerSetServiceBitsEx,
21006 "srvsvc_NETRDFSGETVERSION",
21007 sizeof(struct srvsvc_NETRDFSGETVERSION),
21008 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSGETVERSION,
21009 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSGETVERSION,
21010 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSGETVERSION,
21015 "srvsvc_NETRDFSCREATELOCALPARTITION",
21016 sizeof(struct srvsvc_NETRDFSCREATELOCALPARTITION),
21017 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION,
21018 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION,
21019 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION,
21024 "srvsvc_NETRDFSDELETELOCALPARTITION",
21025 sizeof(struct srvsvc_NETRDFSDELETELOCALPARTITION),
21026 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION,
21027 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION,
21028 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION,
21033 "srvsvc_NETRDFSSETLOCALVOLUMESTATE",
21034 sizeof(struct srvsvc_NETRDFSSETLOCALVOLUMESTATE),
21035 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
21036 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
21037 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
21042 "srvsvc_NETRDFSSETSERVERINFO",
21043 sizeof(struct srvsvc_NETRDFSSETSERVERINFO),
21044 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETSERVERINFO,
21045 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETSERVERINFO,
21046 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETSERVERINFO,
21051 "srvsvc_NETRDFSCREATEEXITPOINT",
21052 sizeof(struct srvsvc_NETRDFSCREATEEXITPOINT),
21053 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATEEXITPOINT,
21054 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT,
21055 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATEEXITPOINT,
21060 "srvsvc_NETRDFSDELETEEXITPOINT",
21061 sizeof(struct srvsvc_NETRDFSDELETEEXITPOINT),
21062 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETEEXITPOINT,
21063 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT,
21064 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETEEXITPOINT,
21069 "srvsvc_NETRDFSMODIFYPREFIX",
21070 sizeof(struct srvsvc_NETRDFSMODIFYPREFIX),
21071 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMODIFYPREFIX,
21072 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMODIFYPREFIX,
21073 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMODIFYPREFIX,
21078 "srvsvc_NETRDFSFIXLOCALVOLUME",
21079 sizeof(struct srvsvc_NETRDFSFIXLOCALVOLUME),
21080 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME,
21081 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME,
21082 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME,
21087 "srvsvc_NETRDFSMANAGERREPORTSITEINFO",
21088 sizeof(struct srvsvc_NETRDFSMANAGERREPORTSITEINFO),
21089 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
21090 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
21091 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
21096 "srvsvc_NETRSERVERTRANSPORTDELEX",
21097 sizeof(struct srvsvc_NETRSERVERTRANSPORTDELEX),
21098 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX,
21099 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX,
21100 (ndr_print_function_t) ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX,
21104 { NULL, 0, NULL, NULL, NULL }
21107 static const char * const srvsvc_endpoint_strings[] = {
21108 "ncacn_np:[\\pipe\\srvsvc]",
21113 static const struct ndr_interface_string_array srvsvc_endpoints = {
21115 .names = srvsvc_endpoint_strings
21118 static const char * const srvsvc_authservice_strings[] = {
21122 static const struct ndr_interface_string_array srvsvc_authservices = {
21124 .names = srvsvc_authservice_strings
21128 const struct ndr_interface_table ndr_table_srvsvc = {
21131 {0x4b324fc8,0x1670,0x01d3,{0x12,0x78},{0x5a,0x47,0xbf,0x6e,0xe1,0x88}},
21134 .helpstring = NDR_SRVSVC_HELPSTRING,
21136 .calls = srvsvc_calls,
21137 .endpoints = &srvsvc_endpoints,
21138 .authservices = &srvsvc_authservices