1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_srvsvc.h"
6 #include "librpc/gen_ndr/ndr_security.h"
7 #include "librpc/gen_ndr/ndr_svcctl.h"
8 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfo0 *r)
10 if (ndr_flags & NDR_SCALARS) {
11 NDR_CHECK(ndr_push_align(ndr, 4));
12 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
14 if (ndr_flags & NDR_BUFFERS) {
16 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
17 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
19 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
22 return NDR_ERR_SUCCESS;
25 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfo0 *r)
28 TALLOC_CTX *_mem_save_device_0;
29 if (ndr_flags & NDR_SCALARS) {
30 NDR_CHECK(ndr_pull_align(ndr, 4));
31 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
33 NDR_PULL_ALLOC(ndr, r->device);
38 if (ndr_flags & NDR_BUFFERS) {
40 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
41 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
42 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
43 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
44 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
45 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
47 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
48 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
49 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
52 return NDR_ERR_SUCCESS;
55 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo0 *r)
57 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfo0");
59 ndr_print_ptr(ndr, "device", r->device);
62 ndr_print_string(ndr, "device", r->device);
68 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevCtr0 *r)
70 uint32_t cntr_array_1;
71 if (ndr_flags & NDR_SCALARS) {
72 NDR_CHECK(ndr_push_align(ndr, 4));
73 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
74 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
76 if (ndr_flags & NDR_BUFFERS) {
78 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
79 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
80 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
82 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
83 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
87 return NDR_ERR_SUCCESS;
90 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevCtr0 *r)
93 uint32_t cntr_array_1;
94 TALLOC_CTX *_mem_save_array_0;
95 TALLOC_CTX *_mem_save_array_1;
96 if (ndr_flags & NDR_SCALARS) {
97 NDR_CHECK(ndr_pull_align(ndr, 4));
98 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
99 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
101 NDR_PULL_ALLOC(ndr, r->array);
106 if (ndr_flags & NDR_BUFFERS) {
108 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
109 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
110 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
111 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
112 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
113 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
114 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
115 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
117 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
118 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
120 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
121 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
124 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
127 return NDR_ERR_SUCCESS;
130 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr0 *r)
132 uint32_t cntr_array_1;
133 ndr_print_struct(ndr, name, "srvsvc_NetCharDevCtr0");
135 ndr_print_uint32(ndr, "count", r->count);
136 ndr_print_ptr(ndr, "array", r->array);
139 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
141 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
143 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
144 ndr_print_srvsvc_NetCharDevInfo0(ndr, "array", &r->array[cntr_array_1]);
154 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevInfo1 *r)
156 if (ndr_flags & NDR_SCALARS) {
157 NDR_CHECK(ndr_push_align(ndr, 4));
158 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->status));
160 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
163 if (ndr_flags & NDR_BUFFERS) {
165 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
166 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
167 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
168 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
171 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
172 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
173 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
174 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
177 return NDR_ERR_SUCCESS;
180 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevInfo1 *r)
182 uint32_t _ptr_device;
183 TALLOC_CTX *_mem_save_device_0;
185 TALLOC_CTX *_mem_save_user_0;
186 if (ndr_flags & NDR_SCALARS) {
187 NDR_CHECK(ndr_pull_align(ndr, 4));
188 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
190 NDR_PULL_ALLOC(ndr, r->device);
194 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->status));
195 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
197 NDR_PULL_ALLOC(ndr, r->user);
201 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
203 if (ndr_flags & NDR_BUFFERS) {
205 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
206 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
207 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
208 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
209 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
210 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
212 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
213 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
214 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
217 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
218 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
219 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
220 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
221 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
222 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
224 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
225 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
226 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
229 return NDR_ERR_SUCCESS;
232 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevInfo1 *r)
234 ndr_print_struct(ndr, name, "srvsvc_NetCharDevInfo1");
236 ndr_print_ptr(ndr, "device", r->device);
239 ndr_print_string(ndr, "device", r->device);
242 ndr_print_uint32(ndr, "status", r->status);
243 ndr_print_ptr(ndr, "user", r->user);
246 ndr_print_string(ndr, "user", r->user);
249 ndr_print_uint32(ndr, "time", r->time);
253 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevCtr1 *r)
255 uint32_t cntr_array_1;
256 if (ndr_flags & NDR_SCALARS) {
257 NDR_CHECK(ndr_push_align(ndr, 4));
258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
259 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
261 if (ndr_flags & NDR_BUFFERS) {
263 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
264 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
265 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
267 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
268 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
272 return NDR_ERR_SUCCESS;
275 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevCtr1 *r)
278 uint32_t cntr_array_1;
279 TALLOC_CTX *_mem_save_array_0;
280 TALLOC_CTX *_mem_save_array_1;
281 if (ndr_flags & NDR_SCALARS) {
282 NDR_CHECK(ndr_pull_align(ndr, 4));
283 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
284 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
286 NDR_PULL_ALLOC(ndr, r->array);
291 if (ndr_flags & NDR_BUFFERS) {
293 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
294 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
295 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
296 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
297 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
298 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
299 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
300 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
302 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
303 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
305 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
306 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
309 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
312 return NDR_ERR_SUCCESS;
315 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevCtr1 *r)
317 uint32_t cntr_array_1;
318 ndr_print_struct(ndr, name, "srvsvc_NetCharDevCtr1");
320 ndr_print_uint32(ndr, "count", r->count);
321 ndr_print_ptr(ndr, "array", r->array);
324 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
326 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
328 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
329 ndr_print_srvsvc_NetCharDevInfo1(ndr, "array", &r->array[cntr_array_1]);
339 static enum ndr_err_code ndr_push_srvsvc_NetCharDevInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevInfo *r)
341 if (ndr_flags & NDR_SCALARS) {
342 int level = ndr_push_get_switch_value(ndr, r);
343 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
346 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
350 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
358 if (ndr_flags & NDR_BUFFERS) {
359 int level = ndr_push_get_switch_value(ndr, r);
363 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
369 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
378 return NDR_ERR_SUCCESS;
381 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevInfo *r)
385 TALLOC_CTX *_mem_save_info0_0;
386 TALLOC_CTX *_mem_save_info1_0;
387 level = ndr_pull_get_switch_value(ndr, r);
388 if (ndr_flags & NDR_SCALARS) {
389 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
390 if (_level != level) {
391 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
396 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
398 NDR_PULL_ALLOC(ndr, r->info0);
406 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
408 NDR_PULL_ALLOC(ndr, r->info1);
419 if (ndr_flags & NDR_BUFFERS) {
423 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
424 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
425 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
426 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
432 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
433 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
434 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
435 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
444 return NDR_ERR_SUCCESS;
447 _PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevInfo *r)
450 level = ndr_print_get_switch_value(ndr, r);
451 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevInfo");
454 ndr_print_ptr(ndr, "info0", r->info0);
457 ndr_print_srvsvc_NetCharDevInfo0(ndr, "info0", r->info0);
463 ndr_print_ptr(ndr, "info1", r->info1);
466 ndr_print_srvsvc_NetCharDevInfo1(ndr, "info1", r->info1);
477 static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevCtr *r)
479 if (ndr_flags & NDR_SCALARS) {
480 int level = ndr_push_get_switch_value(ndr, r);
481 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
484 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
488 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
496 if (ndr_flags & NDR_BUFFERS) {
497 int level = ndr_push_get_switch_value(ndr, r);
501 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
507 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
516 return NDR_ERR_SUCCESS;
519 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevCtr *r)
523 TALLOC_CTX *_mem_save_ctr0_0;
524 TALLOC_CTX *_mem_save_ctr1_0;
525 level = ndr_pull_get_switch_value(ndr, r);
526 if (ndr_flags & NDR_SCALARS) {
527 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
528 if (_level != level) {
529 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
534 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
536 NDR_PULL_ALLOC(ndr, r->ctr0);
544 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
546 NDR_PULL_ALLOC(ndr, r->ctr1);
557 if (ndr_flags & NDR_BUFFERS) {
561 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
562 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
563 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
564 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
570 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
571 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
572 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
573 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
582 return NDR_ERR_SUCCESS;
585 _PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevCtr *r)
588 level = ndr_print_get_switch_value(ndr, r);
589 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevCtr");
592 ndr_print_ptr(ndr, "ctr0", r->ctr0);
595 ndr_print_srvsvc_NetCharDevCtr0(ndr, "ctr0", r->ctr0);
601 ndr_print_ptr(ndr, "ctr1", r->ctr1);
604 ndr_print_srvsvc_NetCharDevCtr1(ndr, "ctr1", r->ctr1);
615 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfo0 *r)
617 if (ndr_flags & NDR_SCALARS) {
618 NDR_CHECK(ndr_push_align(ndr, 4));
619 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
621 if (ndr_flags & NDR_BUFFERS) {
623 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
624 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
625 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
626 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
629 return NDR_ERR_SUCCESS;
632 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfo0 *r)
634 uint32_t _ptr_device;
635 TALLOC_CTX *_mem_save_device_0;
636 if (ndr_flags & NDR_SCALARS) {
637 NDR_CHECK(ndr_pull_align(ndr, 4));
638 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
640 NDR_PULL_ALLOC(ndr, r->device);
645 if (ndr_flags & NDR_BUFFERS) {
647 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
648 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
649 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
650 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
651 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
652 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
654 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
655 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
656 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
659 return NDR_ERR_SUCCESS;
662 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo0 *r)
664 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfo0");
666 ndr_print_ptr(ndr, "device", r->device);
669 ndr_print_string(ndr, "device", r->device);
675 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQCtr0 *r)
677 uint32_t cntr_array_1;
678 if (ndr_flags & NDR_SCALARS) {
679 NDR_CHECK(ndr_push_align(ndr, 4));
680 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
681 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
683 if (ndr_flags & NDR_BUFFERS) {
685 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
686 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
687 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
689 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
690 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
694 return NDR_ERR_SUCCESS;
697 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQCtr0 *r)
700 uint32_t cntr_array_1;
701 TALLOC_CTX *_mem_save_array_0;
702 TALLOC_CTX *_mem_save_array_1;
703 if (ndr_flags & NDR_SCALARS) {
704 NDR_CHECK(ndr_pull_align(ndr, 4));
705 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
706 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
708 NDR_PULL_ALLOC(ndr, r->array);
713 if (ndr_flags & NDR_BUFFERS) {
715 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
716 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
717 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
718 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
719 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
720 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
721 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
722 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
724 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
725 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
727 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
728 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
731 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
734 return NDR_ERR_SUCCESS;
737 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr0 *r)
739 uint32_t cntr_array_1;
740 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQCtr0");
742 ndr_print_uint32(ndr, "count", r->count);
743 ndr_print_ptr(ndr, "array", r->array);
746 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
748 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
750 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
751 ndr_print_srvsvc_NetCharDevQInfo0(ndr, "array", &r->array[cntr_array_1]);
761 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQInfo1 *r)
763 if (ndr_flags & NDR_SCALARS) {
764 NDR_CHECK(ndr_push_align(ndr, 4));
765 NDR_CHECK(ndr_push_unique_ptr(ndr, r->device));
766 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->priority));
767 NDR_CHECK(ndr_push_unique_ptr(ndr, r->devices));
768 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
769 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_ahead));
771 if (ndr_flags & NDR_BUFFERS) {
773 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
774 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
775 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->device, CH_UTF16)));
776 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->device, ndr_charset_length(r->device, CH_UTF16), sizeof(uint16_t), CH_UTF16));
779 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->devices, CH_UTF16)));
780 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
781 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->devices, CH_UTF16)));
782 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->devices, ndr_charset_length(r->devices, CH_UTF16), sizeof(uint16_t), CH_UTF16));
785 return NDR_ERR_SUCCESS;
788 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQInfo1 *r)
790 uint32_t _ptr_device;
791 TALLOC_CTX *_mem_save_device_0;
792 uint32_t _ptr_devices;
793 TALLOC_CTX *_mem_save_devices_0;
794 if (ndr_flags & NDR_SCALARS) {
795 NDR_CHECK(ndr_pull_align(ndr, 4));
796 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_device));
798 NDR_PULL_ALLOC(ndr, r->device);
802 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->priority));
803 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_devices));
805 NDR_PULL_ALLOC(ndr, r->devices);
809 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_ahead));
812 if (ndr_flags & NDR_BUFFERS) {
814 _mem_save_device_0 = NDR_PULL_GET_MEM_CTX(ndr);
815 NDR_PULL_SET_MEM_CTX(ndr, r->device, 0);
816 NDR_CHECK(ndr_pull_array_size(ndr, &r->device));
817 NDR_CHECK(ndr_pull_array_length(ndr, &r->device));
818 if (ndr_get_array_length(ndr, &r->device) > ndr_get_array_size(ndr, &r->device)) {
819 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->device), ndr_get_array_length(ndr, &r->device));
821 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t)));
822 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->device, ndr_get_array_length(ndr, &r->device), sizeof(uint16_t), CH_UTF16));
823 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_device_0, 0);
826 _mem_save_devices_0 = NDR_PULL_GET_MEM_CTX(ndr);
827 NDR_PULL_SET_MEM_CTX(ndr, r->devices, 0);
828 NDR_CHECK(ndr_pull_array_size(ndr, &r->devices));
829 NDR_CHECK(ndr_pull_array_length(ndr, &r->devices));
830 if (ndr_get_array_length(ndr, &r->devices) > ndr_get_array_size(ndr, &r->devices)) {
831 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->devices), ndr_get_array_length(ndr, &r->devices));
833 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->devices), sizeof(uint16_t)));
834 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->devices, ndr_get_array_length(ndr, &r->devices), sizeof(uint16_t), CH_UTF16));
835 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_devices_0, 0);
838 return NDR_ERR_SUCCESS;
841 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQInfo1 *r)
843 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQInfo1");
845 ndr_print_ptr(ndr, "device", r->device);
848 ndr_print_string(ndr, "device", r->device);
851 ndr_print_uint32(ndr, "priority", r->priority);
852 ndr_print_ptr(ndr, "devices", r->devices);
855 ndr_print_string(ndr, "devices", r->devices);
858 ndr_print_uint32(ndr, "users", r->users);
859 ndr_print_uint32(ndr, "num_ahead", r->num_ahead);
863 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetCharDevQCtr1 *r)
865 uint32_t cntr_array_1;
866 if (ndr_flags & NDR_SCALARS) {
867 NDR_CHECK(ndr_push_align(ndr, 4));
868 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
869 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
871 if (ndr_flags & NDR_BUFFERS) {
873 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
874 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
875 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
877 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
878 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
882 return NDR_ERR_SUCCESS;
885 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetCharDevQCtr1 *r)
888 uint32_t cntr_array_1;
889 TALLOC_CTX *_mem_save_array_0;
890 TALLOC_CTX *_mem_save_array_1;
891 if (ndr_flags & NDR_SCALARS) {
892 NDR_CHECK(ndr_pull_align(ndr, 4));
893 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
894 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
896 NDR_PULL_ALLOC(ndr, r->array);
901 if (ndr_flags & NDR_BUFFERS) {
903 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
904 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
905 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
906 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
907 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
908 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
909 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
910 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
912 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
913 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
915 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
916 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
919 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
922 return NDR_ERR_SUCCESS;
925 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetCharDevQCtr1 *r)
927 uint32_t cntr_array_1;
928 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQCtr1");
930 ndr_print_uint32(ndr, "count", r->count);
931 ndr_print_ptr(ndr, "array", r->array);
934 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
936 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
938 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
939 ndr_print_srvsvc_NetCharDevQInfo1(ndr, "array", &r->array[cntr_array_1]);
949 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevQInfo *r)
951 if (ndr_flags & NDR_SCALARS) {
952 int level = ndr_push_get_switch_value(ndr, r);
953 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
956 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
960 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
968 if (ndr_flags & NDR_BUFFERS) {
969 int level = ndr_push_get_switch_value(ndr, r);
973 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
979 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
988 return NDR_ERR_SUCCESS;
991 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevQInfo *r)
995 TALLOC_CTX *_mem_save_info0_0;
996 TALLOC_CTX *_mem_save_info1_0;
997 level = ndr_pull_get_switch_value(ndr, r);
998 if (ndr_flags & NDR_SCALARS) {
999 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1000 if (_level != level) {
1001 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1005 uint32_t _ptr_info0;
1006 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
1008 NDR_PULL_ALLOC(ndr, r->info0);
1015 uint32_t _ptr_info1;
1016 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
1018 NDR_PULL_ALLOC(ndr, r->info1);
1029 if (ndr_flags & NDR_BUFFERS) {
1033 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1034 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
1035 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
1036 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
1042 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1043 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
1044 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1045 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
1054 return NDR_ERR_SUCCESS;
1057 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQInfo *r)
1060 level = ndr_print_get_switch_value(ndr, r);
1061 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevQInfo");
1064 ndr_print_ptr(ndr, "info0", r->info0);
1067 ndr_print_srvsvc_NetCharDevQInfo0(ndr, "info0", r->info0);
1073 ndr_print_ptr(ndr, "info1", r->info1);
1076 ndr_print_srvsvc_NetCharDevQInfo1(ndr, "info1", r->info1);
1087 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevQCtr *r)
1089 if (ndr_flags & NDR_SCALARS) {
1090 int level = ndr_push_get_switch_value(ndr, r);
1091 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1094 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
1098 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
1106 if (ndr_flags & NDR_BUFFERS) {
1107 int level = ndr_push_get_switch_value(ndr, r);
1111 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1117 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1126 return NDR_ERR_SUCCESS;
1129 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevQCtr *r)
1133 TALLOC_CTX *_mem_save_ctr0_0;
1134 TALLOC_CTX *_mem_save_ctr1_0;
1135 level = ndr_pull_get_switch_value(ndr, r);
1136 if (ndr_flags & NDR_SCALARS) {
1137 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1138 if (_level != level) {
1139 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1144 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
1146 NDR_PULL_ALLOC(ndr, r->ctr0);
1154 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
1156 NDR_PULL_ALLOC(ndr, r->ctr1);
1167 if (ndr_flags & NDR_BUFFERS) {
1171 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1172 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
1173 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1174 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
1180 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1181 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
1182 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1183 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
1192 return NDR_ERR_SUCCESS;
1195 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevQCtr *r)
1198 level = ndr_print_get_switch_value(ndr, r);
1199 ndr_print_union(ndr, name, level, "srvsvc_NetCharDevQCtr");
1202 ndr_print_ptr(ndr, "ctr0", r->ctr0);
1205 ndr_print_srvsvc_NetCharDevQCtr0(ndr, "ctr0", r->ctr0);
1211 ndr_print_ptr(ndr, "ctr1", r->ctr1);
1214 ndr_print_srvsvc_NetCharDevQCtr1(ndr, "ctr1", r->ctr1);
1225 static enum ndr_err_code ndr_push_srvsvc_NetConnInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfo0 *r)
1227 if (ndr_flags & NDR_SCALARS) {
1228 NDR_CHECK(ndr_push_align(ndr, 4));
1229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_id));
1231 if (ndr_flags & NDR_BUFFERS) {
1233 return NDR_ERR_SUCCESS;
1236 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfo0 *r)
1238 if (ndr_flags & NDR_SCALARS) {
1239 NDR_CHECK(ndr_pull_align(ndr, 4));
1240 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_id));
1242 if (ndr_flags & NDR_BUFFERS) {
1244 return NDR_ERR_SUCCESS;
1247 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo0 *r)
1249 ndr_print_struct(ndr, name, "srvsvc_NetConnInfo0");
1251 ndr_print_uint32(ndr, "conn_id", r->conn_id);
1255 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnCtr0 *r)
1257 uint32_t cntr_array_1;
1258 if (ndr_flags & NDR_SCALARS) {
1259 NDR_CHECK(ndr_push_align(ndr, 4));
1260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1261 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1263 if (ndr_flags & NDR_BUFFERS) {
1265 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1266 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1267 NDR_CHECK(ndr_push_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1271 return NDR_ERR_SUCCESS;
1274 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnCtr0 *r)
1276 uint32_t _ptr_array;
1277 uint32_t cntr_array_1;
1278 TALLOC_CTX *_mem_save_array_0;
1279 TALLOC_CTX *_mem_save_array_1;
1280 if (ndr_flags & NDR_SCALARS) {
1281 NDR_CHECK(ndr_pull_align(ndr, 4));
1282 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1283 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1285 NDR_PULL_ALLOC(ndr, r->array);
1290 if (ndr_flags & NDR_BUFFERS) {
1292 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1293 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1294 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1295 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1296 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1297 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1298 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1299 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1301 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1302 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1305 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1308 return NDR_ERR_SUCCESS;
1311 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr0 *r)
1313 uint32_t cntr_array_1;
1314 ndr_print_struct(ndr, name, "srvsvc_NetConnCtr0");
1316 ndr_print_uint32(ndr, "count", r->count);
1317 ndr_print_ptr(ndr, "array", r->array);
1320 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
1322 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1324 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1325 ndr_print_srvsvc_NetConnInfo0(ndr, "array", &r->array[cntr_array_1]);
1335 static enum ndr_err_code ndr_push_srvsvc_NetConnInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnInfo1 *r)
1337 if (ndr_flags & NDR_SCALARS) {
1338 NDR_CHECK(ndr_push_align(ndr, 4));
1339 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_id));
1340 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_type));
1341 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
1342 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_users));
1343 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->conn_time));
1344 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
1345 NDR_CHECK(ndr_push_unique_ptr(ndr, r->share));
1347 if (ndr_flags & NDR_BUFFERS) {
1349 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1351 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1352 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
1356 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1357 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
1358 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->share, ndr_charset_length(r->share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1361 return NDR_ERR_SUCCESS;
1364 static enum ndr_err_code ndr_pull_srvsvc_NetConnInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnInfo1 *r)
1367 TALLOC_CTX *_mem_save_user_0;
1368 uint32_t _ptr_share;
1369 TALLOC_CTX *_mem_save_share_0;
1370 if (ndr_flags & NDR_SCALARS) {
1371 NDR_CHECK(ndr_pull_align(ndr, 4));
1372 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_id));
1373 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_type));
1374 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
1375 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_users));
1376 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->conn_time));
1377 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
1379 NDR_PULL_ALLOC(ndr, r->user);
1383 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
1385 NDR_PULL_ALLOC(ndr, r->share);
1390 if (ndr_flags & NDR_BUFFERS) {
1392 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
1393 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
1394 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
1395 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
1396 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
1397 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
1399 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
1400 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
1401 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
1404 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
1405 NDR_PULL_SET_MEM_CTX(ndr, r->share, 0);
1406 NDR_CHECK(ndr_pull_array_size(ndr, &r->share));
1407 NDR_CHECK(ndr_pull_array_length(ndr, &r->share));
1408 if (ndr_get_array_length(ndr, &r->share) > ndr_get_array_size(ndr, &r->share)) {
1409 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->share), ndr_get_array_length(ndr, &r->share));
1411 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t)));
1412 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->share, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t), CH_UTF16));
1413 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
1416 return NDR_ERR_SUCCESS;
1419 _PUBLIC_ void ndr_print_srvsvc_NetConnInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnInfo1 *r)
1421 ndr_print_struct(ndr, name, "srvsvc_NetConnInfo1");
1423 ndr_print_uint32(ndr, "conn_id", r->conn_id);
1424 ndr_print_uint32(ndr, "conn_type", r->conn_type);
1425 ndr_print_uint32(ndr, "num_open", r->num_open);
1426 ndr_print_uint32(ndr, "num_users", r->num_users);
1427 ndr_print_uint32(ndr, "conn_time", r->conn_time);
1428 ndr_print_ptr(ndr, "user", r->user);
1431 ndr_print_string(ndr, "user", r->user);
1434 ndr_print_ptr(ndr, "share", r->share);
1437 ndr_print_string(ndr, "share", r->share);
1443 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetConnCtr1 *r)
1445 uint32_t cntr_array_1;
1446 if (ndr_flags & NDR_SCALARS) {
1447 NDR_CHECK(ndr_push_align(ndr, 4));
1448 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1449 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1451 if (ndr_flags & NDR_BUFFERS) {
1453 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1454 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1455 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1457 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1458 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1462 return NDR_ERR_SUCCESS;
1465 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetConnCtr1 *r)
1467 uint32_t _ptr_array;
1468 uint32_t cntr_array_1;
1469 TALLOC_CTX *_mem_save_array_0;
1470 TALLOC_CTX *_mem_save_array_1;
1471 if (ndr_flags & NDR_SCALARS) {
1472 NDR_CHECK(ndr_pull_align(ndr, 4));
1473 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1474 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1476 NDR_PULL_ALLOC(ndr, r->array);
1481 if (ndr_flags & NDR_BUFFERS) {
1483 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1484 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1485 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1486 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1487 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1488 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1489 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1490 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1492 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1493 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1495 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1496 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1499 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1502 return NDR_ERR_SUCCESS;
1505 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetConnCtr1 *r)
1507 uint32_t cntr_array_1;
1508 ndr_print_struct(ndr, name, "srvsvc_NetConnCtr1");
1510 ndr_print_uint32(ndr, "count", r->count);
1511 ndr_print_ptr(ndr, "array", r->array);
1514 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
1516 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1518 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1519 ndr_print_srvsvc_NetConnInfo1(ndr, "array", &r->array[cntr_array_1]);
1529 static enum ndr_err_code ndr_push_srvsvc_NetConnCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetConnCtr *r)
1531 if (ndr_flags & NDR_SCALARS) {
1532 int level = ndr_push_get_switch_value(ndr, r);
1533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1536 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
1540 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
1548 if (ndr_flags & NDR_BUFFERS) {
1549 int level = ndr_push_get_switch_value(ndr, r);
1553 NDR_CHECK(ndr_push_srvsvc_NetConnCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1559 NDR_CHECK(ndr_push_srvsvc_NetConnCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1568 return NDR_ERR_SUCCESS;
1571 static enum ndr_err_code ndr_pull_srvsvc_NetConnCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetConnCtr *r)
1575 TALLOC_CTX *_mem_save_ctr0_0;
1576 TALLOC_CTX *_mem_save_ctr1_0;
1577 level = ndr_pull_get_switch_value(ndr, r);
1578 if (ndr_flags & NDR_SCALARS) {
1579 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1580 if (_level != level) {
1581 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
1586 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
1588 NDR_PULL_ALLOC(ndr, r->ctr0);
1596 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
1598 NDR_PULL_ALLOC(ndr, r->ctr1);
1609 if (ndr_flags & NDR_BUFFERS) {
1613 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1614 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
1615 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
1616 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
1622 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1623 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
1624 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
1625 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
1634 return NDR_ERR_SUCCESS;
1637 _PUBLIC_ void ndr_print_srvsvc_NetConnCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetConnCtr *r)
1640 level = ndr_print_get_switch_value(ndr, r);
1641 ndr_print_union(ndr, name, level, "srvsvc_NetConnCtr");
1644 ndr_print_ptr(ndr, "ctr0", r->ctr0);
1647 ndr_print_srvsvc_NetConnCtr0(ndr, "ctr0", r->ctr0);
1653 ndr_print_ptr(ndr, "ctr1", r->ctr1);
1656 ndr_print_srvsvc_NetConnCtr1(ndr, "ctr1", r->ctr1);
1667 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo2 *r)
1669 if (ndr_flags & NDR_SCALARS) {
1670 NDR_CHECK(ndr_push_align(ndr, 4));
1671 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fid));
1673 if (ndr_flags & NDR_BUFFERS) {
1675 return NDR_ERR_SUCCESS;
1678 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfo2 *r)
1680 if (ndr_flags & NDR_SCALARS) {
1681 NDR_CHECK(ndr_pull_align(ndr, 4));
1682 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fid));
1684 if (ndr_flags & NDR_BUFFERS) {
1686 return NDR_ERR_SUCCESS;
1689 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo2 *r)
1691 ndr_print_struct(ndr, name, "srvsvc_NetFileInfo2");
1693 ndr_print_uint32(ndr, "fid", r->fid);
1697 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileCtr2 *r)
1699 uint32_t cntr_array_1;
1700 if (ndr_flags & NDR_SCALARS) {
1701 NDR_CHECK(ndr_push_align(ndr, 4));
1702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1703 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1705 if (ndr_flags & NDR_BUFFERS) {
1707 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1708 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1709 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1713 return NDR_ERR_SUCCESS;
1716 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileCtr2 *r)
1718 uint32_t _ptr_array;
1719 uint32_t cntr_array_1;
1720 TALLOC_CTX *_mem_save_array_0;
1721 TALLOC_CTX *_mem_save_array_1;
1722 if (ndr_flags & NDR_SCALARS) {
1723 NDR_CHECK(ndr_pull_align(ndr, 4));
1724 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1725 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1727 NDR_PULL_ALLOC(ndr, r->array);
1732 if (ndr_flags & NDR_BUFFERS) {
1734 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1735 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1736 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1737 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1738 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1739 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1740 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1741 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1743 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1744 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1747 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1750 return NDR_ERR_SUCCESS;
1753 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr2 *r)
1755 uint32_t cntr_array_1;
1756 ndr_print_struct(ndr, name, "srvsvc_NetFileCtr2");
1758 ndr_print_uint32(ndr, "count", r->count);
1759 ndr_print_ptr(ndr, "array", r->array);
1762 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
1764 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1766 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1767 ndr_print_srvsvc_NetFileInfo2(ndr, "array", &r->array[cntr_array_1]);
1777 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileInfo3 *r)
1779 if (ndr_flags & NDR_SCALARS) {
1780 NDR_CHECK(ndr_push_align(ndr, 4));
1781 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fid));
1782 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
1783 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_locks));
1784 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
1785 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
1787 if (ndr_flags & NDR_BUFFERS) {
1789 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
1790 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1791 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
1792 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1795 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1796 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
1797 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
1798 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1801 return NDR_ERR_SUCCESS;
1804 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileInfo3 *r)
1807 TALLOC_CTX *_mem_save_path_0;
1809 TALLOC_CTX *_mem_save_user_0;
1810 if (ndr_flags & NDR_SCALARS) {
1811 NDR_CHECK(ndr_pull_align(ndr, 4));
1812 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fid));
1813 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
1814 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_locks));
1815 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
1817 NDR_PULL_ALLOC(ndr, r->path);
1821 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
1823 NDR_PULL_ALLOC(ndr, r->user);
1828 if (ndr_flags & NDR_BUFFERS) {
1830 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
1831 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
1832 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
1833 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
1834 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
1835 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->path), ndr_get_array_length(ndr, &r->path));
1837 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
1838 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
1839 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
1842 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
1843 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
1844 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
1845 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
1846 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
1847 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
1849 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
1850 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
1851 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
1854 return NDR_ERR_SUCCESS;
1857 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileInfo3 *r)
1859 ndr_print_struct(ndr, name, "srvsvc_NetFileInfo3");
1861 ndr_print_uint32(ndr, "fid", r->fid);
1862 ndr_print_uint32(ndr, "permissions", r->permissions);
1863 ndr_print_uint32(ndr, "num_locks", r->num_locks);
1864 ndr_print_ptr(ndr, "path", r->path);
1867 ndr_print_string(ndr, "path", r->path);
1870 ndr_print_ptr(ndr, "user", r->user);
1873 ndr_print_string(ndr, "user", r->user);
1879 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetFileCtr3 *r)
1881 uint32_t cntr_array_1;
1882 if (ndr_flags & NDR_SCALARS) {
1883 NDR_CHECK(ndr_push_align(ndr, 4));
1884 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1885 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
1887 if (ndr_flags & NDR_BUFFERS) {
1889 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1890 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1891 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1893 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1894 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1898 return NDR_ERR_SUCCESS;
1901 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetFileCtr3 *r)
1903 uint32_t _ptr_array;
1904 uint32_t cntr_array_1;
1905 TALLOC_CTX *_mem_save_array_0;
1906 TALLOC_CTX *_mem_save_array_1;
1907 if (ndr_flags & NDR_SCALARS) {
1908 NDR_CHECK(ndr_pull_align(ndr, 4));
1909 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1910 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
1912 NDR_PULL_ALLOC(ndr, r->array);
1917 if (ndr_flags & NDR_BUFFERS) {
1919 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
1920 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1921 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
1922 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
1923 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
1924 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
1925 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1926 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
1928 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
1929 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
1931 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
1932 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
1935 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
1938 return NDR_ERR_SUCCESS;
1941 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetFileCtr3 *r)
1943 uint32_t cntr_array_1;
1944 ndr_print_struct(ndr, name, "srvsvc_NetFileCtr3");
1946 ndr_print_uint32(ndr, "count", r->count);
1947 ndr_print_ptr(ndr, "array", r->array);
1950 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
1952 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
1954 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
1955 ndr_print_srvsvc_NetFileInfo3(ndr, "array", &r->array[cntr_array_1]);
1965 static enum ndr_err_code ndr_push_srvsvc_NetFileInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetFileInfo *r)
1967 if (ndr_flags & NDR_SCALARS) {
1968 int level = ndr_push_get_switch_value(ndr, r);
1969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1972 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
1976 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
1984 if (ndr_flags & NDR_BUFFERS) {
1985 int level = ndr_push_get_switch_value(ndr, r);
1989 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, r->info2));
1995 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2004 return NDR_ERR_SUCCESS;
2007 static enum ndr_err_code ndr_pull_srvsvc_NetFileInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetFileInfo *r)
2011 TALLOC_CTX *_mem_save_info2_0;
2012 TALLOC_CTX *_mem_save_info3_0;
2013 level = ndr_pull_get_switch_value(ndr, r);
2014 if (ndr_flags & NDR_SCALARS) {
2015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2016 if (_level != level) {
2017 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
2021 uint32_t _ptr_info2;
2022 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
2024 NDR_PULL_ALLOC(ndr, r->info2);
2031 uint32_t _ptr_info3;
2032 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
2034 NDR_PULL_ALLOC(ndr, r->info3);
2045 if (ndr_flags & NDR_BUFFERS) {
2049 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
2050 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
2051 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr, NDR_SCALARS, r->info2));
2052 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
2058 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2059 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
2060 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2061 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
2070 return NDR_ERR_SUCCESS;
2073 _PUBLIC_ void ndr_print_srvsvc_NetFileInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileInfo *r)
2076 level = ndr_print_get_switch_value(ndr, r);
2077 ndr_print_union(ndr, name, level, "srvsvc_NetFileInfo");
2080 ndr_print_ptr(ndr, "info2", r->info2);
2083 ndr_print_srvsvc_NetFileInfo2(ndr, "info2", r->info2);
2089 ndr_print_ptr(ndr, "info3", r->info3);
2092 ndr_print_srvsvc_NetFileInfo3(ndr, "info3", r->info3);
2103 static enum ndr_err_code ndr_push_srvsvc_NetFileCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetFileCtr *r)
2105 if (ndr_flags & NDR_SCALARS) {
2106 int level = ndr_push_get_switch_value(ndr, r);
2107 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2110 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
2114 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
2122 if (ndr_flags & NDR_BUFFERS) {
2123 int level = ndr_push_get_switch_value(ndr, r);
2127 NDR_CHECK(ndr_push_srvsvc_NetFileCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
2133 NDR_CHECK(ndr_push_srvsvc_NetFileCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
2142 return NDR_ERR_SUCCESS;
2145 static enum ndr_err_code ndr_pull_srvsvc_NetFileCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetFileCtr *r)
2149 TALLOC_CTX *_mem_save_ctr2_0;
2150 TALLOC_CTX *_mem_save_ctr3_0;
2151 level = ndr_pull_get_switch_value(ndr, r);
2152 if (ndr_flags & NDR_SCALARS) {
2153 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
2154 if (_level != level) {
2155 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
2160 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
2162 NDR_PULL_ALLOC(ndr, r->ctr2);
2170 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
2172 NDR_PULL_ALLOC(ndr, r->ctr3);
2183 if (ndr_flags & NDR_BUFFERS) {
2187 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
2188 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
2189 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
2190 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
2196 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
2197 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
2198 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
2199 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
2208 return NDR_ERR_SUCCESS;
2211 _PUBLIC_ void ndr_print_srvsvc_NetFileCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetFileCtr *r)
2214 level = ndr_print_get_switch_value(ndr, r);
2215 ndr_print_union(ndr, name, level, "srvsvc_NetFileCtr");
2218 ndr_print_ptr(ndr, "ctr2", r->ctr2);
2221 ndr_print_srvsvc_NetFileCtr2(ndr, "ctr2", r->ctr2);
2227 ndr_print_ptr(ndr, "ctr3", r->ctr3);
2230 ndr_print_srvsvc_NetFileCtr3(ndr, "ctr3", r->ctr3);
2241 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo0 *r)
2243 if (ndr_flags & NDR_SCALARS) {
2244 NDR_CHECK(ndr_push_align(ndr, 4));
2245 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2247 if (ndr_flags & NDR_BUFFERS) {
2249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2251 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2252 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2255 return NDR_ERR_SUCCESS;
2258 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo0 *r)
2260 uint32_t _ptr_client;
2261 TALLOC_CTX *_mem_save_client_0;
2262 if (ndr_flags & NDR_SCALARS) {
2263 NDR_CHECK(ndr_pull_align(ndr, 4));
2264 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2266 NDR_PULL_ALLOC(ndr, r->client);
2271 if (ndr_flags & NDR_BUFFERS) {
2273 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2274 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2275 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2276 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2277 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2278 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2280 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2281 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2282 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2285 return NDR_ERR_SUCCESS;
2288 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo0 *r)
2290 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo0");
2292 ndr_print_ptr(ndr, "client", r->client);
2295 ndr_print_string(ndr, "client", r->client);
2301 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr0 *r)
2303 uint32_t cntr_array_1;
2304 if (ndr_flags & NDR_SCALARS) {
2305 NDR_CHECK(ndr_push_align(ndr, 4));
2306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2307 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2309 if (ndr_flags & NDR_BUFFERS) {
2311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2312 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2313 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2315 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2316 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2320 return NDR_ERR_SUCCESS;
2323 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr0 *r)
2325 uint32_t _ptr_array;
2326 uint32_t cntr_array_1;
2327 TALLOC_CTX *_mem_save_array_0;
2328 TALLOC_CTX *_mem_save_array_1;
2329 if (ndr_flags & NDR_SCALARS) {
2330 NDR_CHECK(ndr_pull_align(ndr, 4));
2331 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2332 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2334 NDR_PULL_ALLOC(ndr, r->array);
2339 if (ndr_flags & NDR_BUFFERS) {
2341 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2342 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2343 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2344 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2345 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2346 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2347 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2348 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2350 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2351 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2353 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2354 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2357 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2360 return NDR_ERR_SUCCESS;
2363 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr0 *r)
2365 uint32_t cntr_array_1;
2366 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr0");
2368 ndr_print_uint32(ndr, "count", r->count);
2369 ndr_print_ptr(ndr, "array", r->array);
2372 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
2374 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2376 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2377 ndr_print_srvsvc_NetSessInfo0(ndr, "array", &r->array[cntr_array_1]);
2387 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo1 *r)
2389 if (ndr_flags & NDR_SCALARS) {
2390 NDR_CHECK(ndr_push_align(ndr, 4));
2391 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2392 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2395 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2396 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2398 if (ndr_flags & NDR_BUFFERS) {
2400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2403 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2409 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2412 return NDR_ERR_SUCCESS;
2415 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo1 *r)
2417 uint32_t _ptr_client;
2418 TALLOC_CTX *_mem_save_client_0;
2420 TALLOC_CTX *_mem_save_user_0;
2421 if (ndr_flags & NDR_SCALARS) {
2422 NDR_CHECK(ndr_pull_align(ndr, 4));
2423 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2425 NDR_PULL_ALLOC(ndr, r->client);
2429 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2431 NDR_PULL_ALLOC(ndr, r->user);
2435 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
2436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2438 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
2440 if (ndr_flags & NDR_BUFFERS) {
2442 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2443 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2444 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2445 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2446 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2447 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2449 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2450 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2451 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2454 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2455 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2456 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2457 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2458 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
2459 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
2461 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
2462 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
2463 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2466 return NDR_ERR_SUCCESS;
2469 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo1 *r)
2471 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo1");
2473 ndr_print_ptr(ndr, "client", r->client);
2476 ndr_print_string(ndr, "client", r->client);
2479 ndr_print_ptr(ndr, "user", r->user);
2482 ndr_print_string(ndr, "user", r->user);
2485 ndr_print_uint32(ndr, "num_open", r->num_open);
2486 ndr_print_uint32(ndr, "time", r->time);
2487 ndr_print_uint32(ndr, "idle_time", r->idle_time);
2488 ndr_print_uint32(ndr, "user_flags", r->user_flags);
2492 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr1 *r)
2494 uint32_t cntr_array_1;
2495 if (ndr_flags & NDR_SCALARS) {
2496 NDR_CHECK(ndr_push_align(ndr, 4));
2497 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2498 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2500 if (ndr_flags & NDR_BUFFERS) {
2502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2503 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2504 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2506 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2507 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2511 return NDR_ERR_SUCCESS;
2514 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr1 *r)
2516 uint32_t _ptr_array;
2517 uint32_t cntr_array_1;
2518 TALLOC_CTX *_mem_save_array_0;
2519 TALLOC_CTX *_mem_save_array_1;
2520 if (ndr_flags & NDR_SCALARS) {
2521 NDR_CHECK(ndr_pull_align(ndr, 4));
2522 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2523 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2525 NDR_PULL_ALLOC(ndr, r->array);
2530 if (ndr_flags & NDR_BUFFERS) {
2532 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2533 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2534 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2535 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2536 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2537 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2538 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2539 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2541 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2542 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2544 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2545 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2548 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2551 return NDR_ERR_SUCCESS;
2554 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr1 *r)
2556 uint32_t cntr_array_1;
2557 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr1");
2559 ndr_print_uint32(ndr, "count", r->count);
2560 ndr_print_ptr(ndr, "array", r->array);
2563 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
2565 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2567 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2568 ndr_print_srvsvc_NetSessInfo1(ndr, "array", &r->array[cntr_array_1]);
2578 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo2 *r)
2580 if (ndr_flags & NDR_SCALARS) {
2581 NDR_CHECK(ndr_push_align(ndr, 4));
2582 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2583 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2584 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2585 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2586 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2587 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2588 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client_type));
2590 if (ndr_flags & NDR_BUFFERS) {
2592 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2593 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2594 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2595 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2598 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2599 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2600 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2601 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2603 if (r->client_type) {
2604 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
2605 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2606 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
2607 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client_type, ndr_charset_length(r->client_type, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2610 return NDR_ERR_SUCCESS;
2613 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo2 *r)
2615 uint32_t _ptr_client;
2616 TALLOC_CTX *_mem_save_client_0;
2618 TALLOC_CTX *_mem_save_user_0;
2619 uint32_t _ptr_client_type;
2620 TALLOC_CTX *_mem_save_client_type_0;
2621 if (ndr_flags & NDR_SCALARS) {
2622 NDR_CHECK(ndr_pull_align(ndr, 4));
2623 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2625 NDR_PULL_ALLOC(ndr, r->client);
2629 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2631 NDR_PULL_ALLOC(ndr, r->user);
2635 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
2636 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2637 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2638 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
2639 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client_type));
2640 if (_ptr_client_type) {
2641 NDR_PULL_ALLOC(ndr, r->client_type);
2643 r->client_type = NULL;
2646 if (ndr_flags & NDR_BUFFERS) {
2648 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2649 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2650 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2651 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2652 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2653 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2655 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2656 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2657 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2660 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2661 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2662 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2663 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2664 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
2665 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
2667 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
2668 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
2669 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2671 if (r->client_type) {
2672 _mem_save_client_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
2673 NDR_PULL_SET_MEM_CTX(ndr, r->client_type, 0);
2674 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_type));
2675 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_type));
2676 if (ndr_get_array_length(ndr, &r->client_type) > ndr_get_array_size(ndr, &r->client_type)) {
2677 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client_type), ndr_get_array_length(ndr, &r->client_type));
2679 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t)));
2680 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_type, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t), CH_UTF16));
2681 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_type_0, 0);
2684 return NDR_ERR_SUCCESS;
2687 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo2 *r)
2689 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo2");
2691 ndr_print_ptr(ndr, "client", r->client);
2694 ndr_print_string(ndr, "client", r->client);
2697 ndr_print_ptr(ndr, "user", r->user);
2700 ndr_print_string(ndr, "user", r->user);
2703 ndr_print_uint32(ndr, "num_open", r->num_open);
2704 ndr_print_uint32(ndr, "time", r->time);
2705 ndr_print_uint32(ndr, "idle_time", r->idle_time);
2706 ndr_print_uint32(ndr, "user_flags", r->user_flags);
2707 ndr_print_ptr(ndr, "client_type", r->client_type);
2709 if (r->client_type) {
2710 ndr_print_string(ndr, "client_type", r->client_type);
2716 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr2 *r)
2718 uint32_t cntr_array_1;
2719 if (ndr_flags & NDR_SCALARS) {
2720 NDR_CHECK(ndr_push_align(ndr, 4));
2721 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2722 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2724 if (ndr_flags & NDR_BUFFERS) {
2726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2727 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2728 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2730 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2731 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2735 return NDR_ERR_SUCCESS;
2738 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr2 *r)
2740 uint32_t _ptr_array;
2741 uint32_t cntr_array_1;
2742 TALLOC_CTX *_mem_save_array_0;
2743 TALLOC_CTX *_mem_save_array_1;
2744 if (ndr_flags & NDR_SCALARS) {
2745 NDR_CHECK(ndr_pull_align(ndr, 4));
2746 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2747 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2749 NDR_PULL_ALLOC(ndr, r->array);
2754 if (ndr_flags & NDR_BUFFERS) {
2756 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2757 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2758 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2759 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2760 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2761 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2762 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2763 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2765 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2766 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2768 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2772 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2775 return NDR_ERR_SUCCESS;
2778 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr2 *r)
2780 uint32_t cntr_array_1;
2781 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr2");
2783 ndr_print_uint32(ndr, "count", r->count);
2784 ndr_print_ptr(ndr, "array", r->array);
2787 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
2789 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2791 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2792 ndr_print_srvsvc_NetSessInfo2(ndr, "array", &r->array[cntr_array_1]);
2802 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo10(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo10 *r)
2804 if (ndr_flags & NDR_SCALARS) {
2805 NDR_CHECK(ndr_push_align(ndr, 4));
2806 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2807 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2809 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2811 if (ndr_flags & NDR_BUFFERS) {
2813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2814 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2815 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
2816 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2819 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2820 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2821 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
2822 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2825 return NDR_ERR_SUCCESS;
2828 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo10(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo10 *r)
2830 uint32_t _ptr_client;
2831 TALLOC_CTX *_mem_save_client_0;
2833 TALLOC_CTX *_mem_save_user_0;
2834 if (ndr_flags & NDR_SCALARS) {
2835 NDR_CHECK(ndr_pull_align(ndr, 4));
2836 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
2838 NDR_PULL_ALLOC(ndr, r->client);
2842 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
2844 NDR_PULL_ALLOC(ndr, r->user);
2848 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
2849 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
2851 if (ndr_flags & NDR_BUFFERS) {
2853 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
2854 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
2855 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
2856 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
2857 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
2858 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
2860 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
2861 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
2862 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
2865 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
2866 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
2867 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
2868 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
2869 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
2870 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
2872 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
2873 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
2874 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
2877 return NDR_ERR_SUCCESS;
2880 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo10 *r)
2882 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo10");
2884 ndr_print_ptr(ndr, "client", r->client);
2887 ndr_print_string(ndr, "client", r->client);
2890 ndr_print_ptr(ndr, "user", r->user);
2893 ndr_print_string(ndr, "user", r->user);
2896 ndr_print_uint32(ndr, "time", r->time);
2897 ndr_print_uint32(ndr, "idle_time", r->idle_time);
2901 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr10(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr10 *r)
2903 uint32_t cntr_array_1;
2904 if (ndr_flags & NDR_SCALARS) {
2905 NDR_CHECK(ndr_push_align(ndr, 4));
2906 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2907 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
2909 if (ndr_flags & NDR_BUFFERS) {
2911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2912 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2913 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2915 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2916 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2920 return NDR_ERR_SUCCESS;
2923 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr10 *r)
2925 uint32_t _ptr_array;
2926 uint32_t cntr_array_1;
2927 TALLOC_CTX *_mem_save_array_0;
2928 TALLOC_CTX *_mem_save_array_1;
2929 if (ndr_flags & NDR_SCALARS) {
2930 NDR_CHECK(ndr_pull_align(ndr, 4));
2931 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2932 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
2934 NDR_PULL_ALLOC(ndr, r->array);
2939 if (ndr_flags & NDR_BUFFERS) {
2941 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
2942 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2943 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
2944 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
2945 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
2946 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
2947 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2948 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
2950 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
2951 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
2953 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
2954 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
2957 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
2960 return NDR_ERR_SUCCESS;
2963 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr10(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr10 *r)
2965 uint32_t cntr_array_1;
2966 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr10");
2968 ndr_print_uint32(ndr, "count", r->count);
2969 ndr_print_ptr(ndr, "array", r->array);
2972 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
2974 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
2976 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
2977 ndr_print_srvsvc_NetSessInfo10(ndr, "array", &r->array[cntr_array_1]);
2987 static enum ndr_err_code ndr_push_srvsvc_NetSessInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessInfo502 *r)
2989 if (ndr_flags & NDR_SCALARS) {
2990 NDR_CHECK(ndr_push_align(ndr, 4));
2991 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client));
2992 NDR_CHECK(ndr_push_unique_ptr(ndr, r->user));
2993 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_open));
2994 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->time));
2995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->idle_time));
2996 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->user_flags));
2997 NDR_CHECK(ndr_push_unique_ptr(ndr, r->client_type));
2998 NDR_CHECK(ndr_push_unique_ptr(ndr, r->transport));
3000 if (ndr_flags & NDR_BUFFERS) {
3002 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3003 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3004 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client, CH_UTF16)));
3005 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client, ndr_charset_length(r->client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3009 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3010 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->user, CH_UTF16)));
3011 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->user, ndr_charset_length(r->user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3013 if (r->client_type) {
3014 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
3015 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3016 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->client_type, CH_UTF16)));
3017 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->client_type, ndr_charset_length(r->client_type, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3020 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->transport, CH_UTF16)));
3021 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3022 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->transport, CH_UTF16)));
3023 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->transport, ndr_charset_length(r->transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3026 return NDR_ERR_SUCCESS;
3029 static enum ndr_err_code ndr_pull_srvsvc_NetSessInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessInfo502 *r)
3031 uint32_t _ptr_client;
3032 TALLOC_CTX *_mem_save_client_0;
3034 TALLOC_CTX *_mem_save_user_0;
3035 uint32_t _ptr_client_type;
3036 TALLOC_CTX *_mem_save_client_type_0;
3037 uint32_t _ptr_transport;
3038 TALLOC_CTX *_mem_save_transport_0;
3039 if (ndr_flags & NDR_SCALARS) {
3040 NDR_CHECK(ndr_pull_align(ndr, 4));
3041 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
3043 NDR_PULL_ALLOC(ndr, r->client);
3047 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
3049 NDR_PULL_ALLOC(ndr, r->user);
3053 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_open));
3054 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->time));
3055 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->idle_time));
3056 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->user_flags));
3057 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client_type));
3058 if (_ptr_client_type) {
3059 NDR_PULL_ALLOC(ndr, r->client_type);
3061 r->client_type = NULL;
3063 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
3064 if (_ptr_transport) {
3065 NDR_PULL_ALLOC(ndr, r->transport);
3067 r->transport = NULL;
3070 if (ndr_flags & NDR_BUFFERS) {
3072 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
3073 NDR_PULL_SET_MEM_CTX(ndr, r->client, 0);
3074 NDR_CHECK(ndr_pull_array_size(ndr, &r->client));
3075 NDR_CHECK(ndr_pull_array_length(ndr, &r->client));
3076 if (ndr_get_array_length(ndr, &r->client) > ndr_get_array_size(ndr, &r->client)) {
3077 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client), ndr_get_array_length(ndr, &r->client));
3079 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t)));
3080 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client, ndr_get_array_length(ndr, &r->client), sizeof(uint16_t), CH_UTF16));
3081 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
3084 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
3085 NDR_PULL_SET_MEM_CTX(ndr, r->user, 0);
3086 NDR_CHECK(ndr_pull_array_size(ndr, &r->user));
3087 NDR_CHECK(ndr_pull_array_length(ndr, &r->user));
3088 if (ndr_get_array_length(ndr, &r->user) > ndr_get_array_size(ndr, &r->user)) {
3089 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->user), ndr_get_array_length(ndr, &r->user));
3091 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t)));
3092 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->user, ndr_get_array_length(ndr, &r->user), sizeof(uint16_t), CH_UTF16));
3093 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
3095 if (r->client_type) {
3096 _mem_save_client_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
3097 NDR_PULL_SET_MEM_CTX(ndr, r->client_type, 0);
3098 NDR_CHECK(ndr_pull_array_size(ndr, &r->client_type));
3099 NDR_CHECK(ndr_pull_array_length(ndr, &r->client_type));
3100 if (ndr_get_array_length(ndr, &r->client_type) > ndr_get_array_size(ndr, &r->client_type)) {
3101 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->client_type), ndr_get_array_length(ndr, &r->client_type));
3103 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t)));
3104 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->client_type, ndr_get_array_length(ndr, &r->client_type), sizeof(uint16_t), CH_UTF16));
3105 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_type_0, 0);
3108 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
3109 NDR_PULL_SET_MEM_CTX(ndr, r->transport, 0);
3110 NDR_CHECK(ndr_pull_array_size(ndr, &r->transport));
3111 NDR_CHECK(ndr_pull_array_length(ndr, &r->transport));
3112 if (ndr_get_array_length(ndr, &r->transport) > ndr_get_array_size(ndr, &r->transport)) {
3113 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->transport), ndr_get_array_length(ndr, &r->transport));
3115 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->transport), sizeof(uint16_t)));
3116 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->transport, ndr_get_array_length(ndr, &r->transport), sizeof(uint16_t), CH_UTF16));
3117 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
3120 return NDR_ERR_SUCCESS;
3123 _PUBLIC_ void ndr_print_srvsvc_NetSessInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessInfo502 *r)
3125 ndr_print_struct(ndr, name, "srvsvc_NetSessInfo502");
3127 ndr_print_ptr(ndr, "client", r->client);
3130 ndr_print_string(ndr, "client", r->client);
3133 ndr_print_ptr(ndr, "user", r->user);
3136 ndr_print_string(ndr, "user", r->user);
3139 ndr_print_uint32(ndr, "num_open", r->num_open);
3140 ndr_print_uint32(ndr, "time", r->time);
3141 ndr_print_uint32(ndr, "idle_time", r->idle_time);
3142 ndr_print_uint32(ndr, "user_flags", r->user_flags);
3143 ndr_print_ptr(ndr, "client_type", r->client_type);
3145 if (r->client_type) {
3146 ndr_print_string(ndr, "client_type", r->client_type);
3149 ndr_print_ptr(ndr, "transport", r->transport);
3152 ndr_print_string(ndr, "transport", r->transport);
3158 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSessCtr502 *r)
3160 uint32_t cntr_array_1;
3161 if (ndr_flags & NDR_SCALARS) {
3162 NDR_CHECK(ndr_push_align(ndr, 4));
3163 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3164 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3166 if (ndr_flags & NDR_BUFFERS) {
3168 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3169 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3170 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3172 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3173 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3177 return NDR_ERR_SUCCESS;
3180 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSessCtr502 *r)
3182 uint32_t _ptr_array;
3183 uint32_t cntr_array_1;
3184 TALLOC_CTX *_mem_save_array_0;
3185 TALLOC_CTX *_mem_save_array_1;
3186 if (ndr_flags & NDR_SCALARS) {
3187 NDR_CHECK(ndr_pull_align(ndr, 4));
3188 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3189 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3191 NDR_PULL_ALLOC(ndr, r->array);
3196 if (ndr_flags & NDR_BUFFERS) {
3198 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3199 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3200 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3201 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3202 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3203 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3204 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3205 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3207 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3208 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3210 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3211 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3214 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3217 return NDR_ERR_SUCCESS;
3220 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSessCtr502 *r)
3222 uint32_t cntr_array_1;
3223 ndr_print_struct(ndr, name, "srvsvc_NetSessCtr502");
3225 ndr_print_uint32(ndr, "count", r->count);
3226 ndr_print_ptr(ndr, "array", r->array);
3229 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
3231 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3233 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3234 ndr_print_srvsvc_NetSessInfo502(ndr, "array", &r->array[cntr_array_1]);
3244 static enum ndr_err_code ndr_push_srvsvc_NetSessCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSessCtr *r)
3246 if (ndr_flags & NDR_SCALARS) {
3247 int level = ndr_push_get_switch_value(ndr, r);
3248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
3251 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
3255 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
3259 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
3263 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr10));
3267 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr502));
3275 if (ndr_flags & NDR_BUFFERS) {
3276 int level = ndr_push_get_switch_value(ndr, r);
3280 NDR_CHECK(ndr_push_srvsvc_NetSessCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3286 NDR_CHECK(ndr_push_srvsvc_NetSessCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
3292 NDR_CHECK(ndr_push_srvsvc_NetSessCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
3298 NDR_CHECK(ndr_push_srvsvc_NetSessCtr10(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr10));
3304 NDR_CHECK(ndr_push_srvsvc_NetSessCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
3313 return NDR_ERR_SUCCESS;
3316 static enum ndr_err_code ndr_pull_srvsvc_NetSessCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSessCtr *r)
3320 TALLOC_CTX *_mem_save_ctr0_0;
3321 TALLOC_CTX *_mem_save_ctr1_0;
3322 TALLOC_CTX *_mem_save_ctr2_0;
3323 TALLOC_CTX *_mem_save_ctr10_0;
3324 TALLOC_CTX *_mem_save_ctr502_0;
3325 level = ndr_pull_get_switch_value(ndr, r);
3326 if (ndr_flags & NDR_SCALARS) {
3327 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3328 if (_level != level) {
3329 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
3334 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
3336 NDR_PULL_ALLOC(ndr, r->ctr0);
3344 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
3346 NDR_PULL_ALLOC(ndr, r->ctr1);
3354 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
3356 NDR_PULL_ALLOC(ndr, r->ctr2);
3363 uint32_t _ptr_ctr10;
3364 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr10));
3366 NDR_PULL_ALLOC(ndr, r->ctr10);
3373 uint32_t _ptr_ctr502;
3374 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr502));
3376 NDR_PULL_ALLOC(ndr, r->ctr502);
3387 if (ndr_flags & NDR_BUFFERS) {
3391 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
3392 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
3393 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
3394 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
3400 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3401 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
3402 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
3403 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
3409 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
3410 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
3411 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
3412 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
3418 _mem_save_ctr10_0 = NDR_PULL_GET_MEM_CTX(ndr);
3419 NDR_PULL_SET_MEM_CTX(ndr, r->ctr10, 0);
3420 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr10(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr10));
3421 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr10_0, 0);
3427 _mem_save_ctr502_0 = NDR_PULL_GET_MEM_CTX(ndr);
3428 NDR_PULL_SET_MEM_CTX(ndr, r->ctr502, 0);
3429 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
3430 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr502_0, 0);
3439 return NDR_ERR_SUCCESS;
3442 _PUBLIC_ void ndr_print_srvsvc_NetSessCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetSessCtr *r)
3445 level = ndr_print_get_switch_value(ndr, r);
3446 ndr_print_union(ndr, name, level, "srvsvc_NetSessCtr");
3449 ndr_print_ptr(ndr, "ctr0", r->ctr0);
3452 ndr_print_srvsvc_NetSessCtr0(ndr, "ctr0", r->ctr0);
3458 ndr_print_ptr(ndr, "ctr1", r->ctr1);
3461 ndr_print_srvsvc_NetSessCtr1(ndr, "ctr1", r->ctr1);
3467 ndr_print_ptr(ndr, "ctr2", r->ctr2);
3470 ndr_print_srvsvc_NetSessCtr2(ndr, "ctr2", r->ctr2);
3476 ndr_print_ptr(ndr, "ctr10", r->ctr10);
3479 ndr_print_srvsvc_NetSessCtr10(ndr, "ctr10", r->ctr10);
3485 ndr_print_ptr(ndr, "ctr502", r->ctr502);
3488 ndr_print_srvsvc_NetSessCtr502(ndr, "ctr502", r->ctr502);
3499 static enum ndr_err_code ndr_push_srvsvc_ShareType(struct ndr_push *ndr, int ndr_flags, enum srvsvc_ShareType r)
3502 uint32_t _flags_save_ENUM = ndr->flags;
3503 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3504 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
3505 ndr->flags = _flags_save_ENUM;
3507 return NDR_ERR_SUCCESS;
3510 static enum ndr_err_code ndr_pull_srvsvc_ShareType(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_ShareType *r)
3514 uint32_t _flags_save_ENUM = ndr->flags;
3515 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3516 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
3518 ndr->flags = _flags_save_ENUM;
3520 return NDR_ERR_SUCCESS;
3523 _PUBLIC_ void ndr_print_srvsvc_ShareType(struct ndr_print *ndr, const char *name, enum srvsvc_ShareType r)
3525 const char *val = NULL;
3528 uint32_t _flags_save_ENUM = ndr->flags;
3529 ndr_set_flags(&ndr->flags, LIBNDR_PRINT_ARRAY_HEX);
3531 case STYPE_DISKTREE: val = "STYPE_DISKTREE"; break;
3532 case STYPE_DISKTREE_TEMPORARY: val = "STYPE_DISKTREE_TEMPORARY"; break;
3533 case STYPE_DISKTREE_HIDDEN: val = "STYPE_DISKTREE_HIDDEN"; break;
3534 case STYPE_PRINTQ: val = "STYPE_PRINTQ"; break;
3535 case STYPE_PRINTQ_TEMPORARY: val = "STYPE_PRINTQ_TEMPORARY"; break;
3536 case STYPE_PRINTQ_HIDDEN: val = "STYPE_PRINTQ_HIDDEN"; break;
3537 case STYPE_DEVICE: val = "STYPE_DEVICE"; break;
3538 case STYPE_DEVICE_TEMPORARY: val = "STYPE_DEVICE_TEMPORARY"; break;
3539 case STYPE_DEVICE_HIDDEN: val = "STYPE_DEVICE_HIDDEN"; break;
3540 case STYPE_IPC: val = "STYPE_IPC"; break;
3541 case STYPE_IPC_TEMPORARY: val = "STYPE_IPC_TEMPORARY"; break;
3542 case STYPE_IPC_HIDDEN: val = "STYPE_IPC_HIDDEN"; break;
3544 ndr_print_enum(ndr, name, "ENUM", val, r);
3545 ndr->flags = _flags_save_ENUM;
3549 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo0 *r)
3551 if (ndr_flags & NDR_SCALARS) {
3552 NDR_CHECK(ndr_push_align(ndr, 4));
3553 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3555 if (ndr_flags & NDR_BUFFERS) {
3557 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3558 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3559 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3560 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3563 return NDR_ERR_SUCCESS;
3566 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo0 *r)
3569 TALLOC_CTX *_mem_save_name_0;
3570 if (ndr_flags & NDR_SCALARS) {
3571 NDR_CHECK(ndr_pull_align(ndr, 4));
3572 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3574 NDR_PULL_ALLOC(ndr, r->name);
3579 if (ndr_flags & NDR_BUFFERS) {
3581 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3582 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3583 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3584 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3585 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3586 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3588 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3589 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3590 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3593 return NDR_ERR_SUCCESS;
3596 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo0 *r)
3598 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo0");
3600 ndr_print_ptr(ndr, "name", r->name);
3603 ndr_print_string(ndr, "name", r->name);
3609 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr0 *r)
3611 uint32_t cntr_array_1;
3612 if (ndr_flags & NDR_SCALARS) {
3613 NDR_CHECK(ndr_push_align(ndr, 4));
3614 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3615 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3617 if (ndr_flags & NDR_BUFFERS) {
3619 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3620 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3621 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3623 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3624 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3628 return NDR_ERR_SUCCESS;
3631 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr0 *r)
3633 uint32_t _ptr_array;
3634 uint32_t cntr_array_1;
3635 TALLOC_CTX *_mem_save_array_0;
3636 TALLOC_CTX *_mem_save_array_1;
3637 if (ndr_flags & NDR_SCALARS) {
3638 NDR_CHECK(ndr_pull_align(ndr, 4));
3639 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3640 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3642 NDR_PULL_ALLOC(ndr, r->array);
3647 if (ndr_flags & NDR_BUFFERS) {
3649 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3650 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3651 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3652 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3653 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3654 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3655 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3656 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3658 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3659 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3661 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3662 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3665 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3668 return NDR_ERR_SUCCESS;
3671 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr0 *r)
3673 uint32_t cntr_array_1;
3674 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr0");
3676 ndr_print_uint32(ndr, "count", r->count);
3677 ndr_print_ptr(ndr, "array", r->array);
3680 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
3682 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3684 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3685 ndr_print_srvsvc_NetShareInfo0(ndr, "array", &r->array[cntr_array_1]);
3695 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1 *r)
3697 if (ndr_flags & NDR_SCALARS) {
3698 NDR_CHECK(ndr_push_align(ndr, 4));
3699 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3700 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
3701 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
3703 if (ndr_flags & NDR_BUFFERS) {
3705 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3707 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3708 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
3712 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
3714 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3717 return NDR_ERR_SUCCESS;
3720 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1 *r)
3723 TALLOC_CTX *_mem_save_name_0;
3724 uint32_t _ptr_comment;
3725 TALLOC_CTX *_mem_save_comment_0;
3726 if (ndr_flags & NDR_SCALARS) {
3727 NDR_CHECK(ndr_pull_align(ndr, 4));
3728 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3730 NDR_PULL_ALLOC(ndr, r->name);
3734 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
3735 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
3737 NDR_PULL_ALLOC(ndr, r->comment);
3742 if (ndr_flags & NDR_BUFFERS) {
3744 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3745 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3746 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3747 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3748 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3749 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3751 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3752 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3753 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3756 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
3757 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
3758 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
3759 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
3760 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
3761 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
3763 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
3764 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
3765 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
3768 return NDR_ERR_SUCCESS;
3771 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1 *r)
3773 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1");
3775 ndr_print_ptr(ndr, "name", r->name);
3778 ndr_print_string(ndr, "name", r->name);
3781 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
3782 ndr_print_ptr(ndr, "comment", r->comment);
3785 ndr_print_string(ndr, "comment", r->comment);
3791 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1 *r)
3793 uint32_t cntr_array_1;
3794 if (ndr_flags & NDR_SCALARS) {
3795 NDR_CHECK(ndr_push_align(ndr, 4));
3796 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3797 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
3799 if (ndr_flags & NDR_BUFFERS) {
3801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
3802 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3803 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3805 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3806 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3810 return NDR_ERR_SUCCESS;
3813 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1 *r)
3815 uint32_t _ptr_array;
3816 uint32_t cntr_array_1;
3817 TALLOC_CTX *_mem_save_array_0;
3818 TALLOC_CTX *_mem_save_array_1;
3819 if (ndr_flags & NDR_SCALARS) {
3820 NDR_CHECK(ndr_pull_align(ndr, 4));
3821 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
3822 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
3824 NDR_PULL_ALLOC(ndr, r->array);
3829 if (ndr_flags & NDR_BUFFERS) {
3831 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
3832 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3833 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
3834 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
3835 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
3836 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
3837 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3838 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
3840 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
3841 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
3843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
3844 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
3847 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
3850 return NDR_ERR_SUCCESS;
3853 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1 *r)
3855 uint32_t cntr_array_1;
3856 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1");
3858 ndr_print_uint32(ndr, "count", r->count);
3859 ndr_print_ptr(ndr, "array", r->array);
3862 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
3864 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
3866 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
3867 ndr_print_srvsvc_NetShareInfo1(ndr, "array", &r->array[cntr_array_1]);
3877 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo2 *r)
3879 if (ndr_flags & NDR_SCALARS) {
3880 NDR_CHECK(ndr_push_align(ndr, 4));
3881 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
3882 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
3883 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
3884 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
3885 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->max_users));
3886 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
3887 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
3888 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
3890 if (ndr_flags & NDR_BUFFERS) {
3892 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3893 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3894 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
3895 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3898 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
3899 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3900 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
3901 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3904 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
3905 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3906 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
3907 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
3911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
3912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
3913 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3916 return NDR_ERR_SUCCESS;
3919 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo2 *r)
3922 TALLOC_CTX *_mem_save_name_0;
3923 uint32_t _ptr_comment;
3924 TALLOC_CTX *_mem_save_comment_0;
3926 TALLOC_CTX *_mem_save_path_0;
3927 uint32_t _ptr_password;
3928 TALLOC_CTX *_mem_save_password_0;
3929 if (ndr_flags & NDR_SCALARS) {
3930 NDR_CHECK(ndr_pull_align(ndr, 4));
3931 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
3933 NDR_PULL_ALLOC(ndr, r->name);
3937 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
3938 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
3940 NDR_PULL_ALLOC(ndr, r->comment);
3944 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
3945 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->max_users));
3946 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
3947 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
3949 NDR_PULL_ALLOC(ndr, r->path);
3953 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
3954 if (_ptr_password) {
3955 NDR_PULL_ALLOC(ndr, r->password);
3960 if (ndr_flags & NDR_BUFFERS) {
3962 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
3963 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
3964 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
3965 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
3966 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
3967 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
3969 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
3970 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
3971 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
3974 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
3975 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
3976 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
3977 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
3978 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
3979 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
3981 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
3982 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
3983 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
3986 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
3987 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
3988 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
3989 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
3990 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
3991 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->path), ndr_get_array_length(ndr, &r->path));
3993 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
3994 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
3995 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
3998 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
3999 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4000 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4001 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4002 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4003 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4005 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4006 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4007 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4010 return NDR_ERR_SUCCESS;
4013 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo2 *r)
4015 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo2");
4017 ndr_print_ptr(ndr, "name", r->name);
4020 ndr_print_string(ndr, "name", r->name);
4023 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4024 ndr_print_ptr(ndr, "comment", r->comment);
4027 ndr_print_string(ndr, "comment", r->comment);
4030 ndr_print_uint32(ndr, "permissions", r->permissions);
4031 ndr_print_uint32(ndr, "max_users", r->max_users);
4032 ndr_print_uint32(ndr, "current_users", r->current_users);
4033 ndr_print_ptr(ndr, "path", r->path);
4036 ndr_print_string(ndr, "path", r->path);
4039 ndr_print_ptr(ndr, "password", r->password);
4042 ndr_print_string(ndr, "password", r->password);
4048 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr2 *r)
4050 uint32_t cntr_array_1;
4051 if (ndr_flags & NDR_SCALARS) {
4052 NDR_CHECK(ndr_push_align(ndr, 4));
4053 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4054 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4056 if (ndr_flags & NDR_BUFFERS) {
4058 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4059 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4060 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4062 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4063 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4067 return NDR_ERR_SUCCESS;
4070 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr2 *r)
4072 uint32_t _ptr_array;
4073 uint32_t cntr_array_1;
4074 TALLOC_CTX *_mem_save_array_0;
4075 TALLOC_CTX *_mem_save_array_1;
4076 if (ndr_flags & NDR_SCALARS) {
4077 NDR_CHECK(ndr_pull_align(ndr, 4));
4078 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4079 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4081 NDR_PULL_ALLOC(ndr, r->array);
4086 if (ndr_flags & NDR_BUFFERS) {
4088 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4089 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4090 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4091 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4092 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4093 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4094 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4095 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4097 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4098 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4100 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4101 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4104 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4107 return NDR_ERR_SUCCESS;
4110 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr2 *r)
4112 uint32_t cntr_array_1;
4113 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr2");
4115 ndr_print_uint32(ndr, "count", r->count);
4116 ndr_print_ptr(ndr, "array", r->array);
4119 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4121 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4123 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4124 ndr_print_srvsvc_NetShareInfo2(ndr, "array", &r->array[cntr_array_1]);
4134 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo501 *r)
4136 if (ndr_flags & NDR_SCALARS) {
4137 NDR_CHECK(ndr_push_align(ndr, 4));
4138 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4139 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4140 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4141 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->csc_policy));
4143 if (ndr_flags & NDR_BUFFERS) {
4145 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4146 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4147 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4148 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4151 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4152 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4153 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4154 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4157 return NDR_ERR_SUCCESS;
4160 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo501 *r)
4163 TALLOC_CTX *_mem_save_name_0;
4164 uint32_t _ptr_comment;
4165 TALLOC_CTX *_mem_save_comment_0;
4166 if (ndr_flags & NDR_SCALARS) {
4167 NDR_CHECK(ndr_pull_align(ndr, 4));
4168 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4170 NDR_PULL_ALLOC(ndr, r->name);
4174 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4175 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4177 NDR_PULL_ALLOC(ndr, r->comment);
4181 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->csc_policy));
4183 if (ndr_flags & NDR_BUFFERS) {
4185 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4186 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4187 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4188 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4189 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
4190 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
4192 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
4193 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
4194 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4197 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4198 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4199 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4200 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4201 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4202 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4204 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4205 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4206 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4209 return NDR_ERR_SUCCESS;
4212 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo501 *r)
4214 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo501");
4216 ndr_print_ptr(ndr, "name", r->name);
4219 ndr_print_string(ndr, "name", r->name);
4222 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4223 ndr_print_ptr(ndr, "comment", r->comment);
4226 ndr_print_string(ndr, "comment", r->comment);
4229 ndr_print_uint32(ndr, "csc_policy", r->csc_policy);
4233 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr501 *r)
4235 uint32_t cntr_array_1;
4236 if (ndr_flags & NDR_SCALARS) {
4237 NDR_CHECK(ndr_push_align(ndr, 4));
4238 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4239 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4241 if (ndr_flags & NDR_BUFFERS) {
4243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4244 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4245 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4247 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4248 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4252 return NDR_ERR_SUCCESS;
4255 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr501 *r)
4257 uint32_t _ptr_array;
4258 uint32_t cntr_array_1;
4259 TALLOC_CTX *_mem_save_array_0;
4260 TALLOC_CTX *_mem_save_array_1;
4261 if (ndr_flags & NDR_SCALARS) {
4262 NDR_CHECK(ndr_pull_align(ndr, 4));
4263 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4264 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4266 NDR_PULL_ALLOC(ndr, r->array);
4271 if (ndr_flags & NDR_BUFFERS) {
4273 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4274 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4275 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4276 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4277 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4278 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4279 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4280 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4282 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4283 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4285 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4286 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4289 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4292 return NDR_ERR_SUCCESS;
4295 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr501 *r)
4297 uint32_t cntr_array_1;
4298 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr501");
4300 ndr_print_uint32(ndr, "count", r->count);
4301 ndr_print_ptr(ndr, "array", r->array);
4304 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4306 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4308 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4309 ndr_print_srvsvc_NetShareInfo501(ndr, "array", &r->array[cntr_array_1]);
4319 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo502 *r)
4321 if (ndr_flags & NDR_SCALARS) {
4322 NDR_CHECK(ndr_push_align(ndr, 4));
4323 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
4324 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, r->type));
4325 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4326 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permissions));
4327 NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->max_users));
4328 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->current_users));
4329 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
4330 NDR_CHECK(ndr_push_unique_ptr(ndr, r->password));
4331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
4332 NDR_CHECK(ndr_push_unique_ptr(ndr, r->sd));
4334 if (ndr_flags & NDR_BUFFERS) {
4336 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4337 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4338 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
4339 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4342 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4343 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4344 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4345 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4348 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4349 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
4351 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4354 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4356 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->password, CH_UTF16)));
4357 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->password, ndr_charset_length(r->password, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4361 struct ndr_push *_ndr_sd;
4362 NDR_CHECK(ndr_push_subcontext_start(ndr, &_ndr_sd, 4, -1));
4363 NDR_CHECK(ndr_push_security_descriptor(_ndr_sd, NDR_SCALARS|NDR_BUFFERS, r->sd));
4364 NDR_CHECK(ndr_push_subcontext_end(ndr, _ndr_sd, 4, -1));
4368 return NDR_ERR_SUCCESS;
4371 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo502 *r)
4374 TALLOC_CTX *_mem_save_name_0;
4375 uint32_t _ptr_comment;
4376 TALLOC_CTX *_mem_save_comment_0;
4378 TALLOC_CTX *_mem_save_path_0;
4379 uint32_t _ptr_password;
4380 TALLOC_CTX *_mem_save_password_0;
4382 TALLOC_CTX *_mem_save_sd_0;
4383 if (ndr_flags & NDR_SCALARS) {
4384 NDR_CHECK(ndr_pull_align(ndr, 4));
4385 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
4387 NDR_PULL_ALLOC(ndr, r->name);
4391 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, &r->type));
4392 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4394 NDR_PULL_ALLOC(ndr, r->comment);
4398 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permissions));
4399 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->max_users));
4400 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->current_users));
4401 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
4403 NDR_PULL_ALLOC(ndr, r->path);
4407 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_password));
4408 if (_ptr_password) {
4409 NDR_PULL_ALLOC(ndr, r->password);
4413 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
4414 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd));
4416 NDR_PULL_ALLOC(ndr, r->sd);
4421 if (ndr_flags & NDR_BUFFERS) {
4423 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
4424 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
4425 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
4426 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
4427 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
4428 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
4430 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
4431 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
4432 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
4435 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4436 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4437 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4438 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4439 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4440 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4442 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4443 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4444 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4447 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
4448 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
4449 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
4450 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
4451 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
4452 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->path), ndr_get_array_length(ndr, &r->path));
4454 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
4455 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
4456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
4459 _mem_save_password_0 = NDR_PULL_GET_MEM_CTX(ndr);
4460 NDR_PULL_SET_MEM_CTX(ndr, r->password, 0);
4461 NDR_CHECK(ndr_pull_array_size(ndr, &r->password));
4462 NDR_CHECK(ndr_pull_array_length(ndr, &r->password));
4463 if (ndr_get_array_length(ndr, &r->password) > ndr_get_array_size(ndr, &r->password)) {
4464 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->password), ndr_get_array_length(ndr, &r->password));
4466 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t)));
4467 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->password, ndr_get_array_length(ndr, &r->password), sizeof(uint16_t), CH_UTF16));
4468 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_password_0, 0);
4471 _mem_save_sd_0 = NDR_PULL_GET_MEM_CTX(ndr);
4472 NDR_PULL_SET_MEM_CTX(ndr, r->sd, 0);
4474 struct ndr_pull *_ndr_sd;
4475 NDR_CHECK(ndr_pull_subcontext_start(ndr, &_ndr_sd, 4, -1));
4476 NDR_CHECK(ndr_pull_security_descriptor(_ndr_sd, NDR_SCALARS|NDR_BUFFERS, r->sd));
4477 NDR_CHECK(ndr_pull_subcontext_end(ndr, _ndr_sd, 4, -1));
4479 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_0, 0);
4482 return NDR_ERR_SUCCESS;
4485 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo502 *r)
4487 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo502");
4489 ndr_print_ptr(ndr, "name", r->name);
4492 ndr_print_string(ndr, "name", r->name);
4495 ndr_print_srvsvc_ShareType(ndr, "type", r->type);
4496 ndr_print_ptr(ndr, "comment", r->comment);
4499 ndr_print_string(ndr, "comment", r->comment);
4502 ndr_print_uint32(ndr, "permissions", r->permissions);
4503 ndr_print_int32(ndr, "max_users", r->max_users);
4504 ndr_print_uint32(ndr, "current_users", r->current_users);
4505 ndr_print_ptr(ndr, "path", r->path);
4508 ndr_print_string(ndr, "path", r->path);
4511 ndr_print_ptr(ndr, "password", r->password);
4514 ndr_print_string(ndr, "password", r->password);
4517 ndr_print_uint32(ndr, "unknown", r->unknown);
4518 ndr_print_ptr(ndr, "sd", r->sd);
4521 ndr_print_security_descriptor(ndr, "sd", r->sd);
4527 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr502 *r)
4529 uint32_t cntr_array_1;
4530 if (ndr_flags & NDR_SCALARS) {
4531 NDR_CHECK(ndr_push_align(ndr, 4));
4532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4533 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4535 if (ndr_flags & NDR_BUFFERS) {
4537 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4538 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4539 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4541 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4542 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4546 return NDR_ERR_SUCCESS;
4549 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr502 *r)
4551 uint32_t _ptr_array;
4552 uint32_t cntr_array_1;
4553 TALLOC_CTX *_mem_save_array_0;
4554 TALLOC_CTX *_mem_save_array_1;
4555 if (ndr_flags & NDR_SCALARS) {
4556 NDR_CHECK(ndr_pull_align(ndr, 4));
4557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4558 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4560 NDR_PULL_ALLOC(ndr, r->array);
4565 if (ndr_flags & NDR_BUFFERS) {
4567 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4568 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4569 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4570 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4571 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4572 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4573 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4574 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4576 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4577 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4579 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4580 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4583 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4586 return NDR_ERR_SUCCESS;
4589 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr502 *r)
4591 uint32_t cntr_array_1;
4592 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr502");
4594 ndr_print_uint32(ndr, "count", r->count);
4595 ndr_print_ptr(ndr, "array", r->array);
4598 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4600 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4602 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4603 ndr_print_srvsvc_NetShareInfo502(ndr, "array", &r->array[cntr_array_1]);
4613 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1004(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1004 *r)
4615 if (ndr_flags & NDR_SCALARS) {
4616 NDR_CHECK(ndr_push_align(ndr, 4));
4617 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
4619 if (ndr_flags & NDR_BUFFERS) {
4621 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4622 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
4623 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
4624 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4627 return NDR_ERR_SUCCESS;
4630 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1004(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1004 *r)
4632 uint32_t _ptr_comment;
4633 TALLOC_CTX *_mem_save_comment_0;
4634 if (ndr_flags & NDR_SCALARS) {
4635 NDR_CHECK(ndr_pull_align(ndr, 4));
4636 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
4638 NDR_PULL_ALLOC(ndr, r->comment);
4643 if (ndr_flags & NDR_BUFFERS) {
4645 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
4646 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
4647 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
4648 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
4649 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
4650 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
4652 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
4653 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
4654 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
4657 return NDR_ERR_SUCCESS;
4660 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1004 *r)
4662 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1004");
4664 ndr_print_ptr(ndr, "comment", r->comment);
4667 ndr_print_string(ndr, "comment", r->comment);
4673 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1004(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1004 *r)
4675 uint32_t cntr_array_1;
4676 if (ndr_flags & NDR_SCALARS) {
4677 NDR_CHECK(ndr_push_align(ndr, 4));
4678 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4679 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4681 if (ndr_flags & NDR_BUFFERS) {
4683 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4684 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4685 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4687 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4688 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4692 return NDR_ERR_SUCCESS;
4695 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1004 *r)
4697 uint32_t _ptr_array;
4698 uint32_t cntr_array_1;
4699 TALLOC_CTX *_mem_save_array_0;
4700 TALLOC_CTX *_mem_save_array_1;
4701 if (ndr_flags & NDR_SCALARS) {
4702 NDR_CHECK(ndr_pull_align(ndr, 4));
4703 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4704 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4706 NDR_PULL_ALLOC(ndr, r->array);
4711 if (ndr_flags & NDR_BUFFERS) {
4713 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4714 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4715 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4716 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4717 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4718 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4719 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4720 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4722 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4723 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
4725 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4726 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4729 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4732 return NDR_ERR_SUCCESS;
4735 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1004 *r)
4737 uint32_t cntr_array_1;
4738 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1004");
4740 ndr_print_uint32(ndr, "count", r->count);
4741 ndr_print_ptr(ndr, "array", r->array);
4744 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4746 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4748 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4749 ndr_print_srvsvc_NetShareInfo1004(ndr, "array", &r->array[cntr_array_1]);
4759 static enum ndr_err_code ndr_push_NetShareInfo1005Flags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
4761 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
4762 return NDR_ERR_SUCCESS;
4765 static enum ndr_err_code ndr_pull_NetShareInfo1005Flags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
4768 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
4770 return NDR_ERR_SUCCESS;
4773 _PUBLIC_ void ndr_print_NetShareInfo1005Flags(struct ndr_print *ndr, const char *name, uint32_t r)
4775 ndr_print_uint32(ndr, name, r);
4777 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_IN_DFS", SHARE_1005_IN_DFS, r);
4778 ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SHARE_1005_DFS_ROOT", SHARE_1005_DFS_ROOT, r);
4782 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1005 *r)
4784 if (ndr_flags & NDR_SCALARS) {
4785 NDR_CHECK(ndr_push_align(ndr, 4));
4786 NDR_CHECK(ndr_push_NetShareInfo1005Flags(ndr, NDR_SCALARS, r->dfs_flags));
4788 if (ndr_flags & NDR_BUFFERS) {
4790 return NDR_ERR_SUCCESS;
4793 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1005 *r)
4795 if (ndr_flags & NDR_SCALARS) {
4796 NDR_CHECK(ndr_pull_align(ndr, 4));
4797 NDR_CHECK(ndr_pull_NetShareInfo1005Flags(ndr, NDR_SCALARS, &r->dfs_flags));
4799 if (ndr_flags & NDR_BUFFERS) {
4801 return NDR_ERR_SUCCESS;
4804 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1005 *r)
4806 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1005");
4808 ndr_print_NetShareInfo1005Flags(ndr, "dfs_flags", r->dfs_flags);
4812 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1005 *r)
4814 uint32_t cntr_array_1;
4815 if (ndr_flags & NDR_SCALARS) {
4816 NDR_CHECK(ndr_push_align(ndr, 4));
4817 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4818 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4820 if (ndr_flags & NDR_BUFFERS) {
4822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4823 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4824 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4828 return NDR_ERR_SUCCESS;
4831 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1005 *r)
4833 uint32_t _ptr_array;
4834 uint32_t cntr_array_1;
4835 TALLOC_CTX *_mem_save_array_0;
4836 TALLOC_CTX *_mem_save_array_1;
4837 if (ndr_flags & NDR_SCALARS) {
4838 NDR_CHECK(ndr_pull_align(ndr, 4));
4839 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4840 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4842 NDR_PULL_ALLOC(ndr, r->array);
4847 if (ndr_flags & NDR_BUFFERS) {
4849 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4850 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4851 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4852 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4853 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4854 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4855 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4856 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4858 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4859 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4862 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4865 return NDR_ERR_SUCCESS;
4868 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1005 *r)
4870 uint32_t cntr_array_1;
4871 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1005");
4873 ndr_print_uint32(ndr, "count", r->count);
4874 ndr_print_ptr(ndr, "array", r->array);
4877 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4879 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4881 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4882 ndr_print_srvsvc_NetShareInfo1005(ndr, "array", &r->array[cntr_array_1]);
4892 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1006(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1006 *r)
4894 if (ndr_flags & NDR_SCALARS) {
4895 NDR_CHECK(ndr_push_align(ndr, 4));
4896 NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->max_users));
4898 if (ndr_flags & NDR_BUFFERS) {
4900 return NDR_ERR_SUCCESS;
4903 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1006(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1006 *r)
4905 if (ndr_flags & NDR_SCALARS) {
4906 NDR_CHECK(ndr_pull_align(ndr, 4));
4907 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->max_users));
4909 if (ndr_flags & NDR_BUFFERS) {
4911 return NDR_ERR_SUCCESS;
4914 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1006 *r)
4916 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1006");
4918 ndr_print_int32(ndr, "max_users", r->max_users);
4922 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1006(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1006 *r)
4924 uint32_t cntr_array_1;
4925 if (ndr_flags & NDR_SCALARS) {
4926 NDR_CHECK(ndr_push_align(ndr, 4));
4927 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4928 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
4930 if (ndr_flags & NDR_BUFFERS) {
4932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
4933 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4934 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4938 return NDR_ERR_SUCCESS;
4941 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1006 *r)
4943 uint32_t _ptr_array;
4944 uint32_t cntr_array_1;
4945 TALLOC_CTX *_mem_save_array_0;
4946 TALLOC_CTX *_mem_save_array_1;
4947 if (ndr_flags & NDR_SCALARS) {
4948 NDR_CHECK(ndr_pull_align(ndr, 4));
4949 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
4950 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
4952 NDR_PULL_ALLOC(ndr, r->array);
4957 if (ndr_flags & NDR_BUFFERS) {
4959 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
4960 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4961 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
4962 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
4963 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
4964 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
4965 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
4966 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
4968 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
4969 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
4972 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
4975 return NDR_ERR_SUCCESS;
4978 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1006 *r)
4980 uint32_t cntr_array_1;
4981 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1006");
4983 ndr_print_uint32(ndr, "count", r->count);
4984 ndr_print_ptr(ndr, "array", r->array);
4987 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
4989 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
4991 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
4992 ndr_print_srvsvc_NetShareInfo1006(ndr, "array", &r->array[cntr_array_1]);
5002 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo1007(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfo1007 *r)
5004 if (ndr_flags & NDR_SCALARS) {
5005 NDR_CHECK(ndr_push_align(ndr, 4));
5006 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
5007 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alternate_directory_name));
5009 if (ndr_flags & NDR_BUFFERS) {
5010 if (r->alternate_directory_name) {
5011 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alternate_directory_name, CH_UTF16)));
5012 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
5013 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alternate_directory_name, CH_UTF16)));
5014 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));
5017 return NDR_ERR_SUCCESS;
5020 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo1007(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfo1007 *r)
5022 uint32_t _ptr_alternate_directory_name;
5023 TALLOC_CTX *_mem_save_alternate_directory_name_0;
5024 if (ndr_flags & NDR_SCALARS) {
5025 NDR_CHECK(ndr_pull_align(ndr, 4));
5026 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
5027 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alternate_directory_name));
5028 if (_ptr_alternate_directory_name) {
5029 NDR_PULL_ALLOC(ndr, r->alternate_directory_name);
5031 r->alternate_directory_name = NULL;
5034 if (ndr_flags & NDR_BUFFERS) {
5035 if (r->alternate_directory_name) {
5036 _mem_save_alternate_directory_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
5037 NDR_PULL_SET_MEM_CTX(ndr, r->alternate_directory_name, 0);
5038 NDR_CHECK(ndr_pull_array_size(ndr, &r->alternate_directory_name));
5039 NDR_CHECK(ndr_pull_array_length(ndr, &r->alternate_directory_name));
5040 if (ndr_get_array_length(ndr, &r->alternate_directory_name) > ndr_get_array_size(ndr, &r->alternate_directory_name)) {
5041 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->alternate_directory_name), ndr_get_array_length(ndr, &r->alternate_directory_name));
5043 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alternate_directory_name), sizeof(uint16_t)));
5044 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alternate_directory_name, ndr_get_array_length(ndr, &r->alternate_directory_name), sizeof(uint16_t), CH_UTF16));
5045 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alternate_directory_name_0, 0);
5048 return NDR_ERR_SUCCESS;
5051 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfo1007 *r)
5053 ndr_print_struct(ndr, name, "srvsvc_NetShareInfo1007");
5055 ndr_print_uint32(ndr, "flags", r->flags);
5056 ndr_print_ptr(ndr, "alternate_directory_name", r->alternate_directory_name);
5058 if (r->alternate_directory_name) {
5059 ndr_print_string(ndr, "alternate_directory_name", r->alternate_directory_name);
5065 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1007(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1007 *r)
5067 uint32_t cntr_array_1;
5068 if (ndr_flags & NDR_SCALARS) {
5069 NDR_CHECK(ndr_push_align(ndr, 4));
5070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5071 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5073 if (ndr_flags & NDR_BUFFERS) {
5075 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5076 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5077 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5079 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5080 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5084 return NDR_ERR_SUCCESS;
5087 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1007 *r)
5089 uint32_t _ptr_array;
5090 uint32_t cntr_array_1;
5091 TALLOC_CTX *_mem_save_array_0;
5092 TALLOC_CTX *_mem_save_array_1;
5093 if (ndr_flags & NDR_SCALARS) {
5094 NDR_CHECK(ndr_pull_align(ndr, 4));
5095 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5096 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5098 NDR_PULL_ALLOC(ndr, r->array);
5103 if (ndr_flags & NDR_BUFFERS) {
5105 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5106 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5107 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5108 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5109 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5110 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5111 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5112 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5114 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5115 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5117 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5118 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5121 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5124 return NDR_ERR_SUCCESS;
5127 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1007 *r)
5129 uint32_t cntr_array_1;
5130 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1007");
5132 ndr_print_uint32(ndr, "count", r->count);
5133 ndr_print_ptr(ndr, "array", r->array);
5136 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
5138 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5140 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5141 ndr_print_srvsvc_NetShareInfo1007(ndr, "array", &r->array[cntr_array_1]);
5151 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareCtr1501 *r)
5153 uint32_t cntr_array_1;
5154 if (ndr_flags & NDR_SCALARS) {
5155 NDR_CHECK(ndr_push_align(ndr, 4));
5156 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5157 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
5159 if (ndr_flags & NDR_BUFFERS) {
5161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
5162 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5163 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5165 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5166 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5170 return NDR_ERR_SUCCESS;
5173 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareCtr1501 *r)
5175 uint32_t _ptr_array;
5176 uint32_t cntr_array_1;
5177 TALLOC_CTX *_mem_save_array_0;
5178 TALLOC_CTX *_mem_save_array_1;
5179 if (ndr_flags & NDR_SCALARS) {
5180 NDR_CHECK(ndr_pull_align(ndr, 4));
5181 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
5182 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
5184 NDR_PULL_ALLOC(ndr, r->array);
5189 if (ndr_flags & NDR_BUFFERS) {
5191 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
5192 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5193 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
5194 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
5195 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
5196 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
5197 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5198 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
5200 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
5201 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
5203 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
5204 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
5207 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
5210 return NDR_ERR_SUCCESS;
5213 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareCtr1501 *r)
5215 uint32_t cntr_array_1;
5216 ndr_print_struct(ndr, name, "srvsvc_NetShareCtr1501");
5218 ndr_print_uint32(ndr, "count", r->count);
5219 ndr_print_ptr(ndr, "array", r->array);
5222 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
5224 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
5226 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
5227 ndr_print_sec_desc_buf(ndr, "array", &r->array[cntr_array_1]);
5237 static enum ndr_err_code ndr_push_srvsvc_NetShareInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetShareInfo *r)
5239 if (ndr_flags & NDR_SCALARS) {
5240 int level = ndr_push_get_switch_value(ndr, r);
5241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5244 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
5248 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
5252 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
5256 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info501));
5260 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
5264 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1004));
5268 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
5272 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1006));
5276 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1007));
5280 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
5288 if (ndr_flags & NDR_BUFFERS) {
5289 int level = ndr_push_get_switch_value(ndr, r);
5293 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
5299 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
5305 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
5311 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr, NDR_SCALARS|NDR_BUFFERS, r->info501));
5317 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr, NDR_SCALARS|NDR_BUFFERS, r->info502));
5323 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1004));
5329 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, r->info1005));
5335 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, r->info1006));
5341 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1007));
5347 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1501));
5356 return NDR_ERR_SUCCESS;
5359 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetShareInfo *r)
5363 TALLOC_CTX *_mem_save_info0_0;
5364 TALLOC_CTX *_mem_save_info1_0;
5365 TALLOC_CTX *_mem_save_info2_0;
5366 TALLOC_CTX *_mem_save_info501_0;
5367 TALLOC_CTX *_mem_save_info502_0;
5368 TALLOC_CTX *_mem_save_info1004_0;
5369 TALLOC_CTX *_mem_save_info1005_0;
5370 TALLOC_CTX *_mem_save_info1006_0;
5371 TALLOC_CTX *_mem_save_info1007_0;
5372 TALLOC_CTX *_mem_save_info1501_0;
5373 level = ndr_pull_get_switch_value(ndr, r);
5374 if (ndr_flags & NDR_SCALARS) {
5375 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5376 if (_level != level) {
5377 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
5381 uint32_t _ptr_info0;
5382 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
5384 NDR_PULL_ALLOC(ndr, r->info0);
5391 uint32_t _ptr_info1;
5392 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
5394 NDR_PULL_ALLOC(ndr, r->info1);
5401 uint32_t _ptr_info2;
5402 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
5404 NDR_PULL_ALLOC(ndr, r->info2);
5411 uint32_t _ptr_info501;
5412 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info501));
5414 NDR_PULL_ALLOC(ndr, r->info501);
5421 uint32_t _ptr_info502;
5422 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
5424 NDR_PULL_ALLOC(ndr, r->info502);
5431 uint32_t _ptr_info1004;
5432 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1004));
5433 if (_ptr_info1004) {
5434 NDR_PULL_ALLOC(ndr, r->info1004);
5441 uint32_t _ptr_info1005;
5442 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
5443 if (_ptr_info1005) {
5444 NDR_PULL_ALLOC(ndr, r->info1005);
5451 uint32_t _ptr_info1006;
5452 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1006));
5453 if (_ptr_info1006) {
5454 NDR_PULL_ALLOC(ndr, r->info1006);
5461 uint32_t _ptr_info1007;
5462 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1007));
5463 if (_ptr_info1007) {
5464 NDR_PULL_ALLOC(ndr, r->info1007);
5471 uint32_t _ptr_info1501;
5472 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
5473 if (_ptr_info1501) {
5474 NDR_PULL_ALLOC(ndr, r->info1501);
5485 if (ndr_flags & NDR_BUFFERS) {
5489 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5490 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
5491 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
5492 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
5498 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5499 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
5500 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
5501 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
5507 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5508 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
5509 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
5510 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
5516 _mem_save_info501_0 = NDR_PULL_GET_MEM_CTX(ndr);
5517 NDR_PULL_SET_MEM_CTX(ndr, r->info501, 0);
5518 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr, NDR_SCALARS|NDR_BUFFERS, r->info501));
5519 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info501_0, 0);
5525 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
5526 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
5527 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr, NDR_SCALARS|NDR_BUFFERS, r->info502));
5528 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
5534 _mem_save_info1004_0 = NDR_PULL_GET_MEM_CTX(ndr);
5535 NDR_PULL_SET_MEM_CTX(ndr, r->info1004, 0);
5536 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1004));
5537 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1004_0, 0);
5543 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
5544 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
5545 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr, NDR_SCALARS, r->info1005));
5546 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
5552 _mem_save_info1006_0 = NDR_PULL_GET_MEM_CTX(ndr);
5553 NDR_PULL_SET_MEM_CTX(ndr, r->info1006, 0);
5554 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr, NDR_SCALARS, r->info1006));
5555 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1006_0, 0);
5561 _mem_save_info1007_0 = NDR_PULL_GET_MEM_CTX(ndr);
5562 NDR_PULL_SET_MEM_CTX(ndr, r->info1007, 0);
5563 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1007));
5564 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1007_0, 0);
5570 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
5571 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
5572 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1501));
5573 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
5582 return NDR_ERR_SUCCESS;
5585 _PUBLIC_ void ndr_print_srvsvc_NetShareInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareInfo *r)
5588 level = ndr_print_get_switch_value(ndr, r);
5589 ndr_print_union(ndr, name, level, "srvsvc_NetShareInfo");
5592 ndr_print_ptr(ndr, "info0", r->info0);
5595 ndr_print_srvsvc_NetShareInfo0(ndr, "info0", r->info0);
5601 ndr_print_ptr(ndr, "info1", r->info1);
5604 ndr_print_srvsvc_NetShareInfo1(ndr, "info1", r->info1);
5610 ndr_print_ptr(ndr, "info2", r->info2);
5613 ndr_print_srvsvc_NetShareInfo2(ndr, "info2", r->info2);
5619 ndr_print_ptr(ndr, "info501", r->info501);
5622 ndr_print_srvsvc_NetShareInfo501(ndr, "info501", r->info501);
5628 ndr_print_ptr(ndr, "info502", r->info502);
5631 ndr_print_srvsvc_NetShareInfo502(ndr, "info502", r->info502);
5637 ndr_print_ptr(ndr, "info1004", r->info1004);
5640 ndr_print_srvsvc_NetShareInfo1004(ndr, "info1004", r->info1004);
5646 ndr_print_ptr(ndr, "info1005", r->info1005);
5649 ndr_print_srvsvc_NetShareInfo1005(ndr, "info1005", r->info1005);
5655 ndr_print_ptr(ndr, "info1006", r->info1006);
5658 ndr_print_srvsvc_NetShareInfo1006(ndr, "info1006", r->info1006);
5664 ndr_print_ptr(ndr, "info1007", r->info1007);
5667 ndr_print_srvsvc_NetShareInfo1007(ndr, "info1007", r->info1007);
5673 ndr_print_ptr(ndr, "info1501", r->info1501);
5676 ndr_print_sec_desc_buf(ndr, "info1501", r->info1501);
5687 static enum ndr_err_code ndr_push_srvsvc_NetShareCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetShareCtr *r)
5689 if (ndr_flags & NDR_SCALARS) {
5690 int level = ndr_push_get_switch_value(ndr, r);
5691 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
5694 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
5698 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
5702 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
5706 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr501));
5710 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr502));
5714 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1004));
5718 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1005));
5722 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1006));
5726 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1007));
5730 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1501));
5738 if (ndr_flags & NDR_BUFFERS) {
5739 int level = ndr_push_get_switch_value(ndr, r);
5743 NDR_CHECK(ndr_push_srvsvc_NetShareCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5749 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5755 NDR_CHECK(ndr_push_srvsvc_NetShareCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5761 NDR_CHECK(ndr_push_srvsvc_NetShareCtr501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr501));
5767 NDR_CHECK(ndr_push_srvsvc_NetShareCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
5773 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1004));
5779 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1005));
5785 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1006(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1006));
5791 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1007));
5797 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1501));
5806 return NDR_ERR_SUCCESS;
5809 static enum ndr_err_code ndr_pull_srvsvc_NetShareCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetShareCtr *r)
5813 TALLOC_CTX *_mem_save_ctr0_0;
5814 TALLOC_CTX *_mem_save_ctr1_0;
5815 TALLOC_CTX *_mem_save_ctr2_0;
5816 TALLOC_CTX *_mem_save_ctr501_0;
5817 TALLOC_CTX *_mem_save_ctr502_0;
5818 TALLOC_CTX *_mem_save_ctr1004_0;
5819 TALLOC_CTX *_mem_save_ctr1005_0;
5820 TALLOC_CTX *_mem_save_ctr1006_0;
5821 TALLOC_CTX *_mem_save_ctr1007_0;
5822 TALLOC_CTX *_mem_save_ctr1501_0;
5823 level = ndr_pull_get_switch_value(ndr, r);
5824 if (ndr_flags & NDR_SCALARS) {
5825 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
5826 if (_level != level) {
5827 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
5832 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
5834 NDR_PULL_ALLOC(ndr, r->ctr0);
5842 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
5844 NDR_PULL_ALLOC(ndr, r->ctr1);
5852 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
5854 NDR_PULL_ALLOC(ndr, r->ctr2);
5861 uint32_t _ptr_ctr501;
5862 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr501));
5864 NDR_PULL_ALLOC(ndr, r->ctr501);
5871 uint32_t _ptr_ctr502;
5872 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr502));
5874 NDR_PULL_ALLOC(ndr, r->ctr502);
5881 uint32_t _ptr_ctr1004;
5882 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1004));
5884 NDR_PULL_ALLOC(ndr, r->ctr1004);
5891 uint32_t _ptr_ctr1005;
5892 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1005));
5894 NDR_PULL_ALLOC(ndr, r->ctr1005);
5901 uint32_t _ptr_ctr1006;
5902 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1006));
5904 NDR_PULL_ALLOC(ndr, r->ctr1006);
5911 uint32_t _ptr_ctr1007;
5912 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1007));
5914 NDR_PULL_ALLOC(ndr, r->ctr1007);
5921 uint32_t _ptr_ctr1501;
5922 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1501));
5924 NDR_PULL_ALLOC(ndr, r->ctr1501);
5935 if (ndr_flags & NDR_BUFFERS) {
5939 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
5940 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
5941 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
5942 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
5948 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
5949 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
5950 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
5951 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
5957 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
5958 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
5959 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
5960 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
5966 _mem_save_ctr501_0 = NDR_PULL_GET_MEM_CTX(ndr);
5967 NDR_PULL_SET_MEM_CTX(ndr, r->ctr501, 0);
5968 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr501));
5969 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr501_0, 0);
5975 _mem_save_ctr502_0 = NDR_PULL_GET_MEM_CTX(ndr);
5976 NDR_PULL_SET_MEM_CTX(ndr, r->ctr502, 0);
5977 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr502(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr502));
5978 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr502_0, 0);
5984 _mem_save_ctr1004_0 = NDR_PULL_GET_MEM_CTX(ndr);
5985 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1004, 0);
5986 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1004(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1004));
5987 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1004_0, 0);
5993 _mem_save_ctr1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
5994 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1005, 0);
5995 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1005));
5996 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1005_0, 0);
6002 _mem_save_ctr1006_0 = NDR_PULL_GET_MEM_CTX(ndr);
6003 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1006, 0);
6004 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1006(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1006));
6005 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1006_0, 0);
6011 _mem_save_ctr1007_0 = NDR_PULL_GET_MEM_CTX(ndr);
6012 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1007, 0);
6013 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1007(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1007));
6014 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1007_0, 0);
6020 _mem_save_ctr1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
6021 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1501, 0);
6022 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1501(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1501));
6023 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1501_0, 0);
6032 return NDR_ERR_SUCCESS;
6035 _PUBLIC_ void ndr_print_srvsvc_NetShareCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetShareCtr *r)
6038 level = ndr_print_get_switch_value(ndr, r);
6039 ndr_print_union(ndr, name, level, "srvsvc_NetShareCtr");
6042 ndr_print_ptr(ndr, "ctr0", r->ctr0);
6045 ndr_print_srvsvc_NetShareCtr0(ndr, "ctr0", r->ctr0);
6051 ndr_print_ptr(ndr, "ctr1", r->ctr1);
6054 ndr_print_srvsvc_NetShareCtr1(ndr, "ctr1", r->ctr1);
6060 ndr_print_ptr(ndr, "ctr2", r->ctr2);
6063 ndr_print_srvsvc_NetShareCtr2(ndr, "ctr2", r->ctr2);
6069 ndr_print_ptr(ndr, "ctr501", r->ctr501);
6072 ndr_print_srvsvc_NetShareCtr501(ndr, "ctr501", r->ctr501);
6078 ndr_print_ptr(ndr, "ctr502", r->ctr502);
6081 ndr_print_srvsvc_NetShareCtr502(ndr, "ctr502", r->ctr502);
6087 ndr_print_ptr(ndr, "ctr1004", r->ctr1004);
6090 ndr_print_srvsvc_NetShareCtr1004(ndr, "ctr1004", r->ctr1004);
6096 ndr_print_ptr(ndr, "ctr1005", r->ctr1005);
6099 ndr_print_srvsvc_NetShareCtr1005(ndr, "ctr1005", r->ctr1005);
6105 ndr_print_ptr(ndr, "ctr1006", r->ctr1006);
6108 ndr_print_srvsvc_NetShareCtr1006(ndr, "ctr1006", r->ctr1006);
6114 ndr_print_ptr(ndr, "ctr1007", r->ctr1007);
6117 ndr_print_srvsvc_NetShareCtr1007(ndr, "ctr1007", r->ctr1007);
6123 ndr_print_ptr(ndr, "ctr1501", r->ctr1501);
6126 ndr_print_srvsvc_NetShareCtr1501(ndr, "ctr1501", r->ctr1501);
6137 static enum ndr_err_code ndr_push_srvsvc_NetShareInfoCtr(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetShareInfoCtr *r)
6139 if (ndr_flags & NDR_SCALARS) {
6140 NDR_CHECK(ndr_push_align(ndr, 4));
6141 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
6142 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->ctr, r->level));
6143 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
6145 if (ndr_flags & NDR_BUFFERS) {
6146 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
6148 return NDR_ERR_SUCCESS;
6151 static enum ndr_err_code ndr_pull_srvsvc_NetShareInfoCtr(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetShareInfoCtr *r)
6153 if (ndr_flags & NDR_SCALARS) {
6154 NDR_CHECK(ndr_pull_align(ndr, 4));
6155 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
6156 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->ctr, r->level));
6157 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS, &r->ctr));
6159 if (ndr_flags & NDR_BUFFERS) {
6160 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_BUFFERS, &r->ctr));
6162 return NDR_ERR_SUCCESS;
6165 _PUBLIC_ void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print *ndr, const char *name, const struct srvsvc_NetShareInfoCtr *r)
6167 ndr_print_struct(ndr, name, "srvsvc_NetShareInfoCtr");
6169 ndr_print_uint32(ndr, "level", r->level);
6170 ndr_print_set_switch_value(ndr, &r->ctr, r->level);
6171 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", &r->ctr);
6175 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r)
6177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
6178 return NDR_ERR_SUCCESS;
6181 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_PlatformId(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_PlatformId *r)
6184 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
6186 return NDR_ERR_SUCCESS;
6189 _PUBLIC_ void ndr_print_srvsvc_PlatformId(struct ndr_print *ndr, const char *name, enum srvsvc_PlatformId r)
6191 const char *val = NULL;
6194 case PLATFORM_ID_DOS: val = "PLATFORM_ID_DOS"; break;
6195 case PLATFORM_ID_OS2: val = "PLATFORM_ID_OS2"; break;
6196 case PLATFORM_ID_NT: val = "PLATFORM_ID_NT"; break;
6197 case PLATFORM_ID_OSF: val = "PLATFORM_ID_OSF"; break;
6198 case PLATFORM_ID_VMS: val = "PLATFORM_ID_VMS"; break;
6200 ndr_print_enum(ndr, name, "ENUM", val, r);
6203 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo100(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo100 *r)
6205 if (ndr_flags & NDR_SCALARS) {
6206 NDR_CHECK(ndr_push_align(ndr, 4));
6207 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6208 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6210 if (ndr_flags & NDR_BUFFERS) {
6211 if (r->server_name) {
6212 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6213 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6214 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6215 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6218 return NDR_ERR_SUCCESS;
6221 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo100 *r)
6223 uint32_t _ptr_server_name;
6224 TALLOC_CTX *_mem_save_server_name_0;
6225 if (ndr_flags & NDR_SCALARS) {
6226 NDR_CHECK(ndr_pull_align(ndr, 4));
6227 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6228 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6229 if (_ptr_server_name) {
6230 NDR_PULL_ALLOC(ndr, r->server_name);
6232 r->server_name = NULL;
6235 if (ndr_flags & NDR_BUFFERS) {
6236 if (r->server_name) {
6237 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6238 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6239 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6240 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6241 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6242 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6244 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6245 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6246 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6249 return NDR_ERR_SUCCESS;
6252 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo100 *r)
6254 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo100");
6256 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6257 ndr_print_ptr(ndr, "server_name", r->server_name);
6259 if (r->server_name) {
6260 ndr_print_string(ndr, "server_name", r->server_name);
6266 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo101(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo101 *r)
6268 if (ndr_flags & NDR_SCALARS) {
6269 NDR_CHECK(ndr_push_align(ndr, 4));
6270 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6271 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6273 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6274 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6275 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6277 if (ndr_flags & NDR_BUFFERS) {
6278 if (r->server_name) {
6279 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6281 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6282 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6288 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6291 return NDR_ERR_SUCCESS;
6294 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo101 *r)
6296 uint32_t _ptr_server_name;
6297 TALLOC_CTX *_mem_save_server_name_0;
6298 uint32_t _ptr_comment;
6299 TALLOC_CTX *_mem_save_comment_0;
6300 if (ndr_flags & NDR_SCALARS) {
6301 NDR_CHECK(ndr_pull_align(ndr, 4));
6302 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6303 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6304 if (_ptr_server_name) {
6305 NDR_PULL_ALLOC(ndr, r->server_name);
6307 r->server_name = NULL;
6309 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6310 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6311 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6312 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6314 NDR_PULL_ALLOC(ndr, r->comment);
6319 if (ndr_flags & NDR_BUFFERS) {
6320 if (r->server_name) {
6321 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6322 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6323 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6324 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6325 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6326 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6328 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6329 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6330 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6333 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6334 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6335 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6336 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6337 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
6338 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
6340 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
6341 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
6342 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6345 return NDR_ERR_SUCCESS;
6348 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo101 *r)
6350 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo101");
6352 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6353 ndr_print_ptr(ndr, "server_name", r->server_name);
6355 if (r->server_name) {
6356 ndr_print_string(ndr, "server_name", r->server_name);
6359 ndr_print_uint32(ndr, "version_major", r->version_major);
6360 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6361 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6362 ndr_print_ptr(ndr, "comment", r->comment);
6365 ndr_print_string(ndr, "comment", r->comment);
6371 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo102(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo102 *r)
6373 if (ndr_flags & NDR_SCALARS) {
6374 NDR_CHECK(ndr_push_align(ndr, 4));
6375 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6376 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6377 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6378 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6379 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6380 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6381 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
6382 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
6383 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
6384 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
6385 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
6386 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->licenses));
6387 NDR_CHECK(ndr_push_unique_ptr(ndr, r->userpath));
6389 if (ndr_flags & NDR_BUFFERS) {
6390 if (r->server_name) {
6391 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6392 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6394 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6400 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6403 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
6404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
6406 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->userpath, ndr_charset_length(r->userpath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6409 return NDR_ERR_SUCCESS;
6412 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo102 *r)
6414 uint32_t _ptr_server_name;
6415 TALLOC_CTX *_mem_save_server_name_0;
6416 uint32_t _ptr_comment;
6417 TALLOC_CTX *_mem_save_comment_0;
6418 uint32_t _ptr_userpath;
6419 TALLOC_CTX *_mem_save_userpath_0;
6420 if (ndr_flags & NDR_SCALARS) {
6421 NDR_CHECK(ndr_pull_align(ndr, 4));
6422 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6423 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6424 if (_ptr_server_name) {
6425 NDR_PULL_ALLOC(ndr, r->server_name);
6427 r->server_name = NULL;
6429 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6430 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6431 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6432 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6434 NDR_PULL_ALLOC(ndr, r->comment);
6438 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
6439 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
6440 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
6441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
6442 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
6443 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->licenses));
6444 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_userpath));
6445 if (_ptr_userpath) {
6446 NDR_PULL_ALLOC(ndr, r->userpath);
6451 if (ndr_flags & NDR_BUFFERS) {
6452 if (r->server_name) {
6453 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6454 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6455 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6456 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6457 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6458 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6460 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6461 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6462 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6465 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6466 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6467 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6468 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6469 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
6470 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
6472 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
6473 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
6474 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6477 _mem_save_userpath_0 = NDR_PULL_GET_MEM_CTX(ndr);
6478 NDR_PULL_SET_MEM_CTX(ndr, r->userpath, 0);
6479 NDR_CHECK(ndr_pull_array_size(ndr, &r->userpath));
6480 NDR_CHECK(ndr_pull_array_length(ndr, &r->userpath));
6481 if (ndr_get_array_length(ndr, &r->userpath) > ndr_get_array_size(ndr, &r->userpath)) {
6482 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->userpath), ndr_get_array_length(ndr, &r->userpath));
6484 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->userpath), sizeof(uint16_t)));
6485 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->userpath, ndr_get_array_length(ndr, &r->userpath), sizeof(uint16_t), CH_UTF16));
6486 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_userpath_0, 0);
6489 return NDR_ERR_SUCCESS;
6492 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo102 *r)
6494 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo102");
6496 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6497 ndr_print_ptr(ndr, "server_name", r->server_name);
6499 if (r->server_name) {
6500 ndr_print_string(ndr, "server_name", r->server_name);
6503 ndr_print_uint32(ndr, "version_major", r->version_major);
6504 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6505 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6506 ndr_print_ptr(ndr, "comment", r->comment);
6509 ndr_print_string(ndr, "comment", r->comment);
6512 ndr_print_uint32(ndr, "users", r->users);
6513 ndr_print_uint32(ndr, "disc", r->disc);
6514 ndr_print_uint32(ndr, "hidden", r->hidden);
6515 ndr_print_uint32(ndr, "announce", r->announce);
6516 ndr_print_uint32(ndr, "anndelta", r->anndelta);
6517 ndr_print_uint32(ndr, "licenses", r->licenses);
6518 ndr_print_ptr(ndr, "userpath", r->userpath);
6521 ndr_print_string(ndr, "userpath", r->userpath);
6527 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo402(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo402 *r)
6529 if (ndr_flags & NDR_SCALARS) {
6530 NDR_CHECK(ndr_push_align(ndr, 4));
6531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
6532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
6533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
6534 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
6535 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
6536 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
6537 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
6538 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
6539 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
6540 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
6541 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
6542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
6543 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
6544 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
6545 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6546 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6547 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
6548 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6549 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
6550 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6551 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
6552 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
6553 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
6554 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->erroralert));
6555 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
6556 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
6557 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
6558 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
6559 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
6560 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
6562 if (ndr_flags & NDR_BUFFERS) {
6564 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6565 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6566 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6567 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6569 if (r->guestaccount) {
6570 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6571 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6572 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6573 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6575 if (r->srvheuristics) {
6576 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6577 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6579 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6582 return NDR_ERR_SUCCESS;
6585 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo402 *r)
6587 uint32_t _ptr_alerts;
6588 TALLOC_CTX *_mem_save_alerts_0;
6589 uint32_t _ptr_guestaccount;
6590 TALLOC_CTX *_mem_save_guestaccount_0;
6591 uint32_t _ptr_srvheuristics;
6592 TALLOC_CTX *_mem_save_srvheuristics_0;
6593 if (ndr_flags & NDR_SCALARS) {
6594 NDR_CHECK(ndr_pull_align(ndr, 4));
6595 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
6596 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
6597 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
6598 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
6600 NDR_PULL_ALLOC(ndr, r->alerts);
6604 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
6605 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
6606 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
6607 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
6608 if (_ptr_guestaccount) {
6609 NDR_PULL_ALLOC(ndr, r->guestaccount);
6611 r->guestaccount = NULL;
6613 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
6614 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
6615 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
6616 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
6617 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
6618 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
6619 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
6620 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
6621 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
6622 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
6623 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
6624 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
6625 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
6626 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
6627 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
6628 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->erroralert));
6629 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
6630 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
6631 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
6632 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
6633 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
6634 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
6635 if (_ptr_srvheuristics) {
6636 NDR_PULL_ALLOC(ndr, r->srvheuristics);
6638 r->srvheuristics = NULL;
6641 if (ndr_flags & NDR_BUFFERS) {
6643 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
6644 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
6645 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
6646 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
6647 if (ndr_get_array_length(ndr, &r->alerts) > ndr_get_array_size(ndr, &r->alerts)) {
6648 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->alerts), ndr_get_array_length(ndr, &r->alerts));
6650 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t)));
6651 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t), CH_UTF16));
6652 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
6654 if (r->guestaccount) {
6655 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
6656 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
6657 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
6658 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
6659 if (ndr_get_array_length(ndr, &r->guestaccount) > ndr_get_array_size(ndr, &r->guestaccount)) {
6660 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->guestaccount), ndr_get_array_length(ndr, &r->guestaccount));
6662 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t)));
6663 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t), CH_UTF16));
6664 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
6666 if (r->srvheuristics) {
6667 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
6668 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
6669 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
6670 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
6671 if (ndr_get_array_length(ndr, &r->srvheuristics) > ndr_get_array_size(ndr, &r->srvheuristics)) {
6672 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->srvheuristics), ndr_get_array_length(ndr, &r->srvheuristics));
6674 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t)));
6675 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t), CH_UTF16));
6676 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
6679 return NDR_ERR_SUCCESS;
6682 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo402 *r)
6684 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo402");
6686 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
6687 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
6688 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
6689 ndr_print_ptr(ndr, "alerts", r->alerts);
6692 ndr_print_string(ndr, "alerts", r->alerts);
6695 ndr_print_uint32(ndr, "security", r->security);
6696 ndr_print_uint32(ndr, "numadmin", r->numadmin);
6697 ndr_print_uint32(ndr, "lanmask", r->lanmask);
6698 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
6700 if (r->guestaccount) {
6701 ndr_print_string(ndr, "guestaccount", r->guestaccount);
6704 ndr_print_uint32(ndr, "chdevs", r->chdevs);
6705 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
6706 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
6707 ndr_print_uint32(ndr, "connections", r->connections);
6708 ndr_print_uint32(ndr, "shares", r->shares);
6709 ndr_print_uint32(ndr, "openfiles", r->openfiles);
6710 ndr_print_uint32(ndr, "sessopen", r->sessopen);
6711 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
6712 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
6713 ndr_print_uint32(ndr, "opensearch", r->opensearch);
6714 ndr_print_uint32(ndr, "activelocks", r->activelocks);
6715 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
6716 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
6717 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
6718 ndr_print_uint32(ndr, "alertsched", r->alertsched);
6719 ndr_print_uint32(ndr, "erroralert", r->erroralert);
6720 ndr_print_uint32(ndr, "logonalert", r->logonalert);
6721 ndr_print_uint32(ndr, "accessalert", r->accessalert);
6722 ndr_print_uint32(ndr, "diskalert", r->diskalert);
6723 ndr_print_uint32(ndr, "netioalert", r->netioalert);
6724 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
6725 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
6727 if (r->srvheuristics) {
6728 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
6734 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo403(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo403 *r)
6736 if (ndr_flags & NDR_SCALARS) {
6737 NDR_CHECK(ndr_push_align(ndr, 4));
6738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
6739 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
6740 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
6741 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
6742 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
6743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
6744 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
6745 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
6746 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
6747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
6748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
6749 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
6750 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
6751 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
6752 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6753 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
6755 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6756 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
6757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
6759 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
6760 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
6761 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->eroralert));
6762 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
6763 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
6764 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
6765 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
6766 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
6767 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
6768 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditedevents));
6769 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditprofile));
6770 NDR_CHECK(ndr_push_unique_ptr(ndr, r->autopath));
6772 if (ndr_flags & NDR_BUFFERS) {
6774 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6775 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6776 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6777 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6779 if (r->guestaccount) {
6780 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6781 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6782 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6783 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6785 if (r->srvheuristics) {
6786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6787 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6788 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6789 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
6793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
6795 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->autopath, ndr_charset_length(r->autopath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6798 return NDR_ERR_SUCCESS;
6801 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo403 *r)
6803 uint32_t _ptr_alerts;
6804 TALLOC_CTX *_mem_save_alerts_0;
6805 uint32_t _ptr_guestaccount;
6806 TALLOC_CTX *_mem_save_guestaccount_0;
6807 uint32_t _ptr_srvheuristics;
6808 TALLOC_CTX *_mem_save_srvheuristics_0;
6809 uint32_t _ptr_autopath;
6810 TALLOC_CTX *_mem_save_autopath_0;
6811 if (ndr_flags & NDR_SCALARS) {
6812 NDR_CHECK(ndr_pull_align(ndr, 4));
6813 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
6814 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
6815 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
6816 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
6818 NDR_PULL_ALLOC(ndr, r->alerts);
6822 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
6823 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
6824 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
6825 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
6826 if (_ptr_guestaccount) {
6827 NDR_PULL_ALLOC(ndr, r->guestaccount);
6829 r->guestaccount = NULL;
6831 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
6832 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
6833 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
6834 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
6835 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
6836 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
6837 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
6838 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
6839 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
6840 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
6841 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
6842 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
6843 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
6844 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
6845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
6846 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->eroralert));
6847 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
6848 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
6849 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
6850 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
6851 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
6852 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
6853 if (_ptr_srvheuristics) {
6854 NDR_PULL_ALLOC(ndr, r->srvheuristics);
6856 r->srvheuristics = NULL;
6858 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditedevents));
6859 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditprofile));
6860 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_autopath));
6861 if (_ptr_autopath) {
6862 NDR_PULL_ALLOC(ndr, r->autopath);
6867 if (ndr_flags & NDR_BUFFERS) {
6869 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
6870 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
6871 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
6872 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
6873 if (ndr_get_array_length(ndr, &r->alerts) > ndr_get_array_size(ndr, &r->alerts)) {
6874 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->alerts), ndr_get_array_length(ndr, &r->alerts));
6876 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t)));
6877 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t), CH_UTF16));
6878 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
6880 if (r->guestaccount) {
6881 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
6882 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
6883 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
6884 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
6885 if (ndr_get_array_length(ndr, &r->guestaccount) > ndr_get_array_size(ndr, &r->guestaccount)) {
6886 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->guestaccount), ndr_get_array_length(ndr, &r->guestaccount));
6888 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t)));
6889 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t), CH_UTF16));
6890 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
6892 if (r->srvheuristics) {
6893 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
6894 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
6895 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
6896 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
6897 if (ndr_get_array_length(ndr, &r->srvheuristics) > ndr_get_array_size(ndr, &r->srvheuristics)) {
6898 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->srvheuristics), ndr_get_array_length(ndr, &r->srvheuristics));
6900 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t)));
6901 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t), CH_UTF16));
6902 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
6905 _mem_save_autopath_0 = NDR_PULL_GET_MEM_CTX(ndr);
6906 NDR_PULL_SET_MEM_CTX(ndr, r->autopath, 0);
6907 NDR_CHECK(ndr_pull_array_size(ndr, &r->autopath));
6908 NDR_CHECK(ndr_pull_array_length(ndr, &r->autopath));
6909 if (ndr_get_array_length(ndr, &r->autopath) > ndr_get_array_size(ndr, &r->autopath)) {
6910 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->autopath), ndr_get_array_length(ndr, &r->autopath));
6912 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->autopath), sizeof(uint16_t)));
6913 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->autopath, ndr_get_array_length(ndr, &r->autopath), sizeof(uint16_t), CH_UTF16));
6914 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_autopath_0, 0);
6917 return NDR_ERR_SUCCESS;
6920 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo403 *r)
6922 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo403");
6924 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
6925 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
6926 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
6927 ndr_print_ptr(ndr, "alerts", r->alerts);
6930 ndr_print_string(ndr, "alerts", r->alerts);
6933 ndr_print_uint32(ndr, "security", r->security);
6934 ndr_print_uint32(ndr, "numadmin", r->numadmin);
6935 ndr_print_uint32(ndr, "lanmask", r->lanmask);
6936 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
6938 if (r->guestaccount) {
6939 ndr_print_string(ndr, "guestaccount", r->guestaccount);
6942 ndr_print_uint32(ndr, "chdevs", r->chdevs);
6943 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
6944 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
6945 ndr_print_uint32(ndr, "connections", r->connections);
6946 ndr_print_uint32(ndr, "shares", r->shares);
6947 ndr_print_uint32(ndr, "openfiles", r->openfiles);
6948 ndr_print_uint32(ndr, "sessopen", r->sessopen);
6949 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
6950 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
6951 ndr_print_uint32(ndr, "opensearch", r->opensearch);
6952 ndr_print_uint32(ndr, "activelocks", r->activelocks);
6953 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
6954 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
6955 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
6956 ndr_print_uint32(ndr, "alertsched", r->alertsched);
6957 ndr_print_uint32(ndr, "eroralert", r->eroralert);
6958 ndr_print_uint32(ndr, "logonalert", r->logonalert);
6959 ndr_print_uint32(ndr, "accessalert", r->accessalert);
6960 ndr_print_uint32(ndr, "diskalert", r->diskalert);
6961 ndr_print_uint32(ndr, "netioalert", r->netioalert);
6962 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
6963 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
6965 if (r->srvheuristics) {
6966 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
6969 ndr_print_uint32(ndr, "auditedevents", r->auditedevents);
6970 ndr_print_uint32(ndr, "auditprofile", r->auditprofile);
6971 ndr_print_ptr(ndr, "autopath", r->autopath);
6974 ndr_print_string(ndr, "autopath", r->autopath);
6980 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo502 *r)
6982 if (ndr_flags & NDR_SCALARS) {
6983 NDR_CHECK(ndr_push_align(ndr, 4));
6984 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6985 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6986 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6987 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6988 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
6989 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
6990 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
6991 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
6992 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
6993 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
6994 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
6995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
6996 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
6997 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
6998 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
6999 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7000 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7003 if (ndr_flags & NDR_BUFFERS) {
7005 return NDR_ERR_SUCCESS;
7008 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo502 *r)
7010 if (ndr_flags & NDR_SCALARS) {
7011 NDR_CHECK(ndr_pull_align(ndr, 4));
7012 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7013 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7014 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7015 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7016 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7017 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7018 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7019 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7020 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7021 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7022 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7023 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7024 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7025 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7026 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7027 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7028 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7029 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7031 if (ndr_flags & NDR_BUFFERS) {
7033 return NDR_ERR_SUCCESS;
7036 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo502 *r)
7038 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo502");
7040 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7041 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7042 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7043 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7044 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7045 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7046 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7047 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7048 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7049 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7050 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7051 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7052 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7053 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7054 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7055 ndr_print_uint32(ndr, "timesource", r->timesource);
7056 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7057 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7061 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo503 *r)
7063 if (ndr_flags & NDR_SCALARS) {
7064 NDR_CHECK(ndr_push_align(ndr, 4));
7065 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7066 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7068 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7069 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7071 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7074 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7075 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7076 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7077 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7078 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7079 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7080 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7081 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7082 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7083 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7084 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7085 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7086 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7087 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
7088 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7089 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7090 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7091 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7092 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7093 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7094 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7095 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7096 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7097 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7098 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7099 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7100 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7101 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7102 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7103 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7106 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7108 if (ndr_flags & NDR_BUFFERS) {
7110 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7111 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7112 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7113 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7116 return NDR_ERR_SUCCESS;
7119 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo503 *r)
7121 uint32_t _ptr_domain;
7122 TALLOC_CTX *_mem_save_domain_0;
7123 if (ndr_flags & NDR_SCALARS) {
7124 NDR_CHECK(ndr_pull_align(ndr, 4));
7125 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7126 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7127 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7128 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7129 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7130 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7131 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7132 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7133 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7134 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7135 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7136 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7137 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7138 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7139 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7140 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7141 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7142 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7143 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7145 NDR_PULL_ALLOC(ndr, r->domain);
7149 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7150 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7151 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7152 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
7153 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7154 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7155 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7156 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7157 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7158 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7159 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7160 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7161 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7162 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7163 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7164 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7165 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7166 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7167 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7168 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7169 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7170 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7171 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7173 if (ndr_flags & NDR_BUFFERS) {
7175 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7176 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7177 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7178 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7179 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
7180 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
7182 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
7183 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
7184 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7187 return NDR_ERR_SUCCESS;
7190 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo503 *r)
7192 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo503");
7194 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7195 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7196 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7197 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7198 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7199 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7200 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7201 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7202 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7203 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7204 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7205 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7206 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7207 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7208 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7209 ndr_print_uint32(ndr, "timesource", r->timesource);
7210 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7211 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7212 ndr_print_ptr(ndr, "domain", r->domain);
7215 ndr_print_string(ndr, "domain", r->domain);
7218 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7219 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7220 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7221 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
7222 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7223 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7224 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7225 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7226 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7227 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7228 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7229 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7230 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7231 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7232 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7233 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7234 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7235 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7236 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7237 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7238 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7239 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7240 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7244 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo599(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo599 *r)
7246 if (ndr_flags & NDR_SCALARS) {
7247 NDR_CHECK(ndr_push_align(ndr, 4));
7248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7251 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7252 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7253 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7256 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7257 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7259 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7262 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7263 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7265 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7266 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7267 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7268 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7270 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7273 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7274 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7276 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7277 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7279 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7281 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7282 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7285 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7288 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7289 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
7290 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
7291 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
7292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
7293 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
7294 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
7295 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
7296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
7297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reserved));
7298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
7299 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
7300 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
7301 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
7302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
7304 if (ndr_flags & NDR_BUFFERS) {
7306 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7309 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7312 return NDR_ERR_SUCCESS;
7315 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo599 *r)
7317 uint32_t _ptr_domain;
7318 TALLOC_CTX *_mem_save_domain_0;
7319 if (ndr_flags & NDR_SCALARS) {
7320 NDR_CHECK(ndr_pull_align(ndr, 4));
7321 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7322 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7323 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7324 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7325 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7326 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7327 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7328 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7330 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7331 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7332 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7333 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7334 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7335 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7336 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7337 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7338 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7339 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7341 NDR_PULL_ALLOC(ndr, r->domain);
7345 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7346 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7347 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7348 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7350 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7352 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7353 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7354 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7355 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7356 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7357 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7358 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7359 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7360 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7361 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7362 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7363 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7364 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7365 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7366 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7367 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
7368 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
7369 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
7370 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
7371 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
7372 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
7373 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
7374 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
7375 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
7376 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
7377 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
7378 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
7379 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
7380 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
7382 if (ndr_flags & NDR_BUFFERS) {
7384 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7385 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7386 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7387 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7388 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
7389 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
7391 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
7392 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
7393 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7396 return NDR_ERR_SUCCESS;
7399 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo599 *r)
7401 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo599");
7403 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7404 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7405 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7406 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7407 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7408 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7409 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7410 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7411 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7412 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7413 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7414 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7415 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7416 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7417 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7418 ndr_print_uint32(ndr, "timesource", r->timesource);
7419 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7420 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7421 ndr_print_ptr(ndr, "domain", r->domain);
7424 ndr_print_string(ndr, "domain", r->domain);
7427 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7428 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7429 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7430 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7431 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7432 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7433 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7434 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7435 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7436 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7437 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7438 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7439 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7440 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7441 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7442 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7443 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7444 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7445 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7446 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7447 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7448 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7449 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
7450 ndr_print_uint32(ndr, "initconntable", r->initconntable);
7451 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
7452 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
7453 ndr_print_uint32(ndr, "alertsched", r->alertsched);
7454 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
7455 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
7456 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
7457 ndr_print_uint32(ndr, "reserved", r->reserved);
7458 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
7459 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
7460 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
7461 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
7462 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
7466 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1005 *r)
7468 if (ndr_flags & NDR_SCALARS) {
7469 NDR_CHECK(ndr_push_align(ndr, 4));
7470 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
7472 if (ndr_flags & NDR_BUFFERS) {
7474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7475 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7476 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7477 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7480 return NDR_ERR_SUCCESS;
7483 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1005 *r)
7485 uint32_t _ptr_comment;
7486 TALLOC_CTX *_mem_save_comment_0;
7487 if (ndr_flags & NDR_SCALARS) {
7488 NDR_CHECK(ndr_pull_align(ndr, 4));
7489 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
7491 NDR_PULL_ALLOC(ndr, r->comment);
7496 if (ndr_flags & NDR_BUFFERS) {
7498 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
7499 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
7500 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
7501 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
7502 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
7503 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->comment), ndr_get_array_length(ndr, &r->comment));
7505 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
7506 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
7507 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
7510 return NDR_ERR_SUCCESS;
7513 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1005 *r)
7515 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1005");
7517 ndr_print_ptr(ndr, "comment", r->comment);
7520 ndr_print_string(ndr, "comment", r->comment);
7526 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1010(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1010 *r)
7528 if (ndr_flags & NDR_SCALARS) {
7529 NDR_CHECK(ndr_push_align(ndr, 4));
7530 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
7532 if (ndr_flags & NDR_BUFFERS) {
7534 return NDR_ERR_SUCCESS;
7537 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1010(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1010 *r)
7539 if (ndr_flags & NDR_SCALARS) {
7540 NDR_CHECK(ndr_pull_align(ndr, 4));
7541 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
7543 if (ndr_flags & NDR_BUFFERS) {
7545 return NDR_ERR_SUCCESS;
7548 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1010 *r)
7550 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1010");
7552 ndr_print_uint32(ndr, "disc", r->disc);
7556 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1016(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1016 *r)
7558 if (ndr_flags & NDR_SCALARS) {
7559 NDR_CHECK(ndr_push_align(ndr, 4));
7560 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
7562 if (ndr_flags & NDR_BUFFERS) {
7564 return NDR_ERR_SUCCESS;
7567 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1016(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1016 *r)
7569 if (ndr_flags & NDR_SCALARS) {
7570 NDR_CHECK(ndr_pull_align(ndr, 4));
7571 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
7573 if (ndr_flags & NDR_BUFFERS) {
7575 return NDR_ERR_SUCCESS;
7578 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1016 *r)
7580 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1016");
7582 ndr_print_uint32(ndr, "hidden", r->hidden);
7586 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1017(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1017 *r)
7588 if (ndr_flags & NDR_SCALARS) {
7589 NDR_CHECK(ndr_push_align(ndr, 4));
7590 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
7592 if (ndr_flags & NDR_BUFFERS) {
7594 return NDR_ERR_SUCCESS;
7597 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1017(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1017 *r)
7599 if (ndr_flags & NDR_SCALARS) {
7600 NDR_CHECK(ndr_pull_align(ndr, 4));
7601 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
7603 if (ndr_flags & NDR_BUFFERS) {
7605 return NDR_ERR_SUCCESS;
7608 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1017 *r)
7610 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1017");
7612 ndr_print_uint32(ndr, "announce", r->announce);
7616 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1018(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1018 *r)
7618 if (ndr_flags & NDR_SCALARS) {
7619 NDR_CHECK(ndr_push_align(ndr, 4));
7620 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
7622 if (ndr_flags & NDR_BUFFERS) {
7624 return NDR_ERR_SUCCESS;
7627 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1018(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1018 *r)
7629 if (ndr_flags & NDR_SCALARS) {
7630 NDR_CHECK(ndr_pull_align(ndr, 4));
7631 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
7633 if (ndr_flags & NDR_BUFFERS) {
7635 return NDR_ERR_SUCCESS;
7638 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1018 *r)
7640 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1018");
7642 ndr_print_uint32(ndr, "anndelta", r->anndelta);
7646 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1107(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1107 *r)
7648 if (ndr_flags & NDR_SCALARS) {
7649 NDR_CHECK(ndr_push_align(ndr, 4));
7650 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
7652 if (ndr_flags & NDR_BUFFERS) {
7654 return NDR_ERR_SUCCESS;
7657 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1107(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1107 *r)
7659 if (ndr_flags & NDR_SCALARS) {
7660 NDR_CHECK(ndr_pull_align(ndr, 4));
7661 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
7663 if (ndr_flags & NDR_BUFFERS) {
7665 return NDR_ERR_SUCCESS;
7668 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1107 *r)
7670 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1107");
7672 ndr_print_uint32(ndr, "users", r->users);
7676 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1501 *r)
7678 if (ndr_flags & NDR_SCALARS) {
7679 NDR_CHECK(ndr_push_align(ndr, 4));
7680 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopens));
7682 if (ndr_flags & NDR_BUFFERS) {
7684 return NDR_ERR_SUCCESS;
7687 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1501 *r)
7689 if (ndr_flags & NDR_SCALARS) {
7690 NDR_CHECK(ndr_pull_align(ndr, 4));
7691 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopens));
7693 if (ndr_flags & NDR_BUFFERS) {
7695 return NDR_ERR_SUCCESS;
7698 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1501 *r)
7700 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1501");
7702 ndr_print_uint32(ndr, "sessopens", r->sessopens);
7706 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1502 *r)
7708 if (ndr_flags & NDR_SCALARS) {
7709 NDR_CHECK(ndr_push_align(ndr, 4));
7710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessvcs));
7712 if (ndr_flags & NDR_BUFFERS) {
7714 return NDR_ERR_SUCCESS;
7717 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1502 *r)
7719 if (ndr_flags & NDR_SCALARS) {
7720 NDR_CHECK(ndr_pull_align(ndr, 4));
7721 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessvcs));
7723 if (ndr_flags & NDR_BUFFERS) {
7725 return NDR_ERR_SUCCESS;
7728 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1502 *r)
7730 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1502");
7732 ndr_print_uint32(ndr, "sessvcs", r->sessvcs);
7736 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1503 *r)
7738 if (ndr_flags & NDR_SCALARS) {
7739 NDR_CHECK(ndr_push_align(ndr, 4));
7740 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7742 if (ndr_flags & NDR_BUFFERS) {
7744 return NDR_ERR_SUCCESS;
7747 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1503 *r)
7749 if (ndr_flags & NDR_SCALARS) {
7750 NDR_CHECK(ndr_pull_align(ndr, 4));
7751 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7753 if (ndr_flags & NDR_BUFFERS) {
7755 return NDR_ERR_SUCCESS;
7758 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1503 *r)
7760 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1503");
7762 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7766 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1506(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1506 *r)
7768 if (ndr_flags & NDR_SCALARS) {
7769 NDR_CHECK(ndr_push_align(ndr, 4));
7770 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7772 if (ndr_flags & NDR_BUFFERS) {
7774 return NDR_ERR_SUCCESS;
7777 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1506(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1506 *r)
7779 if (ndr_flags & NDR_SCALARS) {
7780 NDR_CHECK(ndr_pull_align(ndr, 4));
7781 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7783 if (ndr_flags & NDR_BUFFERS) {
7785 return NDR_ERR_SUCCESS;
7788 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1506 *r)
7790 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1506");
7792 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7796 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1509(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1509 *r)
7798 if (ndr_flags & NDR_SCALARS) {
7799 NDR_CHECK(ndr_push_align(ndr, 4));
7800 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7802 if (ndr_flags & NDR_BUFFERS) {
7804 return NDR_ERR_SUCCESS;
7807 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1509(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1509 *r)
7809 if (ndr_flags & NDR_SCALARS) {
7810 NDR_CHECK(ndr_pull_align(ndr, 4));
7811 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7813 if (ndr_flags & NDR_BUFFERS) {
7815 return NDR_ERR_SUCCESS;
7818 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1509 *r)
7820 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1509");
7822 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7826 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1510(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1510 *r)
7828 if (ndr_flags & NDR_SCALARS) {
7829 NDR_CHECK(ndr_push_align(ndr, 4));
7830 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7832 if (ndr_flags & NDR_BUFFERS) {
7834 return NDR_ERR_SUCCESS;
7837 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1510(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1510 *r)
7839 if (ndr_flags & NDR_SCALARS) {
7840 NDR_CHECK(ndr_pull_align(ndr, 4));
7841 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7843 if (ndr_flags & NDR_BUFFERS) {
7845 return NDR_ERR_SUCCESS;
7848 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1510 *r)
7850 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1510");
7852 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7856 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1511(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1511 *r)
7858 if (ndr_flags & NDR_SCALARS) {
7859 NDR_CHECK(ndr_push_align(ndr, 4));
7860 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesscons));
7862 if (ndr_flags & NDR_BUFFERS) {
7864 return NDR_ERR_SUCCESS;
7867 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1511(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1511 *r)
7869 if (ndr_flags & NDR_SCALARS) {
7870 NDR_CHECK(ndr_pull_align(ndr, 4));
7871 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesscons));
7873 if (ndr_flags & NDR_BUFFERS) {
7875 return NDR_ERR_SUCCESS;
7878 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1511 *r)
7880 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1511");
7882 ndr_print_uint32(ndr, "sesscons", r->sesscons);
7886 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1512(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1512 *r)
7888 if (ndr_flags & NDR_SCALARS) {
7889 NDR_CHECK(ndr_push_align(ndr, 4));
7890 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7892 if (ndr_flags & NDR_BUFFERS) {
7894 return NDR_ERR_SUCCESS;
7897 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1512(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1512 *r)
7899 if (ndr_flags & NDR_SCALARS) {
7900 NDR_CHECK(ndr_pull_align(ndr, 4));
7901 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7903 if (ndr_flags & NDR_BUFFERS) {
7905 return NDR_ERR_SUCCESS;
7908 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1512 *r)
7910 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1512");
7912 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7916 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1513(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1513 *r)
7918 if (ndr_flags & NDR_SCALARS) {
7919 NDR_CHECK(ndr_push_align(ndr, 4));
7920 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7922 if (ndr_flags & NDR_BUFFERS) {
7924 return NDR_ERR_SUCCESS;
7927 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1513(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1513 *r)
7929 if (ndr_flags & NDR_SCALARS) {
7930 NDR_CHECK(ndr_pull_align(ndr, 4));
7931 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7933 if (ndr_flags & NDR_BUFFERS) {
7935 return NDR_ERR_SUCCESS;
7938 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1513 *r)
7940 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1513");
7942 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7946 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1514(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1514 *r)
7948 if (ndr_flags & NDR_SCALARS) {
7949 NDR_CHECK(ndr_push_align(ndr, 4));
7950 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7952 if (ndr_flags & NDR_BUFFERS) {
7954 return NDR_ERR_SUCCESS;
7957 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1514(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1514 *r)
7959 if (ndr_flags & NDR_SCALARS) {
7960 NDR_CHECK(ndr_pull_align(ndr, 4));
7961 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7963 if (ndr_flags & NDR_BUFFERS) {
7965 return NDR_ERR_SUCCESS;
7968 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1514 *r)
7970 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1514");
7972 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7976 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1515(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1515 *r)
7978 if (ndr_flags & NDR_SCALARS) {
7979 NDR_CHECK(ndr_push_align(ndr, 4));
7980 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7982 if (ndr_flags & NDR_BUFFERS) {
7984 return NDR_ERR_SUCCESS;
7987 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1515(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1515 *r)
7989 if (ndr_flags & NDR_SCALARS) {
7990 NDR_CHECK(ndr_pull_align(ndr, 4));
7991 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7993 if (ndr_flags & NDR_BUFFERS) {
7995 return NDR_ERR_SUCCESS;
7998 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1515 *r)
8000 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1515");
8002 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
8006 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1516(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1516 *r)
8008 if (ndr_flags & NDR_SCALARS) {
8009 NDR_CHECK(ndr_push_align(ndr, 4));
8010 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
8012 if (ndr_flags & NDR_BUFFERS) {
8014 return NDR_ERR_SUCCESS;
8017 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1516(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1516 *r)
8019 if (ndr_flags & NDR_SCALARS) {
8020 NDR_CHECK(ndr_pull_align(ndr, 4));
8021 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
8023 if (ndr_flags & NDR_BUFFERS) {
8025 return NDR_ERR_SUCCESS;
8028 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1516 *r)
8030 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1516");
8032 ndr_print_uint32(ndr, "timesource", r->timesource);
8036 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1518(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1518 *r)
8038 if (ndr_flags & NDR_SCALARS) {
8039 NDR_CHECK(ndr_push_align(ndr, 4));
8040 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
8042 if (ndr_flags & NDR_BUFFERS) {
8044 return NDR_ERR_SUCCESS;
8047 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1518(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1518 *r)
8049 if (ndr_flags & NDR_SCALARS) {
8050 NDR_CHECK(ndr_pull_align(ndr, 4));
8051 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
8053 if (ndr_flags & NDR_BUFFERS) {
8055 return NDR_ERR_SUCCESS;
8058 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1518 *r)
8060 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1518");
8062 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
8066 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1520(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1520 *r)
8068 if (ndr_flags & NDR_SCALARS) {
8069 NDR_CHECK(ndr_push_align(ndr, 4));
8070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
8072 if (ndr_flags & NDR_BUFFERS) {
8074 return NDR_ERR_SUCCESS;
8077 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1520(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1520 *r)
8079 if (ndr_flags & NDR_SCALARS) {
8080 NDR_CHECK(ndr_pull_align(ndr, 4));
8081 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
8083 if (ndr_flags & NDR_BUFFERS) {
8085 return NDR_ERR_SUCCESS;
8088 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1520 *r)
8090 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1520");
8092 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
8096 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1521(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1521 *r)
8098 if (ndr_flags & NDR_SCALARS) {
8099 NDR_CHECK(ndr_push_align(ndr, 4));
8100 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
8102 if (ndr_flags & NDR_BUFFERS) {
8104 return NDR_ERR_SUCCESS;
8107 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1521(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1521 *r)
8109 if (ndr_flags & NDR_SCALARS) {
8110 NDR_CHECK(ndr_pull_align(ndr, 4));
8111 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
8113 if (ndr_flags & NDR_BUFFERS) {
8115 return NDR_ERR_SUCCESS;
8118 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1521 *r)
8120 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1521");
8122 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
8126 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1522(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1522 *r)
8128 if (ndr_flags & NDR_SCALARS) {
8129 NDR_CHECK(ndr_push_align(ndr, 4));
8130 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
8132 if (ndr_flags & NDR_BUFFERS) {
8134 return NDR_ERR_SUCCESS;
8137 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1522(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1522 *r)
8139 if (ndr_flags & NDR_SCALARS) {
8140 NDR_CHECK(ndr_pull_align(ndr, 4));
8141 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
8143 if (ndr_flags & NDR_BUFFERS) {
8145 return NDR_ERR_SUCCESS;
8148 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1522 *r)
8150 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1522");
8152 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
8156 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1523(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1523 *r)
8158 if (ndr_flags & NDR_SCALARS) {
8159 NDR_CHECK(ndr_push_align(ndr, 4));
8160 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
8162 if (ndr_flags & NDR_BUFFERS) {
8164 return NDR_ERR_SUCCESS;
8167 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1523(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1523 *r)
8169 if (ndr_flags & NDR_SCALARS) {
8170 NDR_CHECK(ndr_pull_align(ndr, 4));
8171 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
8173 if (ndr_flags & NDR_BUFFERS) {
8175 return NDR_ERR_SUCCESS;
8178 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1523 *r)
8180 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1523");
8182 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
8186 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1524(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1524 *r)
8188 if (ndr_flags & NDR_SCALARS) {
8189 NDR_CHECK(ndr_push_align(ndr, 4));
8190 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
8192 if (ndr_flags & NDR_BUFFERS) {
8194 return NDR_ERR_SUCCESS;
8197 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1524(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1524 *r)
8199 if (ndr_flags & NDR_SCALARS) {
8200 NDR_CHECK(ndr_pull_align(ndr, 4));
8201 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
8203 if (ndr_flags & NDR_BUFFERS) {
8205 return NDR_ERR_SUCCESS;
8208 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1524 *r)
8210 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1524");
8212 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
8216 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1525(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1525 *r)
8218 if (ndr_flags & NDR_SCALARS) {
8219 NDR_CHECK(ndr_push_align(ndr, 4));
8220 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
8222 if (ndr_flags & NDR_BUFFERS) {
8224 return NDR_ERR_SUCCESS;
8227 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1525(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1525 *r)
8229 if (ndr_flags & NDR_SCALARS) {
8230 NDR_CHECK(ndr_pull_align(ndr, 4));
8231 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
8233 if (ndr_flags & NDR_BUFFERS) {
8235 return NDR_ERR_SUCCESS;
8238 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1525 *r)
8240 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1525");
8242 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
8246 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1528(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1528 *r)
8248 if (ndr_flags & NDR_SCALARS) {
8249 NDR_CHECK(ndr_push_align(ndr, 4));
8250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
8252 if (ndr_flags & NDR_BUFFERS) {
8254 return NDR_ERR_SUCCESS;
8257 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1528(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1528 *r)
8259 if (ndr_flags & NDR_SCALARS) {
8260 NDR_CHECK(ndr_pull_align(ndr, 4));
8261 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
8263 if (ndr_flags & NDR_BUFFERS) {
8265 return NDR_ERR_SUCCESS;
8268 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1528 *r)
8270 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1528");
8272 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
8276 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1529(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1529 *r)
8278 if (ndr_flags & NDR_SCALARS) {
8279 NDR_CHECK(ndr_push_align(ndr, 4));
8280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
8282 if (ndr_flags & NDR_BUFFERS) {
8284 return NDR_ERR_SUCCESS;
8287 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1529(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1529 *r)
8289 if (ndr_flags & NDR_SCALARS) {
8290 NDR_CHECK(ndr_pull_align(ndr, 4));
8291 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
8293 if (ndr_flags & NDR_BUFFERS) {
8295 return NDR_ERR_SUCCESS;
8298 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1529 *r)
8300 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1529");
8302 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
8306 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1530(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1530 *r)
8308 if (ndr_flags & NDR_SCALARS) {
8309 NDR_CHECK(ndr_push_align(ndr, 4));
8310 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
8312 if (ndr_flags & NDR_BUFFERS) {
8314 return NDR_ERR_SUCCESS;
8317 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1530(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1530 *r)
8319 if (ndr_flags & NDR_SCALARS) {
8320 NDR_CHECK(ndr_pull_align(ndr, 4));
8321 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
8323 if (ndr_flags & NDR_BUFFERS) {
8325 return NDR_ERR_SUCCESS;
8328 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1530 *r)
8330 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1530");
8332 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
8336 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1533(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1533 *r)
8338 if (ndr_flags & NDR_SCALARS) {
8339 NDR_CHECK(ndr_push_align(ndr, 4));
8340 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
8342 if (ndr_flags & NDR_BUFFERS) {
8344 return NDR_ERR_SUCCESS;
8347 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1533(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1533 *r)
8349 if (ndr_flags & NDR_SCALARS) {
8350 NDR_CHECK(ndr_pull_align(ndr, 4));
8351 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
8353 if (ndr_flags & NDR_BUFFERS) {
8355 return NDR_ERR_SUCCESS;
8358 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1533 *r)
8360 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1533");
8362 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
8366 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1534(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1534 *r)
8368 if (ndr_flags & NDR_SCALARS) {
8369 NDR_CHECK(ndr_push_align(ndr, 4));
8370 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
8372 if (ndr_flags & NDR_BUFFERS) {
8374 return NDR_ERR_SUCCESS;
8377 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1534(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1534 *r)
8379 if (ndr_flags & NDR_SCALARS) {
8380 NDR_CHECK(ndr_pull_align(ndr, 4));
8381 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
8383 if (ndr_flags & NDR_BUFFERS) {
8385 return NDR_ERR_SUCCESS;
8388 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1534 *r)
8390 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1534");
8392 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
8396 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1535(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1535 *r)
8398 if (ndr_flags & NDR_SCALARS) {
8399 NDR_CHECK(ndr_push_align(ndr, 4));
8400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
8402 if (ndr_flags & NDR_BUFFERS) {
8404 return NDR_ERR_SUCCESS;
8407 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1535(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1535 *r)
8409 if (ndr_flags & NDR_SCALARS) {
8410 NDR_CHECK(ndr_pull_align(ndr, 4));
8411 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
8413 if (ndr_flags & NDR_BUFFERS) {
8415 return NDR_ERR_SUCCESS;
8418 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1535 *r)
8420 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1535");
8422 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
8426 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1536(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1536 *r)
8428 if (ndr_flags & NDR_SCALARS) {
8429 NDR_CHECK(ndr_push_align(ndr, 4));
8430 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
8432 if (ndr_flags & NDR_BUFFERS) {
8434 return NDR_ERR_SUCCESS;
8437 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1536(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1536 *r)
8439 if (ndr_flags & NDR_SCALARS) {
8440 NDR_CHECK(ndr_pull_align(ndr, 4));
8441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
8443 if (ndr_flags & NDR_BUFFERS) {
8445 return NDR_ERR_SUCCESS;
8448 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1536 *r)
8450 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1536");
8452 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
8456 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1537(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1537 *r)
8458 if (ndr_flags & NDR_SCALARS) {
8459 NDR_CHECK(ndr_push_align(ndr, 4));
8460 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
8462 if (ndr_flags & NDR_BUFFERS) {
8464 return NDR_ERR_SUCCESS;
8467 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1537(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1537 *r)
8469 if (ndr_flags & NDR_SCALARS) {
8470 NDR_CHECK(ndr_pull_align(ndr, 4));
8471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
8473 if (ndr_flags & NDR_BUFFERS) {
8475 return NDR_ERR_SUCCESS;
8478 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1537 *r)
8480 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1537");
8482 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
8486 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1538(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1538 *r)
8488 if (ndr_flags & NDR_SCALARS) {
8489 NDR_CHECK(ndr_push_align(ndr, 4));
8490 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
8492 if (ndr_flags & NDR_BUFFERS) {
8494 return NDR_ERR_SUCCESS;
8497 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1538(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1538 *r)
8499 if (ndr_flags & NDR_SCALARS) {
8500 NDR_CHECK(ndr_pull_align(ndr, 4));
8501 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
8503 if (ndr_flags & NDR_BUFFERS) {
8505 return NDR_ERR_SUCCESS;
8508 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1538 *r)
8510 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1538");
8512 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
8516 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1539(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1539 *r)
8518 if (ndr_flags & NDR_SCALARS) {
8519 NDR_CHECK(ndr_push_align(ndr, 4));
8520 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
8522 if (ndr_flags & NDR_BUFFERS) {
8524 return NDR_ERR_SUCCESS;
8527 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1539(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1539 *r)
8529 if (ndr_flags & NDR_SCALARS) {
8530 NDR_CHECK(ndr_pull_align(ndr, 4));
8531 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
8533 if (ndr_flags & NDR_BUFFERS) {
8535 return NDR_ERR_SUCCESS;
8538 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1539 *r)
8540 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1539");
8542 ndr_print_uint32(ndr, "enableraw", r->enableraw);
8546 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1540(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1540 *r)
8548 if (ndr_flags & NDR_SCALARS) {
8549 NDR_CHECK(ndr_push_align(ndr, 4));
8550 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
8552 if (ndr_flags & NDR_BUFFERS) {
8554 return NDR_ERR_SUCCESS;
8557 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1540(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1540 *r)
8559 if (ndr_flags & NDR_SCALARS) {
8560 NDR_CHECK(ndr_pull_align(ndr, 4));
8561 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
8563 if (ndr_flags & NDR_BUFFERS) {
8565 return NDR_ERR_SUCCESS;
8568 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1540 *r)
8570 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1540");
8572 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
8576 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1541(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1541 *r)
8578 if (ndr_flags & NDR_SCALARS) {
8579 NDR_CHECK(ndr_push_align(ndr, 4));
8580 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
8582 if (ndr_flags & NDR_BUFFERS) {
8584 return NDR_ERR_SUCCESS;
8587 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1541(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1541 *r)
8589 if (ndr_flags & NDR_SCALARS) {
8590 NDR_CHECK(ndr_pull_align(ndr, 4));
8591 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
8593 if (ndr_flags & NDR_BUFFERS) {
8595 return NDR_ERR_SUCCESS;
8598 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1541 *r)
8600 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1541");
8602 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
8606 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1542(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1542 *r)
8608 if (ndr_flags & NDR_SCALARS) {
8609 NDR_CHECK(ndr_push_align(ndr, 4));
8610 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
8612 if (ndr_flags & NDR_BUFFERS) {
8614 return NDR_ERR_SUCCESS;
8617 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1542(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1542 *r)
8619 if (ndr_flags & NDR_SCALARS) {
8620 NDR_CHECK(ndr_pull_align(ndr, 4));
8621 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
8623 if (ndr_flags & NDR_BUFFERS) {
8625 return NDR_ERR_SUCCESS;
8628 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1542 *r)
8630 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1542");
8632 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
8636 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1543(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1543 *r)
8638 if (ndr_flags & NDR_SCALARS) {
8639 NDR_CHECK(ndr_push_align(ndr, 4));
8640 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
8642 if (ndr_flags & NDR_BUFFERS) {
8644 return NDR_ERR_SUCCESS;
8647 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1543(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1543 *r)
8649 if (ndr_flags & NDR_SCALARS) {
8650 NDR_CHECK(ndr_pull_align(ndr, 4));
8651 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
8653 if (ndr_flags & NDR_BUFFERS) {
8655 return NDR_ERR_SUCCESS;
8658 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1543 *r)
8660 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1543");
8662 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
8666 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1544(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1544 *r)
8668 if (ndr_flags & NDR_SCALARS) {
8669 NDR_CHECK(ndr_push_align(ndr, 4));
8670 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
8672 if (ndr_flags & NDR_BUFFERS) {
8674 return NDR_ERR_SUCCESS;
8677 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1544(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1544 *r)
8679 if (ndr_flags & NDR_SCALARS) {
8680 NDR_CHECK(ndr_pull_align(ndr, 4));
8681 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
8683 if (ndr_flags & NDR_BUFFERS) {
8685 return NDR_ERR_SUCCESS;
8688 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1544 *r)
8690 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1544");
8692 ndr_print_uint32(ndr, "initconntable", r->initconntable);
8696 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1545(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1545 *r)
8698 if (ndr_flags & NDR_SCALARS) {
8699 NDR_CHECK(ndr_push_align(ndr, 4));
8700 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
8702 if (ndr_flags & NDR_BUFFERS) {
8704 return NDR_ERR_SUCCESS;
8707 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1545(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1545 *r)
8709 if (ndr_flags & NDR_SCALARS) {
8710 NDR_CHECK(ndr_pull_align(ndr, 4));
8711 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
8713 if (ndr_flags & NDR_BUFFERS) {
8715 return NDR_ERR_SUCCESS;
8718 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1545 *r)
8720 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1545");
8722 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
8726 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1546(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1546 *r)
8728 if (ndr_flags & NDR_SCALARS) {
8729 NDR_CHECK(ndr_push_align(ndr, 4));
8730 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
8732 if (ndr_flags & NDR_BUFFERS) {
8734 return NDR_ERR_SUCCESS;
8737 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1546(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1546 *r)
8739 if (ndr_flags & NDR_SCALARS) {
8740 NDR_CHECK(ndr_pull_align(ndr, 4));
8741 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
8743 if (ndr_flags & NDR_BUFFERS) {
8745 return NDR_ERR_SUCCESS;
8748 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1546 *r)
8750 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1546");
8752 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
8756 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1547(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1547 *r)
8758 if (ndr_flags & NDR_SCALARS) {
8759 NDR_CHECK(ndr_push_align(ndr, 4));
8760 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
8762 if (ndr_flags & NDR_BUFFERS) {
8764 return NDR_ERR_SUCCESS;
8767 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1547(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1547 *r)
8769 if (ndr_flags & NDR_SCALARS) {
8770 NDR_CHECK(ndr_pull_align(ndr, 4));
8771 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
8773 if (ndr_flags & NDR_BUFFERS) {
8775 return NDR_ERR_SUCCESS;
8778 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1547 *r)
8780 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1547");
8782 ndr_print_uint32(ndr, "alertsched", r->alertsched);
8786 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1548(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1548 *r)
8788 if (ndr_flags & NDR_SCALARS) {
8789 NDR_CHECK(ndr_push_align(ndr, 4));
8790 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
8792 if (ndr_flags & NDR_BUFFERS) {
8794 return NDR_ERR_SUCCESS;
8797 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1548(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1548 *r)
8799 if (ndr_flags & NDR_SCALARS) {
8800 NDR_CHECK(ndr_pull_align(ndr, 4));
8801 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
8803 if (ndr_flags & NDR_BUFFERS) {
8805 return NDR_ERR_SUCCESS;
8808 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1548 *r)
8810 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1548");
8812 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
8816 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1549(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1549 *r)
8818 if (ndr_flags & NDR_SCALARS) {
8819 NDR_CHECK(ndr_push_align(ndr, 4));
8820 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
8822 if (ndr_flags & NDR_BUFFERS) {
8824 return NDR_ERR_SUCCESS;
8827 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1549(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1549 *r)
8829 if (ndr_flags & NDR_SCALARS) {
8830 NDR_CHECK(ndr_pull_align(ndr, 4));
8831 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
8833 if (ndr_flags & NDR_BUFFERS) {
8835 return NDR_ERR_SUCCESS;
8838 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1549 *r)
8840 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1549");
8842 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
8846 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1550(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1550 *r)
8848 if (ndr_flags & NDR_SCALARS) {
8849 NDR_CHECK(ndr_push_align(ndr, 4));
8850 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
8852 if (ndr_flags & NDR_BUFFERS) {
8854 return NDR_ERR_SUCCESS;
8857 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1550(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1550 *r)
8859 if (ndr_flags & NDR_SCALARS) {
8860 NDR_CHECK(ndr_pull_align(ndr, 4));
8861 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
8863 if (ndr_flags & NDR_BUFFERS) {
8865 return NDR_ERR_SUCCESS;
8868 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1550 *r)
8870 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1550");
8872 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
8876 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1552(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1552 *r)
8878 if (ndr_flags & NDR_SCALARS) {
8879 NDR_CHECK(ndr_push_align(ndr, 4));
8880 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
8882 if (ndr_flags & NDR_BUFFERS) {
8884 return NDR_ERR_SUCCESS;
8887 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1552(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1552 *r)
8889 if (ndr_flags & NDR_SCALARS) {
8890 NDR_CHECK(ndr_pull_align(ndr, 4));
8891 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
8893 if (ndr_flags & NDR_BUFFERS) {
8895 return NDR_ERR_SUCCESS;
8898 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1552 *r)
8900 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1552");
8902 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
8906 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1553(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1553 *r)
8908 if (ndr_flags & NDR_SCALARS) {
8909 NDR_CHECK(ndr_push_align(ndr, 4));
8910 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
8912 if (ndr_flags & NDR_BUFFERS) {
8914 return NDR_ERR_SUCCESS;
8917 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1553(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1553 *r)
8919 if (ndr_flags & NDR_SCALARS) {
8920 NDR_CHECK(ndr_pull_align(ndr, 4));
8921 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
8923 if (ndr_flags & NDR_BUFFERS) {
8925 return NDR_ERR_SUCCESS;
8928 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1553 *r)
8930 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1553");
8932 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
8936 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1554(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1554 *r)
8938 if (ndr_flags & NDR_SCALARS) {
8939 NDR_CHECK(ndr_push_align(ndr, 4));
8940 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
8942 if (ndr_flags & NDR_BUFFERS) {
8944 return NDR_ERR_SUCCESS;
8947 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1554(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1554 *r)
8949 if (ndr_flags & NDR_SCALARS) {
8950 NDR_CHECK(ndr_pull_align(ndr, 4));
8951 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
8953 if (ndr_flags & NDR_BUFFERS) {
8955 return NDR_ERR_SUCCESS;
8958 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1554 *r)
8960 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1554");
8962 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
8966 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1555(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1555 *r)
8968 if (ndr_flags & NDR_SCALARS) {
8969 NDR_CHECK(ndr_push_align(ndr, 4));
8970 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
8972 if (ndr_flags & NDR_BUFFERS) {
8974 return NDR_ERR_SUCCESS;
8977 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1555(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1555 *r)
8979 if (ndr_flags & NDR_SCALARS) {
8980 NDR_CHECK(ndr_pull_align(ndr, 4));
8981 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
8983 if (ndr_flags & NDR_BUFFERS) {
8985 return NDR_ERR_SUCCESS;
8988 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1555 *r)
8990 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1555");
8992 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
8996 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1556(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1556 *r)
8998 if (ndr_flags & NDR_SCALARS) {
8999 NDR_CHECK(ndr_push_align(ndr, 4));
9000 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
9002 if (ndr_flags & NDR_BUFFERS) {
9004 return NDR_ERR_SUCCESS;
9007 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1556(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1556 *r)
9009 if (ndr_flags & NDR_SCALARS) {
9010 NDR_CHECK(ndr_pull_align(ndr, 4));
9011 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
9013 if (ndr_flags & NDR_BUFFERS) {
9015 return NDR_ERR_SUCCESS;
9018 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1556 *r)
9020 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1556");
9022 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
9026 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSrvInfo *r)
9028 if (ndr_flags & NDR_SCALARS) {
9029 int level = ndr_push_get_switch_value(ndr, r);
9030 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
9033 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
9037 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
9041 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
9045 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info402));
9049 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info403));
9053 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
9057 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info503));
9061 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info599));
9065 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
9069 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
9073 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1016));
9077 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1017));
9081 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
9085 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1107));
9089 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
9093 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1502));
9097 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1503));
9101 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1506));
9105 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1509));
9109 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1510));
9113 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1511));
9117 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1512));
9121 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1513));
9125 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1514));
9129 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1515));
9133 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1516));
9137 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1518));
9141 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1520));
9145 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1521));
9149 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1522));
9153 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1523));
9157 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1524));
9161 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1525));
9165 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1528));
9169 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1529));
9173 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1530));
9177 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1533));
9181 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1534));
9185 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1535));
9189 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1536));
9193 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1537));
9197 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1538));
9201 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1539));
9205 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1540));
9209 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1541));
9213 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1542));
9217 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1543));
9221 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1544));
9225 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1545));
9229 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1546));
9233 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1547));
9237 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1548));
9241 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1549));
9245 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1550));
9249 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1552));
9253 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1553));
9257 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1554));
9261 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1555));
9265 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1556));
9273 if (ndr_flags & NDR_BUFFERS) {
9274 int level = ndr_push_get_switch_value(ndr, r);
9278 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
9284 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
9290 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
9296 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
9302 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
9308 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
9314 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
9320 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
9326 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
9332 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
9338 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
9344 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
9350 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
9356 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
9362 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
9368 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
9374 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
9380 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
9386 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
9392 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
9398 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
9404 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
9410 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
9416 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
9422 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
9428 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
9434 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
9440 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
9446 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
9452 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
9458 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
9464 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
9470 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
9476 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
9482 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
9488 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
9494 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
9500 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
9506 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
9512 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
9518 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
9524 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
9530 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
9536 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
9542 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
9548 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
9554 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
9560 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
9566 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
9572 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
9578 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
9584 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
9590 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
9596 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
9602 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
9608 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
9614 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
9620 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
9626 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
9635 return NDR_ERR_SUCCESS;
9638 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSrvInfo *r)
9642 TALLOC_CTX *_mem_save_info100_0;
9643 TALLOC_CTX *_mem_save_info101_0;
9644 TALLOC_CTX *_mem_save_info102_0;
9645 TALLOC_CTX *_mem_save_info402_0;
9646 TALLOC_CTX *_mem_save_info403_0;
9647 TALLOC_CTX *_mem_save_info502_0;
9648 TALLOC_CTX *_mem_save_info503_0;
9649 TALLOC_CTX *_mem_save_info599_0;
9650 TALLOC_CTX *_mem_save_info1005_0;
9651 TALLOC_CTX *_mem_save_info1010_0;
9652 TALLOC_CTX *_mem_save_info1016_0;
9653 TALLOC_CTX *_mem_save_info1017_0;
9654 TALLOC_CTX *_mem_save_info1018_0;
9655 TALLOC_CTX *_mem_save_info1107_0;
9656 TALLOC_CTX *_mem_save_info1501_0;
9657 TALLOC_CTX *_mem_save_info1502_0;
9658 TALLOC_CTX *_mem_save_info1503_0;
9659 TALLOC_CTX *_mem_save_info1506_0;
9660 TALLOC_CTX *_mem_save_info1509_0;
9661 TALLOC_CTX *_mem_save_info1510_0;
9662 TALLOC_CTX *_mem_save_info1511_0;
9663 TALLOC_CTX *_mem_save_info1512_0;
9664 TALLOC_CTX *_mem_save_info1513_0;
9665 TALLOC_CTX *_mem_save_info1514_0;
9666 TALLOC_CTX *_mem_save_info1515_0;
9667 TALLOC_CTX *_mem_save_info1516_0;
9668 TALLOC_CTX *_mem_save_info1518_0;
9669 TALLOC_CTX *_mem_save_info1520_0;
9670 TALLOC_CTX *_mem_save_info1521_0;
9671 TALLOC_CTX *_mem_save_info1522_0;
9672 TALLOC_CTX *_mem_save_info1523_0;
9673 TALLOC_CTX *_mem_save_info1524_0;
9674 TALLOC_CTX *_mem_save_info1525_0;
9675 TALLOC_CTX *_mem_save_info1528_0;
9676 TALLOC_CTX *_mem_save_info1529_0;
9677 TALLOC_CTX *_mem_save_info1530_0;
9678 TALLOC_CTX *_mem_save_info1533_0;
9679 TALLOC_CTX *_mem_save_info1534_0;
9680 TALLOC_CTX *_mem_save_info1535_0;
9681 TALLOC_CTX *_mem_save_info1536_0;
9682 TALLOC_CTX *_mem_save_info1537_0;
9683 TALLOC_CTX *_mem_save_info1538_0;
9684 TALLOC_CTX *_mem_save_info1539_0;
9685 TALLOC_CTX *_mem_save_info1540_0;
9686 TALLOC_CTX *_mem_save_info1541_0;
9687 TALLOC_CTX *_mem_save_info1542_0;
9688 TALLOC_CTX *_mem_save_info1543_0;
9689 TALLOC_CTX *_mem_save_info1544_0;
9690 TALLOC_CTX *_mem_save_info1545_0;
9691 TALLOC_CTX *_mem_save_info1546_0;
9692 TALLOC_CTX *_mem_save_info1547_0;
9693 TALLOC_CTX *_mem_save_info1548_0;
9694 TALLOC_CTX *_mem_save_info1549_0;
9695 TALLOC_CTX *_mem_save_info1550_0;
9696 TALLOC_CTX *_mem_save_info1552_0;
9697 TALLOC_CTX *_mem_save_info1553_0;
9698 TALLOC_CTX *_mem_save_info1554_0;
9699 TALLOC_CTX *_mem_save_info1555_0;
9700 TALLOC_CTX *_mem_save_info1556_0;
9701 level = ndr_pull_get_switch_value(ndr, r);
9702 if (ndr_flags & NDR_SCALARS) {
9703 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
9704 if (_level != level) {
9705 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
9709 uint32_t _ptr_info100;
9710 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
9712 NDR_PULL_ALLOC(ndr, r->info100);
9719 uint32_t _ptr_info101;
9720 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
9722 NDR_PULL_ALLOC(ndr, r->info101);
9729 uint32_t _ptr_info102;
9730 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
9732 NDR_PULL_ALLOC(ndr, r->info102);
9739 uint32_t _ptr_info402;
9740 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info402));
9742 NDR_PULL_ALLOC(ndr, r->info402);
9749 uint32_t _ptr_info403;
9750 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info403));
9752 NDR_PULL_ALLOC(ndr, r->info403);
9759 uint32_t _ptr_info502;
9760 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
9762 NDR_PULL_ALLOC(ndr, r->info502);
9769 uint32_t _ptr_info503;
9770 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info503));
9772 NDR_PULL_ALLOC(ndr, r->info503);
9779 uint32_t _ptr_info599;
9780 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info599));
9782 NDR_PULL_ALLOC(ndr, r->info599);
9789 uint32_t _ptr_info1005;
9790 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
9791 if (_ptr_info1005) {
9792 NDR_PULL_ALLOC(ndr, r->info1005);
9799 uint32_t _ptr_info1010;
9800 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
9801 if (_ptr_info1010) {
9802 NDR_PULL_ALLOC(ndr, r->info1010);
9809 uint32_t _ptr_info1016;
9810 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1016));
9811 if (_ptr_info1016) {
9812 NDR_PULL_ALLOC(ndr, r->info1016);
9819 uint32_t _ptr_info1017;
9820 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1017));
9821 if (_ptr_info1017) {
9822 NDR_PULL_ALLOC(ndr, r->info1017);
9829 uint32_t _ptr_info1018;
9830 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
9831 if (_ptr_info1018) {
9832 NDR_PULL_ALLOC(ndr, r->info1018);
9839 uint32_t _ptr_info1107;
9840 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1107));
9841 if (_ptr_info1107) {
9842 NDR_PULL_ALLOC(ndr, r->info1107);
9849 uint32_t _ptr_info1501;
9850 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
9851 if (_ptr_info1501) {
9852 NDR_PULL_ALLOC(ndr, r->info1501);
9859 uint32_t _ptr_info1502;
9860 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1502));
9861 if (_ptr_info1502) {
9862 NDR_PULL_ALLOC(ndr, r->info1502);
9869 uint32_t _ptr_info1503;
9870 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1503));
9871 if (_ptr_info1503) {
9872 NDR_PULL_ALLOC(ndr, r->info1503);
9879 uint32_t _ptr_info1506;
9880 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1506));
9881 if (_ptr_info1506) {
9882 NDR_PULL_ALLOC(ndr, r->info1506);
9889 uint32_t _ptr_info1509;
9890 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1509));
9891 if (_ptr_info1509) {
9892 NDR_PULL_ALLOC(ndr, r->info1509);
9899 uint32_t _ptr_info1510;
9900 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1510));
9901 if (_ptr_info1510) {
9902 NDR_PULL_ALLOC(ndr, r->info1510);
9909 uint32_t _ptr_info1511;
9910 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1511));
9911 if (_ptr_info1511) {
9912 NDR_PULL_ALLOC(ndr, r->info1511);
9919 uint32_t _ptr_info1512;
9920 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1512));
9921 if (_ptr_info1512) {
9922 NDR_PULL_ALLOC(ndr, r->info1512);
9929 uint32_t _ptr_info1513;
9930 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1513));
9931 if (_ptr_info1513) {
9932 NDR_PULL_ALLOC(ndr, r->info1513);
9939 uint32_t _ptr_info1514;
9940 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1514));
9941 if (_ptr_info1514) {
9942 NDR_PULL_ALLOC(ndr, r->info1514);
9949 uint32_t _ptr_info1515;
9950 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1515));
9951 if (_ptr_info1515) {
9952 NDR_PULL_ALLOC(ndr, r->info1515);
9959 uint32_t _ptr_info1516;
9960 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1516));
9961 if (_ptr_info1516) {
9962 NDR_PULL_ALLOC(ndr, r->info1516);
9969 uint32_t _ptr_info1518;
9970 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1518));
9971 if (_ptr_info1518) {
9972 NDR_PULL_ALLOC(ndr, r->info1518);
9979 uint32_t _ptr_info1520;
9980 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1520));
9981 if (_ptr_info1520) {
9982 NDR_PULL_ALLOC(ndr, r->info1520);
9989 uint32_t _ptr_info1521;
9990 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1521));
9991 if (_ptr_info1521) {
9992 NDR_PULL_ALLOC(ndr, r->info1521);
9999 uint32_t _ptr_info1522;
10000 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1522));
10001 if (_ptr_info1522) {
10002 NDR_PULL_ALLOC(ndr, r->info1522);
10004 r->info1522 = NULL;
10009 uint32_t _ptr_info1523;
10010 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1523));
10011 if (_ptr_info1523) {
10012 NDR_PULL_ALLOC(ndr, r->info1523);
10014 r->info1523 = NULL;
10019 uint32_t _ptr_info1524;
10020 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1524));
10021 if (_ptr_info1524) {
10022 NDR_PULL_ALLOC(ndr, r->info1524);
10024 r->info1524 = NULL;
10029 uint32_t _ptr_info1525;
10030 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1525));
10031 if (_ptr_info1525) {
10032 NDR_PULL_ALLOC(ndr, r->info1525);
10034 r->info1525 = NULL;
10039 uint32_t _ptr_info1528;
10040 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1528));
10041 if (_ptr_info1528) {
10042 NDR_PULL_ALLOC(ndr, r->info1528);
10044 r->info1528 = NULL;
10049 uint32_t _ptr_info1529;
10050 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1529));
10051 if (_ptr_info1529) {
10052 NDR_PULL_ALLOC(ndr, r->info1529);
10054 r->info1529 = NULL;
10059 uint32_t _ptr_info1530;
10060 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1530));
10061 if (_ptr_info1530) {
10062 NDR_PULL_ALLOC(ndr, r->info1530);
10064 r->info1530 = NULL;
10069 uint32_t _ptr_info1533;
10070 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1533));
10071 if (_ptr_info1533) {
10072 NDR_PULL_ALLOC(ndr, r->info1533);
10074 r->info1533 = NULL;
10079 uint32_t _ptr_info1534;
10080 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1534));
10081 if (_ptr_info1534) {
10082 NDR_PULL_ALLOC(ndr, r->info1534);
10084 r->info1534 = NULL;
10089 uint32_t _ptr_info1535;
10090 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1535));
10091 if (_ptr_info1535) {
10092 NDR_PULL_ALLOC(ndr, r->info1535);
10094 r->info1535 = NULL;
10099 uint32_t _ptr_info1536;
10100 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1536));
10101 if (_ptr_info1536) {
10102 NDR_PULL_ALLOC(ndr, r->info1536);
10104 r->info1536 = NULL;
10109 uint32_t _ptr_info1537;
10110 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1537));
10111 if (_ptr_info1537) {
10112 NDR_PULL_ALLOC(ndr, r->info1537);
10114 r->info1537 = NULL;
10119 uint32_t _ptr_info1538;
10120 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1538));
10121 if (_ptr_info1538) {
10122 NDR_PULL_ALLOC(ndr, r->info1538);
10124 r->info1538 = NULL;
10129 uint32_t _ptr_info1539;
10130 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1539));
10131 if (_ptr_info1539) {
10132 NDR_PULL_ALLOC(ndr, r->info1539);
10134 r->info1539 = NULL;
10139 uint32_t _ptr_info1540;
10140 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1540));
10141 if (_ptr_info1540) {
10142 NDR_PULL_ALLOC(ndr, r->info1540);
10144 r->info1540 = NULL;
10149 uint32_t _ptr_info1541;
10150 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1541));
10151 if (_ptr_info1541) {
10152 NDR_PULL_ALLOC(ndr, r->info1541);
10154 r->info1541 = NULL;
10159 uint32_t _ptr_info1542;
10160 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1542));
10161 if (_ptr_info1542) {
10162 NDR_PULL_ALLOC(ndr, r->info1542);
10164 r->info1542 = NULL;
10169 uint32_t _ptr_info1543;
10170 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1543));
10171 if (_ptr_info1543) {
10172 NDR_PULL_ALLOC(ndr, r->info1543);
10174 r->info1543 = NULL;
10179 uint32_t _ptr_info1544;
10180 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1544));
10181 if (_ptr_info1544) {
10182 NDR_PULL_ALLOC(ndr, r->info1544);
10184 r->info1544 = NULL;
10189 uint32_t _ptr_info1545;
10190 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1545));
10191 if (_ptr_info1545) {
10192 NDR_PULL_ALLOC(ndr, r->info1545);
10194 r->info1545 = NULL;
10199 uint32_t _ptr_info1546;
10200 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1546));
10201 if (_ptr_info1546) {
10202 NDR_PULL_ALLOC(ndr, r->info1546);
10204 r->info1546 = NULL;
10209 uint32_t _ptr_info1547;
10210 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1547));
10211 if (_ptr_info1547) {
10212 NDR_PULL_ALLOC(ndr, r->info1547);
10214 r->info1547 = NULL;
10219 uint32_t _ptr_info1548;
10220 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1548));
10221 if (_ptr_info1548) {
10222 NDR_PULL_ALLOC(ndr, r->info1548);
10224 r->info1548 = NULL;
10229 uint32_t _ptr_info1549;
10230 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1549));
10231 if (_ptr_info1549) {
10232 NDR_PULL_ALLOC(ndr, r->info1549);
10234 r->info1549 = NULL;
10239 uint32_t _ptr_info1550;
10240 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1550));
10241 if (_ptr_info1550) {
10242 NDR_PULL_ALLOC(ndr, r->info1550);
10244 r->info1550 = NULL;
10249 uint32_t _ptr_info1552;
10250 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1552));
10251 if (_ptr_info1552) {
10252 NDR_PULL_ALLOC(ndr, r->info1552);
10254 r->info1552 = NULL;
10259 uint32_t _ptr_info1553;
10260 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1553));
10261 if (_ptr_info1553) {
10262 NDR_PULL_ALLOC(ndr, r->info1553);
10264 r->info1553 = NULL;
10269 uint32_t _ptr_info1554;
10270 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1554));
10271 if (_ptr_info1554) {
10272 NDR_PULL_ALLOC(ndr, r->info1554);
10274 r->info1554 = NULL;
10279 uint32_t _ptr_info1555;
10280 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1555));
10281 if (_ptr_info1555) {
10282 NDR_PULL_ALLOC(ndr, r->info1555);
10284 r->info1555 = NULL;
10289 uint32_t _ptr_info1556;
10290 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1556));
10291 if (_ptr_info1556) {
10292 NDR_PULL_ALLOC(ndr, r->info1556);
10294 r->info1556 = NULL;
10303 if (ndr_flags & NDR_BUFFERS) {
10307 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
10308 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
10309 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
10310 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
10316 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
10317 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
10318 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
10319 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
10325 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
10326 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
10327 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
10328 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
10334 _mem_save_info402_0 = NDR_PULL_GET_MEM_CTX(ndr);
10335 NDR_PULL_SET_MEM_CTX(ndr, r->info402, 0);
10336 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
10337 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info402_0, 0);
10343 _mem_save_info403_0 = NDR_PULL_GET_MEM_CTX(ndr);
10344 NDR_PULL_SET_MEM_CTX(ndr, r->info403, 0);
10345 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
10346 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info403_0, 0);
10352 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
10353 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
10354 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
10355 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
10361 _mem_save_info503_0 = NDR_PULL_GET_MEM_CTX(ndr);
10362 NDR_PULL_SET_MEM_CTX(ndr, r->info503, 0);
10363 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
10364 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info503_0, 0);
10370 _mem_save_info599_0 = NDR_PULL_GET_MEM_CTX(ndr);
10371 NDR_PULL_SET_MEM_CTX(ndr, r->info599, 0);
10372 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
10373 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info599_0, 0);
10379 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
10380 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
10381 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
10382 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
10388 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
10389 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
10390 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
10391 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
10397 _mem_save_info1016_0 = NDR_PULL_GET_MEM_CTX(ndr);
10398 NDR_PULL_SET_MEM_CTX(ndr, r->info1016, 0);
10399 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
10400 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1016_0, 0);
10406 _mem_save_info1017_0 = NDR_PULL_GET_MEM_CTX(ndr);
10407 NDR_PULL_SET_MEM_CTX(ndr, r->info1017, 0);
10408 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
10409 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1017_0, 0);
10415 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
10416 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
10417 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
10418 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
10424 _mem_save_info1107_0 = NDR_PULL_GET_MEM_CTX(ndr);
10425 NDR_PULL_SET_MEM_CTX(ndr, r->info1107, 0);
10426 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
10427 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1107_0, 0);
10433 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
10434 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
10435 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
10436 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
10442 _mem_save_info1502_0 = NDR_PULL_GET_MEM_CTX(ndr);
10443 NDR_PULL_SET_MEM_CTX(ndr, r->info1502, 0);
10444 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
10445 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1502_0, 0);
10451 _mem_save_info1503_0 = NDR_PULL_GET_MEM_CTX(ndr);
10452 NDR_PULL_SET_MEM_CTX(ndr, r->info1503, 0);
10453 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
10454 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1503_0, 0);
10460 _mem_save_info1506_0 = NDR_PULL_GET_MEM_CTX(ndr);
10461 NDR_PULL_SET_MEM_CTX(ndr, r->info1506, 0);
10462 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
10463 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1506_0, 0);
10469 _mem_save_info1509_0 = NDR_PULL_GET_MEM_CTX(ndr);
10470 NDR_PULL_SET_MEM_CTX(ndr, r->info1509, 0);
10471 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
10472 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1509_0, 0);
10478 _mem_save_info1510_0 = NDR_PULL_GET_MEM_CTX(ndr);
10479 NDR_PULL_SET_MEM_CTX(ndr, r->info1510, 0);
10480 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
10481 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1510_0, 0);
10487 _mem_save_info1511_0 = NDR_PULL_GET_MEM_CTX(ndr);
10488 NDR_PULL_SET_MEM_CTX(ndr, r->info1511, 0);
10489 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
10490 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1511_0, 0);
10496 _mem_save_info1512_0 = NDR_PULL_GET_MEM_CTX(ndr);
10497 NDR_PULL_SET_MEM_CTX(ndr, r->info1512, 0);
10498 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
10499 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1512_0, 0);
10505 _mem_save_info1513_0 = NDR_PULL_GET_MEM_CTX(ndr);
10506 NDR_PULL_SET_MEM_CTX(ndr, r->info1513, 0);
10507 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
10508 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1513_0, 0);
10514 _mem_save_info1514_0 = NDR_PULL_GET_MEM_CTX(ndr);
10515 NDR_PULL_SET_MEM_CTX(ndr, r->info1514, 0);
10516 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
10517 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1514_0, 0);
10523 _mem_save_info1515_0 = NDR_PULL_GET_MEM_CTX(ndr);
10524 NDR_PULL_SET_MEM_CTX(ndr, r->info1515, 0);
10525 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
10526 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1515_0, 0);
10532 _mem_save_info1516_0 = NDR_PULL_GET_MEM_CTX(ndr);
10533 NDR_PULL_SET_MEM_CTX(ndr, r->info1516, 0);
10534 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
10535 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1516_0, 0);
10541 _mem_save_info1518_0 = NDR_PULL_GET_MEM_CTX(ndr);
10542 NDR_PULL_SET_MEM_CTX(ndr, r->info1518, 0);
10543 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
10544 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1518_0, 0);
10550 _mem_save_info1520_0 = NDR_PULL_GET_MEM_CTX(ndr);
10551 NDR_PULL_SET_MEM_CTX(ndr, r->info1520, 0);
10552 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
10553 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1520_0, 0);
10559 _mem_save_info1521_0 = NDR_PULL_GET_MEM_CTX(ndr);
10560 NDR_PULL_SET_MEM_CTX(ndr, r->info1521, 0);
10561 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
10562 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1521_0, 0);
10568 _mem_save_info1522_0 = NDR_PULL_GET_MEM_CTX(ndr);
10569 NDR_PULL_SET_MEM_CTX(ndr, r->info1522, 0);
10570 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
10571 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1522_0, 0);
10577 _mem_save_info1523_0 = NDR_PULL_GET_MEM_CTX(ndr);
10578 NDR_PULL_SET_MEM_CTX(ndr, r->info1523, 0);
10579 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
10580 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1523_0, 0);
10586 _mem_save_info1524_0 = NDR_PULL_GET_MEM_CTX(ndr);
10587 NDR_PULL_SET_MEM_CTX(ndr, r->info1524, 0);
10588 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
10589 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1524_0, 0);
10595 _mem_save_info1525_0 = NDR_PULL_GET_MEM_CTX(ndr);
10596 NDR_PULL_SET_MEM_CTX(ndr, r->info1525, 0);
10597 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
10598 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1525_0, 0);
10604 _mem_save_info1528_0 = NDR_PULL_GET_MEM_CTX(ndr);
10605 NDR_PULL_SET_MEM_CTX(ndr, r->info1528, 0);
10606 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
10607 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1528_0, 0);
10613 _mem_save_info1529_0 = NDR_PULL_GET_MEM_CTX(ndr);
10614 NDR_PULL_SET_MEM_CTX(ndr, r->info1529, 0);
10615 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
10616 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1529_0, 0);
10622 _mem_save_info1530_0 = NDR_PULL_GET_MEM_CTX(ndr);
10623 NDR_PULL_SET_MEM_CTX(ndr, r->info1530, 0);
10624 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
10625 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1530_0, 0);
10631 _mem_save_info1533_0 = NDR_PULL_GET_MEM_CTX(ndr);
10632 NDR_PULL_SET_MEM_CTX(ndr, r->info1533, 0);
10633 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
10634 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1533_0, 0);
10640 _mem_save_info1534_0 = NDR_PULL_GET_MEM_CTX(ndr);
10641 NDR_PULL_SET_MEM_CTX(ndr, r->info1534, 0);
10642 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
10643 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1534_0, 0);
10649 _mem_save_info1535_0 = NDR_PULL_GET_MEM_CTX(ndr);
10650 NDR_PULL_SET_MEM_CTX(ndr, r->info1535, 0);
10651 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
10652 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1535_0, 0);
10658 _mem_save_info1536_0 = NDR_PULL_GET_MEM_CTX(ndr);
10659 NDR_PULL_SET_MEM_CTX(ndr, r->info1536, 0);
10660 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
10661 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1536_0, 0);
10667 _mem_save_info1537_0 = NDR_PULL_GET_MEM_CTX(ndr);
10668 NDR_PULL_SET_MEM_CTX(ndr, r->info1537, 0);
10669 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
10670 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1537_0, 0);
10676 _mem_save_info1538_0 = NDR_PULL_GET_MEM_CTX(ndr);
10677 NDR_PULL_SET_MEM_CTX(ndr, r->info1538, 0);
10678 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
10679 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1538_0, 0);
10685 _mem_save_info1539_0 = NDR_PULL_GET_MEM_CTX(ndr);
10686 NDR_PULL_SET_MEM_CTX(ndr, r->info1539, 0);
10687 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
10688 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1539_0, 0);
10694 _mem_save_info1540_0 = NDR_PULL_GET_MEM_CTX(ndr);
10695 NDR_PULL_SET_MEM_CTX(ndr, r->info1540, 0);
10696 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
10697 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1540_0, 0);
10703 _mem_save_info1541_0 = NDR_PULL_GET_MEM_CTX(ndr);
10704 NDR_PULL_SET_MEM_CTX(ndr, r->info1541, 0);
10705 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
10706 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1541_0, 0);
10712 _mem_save_info1542_0 = NDR_PULL_GET_MEM_CTX(ndr);
10713 NDR_PULL_SET_MEM_CTX(ndr, r->info1542, 0);
10714 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
10715 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1542_0, 0);
10721 _mem_save_info1543_0 = NDR_PULL_GET_MEM_CTX(ndr);
10722 NDR_PULL_SET_MEM_CTX(ndr, r->info1543, 0);
10723 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
10724 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1543_0, 0);
10730 _mem_save_info1544_0 = NDR_PULL_GET_MEM_CTX(ndr);
10731 NDR_PULL_SET_MEM_CTX(ndr, r->info1544, 0);
10732 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
10733 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1544_0, 0);
10739 _mem_save_info1545_0 = NDR_PULL_GET_MEM_CTX(ndr);
10740 NDR_PULL_SET_MEM_CTX(ndr, r->info1545, 0);
10741 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
10742 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1545_0, 0);
10748 _mem_save_info1546_0 = NDR_PULL_GET_MEM_CTX(ndr);
10749 NDR_PULL_SET_MEM_CTX(ndr, r->info1546, 0);
10750 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
10751 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1546_0, 0);
10757 _mem_save_info1547_0 = NDR_PULL_GET_MEM_CTX(ndr);
10758 NDR_PULL_SET_MEM_CTX(ndr, r->info1547, 0);
10759 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
10760 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1547_0, 0);
10766 _mem_save_info1548_0 = NDR_PULL_GET_MEM_CTX(ndr);
10767 NDR_PULL_SET_MEM_CTX(ndr, r->info1548, 0);
10768 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
10769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1548_0, 0);
10775 _mem_save_info1549_0 = NDR_PULL_GET_MEM_CTX(ndr);
10776 NDR_PULL_SET_MEM_CTX(ndr, r->info1549, 0);
10777 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
10778 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1549_0, 0);
10784 _mem_save_info1550_0 = NDR_PULL_GET_MEM_CTX(ndr);
10785 NDR_PULL_SET_MEM_CTX(ndr, r->info1550, 0);
10786 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
10787 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1550_0, 0);
10793 _mem_save_info1552_0 = NDR_PULL_GET_MEM_CTX(ndr);
10794 NDR_PULL_SET_MEM_CTX(ndr, r->info1552, 0);
10795 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
10796 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1552_0, 0);
10802 _mem_save_info1553_0 = NDR_PULL_GET_MEM_CTX(ndr);
10803 NDR_PULL_SET_MEM_CTX(ndr, r->info1553, 0);
10804 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
10805 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1553_0, 0);
10811 _mem_save_info1554_0 = NDR_PULL_GET_MEM_CTX(ndr);
10812 NDR_PULL_SET_MEM_CTX(ndr, r->info1554, 0);
10813 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
10814 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1554_0, 0);
10820 _mem_save_info1555_0 = NDR_PULL_GET_MEM_CTX(ndr);
10821 NDR_PULL_SET_MEM_CTX(ndr, r->info1555, 0);
10822 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
10823 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1555_0, 0);
10829 _mem_save_info1556_0 = NDR_PULL_GET_MEM_CTX(ndr);
10830 NDR_PULL_SET_MEM_CTX(ndr, r->info1556, 0);
10831 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
10832 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1556_0, 0);
10841 return NDR_ERR_SUCCESS;
10844 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetSrvInfo *r)
10847 level = ndr_print_get_switch_value(ndr, r);
10848 ndr_print_union(ndr, name, level, "srvsvc_NetSrvInfo");
10851 ndr_print_ptr(ndr, "info100", r->info100);
10854 ndr_print_srvsvc_NetSrvInfo100(ndr, "info100", r->info100);
10860 ndr_print_ptr(ndr, "info101", r->info101);
10863 ndr_print_srvsvc_NetSrvInfo101(ndr, "info101", r->info101);
10869 ndr_print_ptr(ndr, "info102", r->info102);
10872 ndr_print_srvsvc_NetSrvInfo102(ndr, "info102", r->info102);
10878 ndr_print_ptr(ndr, "info402", r->info402);
10881 ndr_print_srvsvc_NetSrvInfo402(ndr, "info402", r->info402);
10887 ndr_print_ptr(ndr, "info403", r->info403);
10890 ndr_print_srvsvc_NetSrvInfo403(ndr, "info403", r->info403);
10896 ndr_print_ptr(ndr, "info502", r->info502);
10899 ndr_print_srvsvc_NetSrvInfo502(ndr, "info502", r->info502);
10905 ndr_print_ptr(ndr, "info503", r->info503);
10908 ndr_print_srvsvc_NetSrvInfo503(ndr, "info503", r->info503);
10914 ndr_print_ptr(ndr, "info599", r->info599);
10917 ndr_print_srvsvc_NetSrvInfo599(ndr, "info599", r->info599);
10923 ndr_print_ptr(ndr, "info1005", r->info1005);
10926 ndr_print_srvsvc_NetSrvInfo1005(ndr, "info1005", r->info1005);
10932 ndr_print_ptr(ndr, "info1010", r->info1010);
10935 ndr_print_srvsvc_NetSrvInfo1010(ndr, "info1010", r->info1010);
10941 ndr_print_ptr(ndr, "info1016", r->info1016);
10944 ndr_print_srvsvc_NetSrvInfo1016(ndr, "info1016", r->info1016);
10950 ndr_print_ptr(ndr, "info1017", r->info1017);
10953 ndr_print_srvsvc_NetSrvInfo1017(ndr, "info1017", r->info1017);
10959 ndr_print_ptr(ndr, "info1018", r->info1018);
10962 ndr_print_srvsvc_NetSrvInfo1018(ndr, "info1018", r->info1018);
10968 ndr_print_ptr(ndr, "info1107", r->info1107);
10971 ndr_print_srvsvc_NetSrvInfo1107(ndr, "info1107", r->info1107);
10977 ndr_print_ptr(ndr, "info1501", r->info1501);
10980 ndr_print_srvsvc_NetSrvInfo1501(ndr, "info1501", r->info1501);
10986 ndr_print_ptr(ndr, "info1502", r->info1502);
10989 ndr_print_srvsvc_NetSrvInfo1502(ndr, "info1502", r->info1502);
10995 ndr_print_ptr(ndr, "info1503", r->info1503);
10998 ndr_print_srvsvc_NetSrvInfo1503(ndr, "info1503", r->info1503);
11004 ndr_print_ptr(ndr, "info1506", r->info1506);
11007 ndr_print_srvsvc_NetSrvInfo1506(ndr, "info1506", r->info1506);
11013 ndr_print_ptr(ndr, "info1509", r->info1509);
11016 ndr_print_srvsvc_NetSrvInfo1509(ndr, "info1509", r->info1509);
11022 ndr_print_ptr(ndr, "info1510", r->info1510);
11025 ndr_print_srvsvc_NetSrvInfo1510(ndr, "info1510", r->info1510);
11031 ndr_print_ptr(ndr, "info1511", r->info1511);
11034 ndr_print_srvsvc_NetSrvInfo1511(ndr, "info1511", r->info1511);
11040 ndr_print_ptr(ndr, "info1512", r->info1512);
11043 ndr_print_srvsvc_NetSrvInfo1512(ndr, "info1512", r->info1512);
11049 ndr_print_ptr(ndr, "info1513", r->info1513);
11052 ndr_print_srvsvc_NetSrvInfo1513(ndr, "info1513", r->info1513);
11058 ndr_print_ptr(ndr, "info1514", r->info1514);
11061 ndr_print_srvsvc_NetSrvInfo1514(ndr, "info1514", r->info1514);
11067 ndr_print_ptr(ndr, "info1515", r->info1515);
11070 ndr_print_srvsvc_NetSrvInfo1515(ndr, "info1515", r->info1515);
11076 ndr_print_ptr(ndr, "info1516", r->info1516);
11079 ndr_print_srvsvc_NetSrvInfo1516(ndr, "info1516", r->info1516);
11085 ndr_print_ptr(ndr, "info1518", r->info1518);
11088 ndr_print_srvsvc_NetSrvInfo1518(ndr, "info1518", r->info1518);
11094 ndr_print_ptr(ndr, "info1520", r->info1520);
11097 ndr_print_srvsvc_NetSrvInfo1520(ndr, "info1520", r->info1520);
11103 ndr_print_ptr(ndr, "info1521", r->info1521);
11106 ndr_print_srvsvc_NetSrvInfo1521(ndr, "info1521", r->info1521);
11112 ndr_print_ptr(ndr, "info1522", r->info1522);
11115 ndr_print_srvsvc_NetSrvInfo1522(ndr, "info1522", r->info1522);
11121 ndr_print_ptr(ndr, "info1523", r->info1523);
11124 ndr_print_srvsvc_NetSrvInfo1523(ndr, "info1523", r->info1523);
11130 ndr_print_ptr(ndr, "info1524", r->info1524);
11133 ndr_print_srvsvc_NetSrvInfo1524(ndr, "info1524", r->info1524);
11139 ndr_print_ptr(ndr, "info1525", r->info1525);
11142 ndr_print_srvsvc_NetSrvInfo1525(ndr, "info1525", r->info1525);
11148 ndr_print_ptr(ndr, "info1528", r->info1528);
11151 ndr_print_srvsvc_NetSrvInfo1528(ndr, "info1528", r->info1528);
11157 ndr_print_ptr(ndr, "info1529", r->info1529);
11160 ndr_print_srvsvc_NetSrvInfo1529(ndr, "info1529", r->info1529);
11166 ndr_print_ptr(ndr, "info1530", r->info1530);
11169 ndr_print_srvsvc_NetSrvInfo1530(ndr, "info1530", r->info1530);
11175 ndr_print_ptr(ndr, "info1533", r->info1533);
11178 ndr_print_srvsvc_NetSrvInfo1533(ndr, "info1533", r->info1533);
11184 ndr_print_ptr(ndr, "info1534", r->info1534);
11187 ndr_print_srvsvc_NetSrvInfo1534(ndr, "info1534", r->info1534);
11193 ndr_print_ptr(ndr, "info1535", r->info1535);
11196 ndr_print_srvsvc_NetSrvInfo1535(ndr, "info1535", r->info1535);
11202 ndr_print_ptr(ndr, "info1536", r->info1536);
11205 ndr_print_srvsvc_NetSrvInfo1536(ndr, "info1536", r->info1536);
11211 ndr_print_ptr(ndr, "info1537", r->info1537);
11214 ndr_print_srvsvc_NetSrvInfo1537(ndr, "info1537", r->info1537);
11220 ndr_print_ptr(ndr, "info1538", r->info1538);
11223 ndr_print_srvsvc_NetSrvInfo1538(ndr, "info1538", r->info1538);
11229 ndr_print_ptr(ndr, "info1539", r->info1539);
11232 ndr_print_srvsvc_NetSrvInfo1539(ndr, "info1539", r->info1539);
11238 ndr_print_ptr(ndr, "info1540", r->info1540);
11241 ndr_print_srvsvc_NetSrvInfo1540(ndr, "info1540", r->info1540);
11247 ndr_print_ptr(ndr, "info1541", r->info1541);
11250 ndr_print_srvsvc_NetSrvInfo1541(ndr, "info1541", r->info1541);
11256 ndr_print_ptr(ndr, "info1542", r->info1542);
11259 ndr_print_srvsvc_NetSrvInfo1542(ndr, "info1542", r->info1542);
11265 ndr_print_ptr(ndr, "info1543", r->info1543);
11268 ndr_print_srvsvc_NetSrvInfo1543(ndr, "info1543", r->info1543);
11274 ndr_print_ptr(ndr, "info1544", r->info1544);
11277 ndr_print_srvsvc_NetSrvInfo1544(ndr, "info1544", r->info1544);
11283 ndr_print_ptr(ndr, "info1545", r->info1545);
11286 ndr_print_srvsvc_NetSrvInfo1545(ndr, "info1545", r->info1545);
11292 ndr_print_ptr(ndr, "info1546", r->info1546);
11295 ndr_print_srvsvc_NetSrvInfo1546(ndr, "info1546", r->info1546);
11301 ndr_print_ptr(ndr, "info1547", r->info1547);
11304 ndr_print_srvsvc_NetSrvInfo1547(ndr, "info1547", r->info1547);
11310 ndr_print_ptr(ndr, "info1548", r->info1548);
11313 ndr_print_srvsvc_NetSrvInfo1548(ndr, "info1548", r->info1548);
11319 ndr_print_ptr(ndr, "info1549", r->info1549);
11322 ndr_print_srvsvc_NetSrvInfo1549(ndr, "info1549", r->info1549);
11328 ndr_print_ptr(ndr, "info1550", r->info1550);
11331 ndr_print_srvsvc_NetSrvInfo1550(ndr, "info1550", r->info1550);
11337 ndr_print_ptr(ndr, "info1552", r->info1552);
11340 ndr_print_srvsvc_NetSrvInfo1552(ndr, "info1552", r->info1552);
11346 ndr_print_ptr(ndr, "info1553", r->info1553);
11349 ndr_print_srvsvc_NetSrvInfo1553(ndr, "info1553", r->info1553);
11355 ndr_print_ptr(ndr, "info1554", r->info1554);
11358 ndr_print_srvsvc_NetSrvInfo1554(ndr, "info1554", r->info1554);
11364 ndr_print_ptr(ndr, "info1555", r->info1555);
11367 ndr_print_srvsvc_NetSrvInfo1555(ndr, "info1555", r->info1555);
11373 ndr_print_ptr(ndr, "info1556", r->info1556);
11376 ndr_print_srvsvc_NetSrvInfo1556(ndr, "info1556", r->info1556);
11387 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo0 *r)
11389 if (ndr_flags & NDR_SCALARS) {
11390 NDR_CHECK(ndr_push_align(ndr, 4));
11392 uint32_t _flags_save_string = ndr->flags;
11393 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_LEN4);
11394 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->disk));
11395 ndr->flags = _flags_save_string;
11398 if (ndr_flags & NDR_BUFFERS) {
11400 return NDR_ERR_SUCCESS;
11403 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo0 *r)
11405 if (ndr_flags & NDR_SCALARS) {
11406 NDR_CHECK(ndr_pull_align(ndr, 4));
11408 uint32_t _flags_save_string = ndr->flags;
11409 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_LEN4);
11410 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->disk));
11411 ndr->flags = _flags_save_string;
11414 if (ndr_flags & NDR_BUFFERS) {
11416 return NDR_ERR_SUCCESS;
11419 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo0 *r)
11421 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo0");
11423 ndr_print_string(ndr, "disk", r->disk);
11427 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo *r)
11429 uint32_t cntr_disks_1;
11430 if (ndr_flags & NDR_SCALARS) {
11431 NDR_CHECK(ndr_push_align(ndr, 4));
11432 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11433 NDR_CHECK(ndr_push_unique_ptr(ndr, r->disks));
11435 if (ndr_flags & NDR_BUFFERS) {
11437 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11438 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11439 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11440 for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
11441 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
11445 return NDR_ERR_SUCCESS;
11448 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo *r)
11450 uint32_t _ptr_disks;
11451 uint32_t cntr_disks_1;
11452 TALLOC_CTX *_mem_save_disks_0;
11453 TALLOC_CTX *_mem_save_disks_1;
11454 if (ndr_flags & NDR_SCALARS) {
11455 NDR_CHECK(ndr_pull_align(ndr, 4));
11456 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11457 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_disks));
11459 NDR_PULL_ALLOC(ndr, r->disks);
11464 if (ndr_flags & NDR_BUFFERS) {
11466 _mem_save_disks_0 = NDR_PULL_GET_MEM_CTX(ndr);
11467 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
11468 NDR_CHECK(ndr_pull_array_size(ndr, &r->disks));
11469 NDR_CHECK(ndr_pull_array_length(ndr, &r->disks));
11470 if (ndr_get_array_length(ndr, &r->disks) > ndr_get_array_size(ndr, &r->disks)) {
11471 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->disks), ndr_get_array_length(ndr, &r->disks));
11473 NDR_PULL_ALLOC_N(ndr, r->disks, ndr_get_array_size(ndr, &r->disks));
11474 _mem_save_disks_1 = NDR_PULL_GET_MEM_CTX(ndr);
11475 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
11476 for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
11477 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
11479 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_1, 0);
11480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_0, 0);
11483 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->disks, r->count));
11486 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->disks, r->count));
11489 return NDR_ERR_SUCCESS;
11492 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo *r)
11494 uint32_t cntr_disks_1;
11495 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo");
11497 ndr_print_uint32(ndr, "count", r->count);
11498 ndr_print_ptr(ndr, "disks", r->disks);
11501 ndr->print(ndr, "%s: ARRAY(%d)", "disks", r->count);
11503 for (cntr_disks_1=0;cntr_disks_1<r->count;cntr_disks_1++) {
11505 if (asprintf(&idx_1, "[%d]", cntr_disks_1) != -1) {
11506 ndr_print_srvsvc_NetDiskInfo0(ndr, "disks", &r->disks[cntr_disks_1]);
11516 static enum ndr_err_code ndr_push_srvsvc_Statistics(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_Statistics *r)
11518 if (ndr_flags & NDR_SCALARS) {
11519 NDR_CHECK(ndr_push_align(ndr, 4));
11520 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->start));
11521 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fopens));
11522 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->devopens));
11523 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->jobsqueued));
11524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sopens));
11525 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stimeouts));
11526 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serrorout));
11527 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pwerrors));
11528 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permerrors));
11529 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->syserrors));
11530 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_low));
11531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_high));
11532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_low));
11533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_high));
11534 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->avresponse));
11535 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reqbufneed));
11536 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bigbufneed));
11538 if (ndr_flags & NDR_BUFFERS) {
11540 return NDR_ERR_SUCCESS;
11543 static enum ndr_err_code ndr_pull_srvsvc_Statistics(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_Statistics *r)
11545 if (ndr_flags & NDR_SCALARS) {
11546 NDR_CHECK(ndr_pull_align(ndr, 4));
11547 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->start));
11548 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fopens));
11549 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->devopens));
11550 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->jobsqueued));
11551 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sopens));
11552 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stimeouts));
11553 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serrorout));
11554 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pwerrors));
11555 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permerrors));
11556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->syserrors));
11557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_low));
11558 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_high));
11559 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_low));
11560 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_high));
11561 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->avresponse));
11562 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reqbufneed));
11563 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bigbufneed));
11565 if (ndr_flags & NDR_BUFFERS) {
11567 return NDR_ERR_SUCCESS;
11570 _PUBLIC_ void ndr_print_srvsvc_Statistics(struct ndr_print *ndr, const char *name, const struct srvsvc_Statistics *r)
11572 ndr_print_struct(ndr, name, "srvsvc_Statistics");
11574 ndr_print_uint32(ndr, "start", r->start);
11575 ndr_print_uint32(ndr, "fopens", r->fopens);
11576 ndr_print_uint32(ndr, "devopens", r->devopens);
11577 ndr_print_uint32(ndr, "jobsqueued", r->jobsqueued);
11578 ndr_print_uint32(ndr, "sopens", r->sopens);
11579 ndr_print_uint32(ndr, "stimeouts", r->stimeouts);
11580 ndr_print_uint32(ndr, "serrorout", r->serrorout);
11581 ndr_print_uint32(ndr, "pwerrors", r->pwerrors);
11582 ndr_print_uint32(ndr, "permerrors", r->permerrors);
11583 ndr_print_uint32(ndr, "syserrors", r->syserrors);
11584 ndr_print_uint32(ndr, "bytessent_low", r->bytessent_low);
11585 ndr_print_uint32(ndr, "bytessent_high", r->bytessent_high);
11586 ndr_print_uint32(ndr, "bytesrcvd_low", r->bytesrcvd_low);
11587 ndr_print_uint32(ndr, "bytesrcvd_high", r->bytesrcvd_high);
11588 ndr_print_uint32(ndr, "avresponse", r->avresponse);
11589 ndr_print_uint32(ndr, "reqbufneed", r->reqbufneed);
11590 ndr_print_uint32(ndr, "bigbufneed", r->bigbufneed);
11594 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo0 *r)
11596 if (ndr_flags & NDR_SCALARS) {
11597 NDR_CHECK(ndr_push_align(ndr, 4));
11598 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
11599 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
11600 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
11601 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11602 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
11604 if (ndr_flags & NDR_BUFFERS) {
11606 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11607 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11608 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11609 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11612 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11613 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
11616 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11617 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11618 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11619 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11622 return NDR_ERR_SUCCESS;
11625 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo0 *r)
11627 uint32_t _ptr_name;
11628 TALLOC_CTX *_mem_save_name_0;
11629 uint32_t _ptr_addr;
11630 TALLOC_CTX *_mem_save_addr_0;
11631 uint32_t _ptr_net_addr;
11632 TALLOC_CTX *_mem_save_net_addr_0;
11633 if (ndr_flags & NDR_SCALARS) {
11634 NDR_CHECK(ndr_pull_align(ndr, 4));
11635 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
11636 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
11638 NDR_PULL_ALLOC(ndr, r->name);
11642 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
11644 NDR_PULL_ALLOC(ndr, r->addr);
11648 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
11649 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
11650 if (_ptr_net_addr) {
11651 NDR_PULL_ALLOC(ndr, r->net_addr);
11653 r->net_addr = NULL;
11656 if (ndr_flags & NDR_BUFFERS) {
11658 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
11659 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
11660 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
11661 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
11662 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
11663 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
11665 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
11666 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
11667 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
11670 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11671 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
11672 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
11673 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
11674 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
11675 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
11678 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11679 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
11680 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
11681 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
11682 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
11683 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
11685 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
11686 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
11687 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
11690 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
11693 return NDR_ERR_SUCCESS;
11696 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo0 *r)
11698 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo0");
11700 ndr_print_uint32(ndr, "vcs", r->vcs);
11701 ndr_print_ptr(ndr, "name", r->name);
11704 ndr_print_string(ndr, "name", r->name);
11707 ndr_print_ptr(ndr, "addr", r->addr);
11710 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
11713 ndr_print_uint32(ndr, "addr_len", r->addr_len);
11714 ndr_print_ptr(ndr, "net_addr", r->net_addr);
11717 ndr_print_string(ndr, "net_addr", r->net_addr);
11723 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr0 *r)
11725 uint32_t cntr_array_1;
11726 if (ndr_flags & NDR_SCALARS) {
11727 NDR_CHECK(ndr_push_align(ndr, 4));
11728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11729 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
11731 if (ndr_flags & NDR_BUFFERS) {
11733 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11734 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11735 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11737 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11738 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11742 return NDR_ERR_SUCCESS;
11745 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr0 *r)
11747 uint32_t _ptr_array;
11748 uint32_t cntr_array_1;
11749 TALLOC_CTX *_mem_save_array_0;
11750 TALLOC_CTX *_mem_save_array_1;
11751 if (ndr_flags & NDR_SCALARS) {
11752 NDR_CHECK(ndr_pull_align(ndr, 4));
11753 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11754 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
11756 NDR_PULL_ALLOC(ndr, r->array);
11761 if (ndr_flags & NDR_BUFFERS) {
11763 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
11764 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11765 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
11766 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
11767 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
11768 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11769 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11770 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11772 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11773 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11775 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
11776 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
11779 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
11782 return NDR_ERR_SUCCESS;
11785 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr0 *r)
11787 uint32_t cntr_array_1;
11788 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr0");
11790 ndr_print_uint32(ndr, "count", r->count);
11791 ndr_print_ptr(ndr, "array", r->array);
11794 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
11796 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
11798 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
11799 ndr_print_srvsvc_NetTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
11809 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo1 *r)
11811 if (ndr_flags & NDR_SCALARS) {
11812 NDR_CHECK(ndr_push_align(ndr, 4));
11813 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
11814 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
11815 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
11816 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11817 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
11818 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
11820 if (ndr_flags & NDR_BUFFERS) {
11822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11823 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11824 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11825 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11828 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11829 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
11832 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11833 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11834 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11835 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11838 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
11839 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11840 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
11841 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11844 return NDR_ERR_SUCCESS;
11847 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo1 *r)
11849 uint32_t _ptr_name;
11850 TALLOC_CTX *_mem_save_name_0;
11851 uint32_t _ptr_addr;
11852 TALLOC_CTX *_mem_save_addr_0;
11853 uint32_t _ptr_net_addr;
11854 TALLOC_CTX *_mem_save_net_addr_0;
11855 uint32_t _ptr_domain;
11856 TALLOC_CTX *_mem_save_domain_0;
11857 if (ndr_flags & NDR_SCALARS) {
11858 NDR_CHECK(ndr_pull_align(ndr, 4));
11859 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
11860 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
11862 NDR_PULL_ALLOC(ndr, r->name);
11866 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
11868 NDR_PULL_ALLOC(ndr, r->addr);
11872 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
11873 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
11874 if (_ptr_net_addr) {
11875 NDR_PULL_ALLOC(ndr, r->net_addr);
11877 r->net_addr = NULL;
11879 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
11881 NDR_PULL_ALLOC(ndr, r->domain);
11886 if (ndr_flags & NDR_BUFFERS) {
11888 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
11889 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
11890 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
11891 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
11892 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
11893 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
11895 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
11896 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
11897 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
11900 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11901 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
11902 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
11903 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
11904 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
11905 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
11908 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11909 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
11910 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
11911 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
11912 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
11913 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
11915 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
11916 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
11917 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
11920 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
11921 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
11922 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
11923 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
11924 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
11925 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
11927 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
11928 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
11929 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
11932 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
11935 return NDR_ERR_SUCCESS;
11938 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo1 *r)
11940 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo1");
11942 ndr_print_uint32(ndr, "vcs", r->vcs);
11943 ndr_print_ptr(ndr, "name", r->name);
11946 ndr_print_string(ndr, "name", r->name);
11949 ndr_print_ptr(ndr, "addr", r->addr);
11952 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
11955 ndr_print_uint32(ndr, "addr_len", r->addr_len);
11956 ndr_print_ptr(ndr, "net_addr", r->net_addr);
11959 ndr_print_string(ndr, "net_addr", r->net_addr);
11962 ndr_print_ptr(ndr, "domain", r->domain);
11965 ndr_print_string(ndr, "domain", r->domain);
11971 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr1 *r)
11973 uint32_t cntr_array_1;
11974 if (ndr_flags & NDR_SCALARS) {
11975 NDR_CHECK(ndr_push_align(ndr, 4));
11976 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11977 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
11979 if (ndr_flags & NDR_BUFFERS) {
11981 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11982 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11983 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11985 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11986 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11990 return NDR_ERR_SUCCESS;
11993 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr1 *r)
11995 uint32_t _ptr_array;
11996 uint32_t cntr_array_1;
11997 TALLOC_CTX *_mem_save_array_0;
11998 TALLOC_CTX *_mem_save_array_1;
11999 if (ndr_flags & NDR_SCALARS) {
12000 NDR_CHECK(ndr_pull_align(ndr, 4));
12001 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12002 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12004 NDR_PULL_ALLOC(ndr, r->array);
12009 if (ndr_flags & NDR_BUFFERS) {
12011 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12012 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12013 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12014 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12015 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12016 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12017 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12018 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12020 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12021 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12023 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12024 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12027 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12030 return NDR_ERR_SUCCESS;
12033 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr1 *r)
12035 uint32_t cntr_array_1;
12036 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr1");
12038 ndr_print_uint32(ndr, "count", r->count);
12039 ndr_print_ptr(ndr, "array", r->array);
12042 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
12044 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12046 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12047 ndr_print_srvsvc_NetTransportInfo1(ndr, "array", &r->array[cntr_array_1]);
12057 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo2 *r)
12059 if (ndr_flags & NDR_SCALARS) {
12060 NDR_CHECK(ndr_push_align(ndr, 4));
12061 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12062 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12063 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12064 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12065 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12066 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
12069 if (ndr_flags & NDR_BUFFERS) {
12071 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12074 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12077 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12078 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12081 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12082 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12083 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12084 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12087 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12088 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12089 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12090 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12093 return NDR_ERR_SUCCESS;
12096 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo2 *r)
12098 uint32_t _ptr_name;
12099 TALLOC_CTX *_mem_save_name_0;
12100 uint32_t _ptr_addr;
12101 TALLOC_CTX *_mem_save_addr_0;
12102 uint32_t _ptr_net_addr;
12103 TALLOC_CTX *_mem_save_net_addr_0;
12104 uint32_t _ptr_domain;
12105 TALLOC_CTX *_mem_save_domain_0;
12106 if (ndr_flags & NDR_SCALARS) {
12107 NDR_CHECK(ndr_pull_align(ndr, 4));
12108 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12109 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12111 NDR_PULL_ALLOC(ndr, r->name);
12115 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12117 NDR_PULL_ALLOC(ndr, r->addr);
12121 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12122 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12123 if (_ptr_net_addr) {
12124 NDR_PULL_ALLOC(ndr, r->net_addr);
12126 r->net_addr = NULL;
12128 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12130 NDR_PULL_ALLOC(ndr, r->domain);
12134 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
12136 if (ndr_flags & NDR_BUFFERS) {
12138 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12139 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12140 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12141 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12142 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12143 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
12145 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12146 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12147 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12150 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12151 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12152 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12153 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12154 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12155 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12158 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12159 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12160 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12161 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12162 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12163 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
12165 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12166 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12167 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12170 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12171 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12172 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12173 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12174 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12175 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
12177 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12178 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12179 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12182 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12185 return NDR_ERR_SUCCESS;
12188 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo2 *r)
12190 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo2");
12192 ndr_print_uint32(ndr, "vcs", r->vcs);
12193 ndr_print_ptr(ndr, "name", r->name);
12196 ndr_print_string(ndr, "name", r->name);
12199 ndr_print_ptr(ndr, "addr", r->addr);
12202 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12205 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12206 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12209 ndr_print_string(ndr, "net_addr", r->net_addr);
12212 ndr_print_ptr(ndr, "domain", r->domain);
12215 ndr_print_string(ndr, "domain", r->domain);
12218 ndr_print_uint32(ndr, "unknown", r->unknown);
12222 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr2 *r)
12224 uint32_t cntr_array_1;
12225 if (ndr_flags & NDR_SCALARS) {
12226 NDR_CHECK(ndr_push_align(ndr, 4));
12227 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12228 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12230 if (ndr_flags & NDR_BUFFERS) {
12232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12233 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12234 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12236 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12237 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12241 return NDR_ERR_SUCCESS;
12244 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr2 *r)
12246 uint32_t _ptr_array;
12247 uint32_t cntr_array_1;
12248 TALLOC_CTX *_mem_save_array_0;
12249 TALLOC_CTX *_mem_save_array_1;
12250 if (ndr_flags & NDR_SCALARS) {
12251 NDR_CHECK(ndr_pull_align(ndr, 4));
12252 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12253 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12255 NDR_PULL_ALLOC(ndr, r->array);
12260 if (ndr_flags & NDR_BUFFERS) {
12262 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12263 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12264 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12265 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12266 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12267 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12268 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12269 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12271 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12272 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12274 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12275 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12278 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12281 return NDR_ERR_SUCCESS;
12284 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr2 *r)
12286 uint32_t cntr_array_1;
12287 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr2");
12289 ndr_print_uint32(ndr, "count", r->count);
12290 ndr_print_ptr(ndr, "array", r->array);
12293 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
12295 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12297 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12298 ndr_print_srvsvc_NetTransportInfo2(ndr, "array", &r->array[cntr_array_1]);
12308 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo3 *r)
12310 if (ndr_flags & NDR_SCALARS) {
12311 NDR_CHECK(ndr_push_align(ndr, 4));
12312 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12313 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12314 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12315 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12316 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12317 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12318 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
12319 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown2));
12320 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
12322 if (ndr_flags & NDR_BUFFERS) {
12324 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12325 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12326 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12327 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12330 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12331 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12334 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12335 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12336 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12337 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12340 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12341 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12342 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12343 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12346 return NDR_ERR_SUCCESS;
12349 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo3 *r)
12351 uint32_t _ptr_name;
12352 TALLOC_CTX *_mem_save_name_0;
12353 uint32_t _ptr_addr;
12354 TALLOC_CTX *_mem_save_addr_0;
12355 uint32_t _ptr_net_addr;
12356 TALLOC_CTX *_mem_save_net_addr_0;
12357 uint32_t _ptr_domain;
12358 TALLOC_CTX *_mem_save_domain_0;
12359 if (ndr_flags & NDR_SCALARS) {
12360 NDR_CHECK(ndr_pull_align(ndr, 4));
12361 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12362 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12364 NDR_PULL_ALLOC(ndr, r->name);
12368 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12370 NDR_PULL_ALLOC(ndr, r->addr);
12374 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12375 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12376 if (_ptr_net_addr) {
12377 NDR_PULL_ALLOC(ndr, r->net_addr);
12379 r->net_addr = NULL;
12381 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12383 NDR_PULL_ALLOC(ndr, r->domain);
12387 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
12388 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
12389 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
12391 if (ndr_flags & NDR_BUFFERS) {
12393 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12394 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12395 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12396 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12397 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12398 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->name), ndr_get_array_length(ndr, &r->name));
12400 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12401 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12402 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12405 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12406 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12407 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12408 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12409 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12410 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12413 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12414 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12415 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12416 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12417 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12418 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->net_addr), ndr_get_array_length(ndr, &r->net_addr));
12420 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12421 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12422 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12425 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12426 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12427 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12428 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12429 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12430 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->domain), ndr_get_array_length(ndr, &r->domain));
12432 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12433 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12434 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12437 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12440 return NDR_ERR_SUCCESS;
12443 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo3 *r)
12445 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo3");
12447 ndr_print_uint32(ndr, "vcs", r->vcs);
12448 ndr_print_ptr(ndr, "name", r->name);
12451 ndr_print_string(ndr, "name", r->name);
12454 ndr_print_ptr(ndr, "addr", r->addr);
12457 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12460 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12461 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12464 ndr_print_string(ndr, "net_addr", r->net_addr);
12467 ndr_print_ptr(ndr, "domain", r->domain);
12470 ndr_print_string(ndr, "domain", r->domain);
12473 ndr_print_uint32(ndr, "unknown1", r->unknown1);
12474 ndr_print_uint32(ndr, "unknown2", r->unknown2);
12475 ndr_print_array_uint8(ndr, "unknown3", r->unknown3, 256);
12479 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr3 *r)
12481 uint32_t cntr_array_1;
12482 if (ndr_flags & NDR_SCALARS) {
12483 NDR_CHECK(ndr_push_align(ndr, 4));
12484 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12485 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12487 if (ndr_flags & NDR_BUFFERS) {
12489 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12490 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12491 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12493 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12494 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12498 return NDR_ERR_SUCCESS;
12501 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr3 *r)
12503 uint32_t _ptr_array;
12504 uint32_t cntr_array_1;
12505 TALLOC_CTX *_mem_save_array_0;
12506 TALLOC_CTX *_mem_save_array_1;
12507 if (ndr_flags & NDR_SCALARS) {
12508 NDR_CHECK(ndr_pull_align(ndr, 4));
12509 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12510 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12512 NDR_PULL_ALLOC(ndr, r->array);
12517 if (ndr_flags & NDR_BUFFERS) {
12519 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12520 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12521 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12522 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12523 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12524 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12525 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12526 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12528 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12529 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12531 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12532 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12535 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12538 return NDR_ERR_SUCCESS;
12541 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr3 *r)
12543 uint32_t cntr_array_1;
12544 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr3");
12546 ndr_print_uint32(ndr, "count", r->count);
12547 ndr_print_ptr(ndr, "array", r->array);
12550 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
12552 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12554 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12555 ndr_print_srvsvc_NetTransportInfo3(ndr, "array", &r->array[cntr_array_1]);
12565 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportCtr *r)
12567 if (ndr_flags & NDR_SCALARS) {
12568 int level = ndr_push_get_switch_value(ndr, r);
12569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
12572 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
12576 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
12580 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
12584 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
12592 if (ndr_flags & NDR_BUFFERS) {
12593 int level = ndr_push_get_switch_value(ndr, r);
12597 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
12603 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
12609 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
12615 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
12624 return NDR_ERR_SUCCESS;
12627 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportCtr *r)
12631 TALLOC_CTX *_mem_save_ctr0_0;
12632 TALLOC_CTX *_mem_save_ctr1_0;
12633 TALLOC_CTX *_mem_save_ctr2_0;
12634 TALLOC_CTX *_mem_save_ctr3_0;
12635 level = ndr_pull_get_switch_value(ndr, r);
12636 if (ndr_flags & NDR_SCALARS) {
12637 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
12638 if (_level != level) {
12639 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
12643 uint32_t _ptr_ctr0;
12644 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
12646 NDR_PULL_ALLOC(ndr, r->ctr0);
12653 uint32_t _ptr_ctr1;
12654 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
12656 NDR_PULL_ALLOC(ndr, r->ctr1);
12663 uint32_t _ptr_ctr2;
12664 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
12666 NDR_PULL_ALLOC(ndr, r->ctr2);
12673 uint32_t _ptr_ctr3;
12674 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
12676 NDR_PULL_ALLOC(ndr, r->ctr3);
12687 if (ndr_flags & NDR_BUFFERS) {
12691 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
12692 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
12693 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
12694 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
12700 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
12701 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
12702 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
12703 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
12709 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
12710 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
12711 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
12712 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
12718 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
12719 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
12720 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
12721 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
12730 return NDR_ERR_SUCCESS;
12733 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportCtr *r)
12736 level = ndr_print_get_switch_value(ndr, r);
12737 ndr_print_union(ndr, name, level, "srvsvc_NetTransportCtr");
12740 ndr_print_ptr(ndr, "ctr0", r->ctr0);
12743 ndr_print_srvsvc_NetTransportCtr0(ndr, "ctr0", r->ctr0);
12749 ndr_print_ptr(ndr, "ctr1", r->ctr1);
12752 ndr_print_srvsvc_NetTransportCtr1(ndr, "ctr1", r->ctr1);
12758 ndr_print_ptr(ndr, "ctr2", r->ctr2);
12761 ndr_print_srvsvc_NetTransportCtr2(ndr, "ctr2", r->ctr2);
12767 ndr_print_ptr(ndr, "ctr3", r->ctr3);
12770 ndr_print_srvsvc_NetTransportCtr3(ndr, "ctr3", r->ctr3);
12781 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTODInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetRemoteTODInfo *r)
12783 if (ndr_flags & NDR_SCALARS) {
12784 NDR_CHECK(ndr_push_align(ndr, 4));
12785 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->elapsed));
12786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msecs));
12787 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hours));
12788 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->mins));
12789 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->secs));
12790 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hunds));
12791 NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->timezone));
12792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->tinterval));
12793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->day));
12794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->month));
12795 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->year));
12796 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->weekday));
12798 if (ndr_flags & NDR_BUFFERS) {
12800 return NDR_ERR_SUCCESS;
12803 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTODInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetRemoteTODInfo *r)
12805 if (ndr_flags & NDR_SCALARS) {
12806 NDR_CHECK(ndr_pull_align(ndr, 4));
12807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->elapsed));
12808 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msecs));
12809 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hours));
12810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->mins));
12811 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->secs));
12812 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hunds));
12813 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->timezone));
12814 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tinterval));
12815 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->day));
12816 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->month));
12817 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->year));
12818 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->weekday));
12820 if (ndr_flags & NDR_BUFFERS) {
12822 return NDR_ERR_SUCCESS;
12825 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetRemoteTODInfo *r)
12827 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTODInfo");
12829 ndr_print_uint32(ndr, "elapsed", r->elapsed);
12830 ndr_print_uint32(ndr, "msecs", r->msecs);
12831 ndr_print_uint32(ndr, "hours", r->hours);
12832 ndr_print_uint32(ndr, "mins", r->mins);
12833 ndr_print_uint32(ndr, "secs", r->secs);
12834 ndr_print_uint32(ndr, "hunds", r->hunds);
12835 ndr_print_int32(ndr, "timezone", r->timezone);
12836 ndr_print_uint32(ndr, "tinterval", r->tinterval);
12837 ndr_print_uint32(ndr, "day", r->day);
12838 ndr_print_uint32(ndr, "month", r->month);
12839 ndr_print_uint32(ndr, "year", r->year);
12840 ndr_print_uint32(ndr, "weekday", r->weekday);
12844 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportInfo *r)
12846 if (ndr_flags & NDR_SCALARS) {
12847 int level = ndr_push_get_switch_value(ndr, r);
12848 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
12851 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
12855 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
12859 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
12863 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
12867 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12870 if (ndr_flags & NDR_BUFFERS) {
12871 int level = ndr_push_get_switch_value(ndr, r);
12874 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
12878 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
12882 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
12886 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
12890 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12893 return NDR_ERR_SUCCESS;
12896 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportInfo *r)
12900 level = ndr_pull_get_switch_value(ndr, r);
12901 if (ndr_flags & NDR_SCALARS) {
12902 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
12903 if (_level != level) {
12904 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
12908 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
12912 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
12916 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
12920 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
12924 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12927 if (ndr_flags & NDR_BUFFERS) {
12930 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
12934 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
12938 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
12942 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
12946 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12949 return NDR_ERR_SUCCESS;
12952 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportInfo *r)
12955 level = ndr_print_get_switch_value(ndr, r);
12956 ndr_print_union(ndr, name, level, "srvsvc_NetTransportInfo");
12959 ndr_print_srvsvc_NetTransportInfo0(ndr, "info0", &r->info0);
12963 ndr_print_srvsvc_NetTransportInfo1(ndr, "info1", &r->info1);
12967 ndr_print_srvsvc_NetTransportInfo2(ndr, "info2", &r->info2);
12971 ndr_print_srvsvc_NetTransportInfo3(ndr, "info3", &r->info3);
12975 ndr_print_bad_level(ndr, name, level);
12979 static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevEnum *r)
12981 if (flags & NDR_IN) {
12982 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
12983 if (r->in.server_unc) {
12984 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
12985 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12986 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
12987 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));
12989 if (r->in.level == NULL) {
12990 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12992 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
12993 if (r->in.ctr == NULL) {
12994 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12996 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
12997 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
12998 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
12999 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
13000 if (r->in.resume_handle) {
13001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
13004 if (flags & NDR_OUT) {
13005 if (r->out.level == NULL) {
13006 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
13009 if (r->out.ctr == NULL) {
13010 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13012 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
13013 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13014 if (r->out.totalentries == NULL) {
13015 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13017 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
13018 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
13019 if (r->out.resume_handle) {
13020 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
13022 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13024 return NDR_ERR_SUCCESS;
13027 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevEnum *r)
13029 uint32_t _ptr_server_unc;
13030 uint32_t _ptr_resume_handle;
13031 TALLOC_CTX *_mem_save_server_unc_0;
13032 TALLOC_CTX *_mem_save_level_0;
13033 TALLOC_CTX *_mem_save_ctr_0;
13034 TALLOC_CTX *_mem_save_totalentries_0;
13035 TALLOC_CTX *_mem_save_resume_handle_0;
13036 if (flags & NDR_IN) {
13037 ZERO_STRUCT(r->out);
13039 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13040 if (_ptr_server_unc) {
13041 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13043 r->in.server_unc = NULL;
13045 if (r->in.server_unc) {
13046 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13047 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13048 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13049 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13050 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13051 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13053 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13054 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13055 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13057 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13058 NDR_PULL_ALLOC(ndr, r->in.level);
13060 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13061 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
13062 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
13063 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13064 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13065 NDR_PULL_ALLOC(ndr, r->in.ctr);
13067 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13068 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
13069 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
13070 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
13071 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13072 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
13073 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13074 if (_ptr_resume_handle) {
13075 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
13077 r->in.resume_handle = NULL;
13079 if (r->in.resume_handle) {
13080 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13081 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
13082 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
13083 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13085 NDR_PULL_ALLOC(ndr, r->out.level);
13086 *r->out.level = *r->in.level;
13087 NDR_PULL_ALLOC(ndr, r->out.ctr);
13088 *r->out.ctr = *r->in.ctr;
13089 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13090 ZERO_STRUCTP(r->out.totalentries);
13092 if (flags & NDR_OUT) {
13093 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13094 NDR_PULL_ALLOC(ndr, r->out.level);
13096 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13097 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
13098 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
13099 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13100 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13101 NDR_PULL_ALLOC(ndr, r->out.ctr);
13103 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13104 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
13105 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
13106 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13107 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13108 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13109 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13111 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
13112 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
13113 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
13114 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
13115 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13116 if (_ptr_resume_handle) {
13117 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
13119 r->out.resume_handle = NULL;
13121 if (r->out.resume_handle) {
13122 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13123 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
13124 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
13125 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13127 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13129 return NDR_ERR_SUCCESS;
13132 _PUBLIC_ void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevEnum *r)
13134 ndr_print_struct(ndr, name, "srvsvc_NetCharDevEnum");
13136 if (flags & NDR_SET_VALUES) {
13137 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13139 if (flags & NDR_IN) {
13140 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevEnum");
13142 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13144 if (r->in.server_unc) {
13145 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13148 ndr_print_ptr(ndr, "level", r->in.level);
13150 ndr_print_uint32(ndr, "level", *r->in.level);
13152 ndr_print_ptr(ndr, "ctr", r->in.ctr);
13154 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
13155 ndr_print_srvsvc_NetCharDevCtr(ndr, "ctr", r->in.ctr);
13157 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
13158 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
13160 if (r->in.resume_handle) {
13161 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
13166 if (flags & NDR_OUT) {
13167 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevEnum");
13169 ndr_print_ptr(ndr, "level", r->out.level);
13171 ndr_print_uint32(ndr, "level", *r->out.level);
13173 ndr_print_ptr(ndr, "ctr", r->out.ctr);
13175 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
13176 ndr_print_srvsvc_NetCharDevCtr(ndr, "ctr", r->out.ctr);
13178 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
13180 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
13182 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
13184 if (r->out.resume_handle) {
13185 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
13188 ndr_print_WERROR(ndr, "result", r->out.result);
13194 static enum ndr_err_code ndr_push_srvsvc_NetCharDevGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevGetInfo *r)
13196 if (flags & NDR_IN) {
13197 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13198 if (r->in.server_unc) {
13199 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13200 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13201 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13202 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));
13204 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13205 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13206 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13207 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));
13208 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13210 if (flags & NDR_OUT) {
13211 if (r->out.info == NULL) {
13212 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13214 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
13215 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13216 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13218 return NDR_ERR_SUCCESS;
13221 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevGetInfo *r)
13223 uint32_t _ptr_server_unc;
13224 TALLOC_CTX *_mem_save_server_unc_0;
13225 TALLOC_CTX *_mem_save_info_0;
13226 if (flags & NDR_IN) {
13227 ZERO_STRUCT(r->out);
13229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13230 if (_ptr_server_unc) {
13231 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13233 r->in.server_unc = NULL;
13235 if (r->in.server_unc) {
13236 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13237 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13238 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13239 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13240 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13241 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13243 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13244 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13245 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13247 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
13248 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
13249 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
13250 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.device_name), ndr_get_array_length(ndr, &r->in.device_name));
13252 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
13253 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t), CH_UTF16));
13254 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13255 NDR_PULL_ALLOC(ndr, r->out.info);
13256 ZERO_STRUCTP(r->out.info);
13258 if (flags & NDR_OUT) {
13259 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13260 NDR_PULL_ALLOC(ndr, r->out.info);
13262 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
13263 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
13264 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
13265 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13266 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
13267 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13269 return NDR_ERR_SUCCESS;
13272 _PUBLIC_ void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevGetInfo *r)
13274 ndr_print_struct(ndr, name, "srvsvc_NetCharDevGetInfo");
13276 if (flags & NDR_SET_VALUES) {
13277 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13279 if (flags & NDR_IN) {
13280 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevGetInfo");
13282 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13284 if (r->in.server_unc) {
13285 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13288 ndr_print_string(ndr, "device_name", r->in.device_name);
13289 ndr_print_uint32(ndr, "level", r->in.level);
13292 if (flags & NDR_OUT) {
13293 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevGetInfo");
13295 ndr_print_ptr(ndr, "info", r->out.info);
13297 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
13298 ndr_print_srvsvc_NetCharDevInfo(ndr, "info", r->out.info);
13300 ndr_print_WERROR(ndr, "result", r->out.result);
13306 static enum ndr_err_code ndr_push_srvsvc_NetCharDevControl(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevControl *r)
13308 if (flags & NDR_IN) {
13309 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13310 if (r->in.server_unc) {
13311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13312 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13313 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13314 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));
13316 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13317 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13318 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13319 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));
13320 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.opcode));
13322 if (flags & NDR_OUT) {
13323 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13325 return NDR_ERR_SUCCESS;
13328 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevControl *r)
13330 uint32_t _ptr_server_unc;
13331 TALLOC_CTX *_mem_save_server_unc_0;
13332 if (flags & NDR_IN) {
13333 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13334 if (_ptr_server_unc) {
13335 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13337 r->in.server_unc = NULL;
13339 if (r->in.server_unc) {
13340 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13341 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13342 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13343 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13344 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13345 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13347 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13348 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13349 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13351 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
13352 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
13353 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
13354 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.device_name), ndr_get_array_length(ndr, &r->in.device_name));
13356 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
13357 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t), CH_UTF16));
13358 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.opcode));
13360 if (flags & NDR_OUT) {
13361 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13363 return NDR_ERR_SUCCESS;
13366 _PUBLIC_ void ndr_print_srvsvc_NetCharDevControl(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevControl *r)
13368 ndr_print_struct(ndr, name, "srvsvc_NetCharDevControl");
13370 if (flags & NDR_SET_VALUES) {
13371 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13373 if (flags & NDR_IN) {
13374 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevControl");
13376 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13378 if (r->in.server_unc) {
13379 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13382 ndr_print_string(ndr, "device_name", r->in.device_name);
13383 ndr_print_uint32(ndr, "opcode", r->in.opcode);
13386 if (flags & NDR_OUT) {
13387 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevControl");
13389 ndr_print_WERROR(ndr, "result", r->out.result);
13395 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQEnum *r)
13397 if (flags & NDR_IN) {
13398 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13399 if (r->in.server_unc) {
13400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13403 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));
13405 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
13407 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13408 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13409 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13410 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13412 if (r->in.level == NULL) {
13413 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13415 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
13416 if (r->in.ctr == NULL) {
13417 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13419 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
13420 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
13421 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
13422 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
13423 if (r->in.resume_handle) {
13424 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
13427 if (flags & NDR_OUT) {
13428 if (r->out.level == NULL) {
13429 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13431 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
13432 if (r->out.ctr == NULL) {
13433 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13435 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
13436 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13437 if (r->out.totalentries == NULL) {
13438 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
13441 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
13442 if (r->out.resume_handle) {
13443 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
13445 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13447 return NDR_ERR_SUCCESS;
13450 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQEnum *r)
13452 uint32_t _ptr_server_unc;
13453 uint32_t _ptr_user;
13454 uint32_t _ptr_resume_handle;
13455 TALLOC_CTX *_mem_save_server_unc_0;
13456 TALLOC_CTX *_mem_save_user_0;
13457 TALLOC_CTX *_mem_save_level_0;
13458 TALLOC_CTX *_mem_save_ctr_0;
13459 TALLOC_CTX *_mem_save_totalentries_0;
13460 TALLOC_CTX *_mem_save_resume_handle_0;
13461 if (flags & NDR_IN) {
13462 ZERO_STRUCT(r->out);
13464 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13465 if (_ptr_server_unc) {
13466 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13468 r->in.server_unc = NULL;
13470 if (r->in.server_unc) {
13471 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13472 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13473 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13474 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13475 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13476 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13478 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13479 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13482 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
13484 NDR_PULL_ALLOC(ndr, r->in.user);
13489 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
13490 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
13491 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
13492 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
13493 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
13494 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
13496 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
13497 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
13498 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
13500 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13501 NDR_PULL_ALLOC(ndr, r->in.level);
13503 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13504 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
13505 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
13506 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13507 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13508 NDR_PULL_ALLOC(ndr, r->in.ctr);
13510 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13511 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
13512 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
13513 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
13514 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13515 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
13516 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13517 if (_ptr_resume_handle) {
13518 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
13520 r->in.resume_handle = NULL;
13522 if (r->in.resume_handle) {
13523 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13524 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
13525 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
13526 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13528 NDR_PULL_ALLOC(ndr, r->out.level);
13529 *r->out.level = *r->in.level;
13530 NDR_PULL_ALLOC(ndr, r->out.ctr);
13531 *r->out.ctr = *r->in.ctr;
13532 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13533 ZERO_STRUCTP(r->out.totalentries);
13535 if (flags & NDR_OUT) {
13536 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13537 NDR_PULL_ALLOC(ndr, r->out.level);
13539 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13540 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
13541 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
13542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13543 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13544 NDR_PULL_ALLOC(ndr, r->out.ctr);
13546 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13547 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
13548 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
13549 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13550 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13551 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13552 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13554 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
13555 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
13556 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
13557 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
13558 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13559 if (_ptr_resume_handle) {
13560 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
13562 r->out.resume_handle = NULL;
13564 if (r->out.resume_handle) {
13565 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13566 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
13567 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
13568 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13570 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13572 return NDR_ERR_SUCCESS;
13575 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQEnum *r)
13577 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQEnum");
13579 if (flags & NDR_SET_VALUES) {
13580 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13582 if (flags & NDR_IN) {
13583 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQEnum");
13585 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13587 if (r->in.server_unc) {
13588 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13591 ndr_print_ptr(ndr, "user", r->in.user);
13594 ndr_print_string(ndr, "user", r->in.user);
13597 ndr_print_ptr(ndr, "level", r->in.level);
13599 ndr_print_uint32(ndr, "level", *r->in.level);
13601 ndr_print_ptr(ndr, "ctr", r->in.ctr);
13603 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
13604 ndr_print_srvsvc_NetCharDevQCtr(ndr, "ctr", r->in.ctr);
13606 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
13607 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
13609 if (r->in.resume_handle) {
13610 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
13615 if (flags & NDR_OUT) {
13616 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQEnum");
13618 ndr_print_ptr(ndr, "level", r->out.level);
13620 ndr_print_uint32(ndr, "level", *r->out.level);
13622 ndr_print_ptr(ndr, "ctr", r->out.ctr);
13624 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
13625 ndr_print_srvsvc_NetCharDevQCtr(ndr, "ctr", r->out.ctr);
13627 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
13629 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
13631 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
13633 if (r->out.resume_handle) {
13634 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
13637 ndr_print_WERROR(ndr, "result", r->out.result);
13643 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
13645 if (flags & NDR_IN) {
13646 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13647 if (r->in.server_unc) {
13648 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13649 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13650 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13651 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));
13653 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13654 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13655 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13656 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));
13657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13659 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13660 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13661 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13663 if (flags & NDR_OUT) {
13664 if (r->out.info == NULL) {
13665 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13667 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
13668 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13669 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13671 return NDR_ERR_SUCCESS;
13674 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQGetInfo *r)
13676 uint32_t _ptr_server_unc;
13677 TALLOC_CTX *_mem_save_server_unc_0;
13678 TALLOC_CTX *_mem_save_info_0;
13679 if (flags & NDR_IN) {
13680 ZERO_STRUCT(r->out);
13682 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13683 if (_ptr_server_unc) {
13684 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13686 r->in.server_unc = NULL;
13688 if (r->in.server_unc) {
13689 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13690 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13691 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13692 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13693 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13694 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13696 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13697 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13698 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13700 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13701 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13702 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13703 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
13705 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13706 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
13707 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
13708 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
13709 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
13710 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
13712 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
13713 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
13714 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13715 NDR_PULL_ALLOC(ndr, r->out.info);
13716 ZERO_STRUCTP(r->out.info);
13718 if (flags & NDR_OUT) {
13719 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13720 NDR_PULL_ALLOC(ndr, r->out.info);
13722 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
13723 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
13724 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
13725 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13726 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
13727 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13729 return NDR_ERR_SUCCESS;
13732 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
13734 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQGetInfo");
13736 if (flags & NDR_SET_VALUES) {
13737 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13739 if (flags & NDR_IN) {
13740 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQGetInfo");
13742 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13744 if (r->in.server_unc) {
13745 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13748 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13749 ndr_print_string(ndr, "user", r->in.user);
13750 ndr_print_uint32(ndr, "level", r->in.level);
13753 if (flags & NDR_OUT) {
13754 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQGetInfo");
13756 ndr_print_ptr(ndr, "info", r->out.info);
13758 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
13759 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", r->out.info);
13761 ndr_print_WERROR(ndr, "result", r->out.result);
13767 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
13769 if (flags & NDR_IN) {
13770 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13771 if (r->in.server_unc) {
13772 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13773 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13774 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13775 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));
13777 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13778 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13779 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13780 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));
13781 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13782 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
13783 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
13784 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
13785 if (r->in.parm_error) {
13786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
13789 if (flags & NDR_OUT) {
13790 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
13791 if (r->out.parm_error) {
13792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
13794 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13796 return NDR_ERR_SUCCESS;
13799 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQSetInfo *r)
13801 uint32_t _ptr_server_unc;
13802 uint32_t _ptr_parm_error;
13803 TALLOC_CTX *_mem_save_server_unc_0;
13804 TALLOC_CTX *_mem_save_parm_error_0;
13805 if (flags & NDR_IN) {
13806 ZERO_STRUCT(r->out);
13808 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13809 if (_ptr_server_unc) {
13810 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13812 r->in.server_unc = NULL;
13814 if (r->in.server_unc) {
13815 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13816 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13817 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13818 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13819 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13820 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13822 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13823 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13824 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13826 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13827 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13828 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13829 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
13831 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13832 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
13833 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13834 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
13835 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
13836 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
13837 if (_ptr_parm_error) {
13838 NDR_PULL_ALLOC(ndr, r->in.parm_error);
13840 r->in.parm_error = NULL;
13842 if (r->in.parm_error) {
13843 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
13844 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
13845 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
13846 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
13849 if (flags & NDR_OUT) {
13850 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
13851 if (_ptr_parm_error) {
13852 NDR_PULL_ALLOC(ndr, r->out.parm_error);
13854 r->out.parm_error = NULL;
13856 if (r->out.parm_error) {
13857 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
13858 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
13859 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
13860 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
13862 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13864 return NDR_ERR_SUCCESS;
13867 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
13869 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQSetInfo");
13871 if (flags & NDR_SET_VALUES) {
13872 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13874 if (flags & NDR_IN) {
13875 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQSetInfo");
13877 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13879 if (r->in.server_unc) {
13880 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13883 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13884 ndr_print_uint32(ndr, "level", r->in.level);
13885 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
13886 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", &r->in.info);
13887 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
13889 if (r->in.parm_error) {
13890 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
13895 if (flags & NDR_OUT) {
13896 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQSetInfo");
13898 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
13900 if (r->out.parm_error) {
13901 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
13904 ndr_print_WERROR(ndr, "result", r->out.result);
13910 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurge(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurge *r)
13912 if (flags & NDR_IN) {
13913 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13914 if (r->in.server_unc) {
13915 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13916 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13918 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));
13920 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13921 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13922 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13923 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));
13925 if (flags & NDR_OUT) {
13926 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13928 return NDR_ERR_SUCCESS;
13931 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurge *r)
13933 uint32_t _ptr_server_unc;
13934 TALLOC_CTX *_mem_save_server_unc_0;
13935 if (flags & NDR_IN) {
13936 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13937 if (_ptr_server_unc) {
13938 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13940 r->in.server_unc = NULL;
13942 if (r->in.server_unc) {
13943 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13944 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13945 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13946 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13947 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13948 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
13950 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13951 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
13952 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13954 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13955 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13956 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13957 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
13959 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13960 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
13962 if (flags & NDR_OUT) {
13963 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13965 return NDR_ERR_SUCCESS;
13968 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurge *r)
13970 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurge");
13972 if (flags & NDR_SET_VALUES) {
13973 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13975 if (flags & NDR_IN) {
13976 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurge");
13978 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13980 if (r->in.server_unc) {
13981 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13984 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13987 if (flags & NDR_OUT) {
13988 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurge");
13990 ndr_print_WERROR(ndr, "result", r->out.result);
13996 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurgeSelf(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
13998 if (flags & NDR_IN) {
13999 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14000 if (r->in.server_unc) {
14001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14002 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14003 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14004 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));
14006 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14007 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14008 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
14009 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));
14010 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
14011 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14012 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
14013 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));
14015 if (flags & NDR_OUT) {
14016 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14018 return NDR_ERR_SUCCESS;
14021 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurgeSelf *r)
14023 uint32_t _ptr_server_unc;
14024 TALLOC_CTX *_mem_save_server_unc_0;
14025 if (flags & NDR_IN) {
14026 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14027 if (_ptr_server_unc) {
14028 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14030 r->in.server_unc = NULL;
14032 if (r->in.server_unc) {
14033 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14034 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14035 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14036 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14037 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14038 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14040 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14041 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14042 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14044 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
14045 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
14046 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
14047 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.queue_name), ndr_get_array_length(ndr, &r->in.queue_name));
14049 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
14050 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.queue_name, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t), CH_UTF16));
14051 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.computer_name));
14052 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.computer_name));
14053 if (ndr_get_array_length(ndr, &r->in.computer_name) > ndr_get_array_size(ndr, &r->in.computer_name)) {
14054 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.computer_name), ndr_get_array_length(ndr, &r->in.computer_name));
14056 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t)));
14057 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.computer_name, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t), CH_UTF16));
14059 if (flags & NDR_OUT) {
14060 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14062 return NDR_ERR_SUCCESS;
14065 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
14067 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurgeSelf");
14069 if (flags & NDR_SET_VALUES) {
14070 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14072 if (flags & NDR_IN) {
14073 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurgeSelf");
14075 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14077 if (r->in.server_unc) {
14078 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14081 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14082 ndr_print_string(ndr, "computer_name", r->in.computer_name);
14085 if (flags & NDR_OUT) {
14086 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurgeSelf");
14088 ndr_print_WERROR(ndr, "result", r->out.result);
14094 static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetConnEnum *r)
14096 if (flags & NDR_IN) {
14097 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14098 if (r->in.server_unc) {
14099 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14100 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14101 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14102 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));
14104 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
14106 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14107 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14108 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14109 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14111 if (r->in.level == NULL) {
14112 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14114 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
14115 if (r->in.ctr == NULL) {
14116 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14118 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
14119 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14120 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14121 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14122 if (r->in.resume_handle) {
14123 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14126 if (flags & NDR_OUT) {
14127 if (r->out.level == NULL) {
14128 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14130 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
14131 if (r->out.ctr == NULL) {
14132 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14134 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
14135 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14136 if (r->out.totalentries == NULL) {
14137 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14140 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14141 if (r->out.resume_handle) {
14142 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14144 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14146 return NDR_ERR_SUCCESS;
14149 static enum ndr_err_code ndr_pull_srvsvc_NetConnEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetConnEnum *r)
14151 uint32_t _ptr_server_unc;
14152 uint32_t _ptr_path;
14153 uint32_t _ptr_resume_handle;
14154 TALLOC_CTX *_mem_save_server_unc_0;
14155 TALLOC_CTX *_mem_save_path_0;
14156 TALLOC_CTX *_mem_save_level_0;
14157 TALLOC_CTX *_mem_save_ctr_0;
14158 TALLOC_CTX *_mem_save_totalentries_0;
14159 TALLOC_CTX *_mem_save_resume_handle_0;
14160 if (flags & NDR_IN) {
14161 ZERO_STRUCT(r->out);
14163 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14164 if (_ptr_server_unc) {
14165 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14167 r->in.server_unc = NULL;
14169 if (r->in.server_unc) {
14170 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14171 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14172 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14173 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14174 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14175 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14177 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14178 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14179 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14181 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
14183 NDR_PULL_ALLOC(ndr, r->in.path);
14188 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
14189 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
14190 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
14191 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
14192 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
14193 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
14195 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
14196 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
14197 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
14199 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14200 NDR_PULL_ALLOC(ndr, r->in.level);
14202 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14203 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
14204 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
14205 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14206 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14207 NDR_PULL_ALLOC(ndr, r->in.ctr);
14209 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14210 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
14211 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
14212 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14213 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14214 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14215 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14216 if (_ptr_resume_handle) {
14217 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14219 r->in.resume_handle = NULL;
14221 if (r->in.resume_handle) {
14222 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14223 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14224 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14225 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14227 NDR_PULL_ALLOC(ndr, r->out.level);
14228 *r->out.level = *r->in.level;
14229 NDR_PULL_ALLOC(ndr, r->out.ctr);
14230 *r->out.ctr = *r->in.ctr;
14231 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14232 ZERO_STRUCTP(r->out.totalentries);
14234 if (flags & NDR_OUT) {
14235 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14236 NDR_PULL_ALLOC(ndr, r->out.level);
14238 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14239 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
14240 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
14241 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14242 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14243 NDR_PULL_ALLOC(ndr, r->out.ctr);
14245 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14246 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
14247 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
14248 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14249 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14250 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14251 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14253 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14254 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14255 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14256 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14257 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14258 if (_ptr_resume_handle) {
14259 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14261 r->out.resume_handle = NULL;
14263 if (r->out.resume_handle) {
14264 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14265 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14266 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14267 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14269 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14271 return NDR_ERR_SUCCESS;
14274 _PUBLIC_ void ndr_print_srvsvc_NetConnEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetConnEnum *r)
14276 ndr_print_struct(ndr, name, "srvsvc_NetConnEnum");
14278 if (flags & NDR_SET_VALUES) {
14279 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14281 if (flags & NDR_IN) {
14282 ndr_print_struct(ndr, "in", "srvsvc_NetConnEnum");
14284 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14286 if (r->in.server_unc) {
14287 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14290 ndr_print_ptr(ndr, "path", r->in.path);
14293 ndr_print_string(ndr, "path", r->in.path);
14296 ndr_print_ptr(ndr, "level", r->in.level);
14298 ndr_print_uint32(ndr, "level", *r->in.level);
14300 ndr_print_ptr(ndr, "ctr", r->in.ctr);
14302 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
14303 ndr_print_srvsvc_NetConnCtr(ndr, "ctr", r->in.ctr);
14305 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14306 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14308 if (r->in.resume_handle) {
14309 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14314 if (flags & NDR_OUT) {
14315 ndr_print_struct(ndr, "out", "srvsvc_NetConnEnum");
14317 ndr_print_ptr(ndr, "level", r->out.level);
14319 ndr_print_uint32(ndr, "level", *r->out.level);
14321 ndr_print_ptr(ndr, "ctr", r->out.ctr);
14323 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
14324 ndr_print_srvsvc_NetConnCtr(ndr, "ctr", r->out.ctr);
14326 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14328 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14330 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14332 if (r->out.resume_handle) {
14333 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14336 ndr_print_WERROR(ndr, "result", r->out.result);
14342 static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileEnum *r)
14344 if (flags & NDR_IN) {
14345 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14346 if (r->in.server_unc) {
14347 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14348 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14349 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14350 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));
14352 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
14354 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14356 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14357 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14359 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14361 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14362 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14363 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14364 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14366 if (r->in.level == NULL) {
14367 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
14370 if (r->in.ctr == NULL) {
14371 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14373 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
14374 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14376 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14377 if (r->in.resume_handle) {
14378 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14381 if (flags & NDR_OUT) {
14382 if (r->out.level == NULL) {
14383 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14385 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
14386 if (r->out.ctr == NULL) {
14387 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14389 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
14390 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14391 if (r->out.totalentries == NULL) {
14392 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14395 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14396 if (r->out.resume_handle) {
14397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14399 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14401 return NDR_ERR_SUCCESS;
14404 static enum ndr_err_code ndr_pull_srvsvc_NetFileEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileEnum *r)
14406 uint32_t _ptr_server_unc;
14407 uint32_t _ptr_path;
14408 uint32_t _ptr_user;
14409 uint32_t _ptr_resume_handle;
14410 TALLOC_CTX *_mem_save_server_unc_0;
14411 TALLOC_CTX *_mem_save_path_0;
14412 TALLOC_CTX *_mem_save_user_0;
14413 TALLOC_CTX *_mem_save_level_0;
14414 TALLOC_CTX *_mem_save_ctr_0;
14415 TALLOC_CTX *_mem_save_totalentries_0;
14416 TALLOC_CTX *_mem_save_resume_handle_0;
14417 if (flags & NDR_IN) {
14418 ZERO_STRUCT(r->out);
14420 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14421 if (_ptr_server_unc) {
14422 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14424 r->in.server_unc = NULL;
14426 if (r->in.server_unc) {
14427 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14428 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14429 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14430 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14431 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14432 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14434 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14435 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14436 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14438 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
14440 NDR_PULL_ALLOC(ndr, r->in.path);
14445 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
14446 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
14447 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
14448 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
14449 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
14450 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
14452 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
14453 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
14454 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
14456 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14458 NDR_PULL_ALLOC(ndr, r->in.user);
14463 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14464 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14465 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14466 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14467 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
14468 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
14470 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
14471 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
14472 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14474 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14475 NDR_PULL_ALLOC(ndr, r->in.level);
14477 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14478 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
14479 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
14480 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14481 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14482 NDR_PULL_ALLOC(ndr, r->in.ctr);
14484 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14485 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
14486 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
14487 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14488 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14489 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14490 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14491 if (_ptr_resume_handle) {
14492 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14494 r->in.resume_handle = NULL;
14496 if (r->in.resume_handle) {
14497 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14498 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14499 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14500 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14502 NDR_PULL_ALLOC(ndr, r->out.level);
14503 *r->out.level = *r->in.level;
14504 NDR_PULL_ALLOC(ndr, r->out.ctr);
14505 *r->out.ctr = *r->in.ctr;
14506 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14507 ZERO_STRUCTP(r->out.totalentries);
14509 if (flags & NDR_OUT) {
14510 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14511 NDR_PULL_ALLOC(ndr, r->out.level);
14513 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14514 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
14515 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
14516 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14517 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14518 NDR_PULL_ALLOC(ndr, r->out.ctr);
14520 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14521 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
14522 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
14523 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14524 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14525 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14526 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14528 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14529 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14530 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14531 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14532 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14533 if (_ptr_resume_handle) {
14534 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14536 r->out.resume_handle = NULL;
14538 if (r->out.resume_handle) {
14539 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14540 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14541 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14544 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14546 return NDR_ERR_SUCCESS;
14549 _PUBLIC_ void ndr_print_srvsvc_NetFileEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileEnum *r)
14551 ndr_print_struct(ndr, name, "srvsvc_NetFileEnum");
14553 if (flags & NDR_SET_VALUES) {
14554 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14556 if (flags & NDR_IN) {
14557 ndr_print_struct(ndr, "in", "srvsvc_NetFileEnum");
14559 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14561 if (r->in.server_unc) {
14562 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14565 ndr_print_ptr(ndr, "path", r->in.path);
14568 ndr_print_string(ndr, "path", r->in.path);
14571 ndr_print_ptr(ndr, "user", r->in.user);
14574 ndr_print_string(ndr, "user", r->in.user);
14577 ndr_print_ptr(ndr, "level", r->in.level);
14579 ndr_print_uint32(ndr, "level", *r->in.level);
14581 ndr_print_ptr(ndr, "ctr", r->in.ctr);
14583 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
14584 ndr_print_srvsvc_NetFileCtr(ndr, "ctr", r->in.ctr);
14586 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14587 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14589 if (r->in.resume_handle) {
14590 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14595 if (flags & NDR_OUT) {
14596 ndr_print_struct(ndr, "out", "srvsvc_NetFileEnum");
14598 ndr_print_ptr(ndr, "level", r->out.level);
14600 ndr_print_uint32(ndr, "level", *r->out.level);
14602 ndr_print_ptr(ndr, "ctr", r->out.ctr);
14604 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
14605 ndr_print_srvsvc_NetFileCtr(ndr, "ctr", r->out.ctr);
14607 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14609 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14611 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14613 if (r->out.resume_handle) {
14614 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14617 ndr_print_WERROR(ndr, "result", r->out.result);
14623 static enum ndr_err_code ndr_push_srvsvc_NetFileGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileGetInfo *r)
14625 if (flags & NDR_IN) {
14626 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14627 if (r->in.server_unc) {
14628 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14629 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14630 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14631 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));
14633 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
14634 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
14636 if (flags & NDR_OUT) {
14637 if (r->out.info == NULL) {
14638 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14640 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
14641 NDR_CHECK(ndr_push_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14642 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14644 return NDR_ERR_SUCCESS;
14647 static enum ndr_err_code ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileGetInfo *r)
14649 uint32_t _ptr_server_unc;
14650 TALLOC_CTX *_mem_save_server_unc_0;
14651 TALLOC_CTX *_mem_save_info_0;
14652 if (flags & NDR_IN) {
14653 ZERO_STRUCT(r->out);
14655 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14656 if (_ptr_server_unc) {
14657 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14659 r->in.server_unc = NULL;
14661 if (r->in.server_unc) {
14662 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14663 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14664 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14665 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14666 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14667 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14669 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14670 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14671 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14673 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
14674 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
14675 NDR_PULL_ALLOC(ndr, r->out.info);
14676 ZERO_STRUCTP(r->out.info);
14678 if (flags & NDR_OUT) {
14679 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14680 NDR_PULL_ALLOC(ndr, r->out.info);
14682 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
14683 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
14684 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
14685 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14686 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
14687 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14689 return NDR_ERR_SUCCESS;
14692 _PUBLIC_ void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileGetInfo *r)
14694 ndr_print_struct(ndr, name, "srvsvc_NetFileGetInfo");
14696 if (flags & NDR_SET_VALUES) {
14697 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14699 if (flags & NDR_IN) {
14700 ndr_print_struct(ndr, "in", "srvsvc_NetFileGetInfo");
14702 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14704 if (r->in.server_unc) {
14705 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14708 ndr_print_uint32(ndr, "fid", r->in.fid);
14709 ndr_print_uint32(ndr, "level", r->in.level);
14712 if (flags & NDR_OUT) {
14713 ndr_print_struct(ndr, "out", "srvsvc_NetFileGetInfo");
14715 ndr_print_ptr(ndr, "info", r->out.info);
14717 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
14718 ndr_print_srvsvc_NetFileInfo(ndr, "info", r->out.info);
14720 ndr_print_WERROR(ndr, "result", r->out.result);
14726 static enum ndr_err_code ndr_push_srvsvc_NetFileClose(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileClose *r)
14728 if (flags & NDR_IN) {
14729 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14730 if (r->in.server_unc) {
14731 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14732 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14733 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14734 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));
14736 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
14738 if (flags & NDR_OUT) {
14739 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14741 return NDR_ERR_SUCCESS;
14744 static enum ndr_err_code ndr_pull_srvsvc_NetFileClose(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileClose *r)
14746 uint32_t _ptr_server_unc;
14747 TALLOC_CTX *_mem_save_server_unc_0;
14748 if (flags & NDR_IN) {
14749 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14750 if (_ptr_server_unc) {
14751 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14753 r->in.server_unc = NULL;
14755 if (r->in.server_unc) {
14756 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14757 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14758 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14759 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14760 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14761 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14763 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14764 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14765 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14767 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
14769 if (flags & NDR_OUT) {
14770 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14772 return NDR_ERR_SUCCESS;
14775 _PUBLIC_ void ndr_print_srvsvc_NetFileClose(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileClose *r)
14777 ndr_print_struct(ndr, name, "srvsvc_NetFileClose");
14779 if (flags & NDR_SET_VALUES) {
14780 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14782 if (flags & NDR_IN) {
14783 ndr_print_struct(ndr, "in", "srvsvc_NetFileClose");
14785 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14787 if (r->in.server_unc) {
14788 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14791 ndr_print_uint32(ndr, "fid", r->in.fid);
14794 if (flags & NDR_OUT) {
14795 ndr_print_struct(ndr, "out", "srvsvc_NetFileClose");
14797 ndr_print_WERROR(ndr, "result", r->out.result);
14803 static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessEnum *r)
14805 if (flags & NDR_IN) {
14806 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14807 if (r->in.server_unc) {
14808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14809 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14810 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14811 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));
14813 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
14814 if (r->in.client) {
14815 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
14816 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14817 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
14818 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14820 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14823 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14824 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14825 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14827 if (r->in.level == NULL) {
14828 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14830 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
14831 if (r->in.ctr == NULL) {
14832 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14834 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
14835 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14836 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14837 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14838 if (r->in.resume_handle) {
14839 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14842 if (flags & NDR_OUT) {
14843 if (r->out.level == NULL) {
14844 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14846 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
14847 if (r->out.ctr == NULL) {
14848 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14850 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
14851 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14852 if (r->out.totalentries == NULL) {
14853 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14855 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14856 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14857 if (r->out.resume_handle) {
14858 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14860 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14862 return NDR_ERR_SUCCESS;
14865 static enum ndr_err_code ndr_pull_srvsvc_NetSessEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessEnum *r)
14867 uint32_t _ptr_server_unc;
14868 uint32_t _ptr_client;
14869 uint32_t _ptr_user;
14870 uint32_t _ptr_resume_handle;
14871 TALLOC_CTX *_mem_save_server_unc_0;
14872 TALLOC_CTX *_mem_save_client_0;
14873 TALLOC_CTX *_mem_save_user_0;
14874 TALLOC_CTX *_mem_save_level_0;
14875 TALLOC_CTX *_mem_save_ctr_0;
14876 TALLOC_CTX *_mem_save_totalentries_0;
14877 TALLOC_CTX *_mem_save_resume_handle_0;
14878 if (flags & NDR_IN) {
14879 ZERO_STRUCT(r->out);
14881 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14882 if (_ptr_server_unc) {
14883 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14885 r->in.server_unc = NULL;
14887 if (r->in.server_unc) {
14888 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14889 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14890 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14891 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14892 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14893 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
14895 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14896 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
14897 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14899 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
14901 NDR_PULL_ALLOC(ndr, r->in.client);
14903 r->in.client = NULL;
14905 if (r->in.client) {
14906 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
14907 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
14908 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
14909 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
14910 if (ndr_get_array_length(ndr, &r->in.client) > ndr_get_array_size(ndr, &r->in.client)) {
14911 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.client), ndr_get_array_length(ndr, &r->in.client));
14913 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t)));
14914 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t), CH_UTF16));
14915 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
14917 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14919 NDR_PULL_ALLOC(ndr, r->in.user);
14924 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14925 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14926 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14927 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14928 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
14929 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
14931 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
14932 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
14933 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14935 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14936 NDR_PULL_ALLOC(ndr, r->in.level);
14938 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14939 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
14940 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
14941 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14942 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14943 NDR_PULL_ALLOC(ndr, r->in.ctr);
14945 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14946 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
14947 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
14948 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14949 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14950 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14951 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14952 if (_ptr_resume_handle) {
14953 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14955 r->in.resume_handle = NULL;
14957 if (r->in.resume_handle) {
14958 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14959 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14960 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14961 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14963 NDR_PULL_ALLOC(ndr, r->out.level);
14964 *r->out.level = *r->in.level;
14965 NDR_PULL_ALLOC(ndr, r->out.ctr);
14966 *r->out.ctr = *r->in.ctr;
14967 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14968 ZERO_STRUCTP(r->out.totalentries);
14970 if (flags & NDR_OUT) {
14971 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14972 NDR_PULL_ALLOC(ndr, r->out.level);
14974 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14975 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
14976 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
14977 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14978 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14979 NDR_PULL_ALLOC(ndr, r->out.ctr);
14981 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14982 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
14983 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
14984 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14985 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14986 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14987 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14989 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14990 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14991 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14992 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14993 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14994 if (_ptr_resume_handle) {
14995 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14997 r->out.resume_handle = NULL;
14999 if (r->out.resume_handle) {
15000 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15001 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15002 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15003 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15005 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15007 return NDR_ERR_SUCCESS;
15010 _PUBLIC_ void ndr_print_srvsvc_NetSessEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessEnum *r)
15012 ndr_print_struct(ndr, name, "srvsvc_NetSessEnum");
15014 if (flags & NDR_SET_VALUES) {
15015 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15017 if (flags & NDR_IN) {
15018 ndr_print_struct(ndr, "in", "srvsvc_NetSessEnum");
15020 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15022 if (r->in.server_unc) {
15023 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15026 ndr_print_ptr(ndr, "client", r->in.client);
15028 if (r->in.client) {
15029 ndr_print_string(ndr, "client", r->in.client);
15032 ndr_print_ptr(ndr, "user", r->in.user);
15035 ndr_print_string(ndr, "user", r->in.user);
15038 ndr_print_ptr(ndr, "level", r->in.level);
15040 ndr_print_uint32(ndr, "level", *r->in.level);
15042 ndr_print_ptr(ndr, "ctr", r->in.ctr);
15044 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
15045 ndr_print_srvsvc_NetSessCtr(ndr, "ctr", r->in.ctr);
15047 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15048 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15050 if (r->in.resume_handle) {
15051 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15056 if (flags & NDR_OUT) {
15057 ndr_print_struct(ndr, "out", "srvsvc_NetSessEnum");
15059 ndr_print_ptr(ndr, "level", r->out.level);
15061 ndr_print_uint32(ndr, "level", *r->out.level);
15063 ndr_print_ptr(ndr, "ctr", r->out.ctr);
15065 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
15066 ndr_print_srvsvc_NetSessCtr(ndr, "ctr", r->out.ctr);
15068 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15070 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15072 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15074 if (r->out.resume_handle) {
15075 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15078 ndr_print_WERROR(ndr, "result", r->out.result);
15084 static enum ndr_err_code ndr_push_srvsvc_NetSessDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessDel *r)
15086 if (flags & NDR_IN) {
15087 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15088 if (r->in.server_unc) {
15089 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15090 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15091 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15092 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));
15094 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
15095 if (r->in.client) {
15096 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15097 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15098 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15099 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15101 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
15103 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15106 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15109 if (flags & NDR_OUT) {
15110 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15112 return NDR_ERR_SUCCESS;
15115 static enum ndr_err_code ndr_pull_srvsvc_NetSessDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessDel *r)
15117 uint32_t _ptr_server_unc;
15118 uint32_t _ptr_client;
15119 uint32_t _ptr_user;
15120 TALLOC_CTX *_mem_save_server_unc_0;
15121 TALLOC_CTX *_mem_save_client_0;
15122 TALLOC_CTX *_mem_save_user_0;
15123 if (flags & NDR_IN) {
15124 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15125 if (_ptr_server_unc) {
15126 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15128 r->in.server_unc = NULL;
15130 if (r->in.server_unc) {
15131 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15132 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15133 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15134 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15135 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15136 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15138 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15139 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15140 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15142 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
15144 NDR_PULL_ALLOC(ndr, r->in.client);
15146 r->in.client = NULL;
15148 if (r->in.client) {
15149 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
15150 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
15151 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
15152 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
15153 if (ndr_get_array_length(ndr, &r->in.client) > ndr_get_array_size(ndr, &r->in.client)) {
15154 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.client), ndr_get_array_length(ndr, &r->in.client));
15156 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t)));
15157 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t), CH_UTF16));
15158 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
15160 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
15162 NDR_PULL_ALLOC(ndr, r->in.user);
15167 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
15168 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
15169 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
15170 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
15171 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
15172 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.user), ndr_get_array_length(ndr, &r->in.user));
15174 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
15175 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
15176 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
15179 if (flags & NDR_OUT) {
15180 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15182 return NDR_ERR_SUCCESS;
15185 _PUBLIC_ void ndr_print_srvsvc_NetSessDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessDel *r)
15187 ndr_print_struct(ndr, name, "srvsvc_NetSessDel");
15189 if (flags & NDR_SET_VALUES) {
15190 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15192 if (flags & NDR_IN) {
15193 ndr_print_struct(ndr, "in", "srvsvc_NetSessDel");
15195 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15197 if (r->in.server_unc) {
15198 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15201 ndr_print_ptr(ndr, "client", r->in.client);
15203 if (r->in.client) {
15204 ndr_print_string(ndr, "client", r->in.client);
15207 ndr_print_ptr(ndr, "user", r->in.user);
15210 ndr_print_string(ndr, "user", r->in.user);
15215 if (flags & NDR_OUT) {
15216 ndr_print_struct(ndr, "out", "srvsvc_NetSessDel");
15218 ndr_print_WERROR(ndr, "result", r->out.result);
15224 static enum ndr_err_code ndr_push_srvsvc_NetShareAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareAdd *r)
15226 if (flags & NDR_IN) {
15227 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15228 if (r->in.server_unc) {
15229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15230 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15232 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));
15234 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15235 if (r->in.info == NULL) {
15236 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15238 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
15239 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15240 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
15241 if (r->in.parm_error) {
15242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
15245 if (flags & NDR_OUT) {
15246 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
15247 if (r->out.parm_error) {
15248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
15250 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15252 return NDR_ERR_SUCCESS;
15255 static enum ndr_err_code ndr_pull_srvsvc_NetShareAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareAdd *r)
15257 uint32_t _ptr_server_unc;
15258 uint32_t _ptr_parm_error;
15259 TALLOC_CTX *_mem_save_server_unc_0;
15260 TALLOC_CTX *_mem_save_info_0;
15261 TALLOC_CTX *_mem_save_parm_error_0;
15262 if (flags & NDR_IN) {
15263 ZERO_STRUCT(r->out);
15265 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15266 if (_ptr_server_unc) {
15267 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15269 r->in.server_unc = NULL;
15271 if (r->in.server_unc) {
15272 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15273 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15274 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15275 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15276 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15277 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15279 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15280 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15281 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15283 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15284 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15285 NDR_PULL_ALLOC(ndr, r->in.info);
15287 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15288 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
15289 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
15290 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15291 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15292 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15293 if (_ptr_parm_error) {
15294 NDR_PULL_ALLOC(ndr, r->in.parm_error);
15296 r->in.parm_error = NULL;
15298 if (r->in.parm_error) {
15299 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15300 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
15301 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
15302 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15305 if (flags & NDR_OUT) {
15306 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15307 if (_ptr_parm_error) {
15308 NDR_PULL_ALLOC(ndr, r->out.parm_error);
15310 r->out.parm_error = NULL;
15312 if (r->out.parm_error) {
15313 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15314 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
15315 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
15316 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15318 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15320 return NDR_ERR_SUCCESS;
15323 _PUBLIC_ void ndr_print_srvsvc_NetShareAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareAdd *r)
15325 ndr_print_struct(ndr, name, "srvsvc_NetShareAdd");
15327 if (flags & NDR_SET_VALUES) {
15328 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15330 if (flags & NDR_IN) {
15331 ndr_print_struct(ndr, "in", "srvsvc_NetShareAdd");
15333 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15335 if (r->in.server_unc) {
15336 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15339 ndr_print_uint32(ndr, "level", r->in.level);
15340 ndr_print_ptr(ndr, "info", r->in.info);
15342 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
15343 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
15345 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
15347 if (r->in.parm_error) {
15348 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15353 if (flags & NDR_OUT) {
15354 ndr_print_struct(ndr, "out", "srvsvc_NetShareAdd");
15356 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15358 if (r->out.parm_error) {
15359 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15362 ndr_print_WERROR(ndr, "result", r->out.result);
15368 static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnumAll *r)
15370 if (flags & NDR_IN) {
15371 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15372 if (r->in.server_unc) {
15373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15376 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));
15378 if (r->in.info_ctr == NULL) {
15379 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15381 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15382 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
15383 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
15384 if (r->in.resume_handle) {
15385 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
15388 if (flags & NDR_OUT) {
15389 if (r->out.info_ctr == NULL) {
15390 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15392 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15393 if (r->out.totalentries == NULL) {
15394 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15396 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
15397 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
15398 if (r->out.resume_handle) {
15399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
15401 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15403 return NDR_ERR_SUCCESS;
15406 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnumAll *r)
15408 uint32_t _ptr_server_unc;
15409 uint32_t _ptr_resume_handle;
15410 TALLOC_CTX *_mem_save_server_unc_0;
15411 TALLOC_CTX *_mem_save_info_ctr_0;
15412 TALLOC_CTX *_mem_save_totalentries_0;
15413 TALLOC_CTX *_mem_save_resume_handle_0;
15414 if (flags & NDR_IN) {
15415 ZERO_STRUCT(r->out);
15417 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15418 if (_ptr_server_unc) {
15419 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15421 r->in.server_unc = NULL;
15423 if (r->in.server_unc) {
15424 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15425 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15426 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15427 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15428 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15429 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15431 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15432 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15433 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15435 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15436 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
15438 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15439 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15440 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
15441 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15442 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
15443 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15444 if (_ptr_resume_handle) {
15445 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
15447 r->in.resume_handle = NULL;
15449 if (r->in.resume_handle) {
15450 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15451 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
15452 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
15453 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15455 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15456 *r->out.info_ctr = *r->in.info_ctr;
15457 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15458 ZERO_STRUCTP(r->out.totalentries);
15460 if (flags & NDR_OUT) {
15461 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15462 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
15464 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15465 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
15466 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
15467 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15468 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15469 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15471 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
15472 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
15473 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
15474 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
15475 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15476 if (_ptr_resume_handle) {
15477 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
15479 r->out.resume_handle = NULL;
15481 if (r->out.resume_handle) {
15482 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15483 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15484 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15485 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15487 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15489 return NDR_ERR_SUCCESS;
15492 _PUBLIC_ void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnumAll *r)
15494 ndr_print_struct(ndr, name, "srvsvc_NetShareEnumAll");
15496 if (flags & NDR_SET_VALUES) {
15497 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15499 if (flags & NDR_IN) {
15500 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnumAll");
15502 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15504 if (r->in.server_unc) {
15505 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15508 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
15510 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
15512 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15513 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15515 if (r->in.resume_handle) {
15516 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15521 if (flags & NDR_OUT) {
15522 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnumAll");
15524 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
15526 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
15528 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15530 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15532 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15534 if (r->out.resume_handle) {
15535 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15538 ndr_print_WERROR(ndr, "result", r->out.result);
15544 static enum ndr_err_code ndr_push_srvsvc_NetShareGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareGetInfo *r)
15546 if (flags & NDR_IN) {
15547 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15548 if (r->in.server_unc) {
15549 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15550 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15551 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15552 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));
15554 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15555 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15556 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15557 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));
15558 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15560 if (flags & NDR_OUT) {
15561 if (r->out.info == NULL) {
15562 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15564 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
15565 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15566 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15568 return NDR_ERR_SUCCESS;
15571 static enum ndr_err_code ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareGetInfo *r)
15573 uint32_t _ptr_server_unc;
15574 TALLOC_CTX *_mem_save_server_unc_0;
15575 TALLOC_CTX *_mem_save_info_0;
15576 if (flags & NDR_IN) {
15577 ZERO_STRUCT(r->out);
15579 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15580 if (_ptr_server_unc) {
15581 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15583 r->in.server_unc = NULL;
15585 if (r->in.server_unc) {
15586 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15587 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15588 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15589 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15590 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15591 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15593 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15594 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15595 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15597 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15598 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15599 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15600 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15602 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15603 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15604 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15605 NDR_PULL_ALLOC(ndr, r->out.info);
15606 ZERO_STRUCTP(r->out.info);
15608 if (flags & NDR_OUT) {
15609 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15610 NDR_PULL_ALLOC(ndr, r->out.info);
15612 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15613 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
15614 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
15615 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15616 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15617 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15619 return NDR_ERR_SUCCESS;
15622 _PUBLIC_ void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareGetInfo *r)
15624 ndr_print_struct(ndr, name, "srvsvc_NetShareGetInfo");
15626 if (flags & NDR_SET_VALUES) {
15627 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15629 if (flags & NDR_IN) {
15630 ndr_print_struct(ndr, "in", "srvsvc_NetShareGetInfo");
15632 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15634 if (r->in.server_unc) {
15635 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15638 ndr_print_string(ndr, "share_name", r->in.share_name);
15639 ndr_print_uint32(ndr, "level", r->in.level);
15642 if (flags & NDR_OUT) {
15643 ndr_print_struct(ndr, "out", "srvsvc_NetShareGetInfo");
15645 ndr_print_ptr(ndr, "info", r->out.info);
15647 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
15648 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->out.info);
15650 ndr_print_WERROR(ndr, "result", r->out.result);
15656 static enum ndr_err_code ndr_push_srvsvc_NetShareSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareSetInfo *r)
15658 if (flags & NDR_IN) {
15659 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15660 if (r->in.server_unc) {
15661 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15662 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15663 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15664 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));
15666 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15667 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15668 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15669 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));
15670 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15671 if (r->in.info == NULL) {
15672 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15674 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
15675 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15676 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
15677 if (r->in.parm_error) {
15678 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
15681 if (flags & NDR_OUT) {
15682 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
15683 if (r->out.parm_error) {
15684 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
15686 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15688 return NDR_ERR_SUCCESS;
15691 static enum ndr_err_code ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareSetInfo *r)
15693 uint32_t _ptr_server_unc;
15694 uint32_t _ptr_parm_error;
15695 TALLOC_CTX *_mem_save_server_unc_0;
15696 TALLOC_CTX *_mem_save_info_0;
15697 TALLOC_CTX *_mem_save_parm_error_0;
15698 if (flags & NDR_IN) {
15699 ZERO_STRUCT(r->out);
15701 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15702 if (_ptr_server_unc) {
15703 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15705 r->in.server_unc = NULL;
15707 if (r->in.server_unc) {
15708 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15709 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15710 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15711 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15712 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15713 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15715 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15716 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15717 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15719 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15720 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15721 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15722 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15724 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15725 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15726 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15727 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15728 NDR_PULL_ALLOC(ndr, r->in.info);
15730 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15731 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
15732 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
15733 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
15734 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15735 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15736 if (_ptr_parm_error) {
15737 NDR_PULL_ALLOC(ndr, r->in.parm_error);
15739 r->in.parm_error = NULL;
15741 if (r->in.parm_error) {
15742 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15743 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
15744 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
15745 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15748 if (flags & NDR_OUT) {
15749 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15750 if (_ptr_parm_error) {
15751 NDR_PULL_ALLOC(ndr, r->out.parm_error);
15753 r->out.parm_error = NULL;
15755 if (r->out.parm_error) {
15756 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15757 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
15758 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
15759 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15761 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15763 return NDR_ERR_SUCCESS;
15766 _PUBLIC_ void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareSetInfo *r)
15768 ndr_print_struct(ndr, name, "srvsvc_NetShareSetInfo");
15770 if (flags & NDR_SET_VALUES) {
15771 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15773 if (flags & NDR_IN) {
15774 ndr_print_struct(ndr, "in", "srvsvc_NetShareSetInfo");
15776 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15778 if (r->in.server_unc) {
15779 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15782 ndr_print_string(ndr, "share_name", r->in.share_name);
15783 ndr_print_uint32(ndr, "level", r->in.level);
15784 ndr_print_ptr(ndr, "info", r->in.info);
15786 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
15787 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->in.info);
15789 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
15791 if (r->in.parm_error) {
15792 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15797 if (flags & NDR_OUT) {
15798 ndr_print_struct(ndr, "out", "srvsvc_NetShareSetInfo");
15800 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15802 if (r->out.parm_error) {
15803 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15806 ndr_print_WERROR(ndr, "result", r->out.result);
15812 static enum ndr_err_code ndr_push_srvsvc_NetShareDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDel *r)
15814 if (flags & NDR_IN) {
15815 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15816 if (r->in.server_unc) {
15817 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15818 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15819 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15820 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));
15822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15823 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15824 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15825 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));
15826 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
15828 if (flags & NDR_OUT) {
15829 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15831 return NDR_ERR_SUCCESS;
15834 static enum ndr_err_code ndr_pull_srvsvc_NetShareDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDel *r)
15836 uint32_t _ptr_server_unc;
15837 TALLOC_CTX *_mem_save_server_unc_0;
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 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15851 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15853 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15854 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15855 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15857 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15858 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15859 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15860 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15862 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15863 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15864 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
15866 if (flags & NDR_OUT) {
15867 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15869 return NDR_ERR_SUCCESS;
15872 _PUBLIC_ void ndr_print_srvsvc_NetShareDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDel *r)
15874 ndr_print_struct(ndr, name, "srvsvc_NetShareDel");
15876 if (flags & NDR_SET_VALUES) {
15877 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15879 if (flags & NDR_IN) {
15880 ndr_print_struct(ndr, "in", "srvsvc_NetShareDel");
15882 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15884 if (r->in.server_unc) {
15885 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15888 ndr_print_string(ndr, "share_name", r->in.share_name);
15889 ndr_print_uint32(ndr, "reserved", r->in.reserved);
15892 if (flags & NDR_OUT) {
15893 ndr_print_struct(ndr, "out", "srvsvc_NetShareDel");
15895 ndr_print_WERROR(ndr, "result", r->out.result);
15901 static enum ndr_err_code ndr_push_srvsvc_NetShareDelSticky(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelSticky *r)
15903 if (flags & NDR_IN) {
15904 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15905 if (r->in.server_unc) {
15906 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15907 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15908 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15909 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));
15911 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15913 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15914 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));
15915 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
15917 if (flags & NDR_OUT) {
15918 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15920 return NDR_ERR_SUCCESS;
15923 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelSticky *r)
15925 uint32_t _ptr_server_unc;
15926 TALLOC_CTX *_mem_save_server_unc_0;
15927 if (flags & NDR_IN) {
15928 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15929 if (_ptr_server_unc) {
15930 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15932 r->in.server_unc = NULL;
15934 if (r->in.server_unc) {
15935 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15936 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15937 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15938 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15939 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15940 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
15942 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15943 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
15944 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15946 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15947 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15948 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15949 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share_name), ndr_get_array_length(ndr, &r->in.share_name));
15951 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15952 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share_name, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t), CH_UTF16));
15953 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
15955 if (flags & NDR_OUT) {
15956 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15958 return NDR_ERR_SUCCESS;
15961 _PUBLIC_ void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelSticky *r)
15963 ndr_print_struct(ndr, name, "srvsvc_NetShareDelSticky");
15965 if (flags & NDR_SET_VALUES) {
15966 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15968 if (flags & NDR_IN) {
15969 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelSticky");
15971 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15973 if (r->in.server_unc) {
15974 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15977 ndr_print_string(ndr, "share_name", r->in.share_name);
15978 ndr_print_uint32(ndr, "reserved", r->in.reserved);
15981 if (flags & NDR_OUT) {
15982 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelSticky");
15984 ndr_print_WERROR(ndr, "result", r->out.result);
15990 static enum ndr_err_code ndr_push_srvsvc_NetShareCheck(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareCheck *r)
15992 if (flags & NDR_IN) {
15993 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15994 if (r->in.server_unc) {
15995 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15996 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15997 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15998 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));
16000 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
16001 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16002 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
16003 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));
16005 if (flags & NDR_OUT) {
16006 if (r->out.type == NULL) {
16007 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16009 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, *r->out.type));
16010 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16012 return NDR_ERR_SUCCESS;
16015 static enum ndr_err_code ndr_pull_srvsvc_NetShareCheck(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareCheck *r)
16017 uint32_t _ptr_server_unc;
16018 TALLOC_CTX *_mem_save_server_unc_0;
16019 TALLOC_CTX *_mem_save_type_0;
16020 if (flags & NDR_IN) {
16021 ZERO_STRUCT(r->out);
16023 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16024 if (_ptr_server_unc) {
16025 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16027 r->in.server_unc = NULL;
16029 if (r->in.server_unc) {
16030 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16031 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16032 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16033 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16034 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16035 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16037 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16038 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16039 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16041 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
16042 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
16043 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
16044 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.device_name), ndr_get_array_length(ndr, &r->in.device_name));
16046 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
16047 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.device_name, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t), CH_UTF16));
16048 NDR_PULL_ALLOC(ndr, r->out.type);
16049 ZERO_STRUCTP(r->out.type);
16051 if (flags & NDR_OUT) {
16052 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16053 NDR_PULL_ALLOC(ndr, r->out.type);
16055 _mem_save_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
16056 NDR_PULL_SET_MEM_CTX(ndr, r->out.type, LIBNDR_FLAG_REF_ALLOC);
16057 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, r->out.type));
16058 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_type_0, LIBNDR_FLAG_REF_ALLOC);
16059 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16061 return NDR_ERR_SUCCESS;
16064 _PUBLIC_ void ndr_print_srvsvc_NetShareCheck(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareCheck *r)
16066 ndr_print_struct(ndr, name, "srvsvc_NetShareCheck");
16068 if (flags & NDR_SET_VALUES) {
16069 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16071 if (flags & NDR_IN) {
16072 ndr_print_struct(ndr, "in", "srvsvc_NetShareCheck");
16074 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16076 if (r->in.server_unc) {
16077 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16080 ndr_print_string(ndr, "device_name", r->in.device_name);
16083 if (flags & NDR_OUT) {
16084 ndr_print_struct(ndr, "out", "srvsvc_NetShareCheck");
16086 ndr_print_ptr(ndr, "type", r->out.type);
16088 ndr_print_srvsvc_ShareType(ndr, "type", *r->out.type);
16090 ndr_print_WERROR(ndr, "result", r->out.result);
16096 static enum ndr_err_code ndr_push_srvsvc_NetSrvGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvGetInfo *r)
16098 if (flags & NDR_IN) {
16099 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16100 if (r->in.server_unc) {
16101 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16102 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16103 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16104 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));
16106 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16108 if (flags & NDR_OUT) {
16109 if (r->out.info == NULL) {
16110 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16112 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
16113 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16114 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16116 return NDR_ERR_SUCCESS;
16119 static enum ndr_err_code ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvGetInfo *r)
16121 uint32_t _ptr_server_unc;
16122 TALLOC_CTX *_mem_save_server_unc_0;
16123 TALLOC_CTX *_mem_save_info_0;
16124 if (flags & NDR_IN) {
16125 ZERO_STRUCT(r->out);
16127 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16128 if (_ptr_server_unc) {
16129 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16131 r->in.server_unc = NULL;
16133 if (r->in.server_unc) {
16134 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16135 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16136 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16137 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16138 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16139 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16141 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16142 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16143 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16145 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16146 NDR_PULL_ALLOC(ndr, r->out.info);
16147 ZERO_STRUCTP(r->out.info);
16149 if (flags & NDR_OUT) {
16150 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16151 NDR_PULL_ALLOC(ndr, r->out.info);
16153 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16154 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16155 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
16156 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16157 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16158 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16160 return NDR_ERR_SUCCESS;
16163 _PUBLIC_ void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvGetInfo *r)
16165 ndr_print_struct(ndr, name, "srvsvc_NetSrvGetInfo");
16167 if (flags & NDR_SET_VALUES) {
16168 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16170 if (flags & NDR_IN) {
16171 ndr_print_struct(ndr, "in", "srvsvc_NetSrvGetInfo");
16173 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16175 if (r->in.server_unc) {
16176 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16179 ndr_print_uint32(ndr, "level", r->in.level);
16182 if (flags & NDR_OUT) {
16183 ndr_print_struct(ndr, "out", "srvsvc_NetSrvGetInfo");
16185 ndr_print_ptr(ndr, "info", r->out.info);
16187 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
16188 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->out.info);
16190 ndr_print_WERROR(ndr, "result", r->out.result);
16196 static enum ndr_err_code ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvSetInfo *r)
16198 if (flags & NDR_IN) {
16199 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16200 if (r->in.server_unc) {
16201 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16202 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16203 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16204 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));
16206 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16207 if (r->in.info == NULL) {
16208 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16210 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
16211 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16212 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
16213 if (r->in.parm_error) {
16214 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
16217 if (flags & NDR_OUT) {
16218 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
16219 if (r->out.parm_error) {
16220 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
16222 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16224 return NDR_ERR_SUCCESS;
16227 static enum ndr_err_code ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvSetInfo *r)
16229 uint32_t _ptr_server_unc;
16230 uint32_t _ptr_parm_error;
16231 TALLOC_CTX *_mem_save_server_unc_0;
16232 TALLOC_CTX *_mem_save_info_0;
16233 TALLOC_CTX *_mem_save_parm_error_0;
16234 if (flags & NDR_IN) {
16235 ZERO_STRUCT(r->out);
16237 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16238 if (_ptr_server_unc) {
16239 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16241 r->in.server_unc = NULL;
16243 if (r->in.server_unc) {
16244 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16245 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16246 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16247 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16248 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16249 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16251 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16252 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16253 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16255 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16256 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16257 NDR_PULL_ALLOC(ndr, r->in.info);
16259 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16260 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16261 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
16262 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16263 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16264 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16265 if (_ptr_parm_error) {
16266 NDR_PULL_ALLOC(ndr, r->in.parm_error);
16268 r->in.parm_error = NULL;
16270 if (r->in.parm_error) {
16271 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16272 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
16273 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
16274 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16277 if (flags & NDR_OUT) {
16278 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16279 if (_ptr_parm_error) {
16280 NDR_PULL_ALLOC(ndr, r->out.parm_error);
16282 r->out.parm_error = NULL;
16284 if (r->out.parm_error) {
16285 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16286 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
16287 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
16288 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16290 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16292 return NDR_ERR_SUCCESS;
16295 _PUBLIC_ void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvSetInfo *r)
16297 ndr_print_struct(ndr, name, "srvsvc_NetSrvSetInfo");
16299 if (flags & NDR_SET_VALUES) {
16300 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16302 if (flags & NDR_IN) {
16303 ndr_print_struct(ndr, "in", "srvsvc_NetSrvSetInfo");
16305 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16307 if (r->in.server_unc) {
16308 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16311 ndr_print_uint32(ndr, "level", r->in.level);
16312 ndr_print_ptr(ndr, "info", r->in.info);
16314 ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
16315 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->in.info);
16317 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
16319 if (r->in.parm_error) {
16320 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
16325 if (flags & NDR_OUT) {
16326 ndr_print_struct(ndr, "out", "srvsvc_NetSrvSetInfo");
16328 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
16330 if (r->out.parm_error) {
16331 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
16334 ndr_print_WERROR(ndr, "result", r->out.result);
16340 static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetDiskEnum *r)
16342 if (flags & NDR_IN) {
16343 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16344 if (r->in.server_unc) {
16345 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16346 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16347 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16348 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));
16350 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16351 if (r->in.info == NULL) {
16352 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16354 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxlen));
16356 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16357 if (r->in.resume_handle) {
16358 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16361 if (flags & NDR_OUT) {
16362 if (r->out.info == NULL) {
16363 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16365 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16366 if (r->out.totalentries == NULL) {
16367 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16370 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16371 if (r->out.resume_handle) {
16372 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16374 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16376 return NDR_ERR_SUCCESS;
16379 static enum ndr_err_code ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetDiskEnum *r)
16381 uint32_t _ptr_server_unc;
16382 uint32_t _ptr_resume_handle;
16383 TALLOC_CTX *_mem_save_server_unc_0;
16384 TALLOC_CTX *_mem_save_info_0;
16385 TALLOC_CTX *_mem_save_totalentries_0;
16386 TALLOC_CTX *_mem_save_resume_handle_0;
16387 if (flags & NDR_IN) {
16388 ZERO_STRUCT(r->out);
16390 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16391 if (_ptr_server_unc) {
16392 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16394 r->in.server_unc = NULL;
16396 if (r->in.server_unc) {
16397 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16398 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16399 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16400 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16401 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16402 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16404 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16405 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16406 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16408 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16409 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16410 NDR_PULL_ALLOC(ndr, r->in.info);
16412 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16413 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16414 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16415 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16416 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxlen));
16417 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16418 if (_ptr_resume_handle) {
16419 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16421 r->in.resume_handle = NULL;
16423 if (r->in.resume_handle) {
16424 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16425 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16426 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16427 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16429 NDR_PULL_ALLOC(ndr, r->out.info);
16430 *r->out.info = *r->in.info;
16431 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16432 ZERO_STRUCTP(r->out.totalentries);
16434 if (flags & NDR_OUT) {
16435 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16436 NDR_PULL_ALLOC(ndr, r->out.info);
16438 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16439 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16440 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16441 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16442 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16443 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16445 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16446 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16447 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16449 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16450 if (_ptr_resume_handle) {
16451 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16453 r->out.resume_handle = NULL;
16455 if (r->out.resume_handle) {
16456 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16457 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16458 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16459 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16461 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16463 return NDR_ERR_SUCCESS;
16466 _PUBLIC_ void ndr_print_srvsvc_NetDiskEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetDiskEnum *r)
16468 ndr_print_struct(ndr, name, "srvsvc_NetDiskEnum");
16470 if (flags & NDR_SET_VALUES) {
16471 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16473 if (flags & NDR_IN) {
16474 ndr_print_struct(ndr, "in", "srvsvc_NetDiskEnum");
16476 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16478 if (r->in.server_unc) {
16479 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16482 ndr_print_uint32(ndr, "level", r->in.level);
16483 ndr_print_ptr(ndr, "info", r->in.info);
16485 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->in.info);
16487 ndr_print_uint32(ndr, "maxlen", r->in.maxlen);
16488 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16490 if (r->in.resume_handle) {
16491 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16496 if (flags & NDR_OUT) {
16497 ndr_print_struct(ndr, "out", "srvsvc_NetDiskEnum");
16499 ndr_print_ptr(ndr, "info", r->out.info);
16501 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->out.info);
16503 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16505 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16507 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16509 if (r->out.resume_handle) {
16510 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16513 ndr_print_WERROR(ndr, "result", r->out.result);
16519 static enum ndr_err_code ndr_push_srvsvc_NetServerStatisticsGet(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerStatisticsGet *r)
16521 if (flags & NDR_IN) {
16522 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16523 if (r->in.server_unc) {
16524 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16525 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16526 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16527 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));
16529 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service));
16530 if (r->in.service) {
16531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
16532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
16534 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.service, ndr_charset_length(r->in.service, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16536 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16537 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.options));
16539 if (flags & NDR_OUT) {
16540 if (r->out.stats == NULL) {
16541 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16543 NDR_CHECK(ndr_push_srvsvc_Statistics(ndr, NDR_SCALARS, r->out.stats));
16544 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16546 return NDR_ERR_SUCCESS;
16549 static enum ndr_err_code ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerStatisticsGet *r)
16551 uint32_t _ptr_server_unc;
16552 uint32_t _ptr_service;
16553 TALLOC_CTX *_mem_save_server_unc_0;
16554 TALLOC_CTX *_mem_save_service_0;
16555 TALLOC_CTX *_mem_save_stats_0;
16556 if (flags & NDR_IN) {
16557 ZERO_STRUCT(r->out);
16559 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16560 if (_ptr_server_unc) {
16561 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16563 r->in.server_unc = NULL;
16565 if (r->in.server_unc) {
16566 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16567 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16568 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16569 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16570 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16571 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16573 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16574 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16575 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16577 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service));
16578 if (_ptr_service) {
16579 NDR_PULL_ALLOC(ndr, r->in.service);
16581 r->in.service = NULL;
16583 if (r->in.service) {
16584 _mem_save_service_0 = NDR_PULL_GET_MEM_CTX(ndr);
16585 NDR_PULL_SET_MEM_CTX(ndr, r->in.service, 0);
16586 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.service));
16587 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.service));
16588 if (ndr_get_array_length(ndr, &r->in.service) > ndr_get_array_size(ndr, &r->in.service)) {
16589 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.service), ndr_get_array_length(ndr, &r->in.service));
16591 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.service), sizeof(uint16_t)));
16592 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.service, ndr_get_array_length(ndr, &r->in.service), sizeof(uint16_t), CH_UTF16));
16593 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_0, 0);
16595 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16596 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.options));
16597 NDR_PULL_ALLOC(ndr, r->out.stats);
16598 ZERO_STRUCTP(r->out.stats);
16600 if (flags & NDR_OUT) {
16601 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16602 NDR_PULL_ALLOC(ndr, r->out.stats);
16604 _mem_save_stats_0 = NDR_PULL_GET_MEM_CTX(ndr);
16605 NDR_PULL_SET_MEM_CTX(ndr, r->out.stats, LIBNDR_FLAG_REF_ALLOC);
16606 NDR_CHECK(ndr_pull_srvsvc_Statistics(ndr, NDR_SCALARS, r->out.stats));
16607 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_0, LIBNDR_FLAG_REF_ALLOC);
16608 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16610 return NDR_ERR_SUCCESS;
16613 _PUBLIC_ void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerStatisticsGet *r)
16615 ndr_print_struct(ndr, name, "srvsvc_NetServerStatisticsGet");
16617 if (flags & NDR_SET_VALUES) {
16618 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16620 if (flags & NDR_IN) {
16621 ndr_print_struct(ndr, "in", "srvsvc_NetServerStatisticsGet");
16623 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16625 if (r->in.server_unc) {
16626 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16629 ndr_print_ptr(ndr, "service", r->in.service);
16631 if (r->in.service) {
16632 ndr_print_string(ndr, "service", r->in.service);
16635 ndr_print_uint32(ndr, "level", r->in.level);
16636 ndr_print_uint32(ndr, "options", r->in.options);
16639 if (flags & NDR_OUT) {
16640 ndr_print_struct(ndr, "out", "srvsvc_NetServerStatisticsGet");
16642 ndr_print_ptr(ndr, "stats", r->out.stats);
16644 ndr_print_srvsvc_Statistics(ndr, "stats", r->out.stats);
16646 ndr_print_WERROR(ndr, "result", r->out.result);
16652 static enum ndr_err_code ndr_push_srvsvc_NetTransportAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportAdd *r)
16654 if (flags & NDR_IN) {
16655 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16656 if (r->in.server_unc) {
16657 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16659 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16660 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));
16662 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16663 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
16664 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16666 if (flags & NDR_OUT) {
16667 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16669 return NDR_ERR_SUCCESS;
16672 static enum ndr_err_code ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportAdd *r)
16674 uint32_t _ptr_server_unc;
16675 TALLOC_CTX *_mem_save_server_unc_0;
16676 if (flags & NDR_IN) {
16677 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16678 if (_ptr_server_unc) {
16679 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16681 r->in.server_unc = NULL;
16683 if (r->in.server_unc) {
16684 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16685 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16686 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16687 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16688 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16689 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16691 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16692 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16693 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16695 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16696 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
16697 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16699 if (flags & NDR_OUT) {
16700 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16702 return NDR_ERR_SUCCESS;
16705 _PUBLIC_ void ndr_print_srvsvc_NetTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportAdd *r)
16707 ndr_print_struct(ndr, name, "srvsvc_NetTransportAdd");
16709 if (flags & NDR_SET_VALUES) {
16710 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16712 if (flags & NDR_IN) {
16713 ndr_print_struct(ndr, "in", "srvsvc_NetTransportAdd");
16715 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16717 if (r->in.server_unc) {
16718 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16721 ndr_print_uint32(ndr, "level", r->in.level);
16722 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
16723 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
16726 if (flags & NDR_OUT) {
16727 ndr_print_struct(ndr, "out", "srvsvc_NetTransportAdd");
16729 ndr_print_WERROR(ndr, "result", r->out.result);
16735 static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportEnum *r)
16737 if (flags & NDR_IN) {
16738 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16739 if (r->in.server_unc) {
16740 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16741 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16742 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16743 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));
16745 if (r->in.level == NULL) {
16746 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
16749 if (r->in.transports == NULL) {
16750 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16752 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.transports, *r->in.level));
16753 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
16754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
16755 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16756 if (r->in.resume_handle) {
16757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16760 if (flags & NDR_OUT) {
16761 if (r->out.level == NULL) {
16762 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16764 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
16765 if (r->out.transports == NULL) {
16766 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16768 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.transports, *r->out.level));
16769 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
16770 if (r->out.totalentries == NULL) {
16771 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16773 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16774 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16775 if (r->out.resume_handle) {
16776 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16778 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16780 return NDR_ERR_SUCCESS;
16783 static enum ndr_err_code ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportEnum *r)
16785 uint32_t _ptr_server_unc;
16786 uint32_t _ptr_resume_handle;
16787 TALLOC_CTX *_mem_save_server_unc_0;
16788 TALLOC_CTX *_mem_save_level_0;
16789 TALLOC_CTX *_mem_save_transports_0;
16790 TALLOC_CTX *_mem_save_totalentries_0;
16791 TALLOC_CTX *_mem_save_resume_handle_0;
16792 if (flags & NDR_IN) {
16793 ZERO_STRUCT(r->out);
16795 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16796 if (_ptr_server_unc) {
16797 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16799 r->in.server_unc = NULL;
16801 if (r->in.server_unc) {
16802 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16803 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16804 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16805 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16806 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16807 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16809 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16810 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16811 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16813 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16814 NDR_PULL_ALLOC(ndr, r->in.level);
16816 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
16817 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
16818 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
16819 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
16820 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16821 NDR_PULL_ALLOC(ndr, r->in.transports);
16823 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
16824 NDR_PULL_SET_MEM_CTX(ndr, r->in.transports, LIBNDR_FLAG_REF_ALLOC);
16825 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.transports, *r->in.level));
16826 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
16827 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
16828 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
16829 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16830 if (_ptr_resume_handle) {
16831 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16833 r->in.resume_handle = NULL;
16835 if (r->in.resume_handle) {
16836 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16837 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16838 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16839 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16841 NDR_PULL_ALLOC(ndr, r->out.level);
16842 *r->out.level = *r->in.level;
16843 NDR_PULL_ALLOC(ndr, r->out.transports);
16844 *r->out.transports = *r->in.transports;
16845 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16846 ZERO_STRUCTP(r->out.totalentries);
16848 if (flags & NDR_OUT) {
16849 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16850 NDR_PULL_ALLOC(ndr, r->out.level);
16852 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
16853 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
16854 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
16855 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
16856 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16857 NDR_PULL_ALLOC(ndr, r->out.transports);
16859 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
16860 NDR_PULL_SET_MEM_CTX(ndr, r->out.transports, LIBNDR_FLAG_REF_ALLOC);
16861 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.transports, *r->out.level));
16862 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
16863 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
16864 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16865 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16867 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16868 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16869 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16870 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16871 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16872 if (_ptr_resume_handle) {
16873 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16875 r->out.resume_handle = NULL;
16877 if (r->out.resume_handle) {
16878 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16879 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16880 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16881 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16883 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16885 return NDR_ERR_SUCCESS;
16888 _PUBLIC_ void ndr_print_srvsvc_NetTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportEnum *r)
16890 ndr_print_struct(ndr, name, "srvsvc_NetTransportEnum");
16892 if (flags & NDR_SET_VALUES) {
16893 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16895 if (flags & NDR_IN) {
16896 ndr_print_struct(ndr, "in", "srvsvc_NetTransportEnum");
16898 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16900 if (r->in.server_unc) {
16901 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16904 ndr_print_ptr(ndr, "level", r->in.level);
16906 ndr_print_uint32(ndr, "level", *r->in.level);
16908 ndr_print_ptr(ndr, "transports", r->in.transports);
16910 ndr_print_set_switch_value(ndr, r->in.transports, *r->in.level);
16911 ndr_print_srvsvc_NetTransportCtr(ndr, "transports", r->in.transports);
16913 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
16914 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16916 if (r->in.resume_handle) {
16917 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16922 if (flags & NDR_OUT) {
16923 ndr_print_struct(ndr, "out", "srvsvc_NetTransportEnum");
16925 ndr_print_ptr(ndr, "level", r->out.level);
16927 ndr_print_uint32(ndr, "level", *r->out.level);
16929 ndr_print_ptr(ndr, "transports", r->out.transports);
16931 ndr_print_set_switch_value(ndr, r->out.transports, *r->out.level);
16932 ndr_print_srvsvc_NetTransportCtr(ndr, "transports", r->out.transports);
16934 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16936 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16938 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16940 if (r->out.resume_handle) {
16941 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16944 ndr_print_WERROR(ndr, "result", r->out.result);
16950 static enum ndr_err_code ndr_push_srvsvc_NetTransportDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportDel *r)
16952 if (flags & NDR_IN) {
16953 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16954 if (r->in.server_unc) {
16955 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16956 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16957 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16958 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));
16960 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown));
16961 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.transport));
16963 if (flags & NDR_OUT) {
16964 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16966 return NDR_ERR_SUCCESS;
16969 static enum ndr_err_code ndr_pull_srvsvc_NetTransportDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportDel *r)
16971 uint32_t _ptr_server_unc;
16972 TALLOC_CTX *_mem_save_server_unc_0;
16973 if (flags & NDR_IN) {
16974 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16975 if (_ptr_server_unc) {
16976 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16978 r->in.server_unc = NULL;
16980 if (r->in.server_unc) {
16981 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16982 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16983 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16984 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16985 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16986 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
16988 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16989 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
16990 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16992 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown));
16993 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.transport));
16995 if (flags & NDR_OUT) {
16996 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16998 return NDR_ERR_SUCCESS;
17001 _PUBLIC_ void ndr_print_srvsvc_NetTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportDel *r)
17003 ndr_print_struct(ndr, name, "srvsvc_NetTransportDel");
17005 if (flags & NDR_SET_VALUES) {
17006 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17008 if (flags & NDR_IN) {
17009 ndr_print_struct(ndr, "in", "srvsvc_NetTransportDel");
17011 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17013 if (r->in.server_unc) {
17014 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17017 ndr_print_uint32(ndr, "unknown", r->in.unknown);
17018 ndr_print_srvsvc_NetTransportInfo0(ndr, "transport", &r->in.transport);
17021 if (flags & NDR_OUT) {
17022 ndr_print_struct(ndr, "out", "srvsvc_NetTransportDel");
17024 ndr_print_WERROR(ndr, "result", r->out.result);
17030 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTOD(struct ndr_push *ndr, int flags, const struct srvsvc_NetRemoteTOD *r)
17032 if (flags & NDR_IN) {
17033 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17034 if (r->in.server_unc) {
17035 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17036 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17037 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17038 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));
17041 if (flags & NDR_OUT) {
17042 if (r->out.info == NULL) {
17043 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17045 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.info));
17046 if (*r->out.info) {
17047 NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
17049 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17051 return NDR_ERR_SUCCESS;
17054 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull *ndr, int flags, struct srvsvc_NetRemoteTOD *r)
17056 uint32_t _ptr_server_unc;
17057 uint32_t _ptr_info;
17058 TALLOC_CTX *_mem_save_server_unc_0;
17059 TALLOC_CTX *_mem_save_info_0;
17060 TALLOC_CTX *_mem_save_info_1;
17061 if (flags & NDR_IN) {
17062 ZERO_STRUCT(r->out);
17064 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17065 if (_ptr_server_unc) {
17066 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17068 r->in.server_unc = NULL;
17070 if (r->in.server_unc) {
17071 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17072 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17073 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17074 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17075 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17076 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17078 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17079 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17080 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17082 NDR_PULL_ALLOC(ndr, r->out.info);
17083 ZERO_STRUCTP(r->out.info);
17085 if (flags & NDR_OUT) {
17086 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17087 NDR_PULL_ALLOC(ndr, r->out.info);
17089 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17090 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
17091 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
17093 NDR_PULL_ALLOC(ndr, *r->out.info);
17095 *r->out.info = NULL;
17097 if (*r->out.info) {
17098 _mem_save_info_1 = NDR_PULL_GET_MEM_CTX(ndr);
17099 NDR_PULL_SET_MEM_CTX(ndr, *r->out.info, 0);
17100 NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, *r->out.info));
17101 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_1, 0);
17103 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
17104 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17106 return NDR_ERR_SUCCESS;
17109 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetRemoteTOD *r)
17111 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTOD");
17113 if (flags & NDR_SET_VALUES) {
17114 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17116 if (flags & NDR_IN) {
17117 ndr_print_struct(ndr, "in", "srvsvc_NetRemoteTOD");
17119 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17121 if (r->in.server_unc) {
17122 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17127 if (flags & NDR_OUT) {
17128 ndr_print_struct(ndr, "out", "srvsvc_NetRemoteTOD");
17130 ndr_print_ptr(ndr, "info", r->out.info);
17132 ndr_print_ptr(ndr, "info", *r->out.info);
17134 if (*r->out.info) {
17135 ndr_print_srvsvc_NetRemoteTODInfo(ndr, "info", *r->out.info);
17139 ndr_print_WERROR(ndr, "result", r->out.result);
17145 static enum ndr_err_code ndr_push_srvsvc_NetSetServiceBits(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetServiceBits *r)
17147 if (flags & NDR_IN) {
17148 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17149 if (r->in.server_unc) {
17150 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17151 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17152 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17153 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));
17155 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
17156 if (r->in.transport) {
17157 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
17158 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17159 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
17160 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17162 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
17163 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
17165 if (flags & NDR_OUT) {
17166 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17168 return NDR_ERR_SUCCESS;
17171 static enum ndr_err_code ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetServiceBits *r)
17173 uint32_t _ptr_server_unc;
17174 uint32_t _ptr_transport;
17175 TALLOC_CTX *_mem_save_server_unc_0;
17176 TALLOC_CTX *_mem_save_transport_0;
17177 if (flags & NDR_IN) {
17178 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17179 if (_ptr_server_unc) {
17180 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17182 r->in.server_unc = NULL;
17184 if (r->in.server_unc) {
17185 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17186 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17187 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17188 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17189 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17190 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17192 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17193 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17194 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17196 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
17197 if (_ptr_transport) {
17198 NDR_PULL_ALLOC(ndr, r->in.transport);
17200 r->in.transport = NULL;
17202 if (r->in.transport) {
17203 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
17204 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
17205 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
17206 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
17207 if (ndr_get_array_length(ndr, &r->in.transport) > ndr_get_array_size(ndr, &r->in.transport)) {
17208 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.transport), ndr_get_array_length(ndr, &r->in.transport));
17210 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t)));
17211 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t), CH_UTF16));
17212 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
17214 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
17215 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
17217 if (flags & NDR_OUT) {
17218 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17220 return NDR_ERR_SUCCESS;
17223 _PUBLIC_ void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetServiceBits *r)
17225 ndr_print_struct(ndr, name, "srvsvc_NetSetServiceBits");
17227 if (flags & NDR_SET_VALUES) {
17228 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17230 if (flags & NDR_IN) {
17231 ndr_print_struct(ndr, "in", "srvsvc_NetSetServiceBits");
17233 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17235 if (r->in.server_unc) {
17236 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17239 ndr_print_ptr(ndr, "transport", r->in.transport);
17241 if (r->in.transport) {
17242 ndr_print_string(ndr, "transport", r->in.transport);
17245 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
17246 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
17249 if (flags & NDR_OUT) {
17250 ndr_print_struct(ndr, "out", "srvsvc_NetSetServiceBits");
17252 ndr_print_WERROR(ndr, "result", r->out.result);
17258 static enum ndr_err_code ndr_push_srvsvc_NetPathType(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathType *r)
17260 if (flags & NDR_IN) {
17261 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17262 if (r->in.server_unc) {
17263 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17265 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17266 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));
17268 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17270 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17271 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17274 if (flags & NDR_OUT) {
17275 if (r->out.pathtype == NULL) {
17276 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
17279 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17281 return NDR_ERR_SUCCESS;
17284 static enum ndr_err_code ndr_pull_srvsvc_NetPathType(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathType *r)
17286 uint32_t _ptr_server_unc;
17287 TALLOC_CTX *_mem_save_server_unc_0;
17288 TALLOC_CTX *_mem_save_pathtype_0;
17289 if (flags & NDR_IN) {
17290 ZERO_STRUCT(r->out);
17292 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17293 if (_ptr_server_unc) {
17294 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17296 r->in.server_unc = NULL;
17298 if (r->in.server_unc) {
17299 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17300 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17301 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17302 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17303 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17304 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17306 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17307 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17308 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17310 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
17311 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
17312 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
17313 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
17315 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
17316 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
17317 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17318 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17319 ZERO_STRUCTP(r->out.pathtype);
17321 if (flags & NDR_OUT) {
17322 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17323 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17325 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17326 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
17327 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
17328 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17329 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17331 return NDR_ERR_SUCCESS;
17334 _PUBLIC_ void ndr_print_srvsvc_NetPathType(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathType *r)
17336 ndr_print_struct(ndr, name, "srvsvc_NetPathType");
17338 if (flags & NDR_SET_VALUES) {
17339 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17341 if (flags & NDR_IN) {
17342 ndr_print_struct(ndr, "in", "srvsvc_NetPathType");
17344 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17346 if (r->in.server_unc) {
17347 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17350 ndr_print_string(ndr, "path", r->in.path);
17351 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17354 if (flags & NDR_OUT) {
17355 ndr_print_struct(ndr, "out", "srvsvc_NetPathType");
17357 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
17359 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
17361 ndr_print_WERROR(ndr, "result", r->out.result);
17367 static enum ndr_err_code ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCanonicalize *r)
17369 if (flags & NDR_IN) {
17370 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17371 if (r->in.server_unc) {
17372 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17373 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17374 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17375 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));
17377 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17378 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17379 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17380 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17381 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxbuf));
17382 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
17383 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17384 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
17385 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.prefix, ndr_charset_length(r->in.prefix, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17386 if (r->in.pathtype == NULL) {
17387 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.pathtype));
17390 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17392 if (flags & NDR_OUT) {
17393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxbuf));
17394 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.can_path, r->in.maxbuf));
17395 if (r->out.pathtype == NULL) {
17396 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17398 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
17399 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17401 return NDR_ERR_SUCCESS;
17404 static enum ndr_err_code ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCanonicalize *r)
17406 uint32_t _ptr_server_unc;
17407 TALLOC_CTX *_mem_save_server_unc_0;
17408 TALLOC_CTX *_mem_save_pathtype_0;
17409 if (flags & NDR_IN) {
17410 ZERO_STRUCT(r->out);
17412 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17413 if (_ptr_server_unc) {
17414 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17416 r->in.server_unc = NULL;
17418 if (r->in.server_unc) {
17419 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17420 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17421 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17422 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17423 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17424 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17426 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17427 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17428 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17430 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
17431 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
17432 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
17433 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path), ndr_get_array_length(ndr, &r->in.path));
17435 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
17436 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
17437 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxbuf));
17438 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.prefix));
17439 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.prefix));
17440 if (ndr_get_array_length(ndr, &r->in.prefix) > ndr_get_array_size(ndr, &r->in.prefix)) {
17441 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.prefix), ndr_get_array_length(ndr, &r->in.prefix));
17443 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.prefix), sizeof(uint16_t)));
17444 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.prefix, ndr_get_array_length(ndr, &r->in.prefix), sizeof(uint16_t), CH_UTF16));
17445 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17446 NDR_PULL_ALLOC(ndr, r->in.pathtype);
17448 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17449 NDR_PULL_SET_MEM_CTX(ndr, r->in.pathtype, LIBNDR_FLAG_REF_ALLOC);
17450 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.pathtype));
17451 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17452 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17453 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17454 *r->out.pathtype = *r->in.pathtype;
17456 if (flags & NDR_OUT) {
17457 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.can_path));
17458 NDR_PULL_ALLOC_N(ndr, r->out.can_path, ndr_get_array_size(ndr, &r->out.can_path));
17459 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.can_path, ndr_get_array_size(ndr, &r->out.can_path)));
17460 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17461 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17463 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17464 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
17465 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
17466 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17467 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17468 if (r->out.can_path) {
17469 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.can_path, r->in.maxbuf));
17472 return NDR_ERR_SUCCESS;
17475 _PUBLIC_ void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCanonicalize *r)
17477 ndr_print_struct(ndr, name, "srvsvc_NetPathCanonicalize");
17479 if (flags & NDR_SET_VALUES) {
17480 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17482 if (flags & NDR_IN) {
17483 ndr_print_struct(ndr, "in", "srvsvc_NetPathCanonicalize");
17485 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17487 if (r->in.server_unc) {
17488 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17491 ndr_print_string(ndr, "path", r->in.path);
17492 ndr_print_uint32(ndr, "maxbuf", r->in.maxbuf);
17493 ndr_print_string(ndr, "prefix", r->in.prefix);
17494 ndr_print_ptr(ndr, "pathtype", r->in.pathtype);
17496 ndr_print_uint32(ndr, "pathtype", *r->in.pathtype);
17498 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17501 if (flags & NDR_OUT) {
17502 ndr_print_struct(ndr, "out", "srvsvc_NetPathCanonicalize");
17504 ndr_print_array_uint8(ndr, "can_path", r->out.can_path, r->in.maxbuf);
17505 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
17507 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
17509 ndr_print_WERROR(ndr, "result", r->out.result);
17515 static enum ndr_err_code ndr_push_srvsvc_NetPathCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCompare *r)
17517 if (flags & NDR_IN) {
17518 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17519 if (r->in.server_unc) {
17520 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17521 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17522 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17523 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));
17525 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
17526 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17527 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
17528 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path1, ndr_charset_length(r->in.path1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17529 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
17530 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
17532 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path2, ndr_charset_length(r->in.path2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathtype));
17534 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17536 if (flags & NDR_OUT) {
17537 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17539 return NDR_ERR_SUCCESS;
17542 static enum ndr_err_code ndr_pull_srvsvc_NetPathCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCompare *r)
17544 uint32_t _ptr_server_unc;
17545 TALLOC_CTX *_mem_save_server_unc_0;
17546 if (flags & NDR_IN) {
17547 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17548 if (_ptr_server_unc) {
17549 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17551 r->in.server_unc = NULL;
17553 if (r->in.server_unc) {
17554 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17555 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17556 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17557 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17558 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17559 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17561 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17562 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17563 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17565 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path1));
17566 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path1));
17567 if (ndr_get_array_length(ndr, &r->in.path1) > ndr_get_array_size(ndr, &r->in.path1)) {
17568 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path1), ndr_get_array_length(ndr, &r->in.path1));
17570 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path1), sizeof(uint16_t)));
17571 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path1, ndr_get_array_length(ndr, &r->in.path1), sizeof(uint16_t), CH_UTF16));
17572 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path2));
17573 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path2));
17574 if (ndr_get_array_length(ndr, &r->in.path2) > ndr_get_array_size(ndr, &r->in.path2)) {
17575 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.path2), ndr_get_array_length(ndr, &r->in.path2));
17577 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path2), sizeof(uint16_t)));
17578 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path2, ndr_get_array_length(ndr, &r->in.path2), sizeof(uint16_t), CH_UTF16));
17579 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathtype));
17580 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17582 if (flags & NDR_OUT) {
17583 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17585 return NDR_ERR_SUCCESS;
17588 _PUBLIC_ void ndr_print_srvsvc_NetPathCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCompare *r)
17590 ndr_print_struct(ndr, name, "srvsvc_NetPathCompare");
17592 if (flags & NDR_SET_VALUES) {
17593 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17595 if (flags & NDR_IN) {
17596 ndr_print_struct(ndr, "in", "srvsvc_NetPathCompare");
17598 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17600 if (r->in.server_unc) {
17601 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17604 ndr_print_string(ndr, "path1", r->in.path1);
17605 ndr_print_string(ndr, "path2", r->in.path2);
17606 ndr_print_uint32(ndr, "pathtype", r->in.pathtype);
17607 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17610 if (flags & NDR_OUT) {
17611 ndr_print_struct(ndr, "out", "srvsvc_NetPathCompare");
17613 ndr_print_WERROR(ndr, "result", r->out.result);
17619 static enum ndr_err_code ndr_push_srvsvc_NetNameValidate(struct ndr_push *ndr, int flags, const struct srvsvc_NetNameValidate *r)
17621 if (flags & NDR_IN) {
17622 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17623 if (r->in.server_unc) {
17624 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17625 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17626 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17627 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));
17629 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
17630 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17631 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
17632 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17633 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
17634 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
17636 if (flags & NDR_OUT) {
17637 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17639 return NDR_ERR_SUCCESS;
17642 static enum ndr_err_code ndr_pull_srvsvc_NetNameValidate(struct ndr_pull *ndr, int flags, struct srvsvc_NetNameValidate *r)
17644 uint32_t _ptr_server_unc;
17645 TALLOC_CTX *_mem_save_server_unc_0;
17646 if (flags & NDR_IN) {
17647 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17648 if (_ptr_server_unc) {
17649 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17651 r->in.server_unc = NULL;
17653 if (r->in.server_unc) {
17654 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17655 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17656 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17657 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17658 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17659 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17661 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17662 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17663 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17665 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
17666 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
17667 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
17668 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name), ndr_get_array_length(ndr, &r->in.name));
17670 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
17671 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
17672 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
17673 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
17675 if (flags & NDR_OUT) {
17676 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17678 return NDR_ERR_SUCCESS;
17681 _PUBLIC_ void ndr_print_srvsvc_NetNameValidate(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetNameValidate *r)
17683 ndr_print_struct(ndr, name, "srvsvc_NetNameValidate");
17685 if (flags & NDR_SET_VALUES) {
17686 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17688 if (flags & NDR_IN) {
17689 ndr_print_struct(ndr, "in", "srvsvc_NetNameValidate");
17691 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17693 if (r->in.server_unc) {
17694 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17697 ndr_print_string(ndr, "name", r->in.name);
17698 ndr_print_uint32(ndr, "name_type", r->in.name_type);
17699 ndr_print_uint32(ndr, "flags", r->in.flags);
17702 if (flags & NDR_OUT) {
17703 ndr_print_struct(ndr, "out", "srvsvc_NetNameValidate");
17705 ndr_print_WERROR(ndr, "result", r->out.result);
17711 static enum ndr_err_code ndr_push_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
17713 if (flags & NDR_IN) {
17715 if (flags & NDR_OUT) {
17716 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17718 return NDR_ERR_SUCCESS;
17721 static enum ndr_err_code ndr_pull_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRPRNAMECANONICALIZE *r)
17723 if (flags & NDR_IN) {
17725 if (flags & NDR_OUT) {
17726 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17728 return NDR_ERR_SUCCESS;
17731 _PUBLIC_ void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
17733 ndr_print_struct(ndr, name, "srvsvc_NETRPRNAMECANONICALIZE");
17735 if (flags & NDR_SET_VALUES) {
17736 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17738 if (flags & NDR_IN) {
17739 ndr_print_struct(ndr, "in", "srvsvc_NETRPRNAMECANONICALIZE");
17743 if (flags & NDR_OUT) {
17744 ndr_print_struct(ndr, "out", "srvsvc_NETRPRNAMECANONICALIZE");
17746 ndr_print_WERROR(ndr, "result", r->out.result);
17752 static enum ndr_err_code ndr_push_srvsvc_NetPRNameCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPRNameCompare *r)
17754 if (flags & NDR_IN) {
17755 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17756 if (r->in.server_unc) {
17757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17759 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17760 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));
17762 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
17763 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17764 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
17765 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name1, ndr_charset_length(r->in.name1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17766 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
17767 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17768 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
17769 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name2, ndr_charset_length(r->in.name2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17770 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
17771 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
17773 if (flags & NDR_OUT) {
17774 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17776 return NDR_ERR_SUCCESS;
17779 static enum ndr_err_code ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPRNameCompare *r)
17781 uint32_t _ptr_server_unc;
17782 TALLOC_CTX *_mem_save_server_unc_0;
17783 if (flags & NDR_IN) {
17784 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17785 if (_ptr_server_unc) {
17786 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17788 r->in.server_unc = NULL;
17790 if (r->in.server_unc) {
17791 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17792 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17793 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17794 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17795 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17796 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17798 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17799 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17800 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17802 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name1));
17803 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name1));
17804 if (ndr_get_array_length(ndr, &r->in.name1) > ndr_get_array_size(ndr, &r->in.name1)) {
17805 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name1), ndr_get_array_length(ndr, &r->in.name1));
17807 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name1), sizeof(uint16_t)));
17808 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name1, ndr_get_array_length(ndr, &r->in.name1), sizeof(uint16_t), CH_UTF16));
17809 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name2));
17810 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name2));
17811 if (ndr_get_array_length(ndr, &r->in.name2) > ndr_get_array_size(ndr, &r->in.name2)) {
17812 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.name2), ndr_get_array_length(ndr, &r->in.name2));
17814 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name2), sizeof(uint16_t)));
17815 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name2, ndr_get_array_length(ndr, &r->in.name2), sizeof(uint16_t), CH_UTF16));
17816 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
17817 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
17819 if (flags & NDR_OUT) {
17820 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17822 return NDR_ERR_SUCCESS;
17825 _PUBLIC_ void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPRNameCompare *r)
17827 ndr_print_struct(ndr, name, "srvsvc_NetPRNameCompare");
17829 if (flags & NDR_SET_VALUES) {
17830 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17832 if (flags & NDR_IN) {
17833 ndr_print_struct(ndr, "in", "srvsvc_NetPRNameCompare");
17835 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17837 if (r->in.server_unc) {
17838 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17841 ndr_print_string(ndr, "name1", r->in.name1);
17842 ndr_print_string(ndr, "name2", r->in.name2);
17843 ndr_print_uint32(ndr, "name_type", r->in.name_type);
17844 ndr_print_uint32(ndr, "flags", r->in.flags);
17847 if (flags & NDR_OUT) {
17848 ndr_print_struct(ndr, "out", "srvsvc_NetPRNameCompare");
17850 ndr_print_WERROR(ndr, "result", r->out.result);
17856 static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnum *r)
17858 if (flags & NDR_IN) {
17859 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17860 if (r->in.server_unc) {
17861 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17862 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17863 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17864 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));
17866 if (r->in.info_ctr == NULL) {
17867 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17869 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
17870 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
17871 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
17872 if (r->in.resume_handle) {
17873 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
17876 if (flags & NDR_OUT) {
17877 if (r->out.info_ctr == NULL) {
17878 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17880 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
17881 if (r->out.totalentries == NULL) {
17882 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17884 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
17885 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
17886 if (r->out.resume_handle) {
17887 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
17889 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17891 return NDR_ERR_SUCCESS;
17894 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnum *r)
17896 uint32_t _ptr_server_unc;
17897 uint32_t _ptr_resume_handle;
17898 TALLOC_CTX *_mem_save_server_unc_0;
17899 TALLOC_CTX *_mem_save_info_ctr_0;
17900 TALLOC_CTX *_mem_save_totalentries_0;
17901 TALLOC_CTX *_mem_save_resume_handle_0;
17902 if (flags & NDR_IN) {
17903 ZERO_STRUCT(r->out);
17905 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17906 if (_ptr_server_unc) {
17907 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17909 r->in.server_unc = NULL;
17911 if (r->in.server_unc) {
17912 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17913 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17914 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17915 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17916 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17917 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
17919 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17920 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
17921 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17923 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17924 NDR_PULL_ALLOC(ndr, r->in.info_ctr);
17926 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
17927 NDR_PULL_SET_MEM_CTX(ndr, r->in.info_ctr, LIBNDR_FLAG_REF_ALLOC);
17928 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info_ctr));
17929 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
17930 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
17931 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17932 if (_ptr_resume_handle) {
17933 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
17935 r->in.resume_handle = NULL;
17937 if (r->in.resume_handle) {
17938 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17939 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
17940 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
17941 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17943 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
17944 *r->out.info_ctr = *r->in.info_ctr;
17945 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17946 ZERO_STRUCTP(r->out.totalentries);
17948 if (flags & NDR_OUT) {
17949 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17950 NDR_PULL_ALLOC(ndr, r->out.info_ctr);
17952 _mem_save_info_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
17953 NDR_PULL_SET_MEM_CTX(ndr, r->out.info_ctr, LIBNDR_FLAG_REF_ALLOC);
17954 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info_ctr));
17955 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_ctr_0, LIBNDR_FLAG_REF_ALLOC);
17956 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17957 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17959 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
17960 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
17961 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
17962 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
17963 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17964 if (_ptr_resume_handle) {
17965 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
17967 r->out.resume_handle = NULL;
17969 if (r->out.resume_handle) {
17970 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17971 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
17972 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
17973 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17975 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17977 return NDR_ERR_SUCCESS;
17980 _PUBLIC_ void ndr_print_srvsvc_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnum *r)
17982 ndr_print_struct(ndr, name, "srvsvc_NetShareEnum");
17984 if (flags & NDR_SET_VALUES) {
17985 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17987 if (flags & NDR_IN) {
17988 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnum");
17990 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17992 if (r->in.server_unc) {
17993 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17996 ndr_print_ptr(ndr, "info_ctr", r->in.info_ctr);
17998 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->in.info_ctr);
18000 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
18001 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
18003 if (r->in.resume_handle) {
18004 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
18009 if (flags & NDR_OUT) {
18010 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnum");
18012 ndr_print_ptr(ndr, "info_ctr", r->out.info_ctr);
18014 ndr_print_srvsvc_NetShareInfoCtr(ndr, "info_ctr", r->out.info_ctr);
18016 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
18018 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
18020 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
18022 if (r->out.resume_handle) {
18023 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
18026 ndr_print_WERROR(ndr, "result", r->out.result);
18032 static enum ndr_err_code ndr_push_srvsvc_NetShareDelStart(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelStart *r)
18034 if (flags & NDR_IN) {
18035 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18036 if (r->in.server_unc) {
18037 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18038 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18039 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18040 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));
18042 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18043 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18044 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18045 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18046 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
18048 if (flags & NDR_OUT) {
18049 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
18051 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18053 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18055 return NDR_ERR_SUCCESS;
18058 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelStart *r)
18060 uint32_t _ptr_server_unc;
18062 TALLOC_CTX *_mem_save_server_unc_0;
18063 TALLOC_CTX *_mem_save_hnd_0;
18064 if (flags & NDR_IN) {
18065 ZERO_STRUCT(r->out);
18067 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18068 if (_ptr_server_unc) {
18069 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18071 r->in.server_unc = NULL;
18073 if (r->in.server_unc) {
18074 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18075 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18076 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18077 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18078 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18079 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18081 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18082 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18083 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18085 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18086 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18087 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18088 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share), ndr_get_array_length(ndr, &r->in.share));
18090 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18091 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18092 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
18094 if (flags & NDR_OUT) {
18095 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18097 NDR_PULL_ALLOC(ndr, r->out.hnd);
18102 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18103 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
18104 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18105 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18107 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18109 return NDR_ERR_SUCCESS;
18112 _PUBLIC_ void ndr_print_srvsvc_NetShareDelStart(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelStart *r)
18114 ndr_print_struct(ndr, name, "srvsvc_NetShareDelStart");
18116 if (flags & NDR_SET_VALUES) {
18117 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18119 if (flags & NDR_IN) {
18120 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelStart");
18122 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18124 if (r->in.server_unc) {
18125 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18128 ndr_print_string(ndr, "share", r->in.share);
18129 ndr_print_uint32(ndr, "reserved", r->in.reserved);
18132 if (flags & NDR_OUT) {
18133 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelStart");
18135 ndr_print_ptr(ndr, "hnd", r->out.hnd);
18138 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
18141 ndr_print_WERROR(ndr, "result", r->out.result);
18147 static enum ndr_err_code ndr_push_srvsvc_NetShareDelCommit(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelCommit *r)
18149 if (flags & NDR_IN) {
18150 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.hnd));
18152 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.hnd));
18155 if (flags & NDR_OUT) {
18156 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
18158 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18160 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18162 return NDR_ERR_SUCCESS;
18165 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelCommit *r)
18168 TALLOC_CTX *_mem_save_hnd_0;
18169 if (flags & NDR_IN) {
18170 ZERO_STRUCT(r->out);
18172 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18174 NDR_PULL_ALLOC(ndr, r->in.hnd);
18179 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18180 NDR_PULL_SET_MEM_CTX(ndr, r->in.hnd, 0);
18181 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.hnd));
18182 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18185 if (flags & NDR_OUT) {
18186 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18188 NDR_PULL_ALLOC(ndr, r->out.hnd);
18193 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18194 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
18195 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18196 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18198 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18200 return NDR_ERR_SUCCESS;
18203 _PUBLIC_ void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelCommit *r)
18205 ndr_print_struct(ndr, name, "srvsvc_NetShareDelCommit");
18207 if (flags & NDR_SET_VALUES) {
18208 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18210 if (flags & NDR_IN) {
18211 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelCommit");
18213 ndr_print_ptr(ndr, "hnd", r->in.hnd);
18216 ndr_print_policy_handle(ndr, "hnd", r->in.hnd);
18221 if (flags & NDR_OUT) {
18222 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelCommit");
18224 ndr_print_ptr(ndr, "hnd", r->out.hnd);
18227 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
18230 ndr_print_WERROR(ndr, "result", r->out.result);
18236 static enum ndr_err_code ndr_push_srvsvc_NetGetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetGetFileSecurity *r)
18238 if (flags & NDR_IN) {
18239 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18240 if (r->in.server_unc) {
18241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18244 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));
18246 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
18248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18251 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18253 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18256 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18257 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
18259 if (flags & NDR_OUT) {
18260 if (r->out.sd_buf == NULL) {
18261 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18263 NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.sd_buf));
18264 if (*r->out.sd_buf) {
18265 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
18267 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18269 return NDR_ERR_SUCCESS;
18272 static enum ndr_err_code ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetGetFileSecurity *r)
18274 uint32_t _ptr_server_unc;
18275 uint32_t _ptr_share;
18276 uint32_t _ptr_sd_buf;
18277 TALLOC_CTX *_mem_save_server_unc_0;
18278 TALLOC_CTX *_mem_save_share_0;
18279 TALLOC_CTX *_mem_save_sd_buf_0;
18280 TALLOC_CTX *_mem_save_sd_buf_1;
18281 if (flags & NDR_IN) {
18282 ZERO_STRUCT(r->out);
18284 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18285 if (_ptr_server_unc) {
18286 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18288 r->in.server_unc = NULL;
18290 if (r->in.server_unc) {
18291 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18292 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18293 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18294 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18295 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18296 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18298 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18299 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18300 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18302 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
18304 NDR_PULL_ALLOC(ndr, r->in.share);
18306 r->in.share = NULL;
18309 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
18310 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
18311 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18312 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18313 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18314 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share), ndr_get_array_length(ndr, &r->in.share));
18316 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18317 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18318 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
18320 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
18321 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
18322 if (ndr_get_array_length(ndr, &r->in.file) > ndr_get_array_size(ndr, &r->in.file)) {
18323 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.file), ndr_get_array_length(ndr, &r->in.file));
18325 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
18326 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
18327 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
18328 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
18329 ZERO_STRUCTP(r->out.sd_buf);
18331 if (flags & NDR_OUT) {
18332 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18333 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
18335 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
18336 NDR_PULL_SET_MEM_CTX(ndr, r->out.sd_buf, LIBNDR_FLAG_REF_ALLOC);
18337 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd_buf));
18339 NDR_PULL_ALLOC(ndr, *r->out.sd_buf);
18341 *r->out.sd_buf = NULL;
18343 if (*r->out.sd_buf) {
18344 _mem_save_sd_buf_1 = NDR_PULL_GET_MEM_CTX(ndr);
18345 NDR_PULL_SET_MEM_CTX(ndr, *r->out.sd_buf, 0);
18346 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.sd_buf));
18347 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_1, 0);
18349 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
18350 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18352 return NDR_ERR_SUCCESS;
18355 _PUBLIC_ void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetGetFileSecurity *r)
18357 ndr_print_struct(ndr, name, "srvsvc_NetGetFileSecurity");
18359 if (flags & NDR_SET_VALUES) {
18360 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18362 if (flags & NDR_IN) {
18363 ndr_print_struct(ndr, "in", "srvsvc_NetGetFileSecurity");
18365 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18367 if (r->in.server_unc) {
18368 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18371 ndr_print_ptr(ndr, "share", r->in.share);
18374 ndr_print_string(ndr, "share", r->in.share);
18377 ndr_print_string(ndr, "file", r->in.file);
18378 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
18381 if (flags & NDR_OUT) {
18382 ndr_print_struct(ndr, "out", "srvsvc_NetGetFileSecurity");
18384 ndr_print_ptr(ndr, "sd_buf", r->out.sd_buf);
18386 ndr_print_ptr(ndr, "sd_buf", *r->out.sd_buf);
18388 if (*r->out.sd_buf) {
18389 ndr_print_sec_desc_buf(ndr, "sd_buf", *r->out.sd_buf);
18393 ndr_print_WERROR(ndr, "result", r->out.result);
18399 static enum ndr_err_code ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetFileSecurity *r)
18401 if (flags & NDR_IN) {
18402 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18403 if (r->in.server_unc) {
18404 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18406 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18407 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));
18409 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
18411 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18412 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18413 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18414 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18416 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18417 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18418 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18419 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18420 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
18421 if (r->in.sd_buf == NULL) {
18422 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
18424 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
18426 if (flags & NDR_OUT) {
18427 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18429 return NDR_ERR_SUCCESS;
18432 static enum ndr_err_code ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetFileSecurity *r)
18434 uint32_t _ptr_server_unc;
18435 uint32_t _ptr_share;
18436 TALLOC_CTX *_mem_save_server_unc_0;
18437 TALLOC_CTX *_mem_save_share_0;
18438 TALLOC_CTX *_mem_save_sd_buf_0;
18439 if (flags & NDR_IN) {
18440 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18441 if (_ptr_server_unc) {
18442 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18444 r->in.server_unc = NULL;
18446 if (r->in.server_unc) {
18447 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18448 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18449 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18450 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18451 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18452 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18454 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18455 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18456 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18458 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
18460 NDR_PULL_ALLOC(ndr, r->in.share);
18462 r->in.share = NULL;
18465 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
18466 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
18467 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18468 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18469 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18470 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.share), ndr_get_array_length(ndr, &r->in.share));
18472 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18473 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18474 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
18476 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
18477 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
18478 if (ndr_get_array_length(ndr, &r->in.file) > ndr_get_array_size(ndr, &r->in.file)) {
18479 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.file), ndr_get_array_length(ndr, &r->in.file));
18481 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
18482 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
18483 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
18484 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
18485 NDR_PULL_ALLOC(ndr, r->in.sd_buf);
18487 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
18488 NDR_PULL_SET_MEM_CTX(ndr, r->in.sd_buf, LIBNDR_FLAG_REF_ALLOC);
18489 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.sd_buf));
18490 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, LIBNDR_FLAG_REF_ALLOC);
18492 if (flags & NDR_OUT) {
18493 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18495 return NDR_ERR_SUCCESS;
18498 _PUBLIC_ void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetFileSecurity *r)
18500 ndr_print_struct(ndr, name, "srvsvc_NetSetFileSecurity");
18502 if (flags & NDR_SET_VALUES) {
18503 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18505 if (flags & NDR_IN) {
18506 ndr_print_struct(ndr, "in", "srvsvc_NetSetFileSecurity");
18508 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18510 if (r->in.server_unc) {
18511 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18514 ndr_print_ptr(ndr, "share", r->in.share);
18517 ndr_print_string(ndr, "share", r->in.share);
18520 ndr_print_string(ndr, "file", r->in.file);
18521 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
18522 ndr_print_ptr(ndr, "sd_buf", r->in.sd_buf);
18524 ndr_print_sec_desc_buf(ndr, "sd_buf", r->in.sd_buf);
18528 if (flags & NDR_OUT) {
18529 ndr_print_struct(ndr, "out", "srvsvc_NetSetFileSecurity");
18531 ndr_print_WERROR(ndr, "result", r->out.result);
18537 static enum ndr_err_code ndr_push_srvsvc_NetServerTransportAddEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerTransportAddEx *r)
18539 if (flags & NDR_IN) {
18540 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18541 if (r->in.server_unc) {
18542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18543 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18544 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18545 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));
18547 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
18548 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
18549 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
18551 if (flags & NDR_OUT) {
18552 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18554 return NDR_ERR_SUCCESS;
18557 static enum ndr_err_code ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerTransportAddEx *r)
18559 uint32_t _ptr_server_unc;
18560 TALLOC_CTX *_mem_save_server_unc_0;
18561 if (flags & NDR_IN) {
18562 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18563 if (_ptr_server_unc) {
18564 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18566 r->in.server_unc = NULL;
18568 if (r->in.server_unc) {
18569 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18570 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18571 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18572 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18573 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18574 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18576 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18577 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18578 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18580 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
18581 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
18582 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
18584 if (flags & NDR_OUT) {
18585 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18587 return NDR_ERR_SUCCESS;
18590 _PUBLIC_ void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerTransportAddEx *r)
18592 ndr_print_struct(ndr, name, "srvsvc_NetServerTransportAddEx");
18594 if (flags & NDR_SET_VALUES) {
18595 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18597 if (flags & NDR_IN) {
18598 ndr_print_struct(ndr, "in", "srvsvc_NetServerTransportAddEx");
18600 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18602 if (r->in.server_unc) {
18603 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18606 ndr_print_uint32(ndr, "level", r->in.level);
18607 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
18608 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
18611 if (flags & NDR_OUT) {
18612 ndr_print_struct(ndr, "out", "srvsvc_NetServerTransportAddEx");
18614 ndr_print_WERROR(ndr, "result", r->out.result);
18620 static enum ndr_err_code ndr_push_srvsvc_NetServerSetServiceBitsEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
18622 if (flags & NDR_IN) {
18623 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18624 if (r->in.server_unc) {
18625 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18626 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18627 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18628 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));
18630 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.emulated_server_unc));
18631 if (r->in.emulated_server_unc) {
18632 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
18633 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18634 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
18635 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));
18637 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
18638 if (r->in.transport) {
18639 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18640 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18641 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18642 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18644 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebitsofinterest));
18645 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
18646 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
18648 if (flags & NDR_OUT) {
18649 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18651 return NDR_ERR_SUCCESS;
18654 static enum ndr_err_code ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerSetServiceBitsEx *r)
18656 uint32_t _ptr_server_unc;
18657 uint32_t _ptr_emulated_server_unc;
18658 uint32_t _ptr_transport;
18659 TALLOC_CTX *_mem_save_server_unc_0;
18660 TALLOC_CTX *_mem_save_emulated_server_unc_0;
18661 TALLOC_CTX *_mem_save_transport_0;
18662 if (flags & NDR_IN) {
18663 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18664 if (_ptr_server_unc) {
18665 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18667 r->in.server_unc = NULL;
18669 if (r->in.server_unc) {
18670 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18671 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18672 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18673 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18674 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18675 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.server_unc), ndr_get_array_length(ndr, &r->in.server_unc));
18677 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18678 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_unc, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t), CH_UTF16));
18679 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18681 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_emulated_server_unc));
18682 if (_ptr_emulated_server_unc) {
18683 NDR_PULL_ALLOC(ndr, r->in.emulated_server_unc);
18685 r->in.emulated_server_unc = NULL;
18687 if (r->in.emulated_server_unc) {
18688 _mem_save_emulated_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18689 NDR_PULL_SET_MEM_CTX(ndr, r->in.emulated_server_unc, 0);
18690 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.emulated_server_unc));
18691 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.emulated_server_unc));
18692 if (ndr_get_array_length(ndr, &r->in.emulated_server_unc) > ndr_get_array_size(ndr, &r->in.emulated_server_unc)) {
18693 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.emulated_server_unc), ndr_get_array_length(ndr, &r->in.emulated_server_unc));
18695 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.emulated_server_unc), sizeof(uint16_t)));
18696 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.emulated_server_unc, ndr_get_array_length(ndr, &r->in.emulated_server_unc), sizeof(uint16_t), CH_UTF16));
18697 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_emulated_server_unc_0, 0);
18699 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
18700 if (_ptr_transport) {
18701 NDR_PULL_ALLOC(ndr, r->in.transport);
18703 r->in.transport = NULL;
18705 if (r->in.transport) {
18706 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
18707 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
18708 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
18709 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
18710 if (ndr_get_array_length(ndr, &r->in.transport) > ndr_get_array_size(ndr, &r->in.transport)) {
18711 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.transport), ndr_get_array_length(ndr, &r->in.transport));
18713 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t)));
18714 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t), CH_UTF16));
18715 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
18717 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebitsofinterest));
18718 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
18719 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
18721 if (flags & NDR_OUT) {
18722 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18724 return NDR_ERR_SUCCESS;
18727 _PUBLIC_ void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
18729 ndr_print_struct(ndr, name, "srvsvc_NetServerSetServiceBitsEx");
18731 if (flags & NDR_SET_VALUES) {
18732 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18734 if (flags & NDR_IN) {
18735 ndr_print_struct(ndr, "in", "srvsvc_NetServerSetServiceBitsEx");
18737 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18739 if (r->in.server_unc) {
18740 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18743 ndr_print_ptr(ndr, "emulated_server_unc", r->in.emulated_server_unc);
18745 if (r->in.emulated_server_unc) {
18746 ndr_print_string(ndr, "emulated_server_unc", r->in.emulated_server_unc);
18749 ndr_print_ptr(ndr, "transport", r->in.transport);
18751 if (r->in.transport) {
18752 ndr_print_string(ndr, "transport", r->in.transport);
18755 ndr_print_uint32(ndr, "servicebitsofinterest", r->in.servicebitsofinterest);
18756 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
18757 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
18760 if (flags & NDR_OUT) {
18761 ndr_print_struct(ndr, "out", "srvsvc_NetServerSetServiceBitsEx");
18763 ndr_print_WERROR(ndr, "result", r->out.result);
18769 static enum ndr_err_code ndr_push_srvsvc_NETRDFSGETVERSION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
18771 if (flags & NDR_IN) {
18773 if (flags & NDR_OUT) {
18774 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18776 return NDR_ERR_SUCCESS;
18779 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSGETVERSION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSGETVERSION *r)
18781 if (flags & NDR_IN) {
18783 if (flags & NDR_OUT) {
18784 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18786 return NDR_ERR_SUCCESS;
18789 _PUBLIC_ void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
18791 ndr_print_struct(ndr, name, "srvsvc_NETRDFSGETVERSION");
18793 if (flags & NDR_SET_VALUES) {
18794 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18796 if (flags & NDR_IN) {
18797 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSGETVERSION");
18801 if (flags & NDR_OUT) {
18802 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSGETVERSION");
18804 ndr_print_WERROR(ndr, "result", r->out.result);
18810 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18812 if (flags & NDR_IN) {
18814 if (flags & NDR_OUT) {
18815 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18817 return NDR_ERR_SUCCESS;
18820 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18822 if (flags & NDR_IN) {
18824 if (flags & NDR_OUT) {
18825 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18827 return NDR_ERR_SUCCESS;
18830 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18832 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATELOCALPARTITION");
18834 if (flags & NDR_SET_VALUES) {
18835 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18837 if (flags & NDR_IN) {
18838 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATELOCALPARTITION");
18842 if (flags & NDR_OUT) {
18843 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATELOCALPARTITION");
18845 ndr_print_WERROR(ndr, "result", r->out.result);
18851 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18853 if (flags & NDR_IN) {
18855 if (flags & NDR_OUT) {
18856 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18858 return NDR_ERR_SUCCESS;
18861 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18863 if (flags & NDR_IN) {
18865 if (flags & NDR_OUT) {
18866 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18868 return NDR_ERR_SUCCESS;
18871 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18873 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETELOCALPARTITION");
18875 if (flags & NDR_SET_VALUES) {
18876 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18878 if (flags & NDR_IN) {
18879 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETELOCALPARTITION");
18883 if (flags & NDR_OUT) {
18884 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETELOCALPARTITION");
18886 ndr_print_WERROR(ndr, "result", r->out.result);
18892 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18894 if (flags & NDR_IN) {
18896 if (flags & NDR_OUT) {
18897 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18899 return NDR_ERR_SUCCESS;
18902 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18904 if (flags & NDR_IN) {
18906 if (flags & NDR_OUT) {
18907 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18909 return NDR_ERR_SUCCESS;
18912 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18914 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18916 if (flags & NDR_SET_VALUES) {
18917 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18919 if (flags & NDR_IN) {
18920 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18924 if (flags & NDR_OUT) {
18925 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18927 ndr_print_WERROR(ndr, "result", r->out.result);
18933 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETSERVERINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
18935 if (flags & NDR_IN) {
18937 if (flags & NDR_OUT) {
18938 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18940 return NDR_ERR_SUCCESS;
18943 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETSERVERINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETSERVERINFO *r)
18945 if (flags & NDR_IN) {
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_NETRDFSSETSERVERINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
18955 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETSERVERINFO");
18957 if (flags & NDR_SET_VALUES) {
18958 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18960 if (flags & NDR_IN) {
18961 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETSERVERINFO");
18965 if (flags & NDR_OUT) {
18966 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETSERVERINFO");
18968 ndr_print_WERROR(ndr, "result", r->out.result);
18974 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
18976 if (flags & NDR_IN) {
18978 if (flags & NDR_OUT) {
18979 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18981 return NDR_ERR_SUCCESS;
18984 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATEEXITPOINT *r)
18986 if (flags & NDR_IN) {
18988 if (flags & NDR_OUT) {
18989 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18991 return NDR_ERR_SUCCESS;
18994 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
18996 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATEEXITPOINT");
18998 if (flags & NDR_SET_VALUES) {
18999 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19001 if (flags & NDR_IN) {
19002 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATEEXITPOINT");
19006 if (flags & NDR_OUT) {
19007 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATEEXITPOINT");
19009 ndr_print_WERROR(ndr, "result", r->out.result);
19015 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
19017 if (flags & NDR_IN) {
19019 if (flags & NDR_OUT) {
19020 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19022 return NDR_ERR_SUCCESS;
19025 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETEEXITPOINT *r)
19027 if (flags & NDR_IN) {
19029 if (flags & NDR_OUT) {
19030 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19032 return NDR_ERR_SUCCESS;
19035 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
19037 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETEEXITPOINT");
19039 if (flags & NDR_SET_VALUES) {
19040 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19042 if (flags & NDR_IN) {
19043 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETEEXITPOINT");
19047 if (flags & NDR_OUT) {
19048 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETEEXITPOINT");
19050 ndr_print_WERROR(ndr, "result", r->out.result);
19056 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
19058 if (flags & NDR_IN) {
19060 if (flags & NDR_OUT) {
19061 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19063 return NDR_ERR_SUCCESS;
19066 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMODIFYPREFIX *r)
19068 if (flags & NDR_IN) {
19070 if (flags & NDR_OUT) {
19071 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19073 return NDR_ERR_SUCCESS;
19076 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
19078 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMODIFYPREFIX");
19080 if (flags & NDR_SET_VALUES) {
19081 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19083 if (flags & NDR_IN) {
19084 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMODIFYPREFIX");
19088 if (flags & NDR_OUT) {
19089 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMODIFYPREFIX");
19091 ndr_print_WERROR(ndr, "result", r->out.result);
19097 static enum ndr_err_code ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19099 if (flags & NDR_IN) {
19101 if (flags & NDR_OUT) {
19102 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19104 return NDR_ERR_SUCCESS;
19107 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19109 if (flags & NDR_IN) {
19111 if (flags & NDR_OUT) {
19112 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19114 return NDR_ERR_SUCCESS;
19117 _PUBLIC_ void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19119 ndr_print_struct(ndr, name, "srvsvc_NETRDFSFIXLOCALVOLUME");
19121 if (flags & NDR_SET_VALUES) {
19122 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19124 if (flags & NDR_IN) {
19125 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSFIXLOCALVOLUME");
19129 if (flags & NDR_OUT) {
19130 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSFIXLOCALVOLUME");
19132 ndr_print_WERROR(ndr, "result", r->out.result);
19138 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19140 if (flags & NDR_IN) {
19142 if (flags & NDR_OUT) {
19143 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19145 return NDR_ERR_SUCCESS;
19148 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19150 if (flags & NDR_IN) {
19152 if (flags & NDR_OUT) {
19153 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19155 return NDR_ERR_SUCCESS;
19158 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19160 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19162 if (flags & NDR_SET_VALUES) {
19163 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19165 if (flags & NDR_IN) {
19166 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19170 if (flags & NDR_OUT) {
19171 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19173 ndr_print_WERROR(ndr, "result", r->out.result);
19179 static enum ndr_err_code ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19181 if (flags & NDR_IN) {
19183 if (flags & NDR_OUT) {
19184 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19186 return NDR_ERR_SUCCESS;
19189 static enum ndr_err_code ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19191 if (flags & NDR_IN) {
19193 if (flags & NDR_OUT) {
19194 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19196 return NDR_ERR_SUCCESS;
19199 _PUBLIC_ void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19201 ndr_print_struct(ndr, name, "srvsvc_NETRSERVERTRANSPORTDELEX");
19203 if (flags & NDR_SET_VALUES) {
19204 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19206 if (flags & NDR_IN) {
19207 ndr_print_struct(ndr, "in", "srvsvc_NETRSERVERTRANSPORTDELEX");
19211 if (flags & NDR_OUT) {
19212 ndr_print_struct(ndr, "out", "srvsvc_NETRSERVERTRANSPORTDELEX");
19214 ndr_print_WERROR(ndr, "result", r->out.result);
19220 static const struct ndr_interface_call srvsvc_calls[] = {
19222 "srvsvc_NetCharDevEnum",
19223 sizeof(struct srvsvc_NetCharDevEnum),
19224 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevEnum,
19225 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevEnum,
19226 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevEnum,
19230 "srvsvc_NetCharDevGetInfo",
19231 sizeof(struct srvsvc_NetCharDevGetInfo),
19232 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevGetInfo,
19233 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevGetInfo,
19234 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevGetInfo,
19238 "srvsvc_NetCharDevControl",
19239 sizeof(struct srvsvc_NetCharDevControl),
19240 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevControl,
19241 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevControl,
19242 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevControl,
19246 "srvsvc_NetCharDevQEnum",
19247 sizeof(struct srvsvc_NetCharDevQEnum),
19248 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQEnum,
19249 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQEnum,
19250 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQEnum,
19254 "srvsvc_NetCharDevQGetInfo",
19255 sizeof(struct srvsvc_NetCharDevQGetInfo),
19256 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQGetInfo,
19257 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQGetInfo,
19258 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQGetInfo,
19262 "srvsvc_NetCharDevQSetInfo",
19263 sizeof(struct srvsvc_NetCharDevQSetInfo),
19264 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQSetInfo,
19265 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQSetInfo,
19266 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQSetInfo,
19270 "srvsvc_NetCharDevQPurge",
19271 sizeof(struct srvsvc_NetCharDevQPurge),
19272 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurge,
19273 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurge,
19274 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurge,
19278 "srvsvc_NetCharDevQPurgeSelf",
19279 sizeof(struct srvsvc_NetCharDevQPurgeSelf),
19280 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurgeSelf,
19281 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurgeSelf,
19282 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurgeSelf,
19286 "srvsvc_NetConnEnum",
19287 sizeof(struct srvsvc_NetConnEnum),
19288 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetConnEnum,
19289 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetConnEnum,
19290 (ndr_print_function_t) ndr_print_srvsvc_NetConnEnum,
19294 "srvsvc_NetFileEnum",
19295 sizeof(struct srvsvc_NetFileEnum),
19296 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileEnum,
19297 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileEnum,
19298 (ndr_print_function_t) ndr_print_srvsvc_NetFileEnum,
19302 "srvsvc_NetFileGetInfo",
19303 sizeof(struct srvsvc_NetFileGetInfo),
19304 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileGetInfo,
19305 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileGetInfo,
19306 (ndr_print_function_t) ndr_print_srvsvc_NetFileGetInfo,
19310 "srvsvc_NetFileClose",
19311 sizeof(struct srvsvc_NetFileClose),
19312 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileClose,
19313 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileClose,
19314 (ndr_print_function_t) ndr_print_srvsvc_NetFileClose,
19318 "srvsvc_NetSessEnum",
19319 sizeof(struct srvsvc_NetSessEnum),
19320 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessEnum,
19321 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessEnum,
19322 (ndr_print_function_t) ndr_print_srvsvc_NetSessEnum,
19326 "srvsvc_NetSessDel",
19327 sizeof(struct srvsvc_NetSessDel),
19328 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessDel,
19329 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessDel,
19330 (ndr_print_function_t) ndr_print_srvsvc_NetSessDel,
19334 "srvsvc_NetShareAdd",
19335 sizeof(struct srvsvc_NetShareAdd),
19336 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareAdd,
19337 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareAdd,
19338 (ndr_print_function_t) ndr_print_srvsvc_NetShareAdd,
19342 "srvsvc_NetShareEnumAll",
19343 sizeof(struct srvsvc_NetShareEnumAll),
19344 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnumAll,
19345 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnumAll,
19346 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnumAll,
19350 "srvsvc_NetShareGetInfo",
19351 sizeof(struct srvsvc_NetShareGetInfo),
19352 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareGetInfo,
19353 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareGetInfo,
19354 (ndr_print_function_t) ndr_print_srvsvc_NetShareGetInfo,
19358 "srvsvc_NetShareSetInfo",
19359 sizeof(struct srvsvc_NetShareSetInfo),
19360 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareSetInfo,
19361 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareSetInfo,
19362 (ndr_print_function_t) ndr_print_srvsvc_NetShareSetInfo,
19366 "srvsvc_NetShareDel",
19367 sizeof(struct srvsvc_NetShareDel),
19368 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDel,
19369 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDel,
19370 (ndr_print_function_t) ndr_print_srvsvc_NetShareDel,
19374 "srvsvc_NetShareDelSticky",
19375 sizeof(struct srvsvc_NetShareDelSticky),
19376 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelSticky,
19377 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelSticky,
19378 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelSticky,
19382 "srvsvc_NetShareCheck",
19383 sizeof(struct srvsvc_NetShareCheck),
19384 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareCheck,
19385 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareCheck,
19386 (ndr_print_function_t) ndr_print_srvsvc_NetShareCheck,
19390 "srvsvc_NetSrvGetInfo",
19391 sizeof(struct srvsvc_NetSrvGetInfo),
19392 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvGetInfo,
19393 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvGetInfo,
19394 (ndr_print_function_t) ndr_print_srvsvc_NetSrvGetInfo,
19398 "srvsvc_NetSrvSetInfo",
19399 sizeof(struct srvsvc_NetSrvSetInfo),
19400 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvSetInfo,
19401 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvSetInfo,
19402 (ndr_print_function_t) ndr_print_srvsvc_NetSrvSetInfo,
19406 "srvsvc_NetDiskEnum",
19407 sizeof(struct srvsvc_NetDiskEnum),
19408 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetDiskEnum,
19409 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetDiskEnum,
19410 (ndr_print_function_t) ndr_print_srvsvc_NetDiskEnum,
19414 "srvsvc_NetServerStatisticsGet",
19415 sizeof(struct srvsvc_NetServerStatisticsGet),
19416 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerStatisticsGet,
19417 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerStatisticsGet,
19418 (ndr_print_function_t) ndr_print_srvsvc_NetServerStatisticsGet,
19422 "srvsvc_NetTransportAdd",
19423 sizeof(struct srvsvc_NetTransportAdd),
19424 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportAdd,
19425 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportAdd,
19426 (ndr_print_function_t) ndr_print_srvsvc_NetTransportAdd,
19430 "srvsvc_NetTransportEnum",
19431 sizeof(struct srvsvc_NetTransportEnum),
19432 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportEnum,
19433 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportEnum,
19434 (ndr_print_function_t) ndr_print_srvsvc_NetTransportEnum,
19438 "srvsvc_NetTransportDel",
19439 sizeof(struct srvsvc_NetTransportDel),
19440 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportDel,
19441 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportDel,
19442 (ndr_print_function_t) ndr_print_srvsvc_NetTransportDel,
19446 "srvsvc_NetRemoteTOD",
19447 sizeof(struct srvsvc_NetRemoteTOD),
19448 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetRemoteTOD,
19449 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetRemoteTOD,
19450 (ndr_print_function_t) ndr_print_srvsvc_NetRemoteTOD,
19454 "srvsvc_NetSetServiceBits",
19455 sizeof(struct srvsvc_NetSetServiceBits),
19456 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetServiceBits,
19457 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetServiceBits,
19458 (ndr_print_function_t) ndr_print_srvsvc_NetSetServiceBits,
19462 "srvsvc_NetPathType",
19463 sizeof(struct srvsvc_NetPathType),
19464 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathType,
19465 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathType,
19466 (ndr_print_function_t) ndr_print_srvsvc_NetPathType,
19470 "srvsvc_NetPathCanonicalize",
19471 sizeof(struct srvsvc_NetPathCanonicalize),
19472 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCanonicalize,
19473 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCanonicalize,
19474 (ndr_print_function_t) ndr_print_srvsvc_NetPathCanonicalize,
19478 "srvsvc_NetPathCompare",
19479 sizeof(struct srvsvc_NetPathCompare),
19480 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCompare,
19481 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCompare,
19482 (ndr_print_function_t) ndr_print_srvsvc_NetPathCompare,
19486 "srvsvc_NetNameValidate",
19487 sizeof(struct srvsvc_NetNameValidate),
19488 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetNameValidate,
19489 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetNameValidate,
19490 (ndr_print_function_t) ndr_print_srvsvc_NetNameValidate,
19494 "srvsvc_NETRPRNAMECANONICALIZE",
19495 sizeof(struct srvsvc_NETRPRNAMECANONICALIZE),
19496 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRPRNAMECANONICALIZE,
19497 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRPRNAMECANONICALIZE,
19498 (ndr_print_function_t) ndr_print_srvsvc_NETRPRNAMECANONICALIZE,
19502 "srvsvc_NetPRNameCompare",
19503 sizeof(struct srvsvc_NetPRNameCompare),
19504 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPRNameCompare,
19505 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPRNameCompare,
19506 (ndr_print_function_t) ndr_print_srvsvc_NetPRNameCompare,
19510 "srvsvc_NetShareEnum",
19511 sizeof(struct srvsvc_NetShareEnum),
19512 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnum,
19513 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnum,
19514 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnum,
19518 "srvsvc_NetShareDelStart",
19519 sizeof(struct srvsvc_NetShareDelStart),
19520 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelStart,
19521 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelStart,
19522 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelStart,
19526 "srvsvc_NetShareDelCommit",
19527 sizeof(struct srvsvc_NetShareDelCommit),
19528 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelCommit,
19529 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelCommit,
19530 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelCommit,
19534 "srvsvc_NetGetFileSecurity",
19535 sizeof(struct srvsvc_NetGetFileSecurity),
19536 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetGetFileSecurity,
19537 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetGetFileSecurity,
19538 (ndr_print_function_t) ndr_print_srvsvc_NetGetFileSecurity,
19542 "srvsvc_NetSetFileSecurity",
19543 sizeof(struct srvsvc_NetSetFileSecurity),
19544 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetFileSecurity,
19545 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetFileSecurity,
19546 (ndr_print_function_t) ndr_print_srvsvc_NetSetFileSecurity,
19550 "srvsvc_NetServerTransportAddEx",
19551 sizeof(struct srvsvc_NetServerTransportAddEx),
19552 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerTransportAddEx,
19553 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerTransportAddEx,
19554 (ndr_print_function_t) ndr_print_srvsvc_NetServerTransportAddEx,
19558 "srvsvc_NetServerSetServiceBitsEx",
19559 sizeof(struct srvsvc_NetServerSetServiceBitsEx),
19560 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerSetServiceBitsEx,
19561 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerSetServiceBitsEx,
19562 (ndr_print_function_t) ndr_print_srvsvc_NetServerSetServiceBitsEx,
19566 "srvsvc_NETRDFSGETVERSION",
19567 sizeof(struct srvsvc_NETRDFSGETVERSION),
19568 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSGETVERSION,
19569 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSGETVERSION,
19570 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSGETVERSION,
19574 "srvsvc_NETRDFSCREATELOCALPARTITION",
19575 sizeof(struct srvsvc_NETRDFSCREATELOCALPARTITION),
19576 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION,
19577 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION,
19578 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION,
19582 "srvsvc_NETRDFSDELETELOCALPARTITION",
19583 sizeof(struct srvsvc_NETRDFSDELETELOCALPARTITION),
19584 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION,
19585 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION,
19586 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION,
19590 "srvsvc_NETRDFSSETLOCALVOLUMESTATE",
19591 sizeof(struct srvsvc_NETRDFSSETLOCALVOLUMESTATE),
19592 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19593 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19594 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19598 "srvsvc_NETRDFSSETSERVERINFO",
19599 sizeof(struct srvsvc_NETRDFSSETSERVERINFO),
19600 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETSERVERINFO,
19601 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETSERVERINFO,
19602 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETSERVERINFO,
19606 "srvsvc_NETRDFSCREATEEXITPOINT",
19607 sizeof(struct srvsvc_NETRDFSCREATEEXITPOINT),
19608 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATEEXITPOINT,
19609 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT,
19610 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATEEXITPOINT,
19614 "srvsvc_NETRDFSDELETEEXITPOINT",
19615 sizeof(struct srvsvc_NETRDFSDELETEEXITPOINT),
19616 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETEEXITPOINT,
19617 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT,
19618 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETEEXITPOINT,
19622 "srvsvc_NETRDFSMODIFYPREFIX",
19623 sizeof(struct srvsvc_NETRDFSMODIFYPREFIX),
19624 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMODIFYPREFIX,
19625 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMODIFYPREFIX,
19626 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMODIFYPREFIX,
19630 "srvsvc_NETRDFSFIXLOCALVOLUME",
19631 sizeof(struct srvsvc_NETRDFSFIXLOCALVOLUME),
19632 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME,
19633 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME,
19634 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME,
19638 "srvsvc_NETRDFSMANAGERREPORTSITEINFO",
19639 sizeof(struct srvsvc_NETRDFSMANAGERREPORTSITEINFO),
19640 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19641 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19642 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19646 "srvsvc_NETRSERVERTRANSPORTDELEX",
19647 sizeof(struct srvsvc_NETRSERVERTRANSPORTDELEX),
19648 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX,
19649 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX,
19650 (ndr_print_function_t) ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX,
19653 { NULL, 0, NULL, NULL, NULL, false }
19656 static const char * const srvsvc_endpoint_strings[] = {
19657 "ncacn_np:[\\pipe\\srvsvc]",
19662 static const struct ndr_interface_string_array srvsvc_endpoints = {
19664 .names = srvsvc_endpoint_strings
19667 static const char * const srvsvc_authservice_strings[] = {
19671 static const struct ndr_interface_string_array srvsvc_authservices = {
19673 .names = srvsvc_authservice_strings
19677 const struct ndr_interface_table ndr_table_srvsvc = {
19680 {0x4b324fc8,0x1670,0x01d3,{0x12,0x78},{0x5a,0x47,0xbf,0x6e,0xe1,0x88}},
19683 .helpstring = NDR_SRVSVC_HELPSTRING,
19685 .calls = srvsvc_calls,
19686 .endpoints = &srvsvc_endpoints,
19687 .authservices = &srvsvc_authservices