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 _PUBLIC_ enum ndr_err_code ndr_push_srvsvc_PlatformId(struct ndr_push *ndr, int ndr_flags, enum srvsvc_PlatformId r)
6139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
6140 return NDR_ERR_SUCCESS;
6143 _PUBLIC_ enum ndr_err_code ndr_pull_srvsvc_PlatformId(struct ndr_pull *ndr, int ndr_flags, enum srvsvc_PlatformId *r)
6146 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
6148 return NDR_ERR_SUCCESS;
6151 _PUBLIC_ void ndr_print_srvsvc_PlatformId(struct ndr_print *ndr, const char *name, enum srvsvc_PlatformId r)
6153 const char *val = NULL;
6156 case PLATFORM_ID_DOS: val = "PLATFORM_ID_DOS"; break;
6157 case PLATFORM_ID_OS2: val = "PLATFORM_ID_OS2"; break;
6158 case PLATFORM_ID_NT: val = "PLATFORM_ID_NT"; break;
6159 case PLATFORM_ID_OSF: val = "PLATFORM_ID_OSF"; break;
6160 case PLATFORM_ID_VMS: val = "PLATFORM_ID_VMS"; break;
6162 ndr_print_enum(ndr, name, "ENUM", val, r);
6165 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo100(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo100 *r)
6167 if (ndr_flags & NDR_SCALARS) {
6168 NDR_CHECK(ndr_push_align(ndr, 4));
6169 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6170 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6172 if (ndr_flags & NDR_BUFFERS) {
6173 if (r->server_name) {
6174 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6175 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6176 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6177 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6180 return NDR_ERR_SUCCESS;
6183 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo100 *r)
6185 uint32_t _ptr_server_name;
6186 TALLOC_CTX *_mem_save_server_name_0;
6187 if (ndr_flags & NDR_SCALARS) {
6188 NDR_CHECK(ndr_pull_align(ndr, 4));
6189 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6190 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6191 if (_ptr_server_name) {
6192 NDR_PULL_ALLOC(ndr, r->server_name);
6194 r->server_name = NULL;
6197 if (ndr_flags & NDR_BUFFERS) {
6198 if (r->server_name) {
6199 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6200 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6201 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6202 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6203 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6204 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));
6206 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6207 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6208 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6211 return NDR_ERR_SUCCESS;
6214 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo100 *r)
6216 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo100");
6218 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6219 ndr_print_ptr(ndr, "server_name", r->server_name);
6221 if (r->server_name) {
6222 ndr_print_string(ndr, "server_name", r->server_name);
6228 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo101(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo101 *r)
6230 if (ndr_flags & NDR_SCALARS) {
6231 NDR_CHECK(ndr_push_align(ndr, 4));
6232 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6233 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6234 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6235 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6236 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6237 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6239 if (ndr_flags & NDR_BUFFERS) {
6240 if (r->server_name) {
6241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6244 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6247 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6250 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6253 return NDR_ERR_SUCCESS;
6256 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo101 *r)
6258 uint32_t _ptr_server_name;
6259 TALLOC_CTX *_mem_save_server_name_0;
6260 uint32_t _ptr_comment;
6261 TALLOC_CTX *_mem_save_comment_0;
6262 if (ndr_flags & NDR_SCALARS) {
6263 NDR_CHECK(ndr_pull_align(ndr, 4));
6264 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6265 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6266 if (_ptr_server_name) {
6267 NDR_PULL_ALLOC(ndr, r->server_name);
6269 r->server_name = NULL;
6271 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6272 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6273 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6274 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6276 NDR_PULL_ALLOC(ndr, r->comment);
6281 if (ndr_flags & NDR_BUFFERS) {
6282 if (r->server_name) {
6283 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6284 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6285 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6286 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6287 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6288 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));
6290 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6291 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6292 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6295 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6296 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6297 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6298 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6299 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
6300 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));
6302 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
6303 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
6304 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6307 return NDR_ERR_SUCCESS;
6310 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo101 *r)
6312 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo101");
6314 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6315 ndr_print_ptr(ndr, "server_name", r->server_name);
6317 if (r->server_name) {
6318 ndr_print_string(ndr, "server_name", r->server_name);
6321 ndr_print_uint32(ndr, "version_major", r->version_major);
6322 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6323 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6324 ndr_print_ptr(ndr, "comment", r->comment);
6327 ndr_print_string(ndr, "comment", r->comment);
6333 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo102(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo102 *r)
6335 if (ndr_flags & NDR_SCALARS) {
6336 NDR_CHECK(ndr_push_align(ndr, 4));
6337 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr, NDR_SCALARS, r->platform_id));
6338 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server_name));
6339 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_major));
6340 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->version_minor));
6341 NDR_CHECK(ndr_push_svcctl_ServerType(ndr, NDR_SCALARS, r->server_type));
6342 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
6343 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
6344 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
6345 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
6346 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
6347 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
6348 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->licenses));
6349 NDR_CHECK(ndr_push_unique_ptr(ndr, r->userpath));
6351 if (ndr_flags & NDR_BUFFERS) {
6352 if (r->server_name) {
6353 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6354 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server_name, CH_UTF16)));
6356 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server_name, ndr_charset_length(r->server_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6359 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6360 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6361 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
6362 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6365 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
6366 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6367 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->userpath, CH_UTF16)));
6368 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->userpath, ndr_charset_length(r->userpath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6371 return NDR_ERR_SUCCESS;
6374 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo102 *r)
6376 uint32_t _ptr_server_name;
6377 TALLOC_CTX *_mem_save_server_name_0;
6378 uint32_t _ptr_comment;
6379 TALLOC_CTX *_mem_save_comment_0;
6380 uint32_t _ptr_userpath;
6381 TALLOC_CTX *_mem_save_userpath_0;
6382 if (ndr_flags & NDR_SCALARS) {
6383 NDR_CHECK(ndr_pull_align(ndr, 4));
6384 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr, NDR_SCALARS, &r->platform_id));
6385 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_name));
6386 if (_ptr_server_name) {
6387 NDR_PULL_ALLOC(ndr, r->server_name);
6389 r->server_name = NULL;
6391 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_major));
6392 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->version_minor));
6393 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr, NDR_SCALARS, &r->server_type));
6394 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
6396 NDR_PULL_ALLOC(ndr, r->comment);
6400 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
6401 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
6402 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
6403 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
6404 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
6405 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->licenses));
6406 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_userpath));
6407 if (_ptr_userpath) {
6408 NDR_PULL_ALLOC(ndr, r->userpath);
6413 if (ndr_flags & NDR_BUFFERS) {
6414 if (r->server_name) {
6415 _mem_save_server_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
6416 NDR_PULL_SET_MEM_CTX(ndr, r->server_name, 0);
6417 NDR_CHECK(ndr_pull_array_size(ndr, &r->server_name));
6418 NDR_CHECK(ndr_pull_array_length(ndr, &r->server_name));
6419 if (ndr_get_array_length(ndr, &r->server_name) > ndr_get_array_size(ndr, &r->server_name)) {
6420 return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->server_name), ndr_get_array_length(ndr, &r->server_name));
6422 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t)));
6423 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server_name, ndr_get_array_length(ndr, &r->server_name), sizeof(uint16_t), CH_UTF16));
6424 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_name_0, 0);
6427 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
6428 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
6429 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
6430 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
6431 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
6432 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));
6434 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
6435 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
6436 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
6439 _mem_save_userpath_0 = NDR_PULL_GET_MEM_CTX(ndr);
6440 NDR_PULL_SET_MEM_CTX(ndr, r->userpath, 0);
6441 NDR_CHECK(ndr_pull_array_size(ndr, &r->userpath));
6442 NDR_CHECK(ndr_pull_array_length(ndr, &r->userpath));
6443 if (ndr_get_array_length(ndr, &r->userpath) > ndr_get_array_size(ndr, &r->userpath)) {
6444 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));
6446 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->userpath), sizeof(uint16_t)));
6447 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->userpath, ndr_get_array_length(ndr, &r->userpath), sizeof(uint16_t), CH_UTF16));
6448 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_userpath_0, 0);
6451 return NDR_ERR_SUCCESS;
6454 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo102 *r)
6456 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo102");
6458 ndr_print_srvsvc_PlatformId(ndr, "platform_id", r->platform_id);
6459 ndr_print_ptr(ndr, "server_name", r->server_name);
6461 if (r->server_name) {
6462 ndr_print_string(ndr, "server_name", r->server_name);
6465 ndr_print_uint32(ndr, "version_major", r->version_major);
6466 ndr_print_uint32(ndr, "version_minor", r->version_minor);
6467 ndr_print_svcctl_ServerType(ndr, "server_type", r->server_type);
6468 ndr_print_ptr(ndr, "comment", r->comment);
6471 ndr_print_string(ndr, "comment", r->comment);
6474 ndr_print_uint32(ndr, "users", r->users);
6475 ndr_print_uint32(ndr, "disc", r->disc);
6476 ndr_print_uint32(ndr, "hidden", r->hidden);
6477 ndr_print_uint32(ndr, "announce", r->announce);
6478 ndr_print_uint32(ndr, "anndelta", r->anndelta);
6479 ndr_print_uint32(ndr, "licenses", r->licenses);
6480 ndr_print_ptr(ndr, "userpath", r->userpath);
6483 ndr_print_string(ndr, "userpath", r->userpath);
6489 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo402(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo402 *r)
6491 if (ndr_flags & NDR_SCALARS) {
6492 NDR_CHECK(ndr_push_align(ndr, 4));
6493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
6494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
6495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
6496 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
6497 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
6498 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
6499 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
6500 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
6501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
6502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
6503 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
6504 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
6505 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
6506 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
6507 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6508 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6509 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
6510 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6511 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
6512 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6513 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
6514 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
6515 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
6516 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->erroralert));
6517 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
6518 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
6519 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
6520 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
6521 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
6522 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
6524 if (ndr_flags & NDR_BUFFERS) {
6526 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6527 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6528 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6529 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6531 if (r->guestaccount) {
6532 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6533 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6534 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6535 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6537 if (r->srvheuristics) {
6538 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6539 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6540 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6541 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6544 return NDR_ERR_SUCCESS;
6547 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo402 *r)
6549 uint32_t _ptr_alerts;
6550 TALLOC_CTX *_mem_save_alerts_0;
6551 uint32_t _ptr_guestaccount;
6552 TALLOC_CTX *_mem_save_guestaccount_0;
6553 uint32_t _ptr_srvheuristics;
6554 TALLOC_CTX *_mem_save_srvheuristics_0;
6555 if (ndr_flags & NDR_SCALARS) {
6556 NDR_CHECK(ndr_pull_align(ndr, 4));
6557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
6558 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
6559 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
6560 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
6562 NDR_PULL_ALLOC(ndr, r->alerts);
6566 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
6567 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
6568 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
6569 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
6570 if (_ptr_guestaccount) {
6571 NDR_PULL_ALLOC(ndr, r->guestaccount);
6573 r->guestaccount = NULL;
6575 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
6576 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
6577 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
6578 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
6579 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
6580 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
6581 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
6582 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
6583 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
6584 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
6585 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
6586 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
6587 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
6588 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
6589 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
6590 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->erroralert));
6591 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
6592 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
6593 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
6594 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
6595 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
6596 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
6597 if (_ptr_srvheuristics) {
6598 NDR_PULL_ALLOC(ndr, r->srvheuristics);
6600 r->srvheuristics = NULL;
6603 if (ndr_flags & NDR_BUFFERS) {
6605 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
6606 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
6607 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
6608 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
6609 if (ndr_get_array_length(ndr, &r->alerts) > ndr_get_array_size(ndr, &r->alerts)) {
6610 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));
6612 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t)));
6613 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t), CH_UTF16));
6614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
6616 if (r->guestaccount) {
6617 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
6618 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
6619 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
6620 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
6621 if (ndr_get_array_length(ndr, &r->guestaccount) > ndr_get_array_size(ndr, &r->guestaccount)) {
6622 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));
6624 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t)));
6625 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t), CH_UTF16));
6626 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
6628 if (r->srvheuristics) {
6629 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
6630 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
6631 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
6632 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
6633 if (ndr_get_array_length(ndr, &r->srvheuristics) > ndr_get_array_size(ndr, &r->srvheuristics)) {
6634 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));
6636 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t)));
6637 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t), CH_UTF16));
6638 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
6641 return NDR_ERR_SUCCESS;
6644 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo402 *r)
6646 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo402");
6648 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
6649 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
6650 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
6651 ndr_print_ptr(ndr, "alerts", r->alerts);
6654 ndr_print_string(ndr, "alerts", r->alerts);
6657 ndr_print_uint32(ndr, "security", r->security);
6658 ndr_print_uint32(ndr, "numadmin", r->numadmin);
6659 ndr_print_uint32(ndr, "lanmask", r->lanmask);
6660 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
6662 if (r->guestaccount) {
6663 ndr_print_string(ndr, "guestaccount", r->guestaccount);
6666 ndr_print_uint32(ndr, "chdevs", r->chdevs);
6667 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
6668 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
6669 ndr_print_uint32(ndr, "connections", r->connections);
6670 ndr_print_uint32(ndr, "shares", r->shares);
6671 ndr_print_uint32(ndr, "openfiles", r->openfiles);
6672 ndr_print_uint32(ndr, "sessopen", r->sessopen);
6673 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
6674 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
6675 ndr_print_uint32(ndr, "opensearch", r->opensearch);
6676 ndr_print_uint32(ndr, "activelocks", r->activelocks);
6677 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
6678 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
6679 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
6680 ndr_print_uint32(ndr, "alertsched", r->alertsched);
6681 ndr_print_uint32(ndr, "erroralert", r->erroralert);
6682 ndr_print_uint32(ndr, "logonalert", r->logonalert);
6683 ndr_print_uint32(ndr, "accessalert", r->accessalert);
6684 ndr_print_uint32(ndr, "diskalert", r->diskalert);
6685 ndr_print_uint32(ndr, "netioalert", r->netioalert);
6686 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
6687 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
6689 if (r->srvheuristics) {
6690 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
6696 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo403(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo403 *r)
6698 if (ndr_flags & NDR_SCALARS) {
6699 NDR_CHECK(ndr_push_align(ndr, 4));
6700 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->ulist_mtime));
6701 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->glist_mtime));
6702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alist_mtime));
6703 NDR_CHECK(ndr_push_unique_ptr(ndr, r->alerts));
6704 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->security));
6705 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numadmin));
6706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lanmask));
6707 NDR_CHECK(ndr_push_unique_ptr(ndr, r->guestaccount));
6708 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevs));
6709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevqs));
6710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->chdevjobs));
6711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->connections));
6712 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->shares));
6713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->openfiles));
6714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6716 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessreqs));
6717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->activelocks));
6719 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6720 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numbigbufs));
6721 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numfiletasks));
6722 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
6723 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->eroralert));
6724 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->logonalert));
6725 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->accessalert));
6726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskalert));
6727 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->netioalert));
6728 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxaudits));
6729 NDR_CHECK(ndr_push_unique_ptr(ndr, r->srvheuristics));
6730 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditedevents));
6731 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->auditprofile));
6732 NDR_CHECK(ndr_push_unique_ptr(ndr, r->autopath));
6734 if (ndr_flags & NDR_BUFFERS) {
6736 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6737 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->alerts, CH_UTF16)));
6739 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->alerts, ndr_charset_length(r->alerts, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6741 if (r->guestaccount) {
6742 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6744 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->guestaccount, CH_UTF16)));
6745 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->guestaccount, ndr_charset_length(r->guestaccount, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6747 if (r->srvheuristics) {
6748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6749 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6750 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->srvheuristics, CH_UTF16)));
6751 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->srvheuristics, ndr_charset_length(r->srvheuristics, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
6755 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
6756 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->autopath, CH_UTF16)));
6757 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->autopath, ndr_charset_length(r->autopath, CH_UTF16), sizeof(uint16_t), CH_UTF16));
6760 return NDR_ERR_SUCCESS;
6763 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo403 *r)
6765 uint32_t _ptr_alerts;
6766 TALLOC_CTX *_mem_save_alerts_0;
6767 uint32_t _ptr_guestaccount;
6768 TALLOC_CTX *_mem_save_guestaccount_0;
6769 uint32_t _ptr_srvheuristics;
6770 TALLOC_CTX *_mem_save_srvheuristics_0;
6771 uint32_t _ptr_autopath;
6772 TALLOC_CTX *_mem_save_autopath_0;
6773 if (ndr_flags & NDR_SCALARS) {
6774 NDR_CHECK(ndr_pull_align(ndr, 4));
6775 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->ulist_mtime));
6776 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->glist_mtime));
6777 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alist_mtime));
6778 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_alerts));
6780 NDR_PULL_ALLOC(ndr, r->alerts);
6784 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->security));
6785 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numadmin));
6786 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lanmask));
6787 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_guestaccount));
6788 if (_ptr_guestaccount) {
6789 NDR_PULL_ALLOC(ndr, r->guestaccount);
6791 r->guestaccount = NULL;
6793 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevs));
6794 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevqs));
6795 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->chdevjobs));
6796 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->connections));
6797 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->shares));
6798 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->openfiles));
6799 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
6800 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
6801 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessreqs));
6802 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
6803 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->activelocks));
6804 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
6805 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numbigbufs));
6806 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numfiletasks));
6807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
6808 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->eroralert));
6809 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->logonalert));
6810 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->accessalert));
6811 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskalert));
6812 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->netioalert));
6813 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxaudits));
6814 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_srvheuristics));
6815 if (_ptr_srvheuristics) {
6816 NDR_PULL_ALLOC(ndr, r->srvheuristics);
6818 r->srvheuristics = NULL;
6820 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditedevents));
6821 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->auditprofile));
6822 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_autopath));
6823 if (_ptr_autopath) {
6824 NDR_PULL_ALLOC(ndr, r->autopath);
6829 if (ndr_flags & NDR_BUFFERS) {
6831 _mem_save_alerts_0 = NDR_PULL_GET_MEM_CTX(ndr);
6832 NDR_PULL_SET_MEM_CTX(ndr, r->alerts, 0);
6833 NDR_CHECK(ndr_pull_array_size(ndr, &r->alerts));
6834 NDR_CHECK(ndr_pull_array_length(ndr, &r->alerts));
6835 if (ndr_get_array_length(ndr, &r->alerts) > ndr_get_array_size(ndr, &r->alerts)) {
6836 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));
6838 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t)));
6839 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->alerts, ndr_get_array_length(ndr, &r->alerts), sizeof(uint16_t), CH_UTF16));
6840 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_alerts_0, 0);
6842 if (r->guestaccount) {
6843 _mem_save_guestaccount_0 = NDR_PULL_GET_MEM_CTX(ndr);
6844 NDR_PULL_SET_MEM_CTX(ndr, r->guestaccount, 0);
6845 NDR_CHECK(ndr_pull_array_size(ndr, &r->guestaccount));
6846 NDR_CHECK(ndr_pull_array_length(ndr, &r->guestaccount));
6847 if (ndr_get_array_length(ndr, &r->guestaccount) > ndr_get_array_size(ndr, &r->guestaccount)) {
6848 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));
6850 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t)));
6851 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->guestaccount, ndr_get_array_length(ndr, &r->guestaccount), sizeof(uint16_t), CH_UTF16));
6852 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_guestaccount_0, 0);
6854 if (r->srvheuristics) {
6855 _mem_save_srvheuristics_0 = NDR_PULL_GET_MEM_CTX(ndr);
6856 NDR_PULL_SET_MEM_CTX(ndr, r->srvheuristics, 0);
6857 NDR_CHECK(ndr_pull_array_size(ndr, &r->srvheuristics));
6858 NDR_CHECK(ndr_pull_array_length(ndr, &r->srvheuristics));
6859 if (ndr_get_array_length(ndr, &r->srvheuristics) > ndr_get_array_size(ndr, &r->srvheuristics)) {
6860 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));
6862 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t)));
6863 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->srvheuristics, ndr_get_array_length(ndr, &r->srvheuristics), sizeof(uint16_t), CH_UTF16));
6864 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_srvheuristics_0, 0);
6867 _mem_save_autopath_0 = NDR_PULL_GET_MEM_CTX(ndr);
6868 NDR_PULL_SET_MEM_CTX(ndr, r->autopath, 0);
6869 NDR_CHECK(ndr_pull_array_size(ndr, &r->autopath));
6870 NDR_CHECK(ndr_pull_array_length(ndr, &r->autopath));
6871 if (ndr_get_array_length(ndr, &r->autopath) > ndr_get_array_size(ndr, &r->autopath)) {
6872 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));
6874 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->autopath), sizeof(uint16_t)));
6875 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->autopath, ndr_get_array_length(ndr, &r->autopath), sizeof(uint16_t), CH_UTF16));
6876 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_autopath_0, 0);
6879 return NDR_ERR_SUCCESS;
6882 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo403 *r)
6884 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo403");
6886 ndr_print_uint32(ndr, "ulist_mtime", r->ulist_mtime);
6887 ndr_print_uint32(ndr, "glist_mtime", r->glist_mtime);
6888 ndr_print_uint32(ndr, "alist_mtime", r->alist_mtime);
6889 ndr_print_ptr(ndr, "alerts", r->alerts);
6892 ndr_print_string(ndr, "alerts", r->alerts);
6895 ndr_print_uint32(ndr, "security", r->security);
6896 ndr_print_uint32(ndr, "numadmin", r->numadmin);
6897 ndr_print_uint32(ndr, "lanmask", r->lanmask);
6898 ndr_print_ptr(ndr, "guestaccount", r->guestaccount);
6900 if (r->guestaccount) {
6901 ndr_print_string(ndr, "guestaccount", r->guestaccount);
6904 ndr_print_uint32(ndr, "chdevs", r->chdevs);
6905 ndr_print_uint32(ndr, "chdevqs", r->chdevqs);
6906 ndr_print_uint32(ndr, "chdevjobs", r->chdevjobs);
6907 ndr_print_uint32(ndr, "connections", r->connections);
6908 ndr_print_uint32(ndr, "shares", r->shares);
6909 ndr_print_uint32(ndr, "openfiles", r->openfiles);
6910 ndr_print_uint32(ndr, "sessopen", r->sessopen);
6911 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
6912 ndr_print_uint32(ndr, "sessreqs", r->sessreqs);
6913 ndr_print_uint32(ndr, "opensearch", r->opensearch);
6914 ndr_print_uint32(ndr, "activelocks", r->activelocks);
6915 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
6916 ndr_print_uint32(ndr, "numbigbufs", r->numbigbufs);
6917 ndr_print_uint32(ndr, "numfiletasks", r->numfiletasks);
6918 ndr_print_uint32(ndr, "alertsched", r->alertsched);
6919 ndr_print_uint32(ndr, "eroralert", r->eroralert);
6920 ndr_print_uint32(ndr, "logonalert", r->logonalert);
6921 ndr_print_uint32(ndr, "accessalert", r->accessalert);
6922 ndr_print_uint32(ndr, "diskalert", r->diskalert);
6923 ndr_print_uint32(ndr, "netioalert", r->netioalert);
6924 ndr_print_uint32(ndr, "maxaudits", r->maxaudits);
6925 ndr_print_ptr(ndr, "srvheuristics", r->srvheuristics);
6927 if (r->srvheuristics) {
6928 ndr_print_string(ndr, "srvheuristics", r->srvheuristics);
6931 ndr_print_uint32(ndr, "auditedevents", r->auditedevents);
6932 ndr_print_uint32(ndr, "auditprofile", r->auditprofile);
6933 ndr_print_ptr(ndr, "autopath", r->autopath);
6936 ndr_print_string(ndr, "autopath", r->autopath);
6942 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo502 *r)
6944 if (ndr_flags & NDR_SCALARS) {
6945 NDR_CHECK(ndr_push_align(ndr, 4));
6946 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
6947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
6948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
6949 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
6950 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
6951 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
6952 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
6953 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
6954 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
6955 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
6956 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
6957 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
6958 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
6959 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
6960 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
6961 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
6962 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
6963 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
6965 if (ndr_flags & NDR_BUFFERS) {
6967 return NDR_ERR_SUCCESS;
6970 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo502 *r)
6972 if (ndr_flags & NDR_SCALARS) {
6973 NDR_CHECK(ndr_pull_align(ndr, 4));
6974 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
6975 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
6976 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
6977 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
6978 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
6979 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
6980 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
6981 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
6982 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
6983 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
6984 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
6985 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
6986 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
6987 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
6988 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
6989 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
6990 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
6991 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
6993 if (ndr_flags & NDR_BUFFERS) {
6995 return NDR_ERR_SUCCESS;
6998 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo502 *r)
7000 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo502");
7002 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7003 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7004 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7005 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7006 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7007 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7008 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7009 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7010 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7011 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7012 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7013 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7014 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7015 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7016 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7017 ndr_print_uint32(ndr, "timesource", r->timesource);
7018 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7019 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7023 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo503 *r)
7025 if (ndr_flags & NDR_SCALARS) {
7026 NDR_CHECK(ndr_push_align(ndr, 4));
7027 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7028 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7029 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7030 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7031 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7032 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7033 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7034 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7035 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7036 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7037 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7038 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7039 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7040 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7041 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7042 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7043 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7044 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7045 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7046 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7047 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7048 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7049 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
7050 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7051 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7052 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7053 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7054 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7055 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7056 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7057 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7058 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7059 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7060 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7061 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7062 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7063 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7064 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7065 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7066 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7068 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7070 if (ndr_flags & NDR_BUFFERS) {
7072 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7074 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7075 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7078 return NDR_ERR_SUCCESS;
7081 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo503 *r)
7083 uint32_t _ptr_domain;
7084 TALLOC_CTX *_mem_save_domain_0;
7085 if (ndr_flags & NDR_SCALARS) {
7086 NDR_CHECK(ndr_pull_align(ndr, 4));
7087 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7088 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7089 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7090 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7091 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7092 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7093 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7094 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7095 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7096 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7097 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7098 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7099 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7100 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7101 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7102 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7103 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7104 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7105 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7107 NDR_PULL_ALLOC(ndr, r->domain);
7111 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7112 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7113 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7114 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
7115 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7116 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7117 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7118 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7119 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7120 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7121 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7122 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7123 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7124 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7125 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7126 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7127 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7128 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7129 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7130 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7131 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7132 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7133 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7135 if (ndr_flags & NDR_BUFFERS) {
7137 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7138 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7139 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7140 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7141 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
7142 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));
7144 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
7145 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
7146 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7149 return NDR_ERR_SUCCESS;
7152 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo503 *r)
7154 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo503");
7156 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7157 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7158 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7159 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7160 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7161 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7162 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7163 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7164 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7165 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7166 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7167 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7168 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7169 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7170 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7171 ndr_print_uint32(ndr, "timesource", r->timesource);
7172 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7173 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7174 ndr_print_ptr(ndr, "domain", r->domain);
7177 ndr_print_string(ndr, "domain", r->domain);
7180 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7181 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7182 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7183 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
7184 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7185 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7186 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7187 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7188 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7189 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7190 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7191 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7192 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7193 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7194 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7195 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7196 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7197 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7198 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7199 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7200 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7201 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7202 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7206 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo599(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo599 *r)
7208 if (ndr_flags & NDR_SCALARS) {
7209 NDR_CHECK(ndr_push_align(ndr, 4));
7210 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopen));
7211 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesssvc));
7212 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7213 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sizereqbufs));
7214 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initworkitems));
7215 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7216 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->rawworkitems));
7217 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->irpstacksize));
7218 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7219 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7220 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessconns));
7221 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7222 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7223 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7224 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7225 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7226 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->acceptdownlevelapis));
7227 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
7228 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
7229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
7230 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
7231 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
7232 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
7233 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
7234 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadcountadd));
7235 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->numlockthreads));
7236 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
7237 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
7238 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
7239 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->xactmemsize));
7240 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->threadpriority));
7241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
7242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
7243 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
7244 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
7245 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
7246 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
7247 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
7248 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
7249 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
7250 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
7251 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
7252 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
7253 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
7254 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
7255 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
7256 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
7257 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
7258 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
7259 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reserved));
7260 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
7261 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
7262 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
7263 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
7264 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
7266 if (ndr_flags & NDR_BUFFERS) {
7268 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7270 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
7271 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7274 return NDR_ERR_SUCCESS;
7277 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo599 *r)
7279 uint32_t _ptr_domain;
7280 TALLOC_CTX *_mem_save_domain_0;
7281 if (ndr_flags & NDR_SCALARS) {
7282 NDR_CHECK(ndr_pull_align(ndr, 4));
7283 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopen));
7284 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesssvc));
7285 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7286 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sizereqbufs));
7287 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initworkitems));
7288 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7289 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->rawworkitems));
7290 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->irpstacksize));
7291 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7292 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7293 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessconns));
7294 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7295 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7296 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7297 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7298 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7299 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->acceptdownlevelapis));
7300 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
7301 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
7303 NDR_PULL_ALLOC(ndr, r->domain);
7307 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
7308 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
7309 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
7310 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
7311 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
7312 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadcountadd));
7313 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->numlockthreads));
7314 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
7315 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
7316 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
7317 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->xactmemsize));
7318 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->threadpriority));
7319 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
7320 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
7321 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
7322 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
7323 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
7324 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
7325 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
7326 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
7327 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
7328 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
7329 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
7330 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
7331 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
7332 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
7333 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
7334 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
7335 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
7336 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
7337 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reserved));
7338 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
7339 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
7340 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
7341 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
7342 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
7344 if (ndr_flags & NDR_BUFFERS) {
7346 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
7347 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
7348 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
7349 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
7350 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
7351 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));
7353 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
7354 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
7355 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
7358 return NDR_ERR_SUCCESS;
7361 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo599 *r)
7363 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo599");
7365 ndr_print_uint32(ndr, "sessopen", r->sessopen);
7366 ndr_print_uint32(ndr, "sesssvc", r->sesssvc);
7367 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7368 ndr_print_uint32(ndr, "sizereqbufs", r->sizereqbufs);
7369 ndr_print_uint32(ndr, "initworkitems", r->initworkitems);
7370 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7371 ndr_print_uint32(ndr, "rawworkitems", r->rawworkitems);
7372 ndr_print_uint32(ndr, "irpstacksize", r->irpstacksize);
7373 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7374 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7375 ndr_print_uint32(ndr, "sessconns", r->sessconns);
7376 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7377 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7378 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7379 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7380 ndr_print_uint32(ndr, "timesource", r->timesource);
7381 ndr_print_uint32(ndr, "acceptdownlevelapis", r->acceptdownlevelapis);
7382 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
7383 ndr_print_ptr(ndr, "domain", r->domain);
7386 ndr_print_string(ndr, "domain", r->domain);
7389 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
7390 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
7391 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
7392 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
7393 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
7394 ndr_print_uint32(ndr, "threadcountadd", r->threadcountadd);
7395 ndr_print_uint32(ndr, "numlockthreads", r->numlockthreads);
7396 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
7397 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
7398 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
7399 ndr_print_uint32(ndr, "xactmemsize", r->xactmemsize);
7400 ndr_print_uint32(ndr, "threadpriority", r->threadpriority);
7401 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
7402 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
7403 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
7404 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
7405 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
7406 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
7407 ndr_print_uint32(ndr, "enableraw", r->enableraw);
7408 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
7409 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
7410 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
7411 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
7412 ndr_print_uint32(ndr, "initconntable", r->initconntable);
7413 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
7414 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
7415 ndr_print_uint32(ndr, "alertsched", r->alertsched);
7416 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
7417 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
7418 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
7419 ndr_print_uint32(ndr, "reserved", r->reserved);
7420 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
7421 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
7422 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
7423 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
7424 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
7428 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1005(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1005 *r)
7430 if (ndr_flags & NDR_SCALARS) {
7431 NDR_CHECK(ndr_push_align(ndr, 4));
7432 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
7434 if (ndr_flags & NDR_BUFFERS) {
7436 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7437 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
7438 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
7439 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
7442 return NDR_ERR_SUCCESS;
7445 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1005 *r)
7447 uint32_t _ptr_comment;
7448 TALLOC_CTX *_mem_save_comment_0;
7449 if (ndr_flags & NDR_SCALARS) {
7450 NDR_CHECK(ndr_pull_align(ndr, 4));
7451 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
7453 NDR_PULL_ALLOC(ndr, r->comment);
7458 if (ndr_flags & NDR_BUFFERS) {
7460 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
7461 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
7462 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
7463 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
7464 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
7465 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));
7467 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
7468 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
7469 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
7472 return NDR_ERR_SUCCESS;
7475 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1005 *r)
7477 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1005");
7479 ndr_print_ptr(ndr, "comment", r->comment);
7482 ndr_print_string(ndr, "comment", r->comment);
7488 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1010(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1010 *r)
7490 if (ndr_flags & NDR_SCALARS) {
7491 NDR_CHECK(ndr_push_align(ndr, 4));
7492 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->disc));
7494 if (ndr_flags & NDR_BUFFERS) {
7496 return NDR_ERR_SUCCESS;
7499 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1010(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1010 *r)
7501 if (ndr_flags & NDR_SCALARS) {
7502 NDR_CHECK(ndr_pull_align(ndr, 4));
7503 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->disc));
7505 if (ndr_flags & NDR_BUFFERS) {
7507 return NDR_ERR_SUCCESS;
7510 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1010 *r)
7512 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1010");
7514 ndr_print_uint32(ndr, "disc", r->disc);
7518 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1016(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1016 *r)
7520 if (ndr_flags & NDR_SCALARS) {
7521 NDR_CHECK(ndr_push_align(ndr, 4));
7522 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hidden));
7524 if (ndr_flags & NDR_BUFFERS) {
7526 return NDR_ERR_SUCCESS;
7529 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1016(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1016 *r)
7531 if (ndr_flags & NDR_SCALARS) {
7532 NDR_CHECK(ndr_pull_align(ndr, 4));
7533 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hidden));
7535 if (ndr_flags & NDR_BUFFERS) {
7537 return NDR_ERR_SUCCESS;
7540 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1016 *r)
7542 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1016");
7544 ndr_print_uint32(ndr, "hidden", r->hidden);
7548 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1017(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1017 *r)
7550 if (ndr_flags & NDR_SCALARS) {
7551 NDR_CHECK(ndr_push_align(ndr, 4));
7552 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->announce));
7554 if (ndr_flags & NDR_BUFFERS) {
7556 return NDR_ERR_SUCCESS;
7559 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1017(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1017 *r)
7561 if (ndr_flags & NDR_SCALARS) {
7562 NDR_CHECK(ndr_pull_align(ndr, 4));
7563 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->announce));
7565 if (ndr_flags & NDR_BUFFERS) {
7567 return NDR_ERR_SUCCESS;
7570 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1017 *r)
7572 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1017");
7574 ndr_print_uint32(ndr, "announce", r->announce);
7578 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1018(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1018 *r)
7580 if (ndr_flags & NDR_SCALARS) {
7581 NDR_CHECK(ndr_push_align(ndr, 4));
7582 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->anndelta));
7584 if (ndr_flags & NDR_BUFFERS) {
7586 return NDR_ERR_SUCCESS;
7589 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1018(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1018 *r)
7591 if (ndr_flags & NDR_SCALARS) {
7592 NDR_CHECK(ndr_pull_align(ndr, 4));
7593 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->anndelta));
7595 if (ndr_flags & NDR_BUFFERS) {
7597 return NDR_ERR_SUCCESS;
7600 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1018 *r)
7602 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1018");
7604 ndr_print_uint32(ndr, "anndelta", r->anndelta);
7608 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1107(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1107 *r)
7610 if (ndr_flags & NDR_SCALARS) {
7611 NDR_CHECK(ndr_push_align(ndr, 4));
7612 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->users));
7614 if (ndr_flags & NDR_BUFFERS) {
7616 return NDR_ERR_SUCCESS;
7619 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1107(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1107 *r)
7621 if (ndr_flags & NDR_SCALARS) {
7622 NDR_CHECK(ndr_pull_align(ndr, 4));
7623 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->users));
7625 if (ndr_flags & NDR_BUFFERS) {
7627 return NDR_ERR_SUCCESS;
7630 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1107 *r)
7632 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1107");
7634 ndr_print_uint32(ndr, "users", r->users);
7638 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1501(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1501 *r)
7640 if (ndr_flags & NDR_SCALARS) {
7641 NDR_CHECK(ndr_push_align(ndr, 4));
7642 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessopens));
7644 if (ndr_flags & NDR_BUFFERS) {
7646 return NDR_ERR_SUCCESS;
7649 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1501(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1501 *r)
7651 if (ndr_flags & NDR_SCALARS) {
7652 NDR_CHECK(ndr_pull_align(ndr, 4));
7653 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessopens));
7655 if (ndr_flags & NDR_BUFFERS) {
7657 return NDR_ERR_SUCCESS;
7660 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1501 *r)
7662 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1501");
7664 ndr_print_uint32(ndr, "sessopens", r->sessopens);
7668 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1502(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1502 *r)
7670 if (ndr_flags & NDR_SCALARS) {
7671 NDR_CHECK(ndr_push_align(ndr, 4));
7672 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessvcs));
7674 if (ndr_flags & NDR_BUFFERS) {
7676 return NDR_ERR_SUCCESS;
7679 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1502(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1502 *r)
7681 if (ndr_flags & NDR_SCALARS) {
7682 NDR_CHECK(ndr_pull_align(ndr, 4));
7683 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessvcs));
7685 if (ndr_flags & NDR_BUFFERS) {
7687 return NDR_ERR_SUCCESS;
7690 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1502 *r)
7692 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1502");
7694 ndr_print_uint32(ndr, "sessvcs", r->sessvcs);
7698 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1503(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1503 *r)
7700 if (ndr_flags & NDR_SCALARS) {
7701 NDR_CHECK(ndr_push_align(ndr, 4));
7702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->opensearch));
7704 if (ndr_flags & NDR_BUFFERS) {
7706 return NDR_ERR_SUCCESS;
7709 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1503(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1503 *r)
7711 if (ndr_flags & NDR_SCALARS) {
7712 NDR_CHECK(ndr_pull_align(ndr, 4));
7713 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->opensearch));
7715 if (ndr_flags & NDR_BUFFERS) {
7717 return NDR_ERR_SUCCESS;
7720 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1503 *r)
7722 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1503");
7724 ndr_print_uint32(ndr, "opensearch", r->opensearch);
7728 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1506(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1506 *r)
7730 if (ndr_flags & NDR_SCALARS) {
7731 NDR_CHECK(ndr_push_align(ndr, 4));
7732 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitems));
7734 if (ndr_flags & NDR_BUFFERS) {
7736 return NDR_ERR_SUCCESS;
7739 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1506(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1506 *r)
7741 if (ndr_flags & NDR_SCALARS) {
7742 NDR_CHECK(ndr_pull_align(ndr, 4));
7743 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitems));
7745 if (ndr_flags & NDR_BUFFERS) {
7747 return NDR_ERR_SUCCESS;
7750 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1506 *r)
7752 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1506");
7754 ndr_print_uint32(ndr, "maxworkitems", r->maxworkitems);
7758 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1509(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1509 *r)
7760 if (ndr_flags & NDR_SCALARS) {
7761 NDR_CHECK(ndr_push_align(ndr, 4));
7762 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxrawbuflen));
7764 if (ndr_flags & NDR_BUFFERS) {
7766 return NDR_ERR_SUCCESS;
7769 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1509(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1509 *r)
7771 if (ndr_flags & NDR_SCALARS) {
7772 NDR_CHECK(ndr_pull_align(ndr, 4));
7773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxrawbuflen));
7775 if (ndr_flags & NDR_BUFFERS) {
7777 return NDR_ERR_SUCCESS;
7780 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1509 *r)
7782 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1509");
7784 ndr_print_uint32(ndr, "maxrawbuflen", r->maxrawbuflen);
7788 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1510(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1510 *r)
7790 if (ndr_flags & NDR_SCALARS) {
7791 NDR_CHECK(ndr_push_align(ndr, 4));
7792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sessusers));
7794 if (ndr_flags & NDR_BUFFERS) {
7796 return NDR_ERR_SUCCESS;
7799 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1510(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1510 *r)
7801 if (ndr_flags & NDR_SCALARS) {
7802 NDR_CHECK(ndr_pull_align(ndr, 4));
7803 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sessusers));
7805 if (ndr_flags & NDR_BUFFERS) {
7807 return NDR_ERR_SUCCESS;
7810 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1510 *r)
7812 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1510");
7814 ndr_print_uint32(ndr, "sessusers", r->sessusers);
7818 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1511(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1511 *r)
7820 if (ndr_flags & NDR_SCALARS) {
7821 NDR_CHECK(ndr_push_align(ndr, 4));
7822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sesscons));
7824 if (ndr_flags & NDR_BUFFERS) {
7826 return NDR_ERR_SUCCESS;
7829 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1511(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1511 *r)
7831 if (ndr_flags & NDR_SCALARS) {
7832 NDR_CHECK(ndr_pull_align(ndr, 4));
7833 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sesscons));
7835 if (ndr_flags & NDR_BUFFERS) {
7837 return NDR_ERR_SUCCESS;
7840 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1511 *r)
7842 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1511");
7844 ndr_print_uint32(ndr, "sesscons", r->sesscons);
7848 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1512(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1512 *r)
7850 if (ndr_flags & NDR_SCALARS) {
7851 NDR_CHECK(ndr_push_align(ndr, 4));
7852 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxnonpagedmemoryusage));
7854 if (ndr_flags & NDR_BUFFERS) {
7856 return NDR_ERR_SUCCESS;
7859 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1512(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1512 *r)
7861 if (ndr_flags & NDR_SCALARS) {
7862 NDR_CHECK(ndr_pull_align(ndr, 4));
7863 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxnonpagedmemoryusage));
7865 if (ndr_flags & NDR_BUFFERS) {
7867 return NDR_ERR_SUCCESS;
7870 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1512 *r)
7872 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1512");
7874 ndr_print_uint32(ndr, "maxnonpagedmemoryusage", r->maxnonpagedmemoryusage);
7878 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1513(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1513 *r)
7880 if (ndr_flags & NDR_SCALARS) {
7881 NDR_CHECK(ndr_push_align(ndr, 4));
7882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxpagedmemoryusage));
7884 if (ndr_flags & NDR_BUFFERS) {
7886 return NDR_ERR_SUCCESS;
7889 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1513(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1513 *r)
7891 if (ndr_flags & NDR_SCALARS) {
7892 NDR_CHECK(ndr_pull_align(ndr, 4));
7893 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxpagedmemoryusage));
7895 if (ndr_flags & NDR_BUFFERS) {
7897 return NDR_ERR_SUCCESS;
7900 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1513 *r)
7902 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1513");
7904 ndr_print_uint32(ndr, "maxpagedmemoryusage", r->maxpagedmemoryusage);
7908 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1514(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1514 *r)
7910 if (ndr_flags & NDR_SCALARS) {
7911 NDR_CHECK(ndr_push_align(ndr, 4));
7912 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesoftcompat));
7914 if (ndr_flags & NDR_BUFFERS) {
7916 return NDR_ERR_SUCCESS;
7919 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1514(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1514 *r)
7921 if (ndr_flags & NDR_SCALARS) {
7922 NDR_CHECK(ndr_pull_align(ndr, 4));
7923 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesoftcompat));
7925 if (ndr_flags & NDR_BUFFERS) {
7927 return NDR_ERR_SUCCESS;
7930 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1514 *r)
7932 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1514");
7934 ndr_print_uint32(ndr, "enablesoftcompat", r->enablesoftcompat);
7938 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1515(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1515 *r)
7940 if (ndr_flags & NDR_SCALARS) {
7941 NDR_CHECK(ndr_push_align(ndr, 4));
7942 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableforcedlogoff));
7944 if (ndr_flags & NDR_BUFFERS) {
7946 return NDR_ERR_SUCCESS;
7949 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1515(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1515 *r)
7951 if (ndr_flags & NDR_SCALARS) {
7952 NDR_CHECK(ndr_pull_align(ndr, 4));
7953 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableforcedlogoff));
7955 if (ndr_flags & NDR_BUFFERS) {
7957 return NDR_ERR_SUCCESS;
7960 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1515 *r)
7962 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1515");
7964 ndr_print_uint32(ndr, "enableforcedlogoff", r->enableforcedlogoff);
7968 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1516(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1516 *r)
7970 if (ndr_flags & NDR_SCALARS) {
7971 NDR_CHECK(ndr_push_align(ndr, 4));
7972 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timesource));
7974 if (ndr_flags & NDR_BUFFERS) {
7976 return NDR_ERR_SUCCESS;
7979 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1516(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1516 *r)
7981 if (ndr_flags & NDR_SCALARS) {
7982 NDR_CHECK(ndr_pull_align(ndr, 4));
7983 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timesource));
7985 if (ndr_flags & NDR_BUFFERS) {
7987 return NDR_ERR_SUCCESS;
7990 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1516 *r)
7992 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1516");
7994 ndr_print_uint32(ndr, "timesource", r->timesource);
7998 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1518(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1518 *r)
8000 if (ndr_flags & NDR_SCALARS) {
8001 NDR_CHECK(ndr_push_align(ndr, 4));
8002 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->lmannounce));
8004 if (ndr_flags & NDR_BUFFERS) {
8006 return NDR_ERR_SUCCESS;
8009 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1518(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1518 *r)
8011 if (ndr_flags & NDR_SCALARS) {
8012 NDR_CHECK(ndr_pull_align(ndr, 4));
8013 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->lmannounce));
8015 if (ndr_flags & NDR_BUFFERS) {
8017 return NDR_ERR_SUCCESS;
8020 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1518 *r)
8022 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1518");
8024 ndr_print_uint32(ndr, "lmannounce", r->lmannounce);
8028 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1520(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1520 *r)
8030 if (ndr_flags & NDR_SCALARS) {
8031 NDR_CHECK(ndr_push_align(ndr, 4));
8032 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopyreadlen));
8034 if (ndr_flags & NDR_BUFFERS) {
8036 return NDR_ERR_SUCCESS;
8039 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1520(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1520 *r)
8041 if (ndr_flags & NDR_SCALARS) {
8042 NDR_CHECK(ndr_pull_align(ndr, 4));
8043 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopyreadlen));
8045 if (ndr_flags & NDR_BUFFERS) {
8047 return NDR_ERR_SUCCESS;
8050 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1520 *r)
8052 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1520");
8054 ndr_print_uint32(ndr, "maxcopyreadlen", r->maxcopyreadlen);
8058 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1521(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1521 *r)
8060 if (ndr_flags & NDR_SCALARS) {
8061 NDR_CHECK(ndr_push_align(ndr, 4));
8062 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxcopywritelen));
8064 if (ndr_flags & NDR_BUFFERS) {
8066 return NDR_ERR_SUCCESS;
8069 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1521(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1521 *r)
8071 if (ndr_flags & NDR_SCALARS) {
8072 NDR_CHECK(ndr_pull_align(ndr, 4));
8073 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxcopywritelen));
8075 if (ndr_flags & NDR_BUFFERS) {
8077 return NDR_ERR_SUCCESS;
8080 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1521 *r)
8082 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1521");
8084 ndr_print_uint32(ndr, "maxcopywritelen", r->maxcopywritelen);
8088 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1522(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1522 *r)
8090 if (ndr_flags & NDR_SCALARS) {
8091 NDR_CHECK(ndr_push_align(ndr, 4));
8092 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepsearch));
8094 if (ndr_flags & NDR_BUFFERS) {
8096 return NDR_ERR_SUCCESS;
8099 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1522(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1522 *r)
8101 if (ndr_flags & NDR_SCALARS) {
8102 NDR_CHECK(ndr_pull_align(ndr, 4));
8103 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepsearch));
8105 if (ndr_flags & NDR_BUFFERS) {
8107 return NDR_ERR_SUCCESS;
8110 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1522 *r)
8112 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1522");
8114 ndr_print_uint32(ndr, "minkeepsearch", r->minkeepsearch);
8118 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1523(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1523 *r)
8120 if (ndr_flags & NDR_SCALARS) {
8121 NDR_CHECK(ndr_push_align(ndr, 4));
8122 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepsearch));
8124 if (ndr_flags & NDR_BUFFERS) {
8126 return NDR_ERR_SUCCESS;
8129 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1523(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1523 *r)
8131 if (ndr_flags & NDR_SCALARS) {
8132 NDR_CHECK(ndr_pull_align(ndr, 4));
8133 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepsearch));
8135 if (ndr_flags & NDR_BUFFERS) {
8137 return NDR_ERR_SUCCESS;
8140 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1523 *r)
8142 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1523");
8144 ndr_print_uint32(ndr, "maxkeepsearch", r->maxkeepsearch);
8148 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1524(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1524 *r)
8150 if (ndr_flags & NDR_SCALARS) {
8151 NDR_CHECK(ndr_push_align(ndr, 4));
8152 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minkeepcomplsearch));
8154 if (ndr_flags & NDR_BUFFERS) {
8156 return NDR_ERR_SUCCESS;
8159 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1524(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1524 *r)
8161 if (ndr_flags & NDR_SCALARS) {
8162 NDR_CHECK(ndr_pull_align(ndr, 4));
8163 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minkeepcomplsearch));
8165 if (ndr_flags & NDR_BUFFERS) {
8167 return NDR_ERR_SUCCESS;
8170 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1524 *r)
8172 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1524");
8174 ndr_print_uint32(ndr, "minkeepcomplsearch", r->minkeepcomplsearch);
8178 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1525(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1525 *r)
8180 if (ndr_flags & NDR_SCALARS) {
8181 NDR_CHECK(ndr_push_align(ndr, 4));
8182 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxkeepcomplsearch));
8184 if (ndr_flags & NDR_BUFFERS) {
8186 return NDR_ERR_SUCCESS;
8189 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1525(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1525 *r)
8191 if (ndr_flags & NDR_SCALARS) {
8192 NDR_CHECK(ndr_pull_align(ndr, 4));
8193 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxkeepcomplsearch));
8195 if (ndr_flags & NDR_BUFFERS) {
8197 return NDR_ERR_SUCCESS;
8200 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1525 *r)
8202 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1525");
8204 ndr_print_uint32(ndr, "maxkeepcomplsearch", r->maxkeepcomplsearch);
8208 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1528(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1528 *r)
8210 if (ndr_flags & NDR_SCALARS) {
8211 NDR_CHECK(ndr_push_align(ndr, 4));
8212 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavtimeout));
8214 if (ndr_flags & NDR_BUFFERS) {
8216 return NDR_ERR_SUCCESS;
8219 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1528(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1528 *r)
8221 if (ndr_flags & NDR_SCALARS) {
8222 NDR_CHECK(ndr_pull_align(ndr, 4));
8223 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavtimeout));
8225 if (ndr_flags & NDR_BUFFERS) {
8227 return NDR_ERR_SUCCESS;
8230 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1528 *r)
8232 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1528");
8234 ndr_print_uint32(ndr, "scavtimeout", r->scavtimeout);
8238 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1529(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1529 *r)
8240 if (ndr_flags & NDR_SCALARS) {
8241 NDR_CHECK(ndr_push_align(ndr, 4));
8242 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minrcvqueue));
8244 if (ndr_flags & NDR_BUFFERS) {
8246 return NDR_ERR_SUCCESS;
8249 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1529(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1529 *r)
8251 if (ndr_flags & NDR_SCALARS) {
8252 NDR_CHECK(ndr_pull_align(ndr, 4));
8253 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minrcvqueue));
8255 if (ndr_flags & NDR_BUFFERS) {
8257 return NDR_ERR_SUCCESS;
8260 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1529 *r)
8262 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1529");
8264 ndr_print_uint32(ndr, "minrcvqueue", r->minrcvqueue);
8268 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1530(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1530 *r)
8270 if (ndr_flags & NDR_SCALARS) {
8271 NDR_CHECK(ndr_push_align(ndr, 4));
8272 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeworkitems));
8274 if (ndr_flags & NDR_BUFFERS) {
8276 return NDR_ERR_SUCCESS;
8279 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1530(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1530 *r)
8281 if (ndr_flags & NDR_SCALARS) {
8282 NDR_CHECK(ndr_pull_align(ndr, 4));
8283 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeworkitems));
8285 if (ndr_flags & NDR_BUFFERS) {
8287 return NDR_ERR_SUCCESS;
8290 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1530 *r)
8292 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1530");
8294 ndr_print_uint32(ndr, "minfreeworkitems", r->minfreeworkitems);
8298 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1533(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1533 *r)
8300 if (ndr_flags & NDR_SCALARS) {
8301 NDR_CHECK(ndr_push_align(ndr, 4));
8302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxmpxct));
8304 if (ndr_flags & NDR_BUFFERS) {
8306 return NDR_ERR_SUCCESS;
8309 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1533(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1533 *r)
8311 if (ndr_flags & NDR_SCALARS) {
8312 NDR_CHECK(ndr_pull_align(ndr, 4));
8313 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxmpxct));
8315 if (ndr_flags & NDR_BUFFERS) {
8317 return NDR_ERR_SUCCESS;
8320 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1533 *r)
8322 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1533");
8324 ndr_print_uint32(ndr, "maxmpxct", r->maxmpxct);
8328 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1534(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1534 *r)
8330 if (ndr_flags & NDR_SCALARS) {
8331 NDR_CHECK(ndr_push_align(ndr, 4));
8332 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakwait));
8334 if (ndr_flags & NDR_BUFFERS) {
8336 return NDR_ERR_SUCCESS;
8339 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1534(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1534 *r)
8341 if (ndr_flags & NDR_SCALARS) {
8342 NDR_CHECK(ndr_pull_align(ndr, 4));
8343 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakwait));
8345 if (ndr_flags & NDR_BUFFERS) {
8347 return NDR_ERR_SUCCESS;
8350 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1534 *r)
8352 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1534");
8354 ndr_print_uint32(ndr, "oplockbreakwait", r->oplockbreakwait);
8358 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1535(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1535 *r)
8360 if (ndr_flags & NDR_SCALARS) {
8361 NDR_CHECK(ndr_push_align(ndr, 4));
8362 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->oplockbreakresponsewait));
8364 if (ndr_flags & NDR_BUFFERS) {
8366 return NDR_ERR_SUCCESS;
8369 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1535(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1535 *r)
8371 if (ndr_flags & NDR_SCALARS) {
8372 NDR_CHECK(ndr_pull_align(ndr, 4));
8373 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->oplockbreakresponsewait));
8375 if (ndr_flags & NDR_BUFFERS) {
8377 return NDR_ERR_SUCCESS;
8380 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1535 *r)
8382 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1535");
8384 ndr_print_uint32(ndr, "oplockbreakresponsewait", r->oplockbreakresponsewait);
8388 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1536(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1536 *r)
8390 if (ndr_flags & NDR_SCALARS) {
8391 NDR_CHECK(ndr_push_align(ndr, 4));
8392 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplocks));
8394 if (ndr_flags & NDR_BUFFERS) {
8396 return NDR_ERR_SUCCESS;
8399 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1536(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1536 *r)
8401 if (ndr_flags & NDR_SCALARS) {
8402 NDR_CHECK(ndr_pull_align(ndr, 4));
8403 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplocks));
8405 if (ndr_flags & NDR_BUFFERS) {
8407 return NDR_ERR_SUCCESS;
8410 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1536 *r)
8412 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1536");
8414 ndr_print_uint32(ndr, "enableoplocks", r->enableoplocks);
8418 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1537(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1537 *r)
8420 if (ndr_flags & NDR_SCALARS) {
8421 NDR_CHECK(ndr_push_align(ndr, 4));
8422 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableoplockforceclose));
8424 if (ndr_flags & NDR_BUFFERS) {
8426 return NDR_ERR_SUCCESS;
8429 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1537(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1537 *r)
8431 if (ndr_flags & NDR_SCALARS) {
8432 NDR_CHECK(ndr_pull_align(ndr, 4));
8433 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableoplockforceclose));
8435 if (ndr_flags & NDR_BUFFERS) {
8437 return NDR_ERR_SUCCESS;
8440 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1537 *r)
8442 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1537");
8444 ndr_print_uint32(ndr, "enableoplockforceclose", r->enableoplockforceclose);
8448 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1538(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1538 *r)
8450 if (ndr_flags & NDR_SCALARS) {
8451 NDR_CHECK(ndr_push_align(ndr, 4));
8452 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablefcbopens));
8454 if (ndr_flags & NDR_BUFFERS) {
8456 return NDR_ERR_SUCCESS;
8459 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1538(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1538 *r)
8461 if (ndr_flags & NDR_SCALARS) {
8462 NDR_CHECK(ndr_pull_align(ndr, 4));
8463 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablefcbopens));
8465 if (ndr_flags & NDR_BUFFERS) {
8467 return NDR_ERR_SUCCESS;
8470 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1538 *r)
8472 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1538");
8474 ndr_print_uint32(ndr, "enablefcbopens", r->enablefcbopens);
8478 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1539(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1539 *r)
8480 if (ndr_flags & NDR_SCALARS) {
8481 NDR_CHECK(ndr_push_align(ndr, 4));
8482 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enableraw));
8484 if (ndr_flags & NDR_BUFFERS) {
8486 return NDR_ERR_SUCCESS;
8489 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1539(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1539 *r)
8491 if (ndr_flags & NDR_SCALARS) {
8492 NDR_CHECK(ndr_pull_align(ndr, 4));
8493 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enableraw));
8495 if (ndr_flags & NDR_BUFFERS) {
8497 return NDR_ERR_SUCCESS;
8500 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1539 *r)
8502 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1539");
8504 ndr_print_uint32(ndr, "enableraw", r->enableraw);
8508 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1540(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1540 *r)
8510 if (ndr_flags & NDR_SCALARS) {
8511 NDR_CHECK(ndr_push_align(ndr, 4));
8512 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->enablesharednetdrives));
8514 if (ndr_flags & NDR_BUFFERS) {
8516 return NDR_ERR_SUCCESS;
8519 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1540(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1540 *r)
8521 if (ndr_flags & NDR_SCALARS) {
8522 NDR_CHECK(ndr_pull_align(ndr, 4));
8523 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->enablesharednetdrives));
8525 if (ndr_flags & NDR_BUFFERS) {
8527 return NDR_ERR_SUCCESS;
8530 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1540 *r)
8532 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1540");
8534 ndr_print_uint32(ndr, "enablesharednetdrives", r->enablesharednetdrives);
8538 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1541(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1541 *r)
8540 if (ndr_flags & NDR_SCALARS) {
8541 NDR_CHECK(ndr_push_align(ndr, 4));
8542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minfreeconnections));
8544 if (ndr_flags & NDR_BUFFERS) {
8546 return NDR_ERR_SUCCESS;
8549 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1541(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1541 *r)
8551 if (ndr_flags & NDR_SCALARS) {
8552 NDR_CHECK(ndr_pull_align(ndr, 4));
8553 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minfreeconnections));
8555 if (ndr_flags & NDR_BUFFERS) {
8557 return NDR_ERR_SUCCESS;
8560 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1541 *r)
8562 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1541");
8564 ndr_print_uint32(ndr, "minfreeconnections", r->minfreeconnections);
8568 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1542(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1542 *r)
8570 if (ndr_flags & NDR_SCALARS) {
8571 NDR_CHECK(ndr_push_align(ndr, 4));
8572 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxfreeconnections));
8574 if (ndr_flags & NDR_BUFFERS) {
8576 return NDR_ERR_SUCCESS;
8579 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1542(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1542 *r)
8581 if (ndr_flags & NDR_SCALARS) {
8582 NDR_CHECK(ndr_pull_align(ndr, 4));
8583 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxfreeconnections));
8585 if (ndr_flags & NDR_BUFFERS) {
8587 return NDR_ERR_SUCCESS;
8590 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1542 *r)
8592 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1542");
8594 ndr_print_uint32(ndr, "maxfreeconnections", r->maxfreeconnections);
8598 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1543(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1543 *r)
8600 if (ndr_flags & NDR_SCALARS) {
8601 NDR_CHECK(ndr_push_align(ndr, 4));
8602 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsesstable));
8604 if (ndr_flags & NDR_BUFFERS) {
8606 return NDR_ERR_SUCCESS;
8609 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1543(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1543 *r)
8611 if (ndr_flags & NDR_SCALARS) {
8612 NDR_CHECK(ndr_pull_align(ndr, 4));
8613 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsesstable));
8615 if (ndr_flags & NDR_BUFFERS) {
8617 return NDR_ERR_SUCCESS;
8620 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1543 *r)
8622 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1543");
8624 ndr_print_uint32(ndr, "initsesstable", r->initsesstable);
8628 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1544(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1544 *r)
8630 if (ndr_flags & NDR_SCALARS) {
8631 NDR_CHECK(ndr_push_align(ndr, 4));
8632 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initconntable));
8634 if (ndr_flags & NDR_BUFFERS) {
8636 return NDR_ERR_SUCCESS;
8639 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1544(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1544 *r)
8641 if (ndr_flags & NDR_SCALARS) {
8642 NDR_CHECK(ndr_pull_align(ndr, 4));
8643 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initconntable));
8645 if (ndr_flags & NDR_BUFFERS) {
8647 return NDR_ERR_SUCCESS;
8650 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1544 *r)
8652 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1544");
8654 ndr_print_uint32(ndr, "initconntable", r->initconntable);
8658 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1545(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1545 *r)
8660 if (ndr_flags & NDR_SCALARS) {
8661 NDR_CHECK(ndr_push_align(ndr, 4));
8662 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initfiletable));
8664 if (ndr_flags & NDR_BUFFERS) {
8666 return NDR_ERR_SUCCESS;
8669 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1545(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1545 *r)
8671 if (ndr_flags & NDR_SCALARS) {
8672 NDR_CHECK(ndr_pull_align(ndr, 4));
8673 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initfiletable));
8675 if (ndr_flags & NDR_BUFFERS) {
8677 return NDR_ERR_SUCCESS;
8680 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1545 *r)
8682 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1545");
8684 ndr_print_uint32(ndr, "initfiletable", r->initfiletable);
8688 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1546(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1546 *r)
8690 if (ndr_flags & NDR_SCALARS) {
8691 NDR_CHECK(ndr_push_align(ndr, 4));
8692 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->initsearchtable));
8694 if (ndr_flags & NDR_BUFFERS) {
8696 return NDR_ERR_SUCCESS;
8699 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1546(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1546 *r)
8701 if (ndr_flags & NDR_SCALARS) {
8702 NDR_CHECK(ndr_pull_align(ndr, 4));
8703 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->initsearchtable));
8705 if (ndr_flags & NDR_BUFFERS) {
8707 return NDR_ERR_SUCCESS;
8710 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1546 *r)
8712 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1546");
8714 ndr_print_uint32(ndr, "initsearchtable", r->initsearchtable);
8718 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1547(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1547 *r)
8720 if (ndr_flags & NDR_SCALARS) {
8721 NDR_CHECK(ndr_push_align(ndr, 4));
8722 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->alertsched));
8724 if (ndr_flags & NDR_BUFFERS) {
8726 return NDR_ERR_SUCCESS;
8729 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1547(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1547 *r)
8731 if (ndr_flags & NDR_SCALARS) {
8732 NDR_CHECK(ndr_pull_align(ndr, 4));
8733 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->alertsched));
8735 if (ndr_flags & NDR_BUFFERS) {
8737 return NDR_ERR_SUCCESS;
8740 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1547 *r)
8742 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1547");
8744 ndr_print_uint32(ndr, "alertsched", r->alertsched);
8748 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1548(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1548 *r)
8750 if (ndr_flags & NDR_SCALARS) {
8751 NDR_CHECK(ndr_push_align(ndr, 4));
8752 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->errortreshold));
8754 if (ndr_flags & NDR_BUFFERS) {
8756 return NDR_ERR_SUCCESS;
8759 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1548(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1548 *r)
8761 if (ndr_flags & NDR_SCALARS) {
8762 NDR_CHECK(ndr_pull_align(ndr, 4));
8763 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->errortreshold));
8765 if (ndr_flags & NDR_BUFFERS) {
8767 return NDR_ERR_SUCCESS;
8770 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1548 *r)
8772 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1548");
8774 ndr_print_uint32(ndr, "errortreshold", r->errortreshold);
8778 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1549(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1549 *r)
8780 if (ndr_flags & NDR_SCALARS) {
8781 NDR_CHECK(ndr_push_align(ndr, 4));
8782 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->networkerrortreshold));
8784 if (ndr_flags & NDR_BUFFERS) {
8786 return NDR_ERR_SUCCESS;
8789 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1549(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1549 *r)
8791 if (ndr_flags & NDR_SCALARS) {
8792 NDR_CHECK(ndr_pull_align(ndr, 4));
8793 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->networkerrortreshold));
8795 if (ndr_flags & NDR_BUFFERS) {
8797 return NDR_ERR_SUCCESS;
8800 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1549 *r)
8802 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1549");
8804 ndr_print_uint32(ndr, "networkerrortreshold", r->networkerrortreshold);
8808 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1550(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1550 *r)
8810 if (ndr_flags & NDR_SCALARS) {
8811 NDR_CHECK(ndr_push_align(ndr, 4));
8812 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->diskspacetreshold));
8814 if (ndr_flags & NDR_BUFFERS) {
8816 return NDR_ERR_SUCCESS;
8819 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1550(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1550 *r)
8821 if (ndr_flags & NDR_SCALARS) {
8822 NDR_CHECK(ndr_pull_align(ndr, 4));
8823 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->diskspacetreshold));
8825 if (ndr_flags & NDR_BUFFERS) {
8827 return NDR_ERR_SUCCESS;
8830 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1550 *r)
8832 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1550");
8834 ndr_print_uint32(ndr, "diskspacetreshold", r->diskspacetreshold);
8838 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1552(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1552 *r)
8840 if (ndr_flags & NDR_SCALARS) {
8841 NDR_CHECK(ndr_push_align(ndr, 4));
8842 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxlinkdelay));
8844 if (ndr_flags & NDR_BUFFERS) {
8846 return NDR_ERR_SUCCESS;
8849 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1552(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1552 *r)
8851 if (ndr_flags & NDR_SCALARS) {
8852 NDR_CHECK(ndr_pull_align(ndr, 4));
8853 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxlinkdelay));
8855 if (ndr_flags & NDR_BUFFERS) {
8857 return NDR_ERR_SUCCESS;
8860 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1552 *r)
8862 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1552");
8864 ndr_print_uint32(ndr, "maxlinkdelay", r->maxlinkdelay);
8868 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1553(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1553 *r)
8870 if (ndr_flags & NDR_SCALARS) {
8871 NDR_CHECK(ndr_push_align(ndr, 4));
8872 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->minlinkthroughput));
8874 if (ndr_flags & NDR_BUFFERS) {
8876 return NDR_ERR_SUCCESS;
8879 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1553(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1553 *r)
8881 if (ndr_flags & NDR_SCALARS) {
8882 NDR_CHECK(ndr_pull_align(ndr, 4));
8883 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->minlinkthroughput));
8885 if (ndr_flags & NDR_BUFFERS) {
8887 return NDR_ERR_SUCCESS;
8890 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1553 *r)
8892 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1553");
8894 ndr_print_uint32(ndr, "minlinkthroughput", r->minlinkthroughput);
8898 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1554(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1554 *r)
8900 if (ndr_flags & NDR_SCALARS) {
8901 NDR_CHECK(ndr_push_align(ndr, 4));
8902 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->linkinfovalidtime));
8904 if (ndr_flags & NDR_BUFFERS) {
8906 return NDR_ERR_SUCCESS;
8909 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1554(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1554 *r)
8911 if (ndr_flags & NDR_SCALARS) {
8912 NDR_CHECK(ndr_pull_align(ndr, 4));
8913 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->linkinfovalidtime));
8915 if (ndr_flags & NDR_BUFFERS) {
8917 return NDR_ERR_SUCCESS;
8920 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1554 *r)
8922 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1554");
8924 ndr_print_uint32(ndr, "linkinfovalidtime", r->linkinfovalidtime);
8928 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1555(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1555 *r)
8930 if (ndr_flags & NDR_SCALARS) {
8931 NDR_CHECK(ndr_push_align(ndr, 4));
8932 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->scavqosinfoupdatetime));
8934 if (ndr_flags & NDR_BUFFERS) {
8936 return NDR_ERR_SUCCESS;
8939 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1555(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1555 *r)
8941 if (ndr_flags & NDR_SCALARS) {
8942 NDR_CHECK(ndr_pull_align(ndr, 4));
8943 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->scavqosinfoupdatetime));
8945 if (ndr_flags & NDR_BUFFERS) {
8947 return NDR_ERR_SUCCESS;
8950 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1555 *r)
8952 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1555");
8954 ndr_print_uint32(ndr, "scavqosinfoupdatetime", r->scavqosinfoupdatetime);
8958 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo1556(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetSrvInfo1556 *r)
8960 if (ndr_flags & NDR_SCALARS) {
8961 NDR_CHECK(ndr_push_align(ndr, 4));
8962 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->maxworkitemidletime));
8964 if (ndr_flags & NDR_BUFFERS) {
8966 return NDR_ERR_SUCCESS;
8969 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo1556(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetSrvInfo1556 *r)
8971 if (ndr_flags & NDR_SCALARS) {
8972 NDR_CHECK(ndr_pull_align(ndr, 4));
8973 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->maxworkitemidletime));
8975 if (ndr_flags & NDR_BUFFERS) {
8977 return NDR_ERR_SUCCESS;
8980 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print *ndr, const char *name, const struct srvsvc_NetSrvInfo1556 *r)
8982 ndr_print_struct(ndr, name, "srvsvc_NetSrvInfo1556");
8984 ndr_print_uint32(ndr, "maxworkitemidletime", r->maxworkitemidletime);
8988 static enum ndr_err_code ndr_push_srvsvc_NetSrvInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetSrvInfo *r)
8990 if (ndr_flags & NDR_SCALARS) {
8991 int level = ndr_push_get_switch_value(ndr, r);
8992 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
8995 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
8999 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
9003 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
9007 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info402));
9011 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info403));
9015 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info502));
9019 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info503));
9023 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info599));
9027 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1005));
9031 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1010));
9035 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1016));
9039 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1017));
9043 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1018));
9047 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1107));
9051 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1501));
9055 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1502));
9059 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1503));
9063 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1506));
9067 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1509));
9071 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1510));
9075 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1511));
9079 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1512));
9083 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1513));
9087 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1514));
9091 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1515));
9095 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1516));
9099 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1518));
9103 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1520));
9107 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1521));
9111 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1522));
9115 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1523));
9119 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1524));
9123 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1525));
9127 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1528));
9131 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1529));
9135 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1530));
9139 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1533));
9143 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1534));
9147 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1535));
9151 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1536));
9155 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1537));
9159 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1538));
9163 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1539));
9167 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1540));
9171 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1541));
9175 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1542));
9179 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1543));
9183 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1544));
9187 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1545));
9191 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1546));
9195 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1547));
9199 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1548));
9203 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1549));
9207 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1550));
9211 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1552));
9215 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1553));
9219 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1554));
9223 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1555));
9227 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1556));
9235 if (ndr_flags & NDR_BUFFERS) {
9236 int level = ndr_push_get_switch_value(ndr, r);
9240 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
9246 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
9252 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
9258 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
9264 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
9270 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
9276 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
9282 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
9288 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
9294 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
9300 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
9306 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
9312 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
9318 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
9324 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
9330 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
9336 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
9342 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
9348 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
9354 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
9360 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
9366 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
9372 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
9378 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
9384 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
9390 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
9396 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
9402 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
9408 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
9414 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
9420 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
9426 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
9432 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
9438 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
9444 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
9450 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
9456 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
9462 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
9468 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
9474 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
9480 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
9486 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
9492 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
9498 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
9504 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
9510 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
9516 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
9522 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
9528 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
9534 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
9540 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
9546 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
9552 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
9558 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
9564 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
9570 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
9576 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
9582 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
9588 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
9597 return NDR_ERR_SUCCESS;
9600 static enum ndr_err_code ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetSrvInfo *r)
9604 TALLOC_CTX *_mem_save_info100_0;
9605 TALLOC_CTX *_mem_save_info101_0;
9606 TALLOC_CTX *_mem_save_info102_0;
9607 TALLOC_CTX *_mem_save_info402_0;
9608 TALLOC_CTX *_mem_save_info403_0;
9609 TALLOC_CTX *_mem_save_info502_0;
9610 TALLOC_CTX *_mem_save_info503_0;
9611 TALLOC_CTX *_mem_save_info599_0;
9612 TALLOC_CTX *_mem_save_info1005_0;
9613 TALLOC_CTX *_mem_save_info1010_0;
9614 TALLOC_CTX *_mem_save_info1016_0;
9615 TALLOC_CTX *_mem_save_info1017_0;
9616 TALLOC_CTX *_mem_save_info1018_0;
9617 TALLOC_CTX *_mem_save_info1107_0;
9618 TALLOC_CTX *_mem_save_info1501_0;
9619 TALLOC_CTX *_mem_save_info1502_0;
9620 TALLOC_CTX *_mem_save_info1503_0;
9621 TALLOC_CTX *_mem_save_info1506_0;
9622 TALLOC_CTX *_mem_save_info1509_0;
9623 TALLOC_CTX *_mem_save_info1510_0;
9624 TALLOC_CTX *_mem_save_info1511_0;
9625 TALLOC_CTX *_mem_save_info1512_0;
9626 TALLOC_CTX *_mem_save_info1513_0;
9627 TALLOC_CTX *_mem_save_info1514_0;
9628 TALLOC_CTX *_mem_save_info1515_0;
9629 TALLOC_CTX *_mem_save_info1516_0;
9630 TALLOC_CTX *_mem_save_info1518_0;
9631 TALLOC_CTX *_mem_save_info1520_0;
9632 TALLOC_CTX *_mem_save_info1521_0;
9633 TALLOC_CTX *_mem_save_info1522_0;
9634 TALLOC_CTX *_mem_save_info1523_0;
9635 TALLOC_CTX *_mem_save_info1524_0;
9636 TALLOC_CTX *_mem_save_info1525_0;
9637 TALLOC_CTX *_mem_save_info1528_0;
9638 TALLOC_CTX *_mem_save_info1529_0;
9639 TALLOC_CTX *_mem_save_info1530_0;
9640 TALLOC_CTX *_mem_save_info1533_0;
9641 TALLOC_CTX *_mem_save_info1534_0;
9642 TALLOC_CTX *_mem_save_info1535_0;
9643 TALLOC_CTX *_mem_save_info1536_0;
9644 TALLOC_CTX *_mem_save_info1537_0;
9645 TALLOC_CTX *_mem_save_info1538_0;
9646 TALLOC_CTX *_mem_save_info1539_0;
9647 TALLOC_CTX *_mem_save_info1540_0;
9648 TALLOC_CTX *_mem_save_info1541_0;
9649 TALLOC_CTX *_mem_save_info1542_0;
9650 TALLOC_CTX *_mem_save_info1543_0;
9651 TALLOC_CTX *_mem_save_info1544_0;
9652 TALLOC_CTX *_mem_save_info1545_0;
9653 TALLOC_CTX *_mem_save_info1546_0;
9654 TALLOC_CTX *_mem_save_info1547_0;
9655 TALLOC_CTX *_mem_save_info1548_0;
9656 TALLOC_CTX *_mem_save_info1549_0;
9657 TALLOC_CTX *_mem_save_info1550_0;
9658 TALLOC_CTX *_mem_save_info1552_0;
9659 TALLOC_CTX *_mem_save_info1553_0;
9660 TALLOC_CTX *_mem_save_info1554_0;
9661 TALLOC_CTX *_mem_save_info1555_0;
9662 TALLOC_CTX *_mem_save_info1556_0;
9663 level = ndr_pull_get_switch_value(ndr, r);
9664 if (ndr_flags & NDR_SCALARS) {
9665 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
9666 if (_level != level) {
9667 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
9671 uint32_t _ptr_info100;
9672 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
9674 NDR_PULL_ALLOC(ndr, r->info100);
9681 uint32_t _ptr_info101;
9682 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
9684 NDR_PULL_ALLOC(ndr, r->info101);
9691 uint32_t _ptr_info102;
9692 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
9694 NDR_PULL_ALLOC(ndr, r->info102);
9701 uint32_t _ptr_info402;
9702 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info402));
9704 NDR_PULL_ALLOC(ndr, r->info402);
9711 uint32_t _ptr_info403;
9712 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info403));
9714 NDR_PULL_ALLOC(ndr, r->info403);
9721 uint32_t _ptr_info502;
9722 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info502));
9724 NDR_PULL_ALLOC(ndr, r->info502);
9731 uint32_t _ptr_info503;
9732 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info503));
9734 NDR_PULL_ALLOC(ndr, r->info503);
9741 uint32_t _ptr_info599;
9742 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info599));
9744 NDR_PULL_ALLOC(ndr, r->info599);
9751 uint32_t _ptr_info1005;
9752 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1005));
9753 if (_ptr_info1005) {
9754 NDR_PULL_ALLOC(ndr, r->info1005);
9761 uint32_t _ptr_info1010;
9762 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1010));
9763 if (_ptr_info1010) {
9764 NDR_PULL_ALLOC(ndr, r->info1010);
9771 uint32_t _ptr_info1016;
9772 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1016));
9773 if (_ptr_info1016) {
9774 NDR_PULL_ALLOC(ndr, r->info1016);
9781 uint32_t _ptr_info1017;
9782 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1017));
9783 if (_ptr_info1017) {
9784 NDR_PULL_ALLOC(ndr, r->info1017);
9791 uint32_t _ptr_info1018;
9792 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1018));
9793 if (_ptr_info1018) {
9794 NDR_PULL_ALLOC(ndr, r->info1018);
9801 uint32_t _ptr_info1107;
9802 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1107));
9803 if (_ptr_info1107) {
9804 NDR_PULL_ALLOC(ndr, r->info1107);
9811 uint32_t _ptr_info1501;
9812 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1501));
9813 if (_ptr_info1501) {
9814 NDR_PULL_ALLOC(ndr, r->info1501);
9821 uint32_t _ptr_info1502;
9822 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1502));
9823 if (_ptr_info1502) {
9824 NDR_PULL_ALLOC(ndr, r->info1502);
9831 uint32_t _ptr_info1503;
9832 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1503));
9833 if (_ptr_info1503) {
9834 NDR_PULL_ALLOC(ndr, r->info1503);
9841 uint32_t _ptr_info1506;
9842 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1506));
9843 if (_ptr_info1506) {
9844 NDR_PULL_ALLOC(ndr, r->info1506);
9851 uint32_t _ptr_info1509;
9852 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1509));
9853 if (_ptr_info1509) {
9854 NDR_PULL_ALLOC(ndr, r->info1509);
9861 uint32_t _ptr_info1510;
9862 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1510));
9863 if (_ptr_info1510) {
9864 NDR_PULL_ALLOC(ndr, r->info1510);
9871 uint32_t _ptr_info1511;
9872 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1511));
9873 if (_ptr_info1511) {
9874 NDR_PULL_ALLOC(ndr, r->info1511);
9881 uint32_t _ptr_info1512;
9882 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1512));
9883 if (_ptr_info1512) {
9884 NDR_PULL_ALLOC(ndr, r->info1512);
9891 uint32_t _ptr_info1513;
9892 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1513));
9893 if (_ptr_info1513) {
9894 NDR_PULL_ALLOC(ndr, r->info1513);
9901 uint32_t _ptr_info1514;
9902 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1514));
9903 if (_ptr_info1514) {
9904 NDR_PULL_ALLOC(ndr, r->info1514);
9911 uint32_t _ptr_info1515;
9912 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1515));
9913 if (_ptr_info1515) {
9914 NDR_PULL_ALLOC(ndr, r->info1515);
9921 uint32_t _ptr_info1516;
9922 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1516));
9923 if (_ptr_info1516) {
9924 NDR_PULL_ALLOC(ndr, r->info1516);
9931 uint32_t _ptr_info1518;
9932 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1518));
9933 if (_ptr_info1518) {
9934 NDR_PULL_ALLOC(ndr, r->info1518);
9941 uint32_t _ptr_info1520;
9942 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1520));
9943 if (_ptr_info1520) {
9944 NDR_PULL_ALLOC(ndr, r->info1520);
9951 uint32_t _ptr_info1521;
9952 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1521));
9953 if (_ptr_info1521) {
9954 NDR_PULL_ALLOC(ndr, r->info1521);
9961 uint32_t _ptr_info1522;
9962 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1522));
9963 if (_ptr_info1522) {
9964 NDR_PULL_ALLOC(ndr, r->info1522);
9971 uint32_t _ptr_info1523;
9972 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1523));
9973 if (_ptr_info1523) {
9974 NDR_PULL_ALLOC(ndr, r->info1523);
9981 uint32_t _ptr_info1524;
9982 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1524));
9983 if (_ptr_info1524) {
9984 NDR_PULL_ALLOC(ndr, r->info1524);
9991 uint32_t _ptr_info1525;
9992 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1525));
9993 if (_ptr_info1525) {
9994 NDR_PULL_ALLOC(ndr, r->info1525);
10001 uint32_t _ptr_info1528;
10002 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1528));
10003 if (_ptr_info1528) {
10004 NDR_PULL_ALLOC(ndr, r->info1528);
10006 r->info1528 = NULL;
10011 uint32_t _ptr_info1529;
10012 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1529));
10013 if (_ptr_info1529) {
10014 NDR_PULL_ALLOC(ndr, r->info1529);
10016 r->info1529 = NULL;
10021 uint32_t _ptr_info1530;
10022 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1530));
10023 if (_ptr_info1530) {
10024 NDR_PULL_ALLOC(ndr, r->info1530);
10026 r->info1530 = NULL;
10031 uint32_t _ptr_info1533;
10032 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1533));
10033 if (_ptr_info1533) {
10034 NDR_PULL_ALLOC(ndr, r->info1533);
10036 r->info1533 = NULL;
10041 uint32_t _ptr_info1534;
10042 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1534));
10043 if (_ptr_info1534) {
10044 NDR_PULL_ALLOC(ndr, r->info1534);
10046 r->info1534 = NULL;
10051 uint32_t _ptr_info1535;
10052 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1535));
10053 if (_ptr_info1535) {
10054 NDR_PULL_ALLOC(ndr, r->info1535);
10056 r->info1535 = NULL;
10061 uint32_t _ptr_info1536;
10062 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1536));
10063 if (_ptr_info1536) {
10064 NDR_PULL_ALLOC(ndr, r->info1536);
10066 r->info1536 = NULL;
10071 uint32_t _ptr_info1537;
10072 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1537));
10073 if (_ptr_info1537) {
10074 NDR_PULL_ALLOC(ndr, r->info1537);
10076 r->info1537 = NULL;
10081 uint32_t _ptr_info1538;
10082 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1538));
10083 if (_ptr_info1538) {
10084 NDR_PULL_ALLOC(ndr, r->info1538);
10086 r->info1538 = NULL;
10091 uint32_t _ptr_info1539;
10092 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1539));
10093 if (_ptr_info1539) {
10094 NDR_PULL_ALLOC(ndr, r->info1539);
10096 r->info1539 = NULL;
10101 uint32_t _ptr_info1540;
10102 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1540));
10103 if (_ptr_info1540) {
10104 NDR_PULL_ALLOC(ndr, r->info1540);
10106 r->info1540 = NULL;
10111 uint32_t _ptr_info1541;
10112 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1541));
10113 if (_ptr_info1541) {
10114 NDR_PULL_ALLOC(ndr, r->info1541);
10116 r->info1541 = NULL;
10121 uint32_t _ptr_info1542;
10122 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1542));
10123 if (_ptr_info1542) {
10124 NDR_PULL_ALLOC(ndr, r->info1542);
10126 r->info1542 = NULL;
10131 uint32_t _ptr_info1543;
10132 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1543));
10133 if (_ptr_info1543) {
10134 NDR_PULL_ALLOC(ndr, r->info1543);
10136 r->info1543 = NULL;
10141 uint32_t _ptr_info1544;
10142 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1544));
10143 if (_ptr_info1544) {
10144 NDR_PULL_ALLOC(ndr, r->info1544);
10146 r->info1544 = NULL;
10151 uint32_t _ptr_info1545;
10152 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1545));
10153 if (_ptr_info1545) {
10154 NDR_PULL_ALLOC(ndr, r->info1545);
10156 r->info1545 = NULL;
10161 uint32_t _ptr_info1546;
10162 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1546));
10163 if (_ptr_info1546) {
10164 NDR_PULL_ALLOC(ndr, r->info1546);
10166 r->info1546 = NULL;
10171 uint32_t _ptr_info1547;
10172 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1547));
10173 if (_ptr_info1547) {
10174 NDR_PULL_ALLOC(ndr, r->info1547);
10176 r->info1547 = NULL;
10181 uint32_t _ptr_info1548;
10182 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1548));
10183 if (_ptr_info1548) {
10184 NDR_PULL_ALLOC(ndr, r->info1548);
10186 r->info1548 = NULL;
10191 uint32_t _ptr_info1549;
10192 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1549));
10193 if (_ptr_info1549) {
10194 NDR_PULL_ALLOC(ndr, r->info1549);
10196 r->info1549 = NULL;
10201 uint32_t _ptr_info1550;
10202 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1550));
10203 if (_ptr_info1550) {
10204 NDR_PULL_ALLOC(ndr, r->info1550);
10206 r->info1550 = NULL;
10211 uint32_t _ptr_info1552;
10212 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1552));
10213 if (_ptr_info1552) {
10214 NDR_PULL_ALLOC(ndr, r->info1552);
10216 r->info1552 = NULL;
10221 uint32_t _ptr_info1553;
10222 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1553));
10223 if (_ptr_info1553) {
10224 NDR_PULL_ALLOC(ndr, r->info1553);
10226 r->info1553 = NULL;
10231 uint32_t _ptr_info1554;
10232 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1554));
10233 if (_ptr_info1554) {
10234 NDR_PULL_ALLOC(ndr, r->info1554);
10236 r->info1554 = NULL;
10241 uint32_t _ptr_info1555;
10242 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1555));
10243 if (_ptr_info1555) {
10244 NDR_PULL_ALLOC(ndr, r->info1555);
10246 r->info1555 = NULL;
10251 uint32_t _ptr_info1556;
10252 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1556));
10253 if (_ptr_info1556) {
10254 NDR_PULL_ALLOC(ndr, r->info1556);
10256 r->info1556 = NULL;
10265 if (ndr_flags & NDR_BUFFERS) {
10269 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
10270 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
10271 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
10272 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
10278 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
10279 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
10280 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo101(ndr, NDR_SCALARS|NDR_BUFFERS, r->info101));
10281 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
10287 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
10288 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
10289 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo102(ndr, NDR_SCALARS|NDR_BUFFERS, r->info102));
10290 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
10296 _mem_save_info402_0 = NDR_PULL_GET_MEM_CTX(ndr);
10297 NDR_PULL_SET_MEM_CTX(ndr, r->info402, 0);
10298 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo402(ndr, NDR_SCALARS|NDR_BUFFERS, r->info402));
10299 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info402_0, 0);
10305 _mem_save_info403_0 = NDR_PULL_GET_MEM_CTX(ndr);
10306 NDR_PULL_SET_MEM_CTX(ndr, r->info403, 0);
10307 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo403(ndr, NDR_SCALARS|NDR_BUFFERS, r->info403));
10308 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info403_0, 0);
10314 _mem_save_info502_0 = NDR_PULL_GET_MEM_CTX(ndr);
10315 NDR_PULL_SET_MEM_CTX(ndr, r->info502, 0);
10316 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo502(ndr, NDR_SCALARS, r->info502));
10317 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info502_0, 0);
10323 _mem_save_info503_0 = NDR_PULL_GET_MEM_CTX(ndr);
10324 NDR_PULL_SET_MEM_CTX(ndr, r->info503, 0);
10325 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo503(ndr, NDR_SCALARS|NDR_BUFFERS, r->info503));
10326 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info503_0, 0);
10332 _mem_save_info599_0 = NDR_PULL_GET_MEM_CTX(ndr);
10333 NDR_PULL_SET_MEM_CTX(ndr, r->info599, 0);
10334 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo599(ndr, NDR_SCALARS|NDR_BUFFERS, r->info599));
10335 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info599_0, 0);
10341 _mem_save_info1005_0 = NDR_PULL_GET_MEM_CTX(ndr);
10342 NDR_PULL_SET_MEM_CTX(ndr, r->info1005, 0);
10343 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1005(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1005));
10344 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1005_0, 0);
10350 _mem_save_info1010_0 = NDR_PULL_GET_MEM_CTX(ndr);
10351 NDR_PULL_SET_MEM_CTX(ndr, r->info1010, 0);
10352 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1010(ndr, NDR_SCALARS, r->info1010));
10353 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1010_0, 0);
10359 _mem_save_info1016_0 = NDR_PULL_GET_MEM_CTX(ndr);
10360 NDR_PULL_SET_MEM_CTX(ndr, r->info1016, 0);
10361 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1016(ndr, NDR_SCALARS, r->info1016));
10362 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1016_0, 0);
10368 _mem_save_info1017_0 = NDR_PULL_GET_MEM_CTX(ndr);
10369 NDR_PULL_SET_MEM_CTX(ndr, r->info1017, 0);
10370 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1017(ndr, NDR_SCALARS, r->info1017));
10371 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1017_0, 0);
10377 _mem_save_info1018_0 = NDR_PULL_GET_MEM_CTX(ndr);
10378 NDR_PULL_SET_MEM_CTX(ndr, r->info1018, 0);
10379 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1018(ndr, NDR_SCALARS, r->info1018));
10380 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1018_0, 0);
10386 _mem_save_info1107_0 = NDR_PULL_GET_MEM_CTX(ndr);
10387 NDR_PULL_SET_MEM_CTX(ndr, r->info1107, 0);
10388 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1107(ndr, NDR_SCALARS, r->info1107));
10389 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1107_0, 0);
10395 _mem_save_info1501_0 = NDR_PULL_GET_MEM_CTX(ndr);
10396 NDR_PULL_SET_MEM_CTX(ndr, r->info1501, 0);
10397 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1501(ndr, NDR_SCALARS, r->info1501));
10398 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1501_0, 0);
10404 _mem_save_info1502_0 = NDR_PULL_GET_MEM_CTX(ndr);
10405 NDR_PULL_SET_MEM_CTX(ndr, r->info1502, 0);
10406 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1502(ndr, NDR_SCALARS, r->info1502));
10407 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1502_0, 0);
10413 _mem_save_info1503_0 = NDR_PULL_GET_MEM_CTX(ndr);
10414 NDR_PULL_SET_MEM_CTX(ndr, r->info1503, 0);
10415 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1503(ndr, NDR_SCALARS, r->info1503));
10416 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1503_0, 0);
10422 _mem_save_info1506_0 = NDR_PULL_GET_MEM_CTX(ndr);
10423 NDR_PULL_SET_MEM_CTX(ndr, r->info1506, 0);
10424 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1506(ndr, NDR_SCALARS, r->info1506));
10425 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1506_0, 0);
10431 _mem_save_info1509_0 = NDR_PULL_GET_MEM_CTX(ndr);
10432 NDR_PULL_SET_MEM_CTX(ndr, r->info1509, 0);
10433 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1509(ndr, NDR_SCALARS, r->info1509));
10434 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1509_0, 0);
10440 _mem_save_info1510_0 = NDR_PULL_GET_MEM_CTX(ndr);
10441 NDR_PULL_SET_MEM_CTX(ndr, r->info1510, 0);
10442 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1510(ndr, NDR_SCALARS, r->info1510));
10443 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1510_0, 0);
10449 _mem_save_info1511_0 = NDR_PULL_GET_MEM_CTX(ndr);
10450 NDR_PULL_SET_MEM_CTX(ndr, r->info1511, 0);
10451 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1511(ndr, NDR_SCALARS, r->info1511));
10452 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1511_0, 0);
10458 _mem_save_info1512_0 = NDR_PULL_GET_MEM_CTX(ndr);
10459 NDR_PULL_SET_MEM_CTX(ndr, r->info1512, 0);
10460 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1512(ndr, NDR_SCALARS, r->info1512));
10461 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1512_0, 0);
10467 _mem_save_info1513_0 = NDR_PULL_GET_MEM_CTX(ndr);
10468 NDR_PULL_SET_MEM_CTX(ndr, r->info1513, 0);
10469 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1513(ndr, NDR_SCALARS, r->info1513));
10470 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1513_0, 0);
10476 _mem_save_info1514_0 = NDR_PULL_GET_MEM_CTX(ndr);
10477 NDR_PULL_SET_MEM_CTX(ndr, r->info1514, 0);
10478 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1514(ndr, NDR_SCALARS, r->info1514));
10479 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1514_0, 0);
10485 _mem_save_info1515_0 = NDR_PULL_GET_MEM_CTX(ndr);
10486 NDR_PULL_SET_MEM_CTX(ndr, r->info1515, 0);
10487 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1515(ndr, NDR_SCALARS, r->info1515));
10488 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1515_0, 0);
10494 _mem_save_info1516_0 = NDR_PULL_GET_MEM_CTX(ndr);
10495 NDR_PULL_SET_MEM_CTX(ndr, r->info1516, 0);
10496 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1516(ndr, NDR_SCALARS, r->info1516));
10497 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1516_0, 0);
10503 _mem_save_info1518_0 = NDR_PULL_GET_MEM_CTX(ndr);
10504 NDR_PULL_SET_MEM_CTX(ndr, r->info1518, 0);
10505 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1518(ndr, NDR_SCALARS, r->info1518));
10506 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1518_0, 0);
10512 _mem_save_info1520_0 = NDR_PULL_GET_MEM_CTX(ndr);
10513 NDR_PULL_SET_MEM_CTX(ndr, r->info1520, 0);
10514 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1520(ndr, NDR_SCALARS, r->info1520));
10515 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1520_0, 0);
10521 _mem_save_info1521_0 = NDR_PULL_GET_MEM_CTX(ndr);
10522 NDR_PULL_SET_MEM_CTX(ndr, r->info1521, 0);
10523 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1521(ndr, NDR_SCALARS, r->info1521));
10524 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1521_0, 0);
10530 _mem_save_info1522_0 = NDR_PULL_GET_MEM_CTX(ndr);
10531 NDR_PULL_SET_MEM_CTX(ndr, r->info1522, 0);
10532 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1522(ndr, NDR_SCALARS, r->info1522));
10533 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1522_0, 0);
10539 _mem_save_info1523_0 = NDR_PULL_GET_MEM_CTX(ndr);
10540 NDR_PULL_SET_MEM_CTX(ndr, r->info1523, 0);
10541 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1523(ndr, NDR_SCALARS, r->info1523));
10542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1523_0, 0);
10548 _mem_save_info1524_0 = NDR_PULL_GET_MEM_CTX(ndr);
10549 NDR_PULL_SET_MEM_CTX(ndr, r->info1524, 0);
10550 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1524(ndr, NDR_SCALARS, r->info1524));
10551 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1524_0, 0);
10557 _mem_save_info1525_0 = NDR_PULL_GET_MEM_CTX(ndr);
10558 NDR_PULL_SET_MEM_CTX(ndr, r->info1525, 0);
10559 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1525(ndr, NDR_SCALARS, r->info1525));
10560 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1525_0, 0);
10566 _mem_save_info1528_0 = NDR_PULL_GET_MEM_CTX(ndr);
10567 NDR_PULL_SET_MEM_CTX(ndr, r->info1528, 0);
10568 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1528(ndr, NDR_SCALARS, r->info1528));
10569 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1528_0, 0);
10575 _mem_save_info1529_0 = NDR_PULL_GET_MEM_CTX(ndr);
10576 NDR_PULL_SET_MEM_CTX(ndr, r->info1529, 0);
10577 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1529(ndr, NDR_SCALARS, r->info1529));
10578 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1529_0, 0);
10584 _mem_save_info1530_0 = NDR_PULL_GET_MEM_CTX(ndr);
10585 NDR_PULL_SET_MEM_CTX(ndr, r->info1530, 0);
10586 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1530(ndr, NDR_SCALARS, r->info1530));
10587 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1530_0, 0);
10593 _mem_save_info1533_0 = NDR_PULL_GET_MEM_CTX(ndr);
10594 NDR_PULL_SET_MEM_CTX(ndr, r->info1533, 0);
10595 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1533(ndr, NDR_SCALARS, r->info1533));
10596 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1533_0, 0);
10602 _mem_save_info1534_0 = NDR_PULL_GET_MEM_CTX(ndr);
10603 NDR_PULL_SET_MEM_CTX(ndr, r->info1534, 0);
10604 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1534(ndr, NDR_SCALARS, r->info1534));
10605 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1534_0, 0);
10611 _mem_save_info1535_0 = NDR_PULL_GET_MEM_CTX(ndr);
10612 NDR_PULL_SET_MEM_CTX(ndr, r->info1535, 0);
10613 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1535(ndr, NDR_SCALARS, r->info1535));
10614 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1535_0, 0);
10620 _mem_save_info1536_0 = NDR_PULL_GET_MEM_CTX(ndr);
10621 NDR_PULL_SET_MEM_CTX(ndr, r->info1536, 0);
10622 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1536(ndr, NDR_SCALARS, r->info1536));
10623 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1536_0, 0);
10629 _mem_save_info1537_0 = NDR_PULL_GET_MEM_CTX(ndr);
10630 NDR_PULL_SET_MEM_CTX(ndr, r->info1537, 0);
10631 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1537(ndr, NDR_SCALARS, r->info1537));
10632 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1537_0, 0);
10638 _mem_save_info1538_0 = NDR_PULL_GET_MEM_CTX(ndr);
10639 NDR_PULL_SET_MEM_CTX(ndr, r->info1538, 0);
10640 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1538(ndr, NDR_SCALARS, r->info1538));
10641 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1538_0, 0);
10647 _mem_save_info1539_0 = NDR_PULL_GET_MEM_CTX(ndr);
10648 NDR_PULL_SET_MEM_CTX(ndr, r->info1539, 0);
10649 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1539(ndr, NDR_SCALARS, r->info1539));
10650 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1539_0, 0);
10656 _mem_save_info1540_0 = NDR_PULL_GET_MEM_CTX(ndr);
10657 NDR_PULL_SET_MEM_CTX(ndr, r->info1540, 0);
10658 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1540(ndr, NDR_SCALARS, r->info1540));
10659 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1540_0, 0);
10665 _mem_save_info1541_0 = NDR_PULL_GET_MEM_CTX(ndr);
10666 NDR_PULL_SET_MEM_CTX(ndr, r->info1541, 0);
10667 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1541(ndr, NDR_SCALARS, r->info1541));
10668 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1541_0, 0);
10674 _mem_save_info1542_0 = NDR_PULL_GET_MEM_CTX(ndr);
10675 NDR_PULL_SET_MEM_CTX(ndr, r->info1542, 0);
10676 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1542(ndr, NDR_SCALARS, r->info1542));
10677 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1542_0, 0);
10683 _mem_save_info1543_0 = NDR_PULL_GET_MEM_CTX(ndr);
10684 NDR_PULL_SET_MEM_CTX(ndr, r->info1543, 0);
10685 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1543(ndr, NDR_SCALARS, r->info1543));
10686 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1543_0, 0);
10692 _mem_save_info1544_0 = NDR_PULL_GET_MEM_CTX(ndr);
10693 NDR_PULL_SET_MEM_CTX(ndr, r->info1544, 0);
10694 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1544(ndr, NDR_SCALARS, r->info1544));
10695 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1544_0, 0);
10701 _mem_save_info1545_0 = NDR_PULL_GET_MEM_CTX(ndr);
10702 NDR_PULL_SET_MEM_CTX(ndr, r->info1545, 0);
10703 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1545(ndr, NDR_SCALARS, r->info1545));
10704 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1545_0, 0);
10710 _mem_save_info1546_0 = NDR_PULL_GET_MEM_CTX(ndr);
10711 NDR_PULL_SET_MEM_CTX(ndr, r->info1546, 0);
10712 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1546(ndr, NDR_SCALARS, r->info1546));
10713 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1546_0, 0);
10719 _mem_save_info1547_0 = NDR_PULL_GET_MEM_CTX(ndr);
10720 NDR_PULL_SET_MEM_CTX(ndr, r->info1547, 0);
10721 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1547(ndr, NDR_SCALARS, r->info1547));
10722 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1547_0, 0);
10728 _mem_save_info1548_0 = NDR_PULL_GET_MEM_CTX(ndr);
10729 NDR_PULL_SET_MEM_CTX(ndr, r->info1548, 0);
10730 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1548(ndr, NDR_SCALARS, r->info1548));
10731 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1548_0, 0);
10737 _mem_save_info1549_0 = NDR_PULL_GET_MEM_CTX(ndr);
10738 NDR_PULL_SET_MEM_CTX(ndr, r->info1549, 0);
10739 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1549(ndr, NDR_SCALARS, r->info1549));
10740 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1549_0, 0);
10746 _mem_save_info1550_0 = NDR_PULL_GET_MEM_CTX(ndr);
10747 NDR_PULL_SET_MEM_CTX(ndr, r->info1550, 0);
10748 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1550(ndr, NDR_SCALARS, r->info1550));
10749 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1550_0, 0);
10755 _mem_save_info1552_0 = NDR_PULL_GET_MEM_CTX(ndr);
10756 NDR_PULL_SET_MEM_CTX(ndr, r->info1552, 0);
10757 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1552(ndr, NDR_SCALARS, r->info1552));
10758 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1552_0, 0);
10764 _mem_save_info1553_0 = NDR_PULL_GET_MEM_CTX(ndr);
10765 NDR_PULL_SET_MEM_CTX(ndr, r->info1553, 0);
10766 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1553(ndr, NDR_SCALARS, r->info1553));
10767 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1553_0, 0);
10773 _mem_save_info1554_0 = NDR_PULL_GET_MEM_CTX(ndr);
10774 NDR_PULL_SET_MEM_CTX(ndr, r->info1554, 0);
10775 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1554(ndr, NDR_SCALARS, r->info1554));
10776 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1554_0, 0);
10782 _mem_save_info1555_0 = NDR_PULL_GET_MEM_CTX(ndr);
10783 NDR_PULL_SET_MEM_CTX(ndr, r->info1555, 0);
10784 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1555(ndr, NDR_SCALARS, r->info1555));
10785 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1555_0, 0);
10791 _mem_save_info1556_0 = NDR_PULL_GET_MEM_CTX(ndr);
10792 NDR_PULL_SET_MEM_CTX(ndr, r->info1556, 0);
10793 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1556(ndr, NDR_SCALARS, r->info1556));
10794 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1556_0, 0);
10803 return NDR_ERR_SUCCESS;
10806 _PUBLIC_ void ndr_print_srvsvc_NetSrvInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetSrvInfo *r)
10809 level = ndr_print_get_switch_value(ndr, r);
10810 ndr_print_union(ndr, name, level, "srvsvc_NetSrvInfo");
10813 ndr_print_ptr(ndr, "info100", r->info100);
10816 ndr_print_srvsvc_NetSrvInfo100(ndr, "info100", r->info100);
10822 ndr_print_ptr(ndr, "info101", r->info101);
10825 ndr_print_srvsvc_NetSrvInfo101(ndr, "info101", r->info101);
10831 ndr_print_ptr(ndr, "info102", r->info102);
10834 ndr_print_srvsvc_NetSrvInfo102(ndr, "info102", r->info102);
10840 ndr_print_ptr(ndr, "info402", r->info402);
10843 ndr_print_srvsvc_NetSrvInfo402(ndr, "info402", r->info402);
10849 ndr_print_ptr(ndr, "info403", r->info403);
10852 ndr_print_srvsvc_NetSrvInfo403(ndr, "info403", r->info403);
10858 ndr_print_ptr(ndr, "info502", r->info502);
10861 ndr_print_srvsvc_NetSrvInfo502(ndr, "info502", r->info502);
10867 ndr_print_ptr(ndr, "info503", r->info503);
10870 ndr_print_srvsvc_NetSrvInfo503(ndr, "info503", r->info503);
10876 ndr_print_ptr(ndr, "info599", r->info599);
10879 ndr_print_srvsvc_NetSrvInfo599(ndr, "info599", r->info599);
10885 ndr_print_ptr(ndr, "info1005", r->info1005);
10888 ndr_print_srvsvc_NetSrvInfo1005(ndr, "info1005", r->info1005);
10894 ndr_print_ptr(ndr, "info1010", r->info1010);
10897 ndr_print_srvsvc_NetSrvInfo1010(ndr, "info1010", r->info1010);
10903 ndr_print_ptr(ndr, "info1016", r->info1016);
10906 ndr_print_srvsvc_NetSrvInfo1016(ndr, "info1016", r->info1016);
10912 ndr_print_ptr(ndr, "info1017", r->info1017);
10915 ndr_print_srvsvc_NetSrvInfo1017(ndr, "info1017", r->info1017);
10921 ndr_print_ptr(ndr, "info1018", r->info1018);
10924 ndr_print_srvsvc_NetSrvInfo1018(ndr, "info1018", r->info1018);
10930 ndr_print_ptr(ndr, "info1107", r->info1107);
10933 ndr_print_srvsvc_NetSrvInfo1107(ndr, "info1107", r->info1107);
10939 ndr_print_ptr(ndr, "info1501", r->info1501);
10942 ndr_print_srvsvc_NetSrvInfo1501(ndr, "info1501", r->info1501);
10948 ndr_print_ptr(ndr, "info1502", r->info1502);
10951 ndr_print_srvsvc_NetSrvInfo1502(ndr, "info1502", r->info1502);
10957 ndr_print_ptr(ndr, "info1503", r->info1503);
10960 ndr_print_srvsvc_NetSrvInfo1503(ndr, "info1503", r->info1503);
10966 ndr_print_ptr(ndr, "info1506", r->info1506);
10969 ndr_print_srvsvc_NetSrvInfo1506(ndr, "info1506", r->info1506);
10975 ndr_print_ptr(ndr, "info1509", r->info1509);
10978 ndr_print_srvsvc_NetSrvInfo1509(ndr, "info1509", r->info1509);
10984 ndr_print_ptr(ndr, "info1510", r->info1510);
10987 ndr_print_srvsvc_NetSrvInfo1510(ndr, "info1510", r->info1510);
10993 ndr_print_ptr(ndr, "info1511", r->info1511);
10996 ndr_print_srvsvc_NetSrvInfo1511(ndr, "info1511", r->info1511);
11002 ndr_print_ptr(ndr, "info1512", r->info1512);
11005 ndr_print_srvsvc_NetSrvInfo1512(ndr, "info1512", r->info1512);
11011 ndr_print_ptr(ndr, "info1513", r->info1513);
11014 ndr_print_srvsvc_NetSrvInfo1513(ndr, "info1513", r->info1513);
11020 ndr_print_ptr(ndr, "info1514", r->info1514);
11023 ndr_print_srvsvc_NetSrvInfo1514(ndr, "info1514", r->info1514);
11029 ndr_print_ptr(ndr, "info1515", r->info1515);
11032 ndr_print_srvsvc_NetSrvInfo1515(ndr, "info1515", r->info1515);
11038 ndr_print_ptr(ndr, "info1516", r->info1516);
11041 ndr_print_srvsvc_NetSrvInfo1516(ndr, "info1516", r->info1516);
11047 ndr_print_ptr(ndr, "info1518", r->info1518);
11050 ndr_print_srvsvc_NetSrvInfo1518(ndr, "info1518", r->info1518);
11056 ndr_print_ptr(ndr, "info1520", r->info1520);
11059 ndr_print_srvsvc_NetSrvInfo1520(ndr, "info1520", r->info1520);
11065 ndr_print_ptr(ndr, "info1521", r->info1521);
11068 ndr_print_srvsvc_NetSrvInfo1521(ndr, "info1521", r->info1521);
11074 ndr_print_ptr(ndr, "info1522", r->info1522);
11077 ndr_print_srvsvc_NetSrvInfo1522(ndr, "info1522", r->info1522);
11083 ndr_print_ptr(ndr, "info1523", r->info1523);
11086 ndr_print_srvsvc_NetSrvInfo1523(ndr, "info1523", r->info1523);
11092 ndr_print_ptr(ndr, "info1524", r->info1524);
11095 ndr_print_srvsvc_NetSrvInfo1524(ndr, "info1524", r->info1524);
11101 ndr_print_ptr(ndr, "info1525", r->info1525);
11104 ndr_print_srvsvc_NetSrvInfo1525(ndr, "info1525", r->info1525);
11110 ndr_print_ptr(ndr, "info1528", r->info1528);
11113 ndr_print_srvsvc_NetSrvInfo1528(ndr, "info1528", r->info1528);
11119 ndr_print_ptr(ndr, "info1529", r->info1529);
11122 ndr_print_srvsvc_NetSrvInfo1529(ndr, "info1529", r->info1529);
11128 ndr_print_ptr(ndr, "info1530", r->info1530);
11131 ndr_print_srvsvc_NetSrvInfo1530(ndr, "info1530", r->info1530);
11137 ndr_print_ptr(ndr, "info1533", r->info1533);
11140 ndr_print_srvsvc_NetSrvInfo1533(ndr, "info1533", r->info1533);
11146 ndr_print_ptr(ndr, "info1534", r->info1534);
11149 ndr_print_srvsvc_NetSrvInfo1534(ndr, "info1534", r->info1534);
11155 ndr_print_ptr(ndr, "info1535", r->info1535);
11158 ndr_print_srvsvc_NetSrvInfo1535(ndr, "info1535", r->info1535);
11164 ndr_print_ptr(ndr, "info1536", r->info1536);
11167 ndr_print_srvsvc_NetSrvInfo1536(ndr, "info1536", r->info1536);
11173 ndr_print_ptr(ndr, "info1537", r->info1537);
11176 ndr_print_srvsvc_NetSrvInfo1537(ndr, "info1537", r->info1537);
11182 ndr_print_ptr(ndr, "info1538", r->info1538);
11185 ndr_print_srvsvc_NetSrvInfo1538(ndr, "info1538", r->info1538);
11191 ndr_print_ptr(ndr, "info1539", r->info1539);
11194 ndr_print_srvsvc_NetSrvInfo1539(ndr, "info1539", r->info1539);
11200 ndr_print_ptr(ndr, "info1540", r->info1540);
11203 ndr_print_srvsvc_NetSrvInfo1540(ndr, "info1540", r->info1540);
11209 ndr_print_ptr(ndr, "info1541", r->info1541);
11212 ndr_print_srvsvc_NetSrvInfo1541(ndr, "info1541", r->info1541);
11218 ndr_print_ptr(ndr, "info1542", r->info1542);
11221 ndr_print_srvsvc_NetSrvInfo1542(ndr, "info1542", r->info1542);
11227 ndr_print_ptr(ndr, "info1543", r->info1543);
11230 ndr_print_srvsvc_NetSrvInfo1543(ndr, "info1543", r->info1543);
11236 ndr_print_ptr(ndr, "info1544", r->info1544);
11239 ndr_print_srvsvc_NetSrvInfo1544(ndr, "info1544", r->info1544);
11245 ndr_print_ptr(ndr, "info1545", r->info1545);
11248 ndr_print_srvsvc_NetSrvInfo1545(ndr, "info1545", r->info1545);
11254 ndr_print_ptr(ndr, "info1546", r->info1546);
11257 ndr_print_srvsvc_NetSrvInfo1546(ndr, "info1546", r->info1546);
11263 ndr_print_ptr(ndr, "info1547", r->info1547);
11266 ndr_print_srvsvc_NetSrvInfo1547(ndr, "info1547", r->info1547);
11272 ndr_print_ptr(ndr, "info1548", r->info1548);
11275 ndr_print_srvsvc_NetSrvInfo1548(ndr, "info1548", r->info1548);
11281 ndr_print_ptr(ndr, "info1549", r->info1549);
11284 ndr_print_srvsvc_NetSrvInfo1549(ndr, "info1549", r->info1549);
11290 ndr_print_ptr(ndr, "info1550", r->info1550);
11293 ndr_print_srvsvc_NetSrvInfo1550(ndr, "info1550", r->info1550);
11299 ndr_print_ptr(ndr, "info1552", r->info1552);
11302 ndr_print_srvsvc_NetSrvInfo1552(ndr, "info1552", r->info1552);
11308 ndr_print_ptr(ndr, "info1553", r->info1553);
11311 ndr_print_srvsvc_NetSrvInfo1553(ndr, "info1553", r->info1553);
11317 ndr_print_ptr(ndr, "info1554", r->info1554);
11320 ndr_print_srvsvc_NetSrvInfo1554(ndr, "info1554", r->info1554);
11326 ndr_print_ptr(ndr, "info1555", r->info1555);
11329 ndr_print_srvsvc_NetSrvInfo1555(ndr, "info1555", r->info1555);
11335 ndr_print_ptr(ndr, "info1556", r->info1556);
11338 ndr_print_srvsvc_NetSrvInfo1556(ndr, "info1556", r->info1556);
11349 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo0 *r)
11351 if (ndr_flags & NDR_SCALARS) {
11352 NDR_CHECK(ndr_push_align(ndr, 4));
11354 uint32_t _flags_save_string = ndr->flags;
11355 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_LEN4);
11356 NDR_CHECK(ndr_push_string(ndr, NDR_SCALARS, r->disk));
11357 ndr->flags = _flags_save_string;
11360 if (ndr_flags & NDR_BUFFERS) {
11362 return NDR_ERR_SUCCESS;
11365 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo0 *r)
11367 if (ndr_flags & NDR_SCALARS) {
11368 NDR_CHECK(ndr_pull_align(ndr, 4));
11370 uint32_t _flags_save_string = ndr->flags;
11371 ndr_set_flags(&ndr->flags, LIBNDR_FLAG_STR_LEN4);
11372 NDR_CHECK(ndr_pull_string(ndr, NDR_SCALARS, &r->disk));
11373 ndr->flags = _flags_save_string;
11376 if (ndr_flags & NDR_BUFFERS) {
11378 return NDR_ERR_SUCCESS;
11381 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo0 *r)
11383 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo0");
11385 ndr_print_string(ndr, "disk", r->disk);
11389 static enum ndr_err_code ndr_push_srvsvc_NetDiskInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetDiskInfo *r)
11391 uint32_t cntr_disks_1;
11392 if (ndr_flags & NDR_SCALARS) {
11393 NDR_CHECK(ndr_push_align(ndr, 4));
11394 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11395 NDR_CHECK(ndr_push_unique_ptr(ndr, r->disks));
11397 if (ndr_flags & NDR_BUFFERS) {
11399 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11400 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11401 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11402 for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
11403 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
11407 return NDR_ERR_SUCCESS;
11410 static enum ndr_err_code ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetDiskInfo *r)
11412 uint32_t _ptr_disks;
11413 uint32_t cntr_disks_1;
11414 TALLOC_CTX *_mem_save_disks_0;
11415 TALLOC_CTX *_mem_save_disks_1;
11416 if (ndr_flags & NDR_SCALARS) {
11417 NDR_CHECK(ndr_pull_align(ndr, 4));
11418 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11419 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_disks));
11421 NDR_PULL_ALLOC(ndr, r->disks);
11426 if (ndr_flags & NDR_BUFFERS) {
11428 _mem_save_disks_0 = NDR_PULL_GET_MEM_CTX(ndr);
11429 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
11430 NDR_CHECK(ndr_pull_array_size(ndr, &r->disks));
11431 NDR_CHECK(ndr_pull_array_length(ndr, &r->disks));
11432 if (ndr_get_array_length(ndr, &r->disks) > ndr_get_array_size(ndr, &r->disks)) {
11433 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));
11435 NDR_PULL_ALLOC_N(ndr, r->disks, ndr_get_array_size(ndr, &r->disks));
11436 _mem_save_disks_1 = NDR_PULL_GET_MEM_CTX(ndr);
11437 NDR_PULL_SET_MEM_CTX(ndr, r->disks, 0);
11438 for (cntr_disks_1 = 0; cntr_disks_1 < r->count; cntr_disks_1++) {
11439 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr, NDR_SCALARS, &r->disks[cntr_disks_1]));
11441 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_1, 0);
11442 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_disks_0, 0);
11445 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->disks, r->count));
11448 NDR_CHECK(ndr_check_array_length(ndr, (void*)&r->disks, r->count));
11451 return NDR_ERR_SUCCESS;
11454 _PUBLIC_ void ndr_print_srvsvc_NetDiskInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetDiskInfo *r)
11456 uint32_t cntr_disks_1;
11457 ndr_print_struct(ndr, name, "srvsvc_NetDiskInfo");
11459 ndr_print_uint32(ndr, "count", r->count);
11460 ndr_print_ptr(ndr, "disks", r->disks);
11463 ndr->print(ndr, "%s: ARRAY(%d)", "disks", r->count);
11465 for (cntr_disks_1=0;cntr_disks_1<r->count;cntr_disks_1++) {
11467 if (asprintf(&idx_1, "[%d]", cntr_disks_1) != -1) {
11468 ndr_print_srvsvc_NetDiskInfo0(ndr, "disks", &r->disks[cntr_disks_1]);
11478 static enum ndr_err_code ndr_push_srvsvc_Statistics(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_Statistics *r)
11480 if (ndr_flags & NDR_SCALARS) {
11481 NDR_CHECK(ndr_push_align(ndr, 4));
11482 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->start));
11483 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->fopens));
11484 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->devopens));
11485 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->jobsqueued));
11486 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->sopens));
11487 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->stimeouts));
11488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->serrorout));
11489 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pwerrors));
11490 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->permerrors));
11491 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->syserrors));
11492 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_low));
11493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytessent_high));
11494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_low));
11495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bytesrcvd_high));
11496 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->avresponse));
11497 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->reqbufneed));
11498 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->bigbufneed));
11500 if (ndr_flags & NDR_BUFFERS) {
11502 return NDR_ERR_SUCCESS;
11505 static enum ndr_err_code ndr_pull_srvsvc_Statistics(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_Statistics *r)
11507 if (ndr_flags & NDR_SCALARS) {
11508 NDR_CHECK(ndr_pull_align(ndr, 4));
11509 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->start));
11510 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->fopens));
11511 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->devopens));
11512 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->jobsqueued));
11513 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->sopens));
11514 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->stimeouts));
11515 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->serrorout));
11516 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pwerrors));
11517 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->permerrors));
11518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->syserrors));
11519 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_low));
11520 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytessent_high));
11521 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_low));
11522 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bytesrcvd_high));
11523 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->avresponse));
11524 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->reqbufneed));
11525 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->bigbufneed));
11527 if (ndr_flags & NDR_BUFFERS) {
11529 return NDR_ERR_SUCCESS;
11532 _PUBLIC_ void ndr_print_srvsvc_Statistics(struct ndr_print *ndr, const char *name, const struct srvsvc_Statistics *r)
11534 ndr_print_struct(ndr, name, "srvsvc_Statistics");
11536 ndr_print_uint32(ndr, "start", r->start);
11537 ndr_print_uint32(ndr, "fopens", r->fopens);
11538 ndr_print_uint32(ndr, "devopens", r->devopens);
11539 ndr_print_uint32(ndr, "jobsqueued", r->jobsqueued);
11540 ndr_print_uint32(ndr, "sopens", r->sopens);
11541 ndr_print_uint32(ndr, "stimeouts", r->stimeouts);
11542 ndr_print_uint32(ndr, "serrorout", r->serrorout);
11543 ndr_print_uint32(ndr, "pwerrors", r->pwerrors);
11544 ndr_print_uint32(ndr, "permerrors", r->permerrors);
11545 ndr_print_uint32(ndr, "syserrors", r->syserrors);
11546 ndr_print_uint32(ndr, "bytessent_low", r->bytessent_low);
11547 ndr_print_uint32(ndr, "bytessent_high", r->bytessent_high);
11548 ndr_print_uint32(ndr, "bytesrcvd_low", r->bytesrcvd_low);
11549 ndr_print_uint32(ndr, "bytesrcvd_high", r->bytesrcvd_high);
11550 ndr_print_uint32(ndr, "avresponse", r->avresponse);
11551 ndr_print_uint32(ndr, "reqbufneed", r->reqbufneed);
11552 ndr_print_uint32(ndr, "bigbufneed", r->bigbufneed);
11556 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo0 *r)
11558 if (ndr_flags & NDR_SCALARS) {
11559 NDR_CHECK(ndr_push_align(ndr, 4));
11560 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
11561 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
11562 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
11563 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11564 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
11566 if (ndr_flags & NDR_BUFFERS) {
11568 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11569 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11570 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11571 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11574 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11575 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
11578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11579 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11580 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11581 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11584 return NDR_ERR_SUCCESS;
11587 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo0 *r)
11589 uint32_t _ptr_name;
11590 TALLOC_CTX *_mem_save_name_0;
11591 uint32_t _ptr_addr;
11592 TALLOC_CTX *_mem_save_addr_0;
11593 uint32_t _ptr_net_addr;
11594 TALLOC_CTX *_mem_save_net_addr_0;
11595 if (ndr_flags & NDR_SCALARS) {
11596 NDR_CHECK(ndr_pull_align(ndr, 4));
11597 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
11598 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
11600 NDR_PULL_ALLOC(ndr, r->name);
11604 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
11606 NDR_PULL_ALLOC(ndr, r->addr);
11610 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
11611 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
11612 if (_ptr_net_addr) {
11613 NDR_PULL_ALLOC(ndr, r->net_addr);
11615 r->net_addr = NULL;
11618 if (ndr_flags & NDR_BUFFERS) {
11620 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
11621 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
11622 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
11623 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
11624 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
11625 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));
11627 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
11628 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
11629 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
11632 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11633 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
11634 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
11635 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
11636 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
11637 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
11640 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11641 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
11642 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
11643 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
11644 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
11645 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));
11647 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
11648 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
11649 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
11652 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
11655 return NDR_ERR_SUCCESS;
11658 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo0 *r)
11660 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo0");
11662 ndr_print_uint32(ndr, "vcs", r->vcs);
11663 ndr_print_ptr(ndr, "name", r->name);
11666 ndr_print_string(ndr, "name", r->name);
11669 ndr_print_ptr(ndr, "addr", r->addr);
11672 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
11675 ndr_print_uint32(ndr, "addr_len", r->addr_len);
11676 ndr_print_ptr(ndr, "net_addr", r->net_addr);
11679 ndr_print_string(ndr, "net_addr", r->net_addr);
11685 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr0(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr0 *r)
11687 uint32_t cntr_array_1;
11688 if (ndr_flags & NDR_SCALARS) {
11689 NDR_CHECK(ndr_push_align(ndr, 4));
11690 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11691 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
11693 if (ndr_flags & NDR_BUFFERS) {
11695 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11696 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11697 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11699 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11700 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11704 return NDR_ERR_SUCCESS;
11707 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr0 *r)
11709 uint32_t _ptr_array;
11710 uint32_t cntr_array_1;
11711 TALLOC_CTX *_mem_save_array_0;
11712 TALLOC_CTX *_mem_save_array_1;
11713 if (ndr_flags & NDR_SCALARS) {
11714 NDR_CHECK(ndr_pull_align(ndr, 4));
11715 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11716 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
11718 NDR_PULL_ALLOC(ndr, r->array);
11723 if (ndr_flags & NDR_BUFFERS) {
11725 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
11726 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11727 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
11728 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
11729 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
11730 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11731 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11732 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11734 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11735 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11737 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
11738 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
11741 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
11744 return NDR_ERR_SUCCESS;
11747 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr0 *r)
11749 uint32_t cntr_array_1;
11750 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr0");
11752 ndr_print_uint32(ndr, "count", r->count);
11753 ndr_print_ptr(ndr, "array", r->array);
11756 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
11758 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
11760 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
11761 ndr_print_srvsvc_NetTransportInfo0(ndr, "array", &r->array[cntr_array_1]);
11771 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo1 *r)
11773 if (ndr_flags & NDR_SCALARS) {
11774 NDR_CHECK(ndr_push_align(ndr, 4));
11775 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
11776 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
11777 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
11778 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11779 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
11780 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
11782 if (ndr_flags & NDR_BUFFERS) {
11784 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11785 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
11787 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11790 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
11791 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
11794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11795 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11796 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
11797 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11800 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
11801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
11802 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
11803 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
11806 return NDR_ERR_SUCCESS;
11809 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo1 *r)
11811 uint32_t _ptr_name;
11812 TALLOC_CTX *_mem_save_name_0;
11813 uint32_t _ptr_addr;
11814 TALLOC_CTX *_mem_save_addr_0;
11815 uint32_t _ptr_net_addr;
11816 TALLOC_CTX *_mem_save_net_addr_0;
11817 uint32_t _ptr_domain;
11818 TALLOC_CTX *_mem_save_domain_0;
11819 if (ndr_flags & NDR_SCALARS) {
11820 NDR_CHECK(ndr_pull_align(ndr, 4));
11821 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
11822 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
11824 NDR_PULL_ALLOC(ndr, r->name);
11828 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
11830 NDR_PULL_ALLOC(ndr, r->addr);
11834 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
11835 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
11836 if (_ptr_net_addr) {
11837 NDR_PULL_ALLOC(ndr, r->net_addr);
11839 r->net_addr = NULL;
11841 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
11843 NDR_PULL_ALLOC(ndr, r->domain);
11848 if (ndr_flags & NDR_BUFFERS) {
11850 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
11851 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
11852 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
11853 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
11854 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
11855 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));
11857 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
11858 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
11859 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
11862 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11863 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
11864 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
11865 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
11866 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
11867 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
11870 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
11871 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
11872 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
11873 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
11874 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
11875 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));
11877 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
11878 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
11879 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
11882 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
11883 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
11884 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
11885 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
11886 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
11887 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));
11889 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
11890 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
11891 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
11894 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
11897 return NDR_ERR_SUCCESS;
11900 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo1 *r)
11902 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo1");
11904 ndr_print_uint32(ndr, "vcs", r->vcs);
11905 ndr_print_ptr(ndr, "name", r->name);
11908 ndr_print_string(ndr, "name", r->name);
11911 ndr_print_ptr(ndr, "addr", r->addr);
11914 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
11917 ndr_print_uint32(ndr, "addr_len", r->addr_len);
11918 ndr_print_ptr(ndr, "net_addr", r->net_addr);
11921 ndr_print_string(ndr, "net_addr", r->net_addr);
11924 ndr_print_ptr(ndr, "domain", r->domain);
11927 ndr_print_string(ndr, "domain", r->domain);
11933 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr1(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr1 *r)
11935 uint32_t cntr_array_1;
11936 if (ndr_flags & NDR_SCALARS) {
11937 NDR_CHECK(ndr_push_align(ndr, 4));
11938 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11939 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
11941 if (ndr_flags & NDR_BUFFERS) {
11943 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
11944 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11945 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11947 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11948 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11952 return NDR_ERR_SUCCESS;
11955 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr1 *r)
11957 uint32_t _ptr_array;
11958 uint32_t cntr_array_1;
11959 TALLOC_CTX *_mem_save_array_0;
11960 TALLOC_CTX *_mem_save_array_1;
11961 if (ndr_flags & NDR_SCALARS) {
11962 NDR_CHECK(ndr_pull_align(ndr, 4));
11963 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
11964 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
11966 NDR_PULL_ALLOC(ndr, r->array);
11971 if (ndr_flags & NDR_BUFFERS) {
11973 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
11974 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11975 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
11976 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
11977 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
11978 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
11979 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11980 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
11982 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
11983 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
11985 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
11986 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
11989 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
11992 return NDR_ERR_SUCCESS;
11995 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr1 *r)
11997 uint32_t cntr_array_1;
11998 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr1");
12000 ndr_print_uint32(ndr, "count", r->count);
12001 ndr_print_ptr(ndr, "array", r->array);
12004 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
12006 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12008 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12009 ndr_print_srvsvc_NetTransportInfo1(ndr, "array", &r->array[cntr_array_1]);
12019 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo2 *r)
12021 if (ndr_flags & NDR_SCALARS) {
12022 NDR_CHECK(ndr_push_align(ndr, 4));
12023 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12024 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12025 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12026 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12027 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12028 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12029 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown));
12031 if (ndr_flags & NDR_BUFFERS) {
12033 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12034 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12035 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12036 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12039 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12040 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12043 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12044 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12045 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12046 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12049 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12050 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12051 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12052 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12055 return NDR_ERR_SUCCESS;
12058 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo2 *r)
12060 uint32_t _ptr_name;
12061 TALLOC_CTX *_mem_save_name_0;
12062 uint32_t _ptr_addr;
12063 TALLOC_CTX *_mem_save_addr_0;
12064 uint32_t _ptr_net_addr;
12065 TALLOC_CTX *_mem_save_net_addr_0;
12066 uint32_t _ptr_domain;
12067 TALLOC_CTX *_mem_save_domain_0;
12068 if (ndr_flags & NDR_SCALARS) {
12069 NDR_CHECK(ndr_pull_align(ndr, 4));
12070 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12071 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12073 NDR_PULL_ALLOC(ndr, r->name);
12077 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12079 NDR_PULL_ALLOC(ndr, r->addr);
12083 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12084 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12085 if (_ptr_net_addr) {
12086 NDR_PULL_ALLOC(ndr, r->net_addr);
12088 r->net_addr = NULL;
12090 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12092 NDR_PULL_ALLOC(ndr, r->domain);
12096 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown));
12098 if (ndr_flags & NDR_BUFFERS) {
12100 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12101 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12102 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12103 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12104 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12105 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));
12107 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12108 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12109 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12112 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12113 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12114 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12115 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12116 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12117 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12120 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12121 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12122 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12123 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12124 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12125 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));
12127 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12128 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12129 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12132 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12133 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12134 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12135 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12136 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12137 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));
12139 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12140 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12141 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12144 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12147 return NDR_ERR_SUCCESS;
12150 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo2 *r)
12152 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo2");
12154 ndr_print_uint32(ndr, "vcs", r->vcs);
12155 ndr_print_ptr(ndr, "name", r->name);
12158 ndr_print_string(ndr, "name", r->name);
12161 ndr_print_ptr(ndr, "addr", r->addr);
12164 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12167 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12168 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12171 ndr_print_string(ndr, "net_addr", r->net_addr);
12174 ndr_print_ptr(ndr, "domain", r->domain);
12177 ndr_print_string(ndr, "domain", r->domain);
12180 ndr_print_uint32(ndr, "unknown", r->unknown);
12184 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr2(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr2 *r)
12186 uint32_t cntr_array_1;
12187 if (ndr_flags & NDR_SCALARS) {
12188 NDR_CHECK(ndr_push_align(ndr, 4));
12189 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12190 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12192 if (ndr_flags & NDR_BUFFERS) {
12194 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12195 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12196 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12198 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12199 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12203 return NDR_ERR_SUCCESS;
12206 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr2 *r)
12208 uint32_t _ptr_array;
12209 uint32_t cntr_array_1;
12210 TALLOC_CTX *_mem_save_array_0;
12211 TALLOC_CTX *_mem_save_array_1;
12212 if (ndr_flags & NDR_SCALARS) {
12213 NDR_CHECK(ndr_pull_align(ndr, 4));
12214 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12215 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12217 NDR_PULL_ALLOC(ndr, r->array);
12222 if (ndr_flags & NDR_BUFFERS) {
12224 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12225 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12226 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12227 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12228 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12229 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12230 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12231 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12233 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12234 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12236 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12237 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12240 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12243 return NDR_ERR_SUCCESS;
12246 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr2 *r)
12248 uint32_t cntr_array_1;
12249 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr2");
12251 ndr_print_uint32(ndr, "count", r->count);
12252 ndr_print_ptr(ndr, "array", r->array);
12255 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
12257 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12259 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12260 ndr_print_srvsvc_NetTransportInfo2(ndr, "array", &r->array[cntr_array_1]);
12270 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportInfo3 *r)
12272 if (ndr_flags & NDR_SCALARS) {
12273 NDR_CHECK(ndr_push_align(ndr, 4));
12274 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->vcs));
12275 NDR_CHECK(ndr_push_unique_ptr(ndr, r->name));
12276 NDR_CHECK(ndr_push_unique_ptr(ndr, r->addr));
12277 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12278 NDR_CHECK(ndr_push_unique_ptr(ndr, r->net_addr));
12279 NDR_CHECK(ndr_push_unique_ptr(ndr, r->domain));
12280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
12281 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown2));
12282 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
12284 if (ndr_flags & NDR_BUFFERS) {
12286 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12287 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12288 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->name, CH_UTF16)));
12289 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->name, ndr_charset_length(r->name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12292 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->addr_len));
12293 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->addr, r->addr_len));
12296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12297 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12298 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->net_addr, CH_UTF16)));
12299 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->net_addr, ndr_charset_length(r->net_addr, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12304 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->domain, CH_UTF16)));
12305 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->domain, ndr_charset_length(r->domain, CH_UTF16), sizeof(uint16_t), CH_UTF16));
12308 return NDR_ERR_SUCCESS;
12311 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportInfo3 *r)
12313 uint32_t _ptr_name;
12314 TALLOC_CTX *_mem_save_name_0;
12315 uint32_t _ptr_addr;
12316 TALLOC_CTX *_mem_save_addr_0;
12317 uint32_t _ptr_net_addr;
12318 TALLOC_CTX *_mem_save_net_addr_0;
12319 uint32_t _ptr_domain;
12320 TALLOC_CTX *_mem_save_domain_0;
12321 if (ndr_flags & NDR_SCALARS) {
12322 NDR_CHECK(ndr_pull_align(ndr, 4));
12323 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->vcs));
12324 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_name));
12326 NDR_PULL_ALLOC(ndr, r->name);
12330 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_addr));
12332 NDR_PULL_ALLOC(ndr, r->addr);
12336 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->addr_len));
12337 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_net_addr));
12338 if (_ptr_net_addr) {
12339 NDR_PULL_ALLOC(ndr, r->net_addr);
12341 r->net_addr = NULL;
12343 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_domain));
12345 NDR_PULL_ALLOC(ndr, r->domain);
12349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
12350 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown2));
12351 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->unknown3, 256));
12353 if (ndr_flags & NDR_BUFFERS) {
12355 _mem_save_name_0 = NDR_PULL_GET_MEM_CTX(ndr);
12356 NDR_PULL_SET_MEM_CTX(ndr, r->name, 0);
12357 NDR_CHECK(ndr_pull_array_size(ndr, &r->name));
12358 NDR_CHECK(ndr_pull_array_length(ndr, &r->name));
12359 if (ndr_get_array_length(ndr, &r->name) > ndr_get_array_size(ndr, &r->name)) {
12360 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));
12362 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t)));
12363 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->name, ndr_get_array_length(ndr, &r->name), sizeof(uint16_t), CH_UTF16));
12364 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_name_0, 0);
12367 _mem_save_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12368 NDR_PULL_SET_MEM_CTX(ndr, r->addr, 0);
12369 NDR_CHECK(ndr_pull_array_size(ndr, &r->addr));
12370 NDR_PULL_ALLOC_N(ndr, r->addr, ndr_get_array_size(ndr, &r->addr));
12371 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->addr, ndr_get_array_size(ndr, &r->addr)));
12372 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_addr_0, 0);
12375 _mem_save_net_addr_0 = NDR_PULL_GET_MEM_CTX(ndr);
12376 NDR_PULL_SET_MEM_CTX(ndr, r->net_addr, 0);
12377 NDR_CHECK(ndr_pull_array_size(ndr, &r->net_addr));
12378 NDR_CHECK(ndr_pull_array_length(ndr, &r->net_addr));
12379 if (ndr_get_array_length(ndr, &r->net_addr) > ndr_get_array_size(ndr, &r->net_addr)) {
12380 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));
12382 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t)));
12383 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->net_addr, ndr_get_array_length(ndr, &r->net_addr), sizeof(uint16_t), CH_UTF16));
12384 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_net_addr_0, 0);
12387 _mem_save_domain_0 = NDR_PULL_GET_MEM_CTX(ndr);
12388 NDR_PULL_SET_MEM_CTX(ndr, r->domain, 0);
12389 NDR_CHECK(ndr_pull_array_size(ndr, &r->domain));
12390 NDR_CHECK(ndr_pull_array_length(ndr, &r->domain));
12391 if (ndr_get_array_length(ndr, &r->domain) > ndr_get_array_size(ndr, &r->domain)) {
12392 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));
12394 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t)));
12395 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->domain, ndr_get_array_length(ndr, &r->domain), sizeof(uint16_t), CH_UTF16));
12396 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_domain_0, 0);
12399 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->addr, r->addr_len));
12402 return NDR_ERR_SUCCESS;
12405 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportInfo3 *r)
12407 ndr_print_struct(ndr, name, "srvsvc_NetTransportInfo3");
12409 ndr_print_uint32(ndr, "vcs", r->vcs);
12410 ndr_print_ptr(ndr, "name", r->name);
12413 ndr_print_string(ndr, "name", r->name);
12416 ndr_print_ptr(ndr, "addr", r->addr);
12419 ndr_print_array_uint8(ndr, "addr", r->addr, r->addr_len);
12422 ndr_print_uint32(ndr, "addr_len", r->addr_len);
12423 ndr_print_ptr(ndr, "net_addr", r->net_addr);
12426 ndr_print_string(ndr, "net_addr", r->net_addr);
12429 ndr_print_ptr(ndr, "domain", r->domain);
12432 ndr_print_string(ndr, "domain", r->domain);
12435 ndr_print_uint32(ndr, "unknown1", r->unknown1);
12436 ndr_print_uint32(ndr, "unknown2", r->unknown2);
12437 ndr_print_array_uint8(ndr, "unknown3", r->unknown3, 256);
12441 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr3(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetTransportCtr3 *r)
12443 uint32_t cntr_array_1;
12444 if (ndr_flags & NDR_SCALARS) {
12445 NDR_CHECK(ndr_push_align(ndr, 4));
12446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12447 NDR_CHECK(ndr_push_unique_ptr(ndr, r->array));
12449 if (ndr_flags & NDR_BUFFERS) {
12451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
12452 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12453 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12455 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12456 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12460 return NDR_ERR_SUCCESS;
12463 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetTransportCtr3 *r)
12465 uint32_t _ptr_array;
12466 uint32_t cntr_array_1;
12467 TALLOC_CTX *_mem_save_array_0;
12468 TALLOC_CTX *_mem_save_array_1;
12469 if (ndr_flags & NDR_SCALARS) {
12470 NDR_CHECK(ndr_pull_align(ndr, 4));
12471 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
12472 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_array));
12474 NDR_PULL_ALLOC(ndr, r->array);
12479 if (ndr_flags & NDR_BUFFERS) {
12481 _mem_save_array_0 = NDR_PULL_GET_MEM_CTX(ndr);
12482 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12483 NDR_CHECK(ndr_pull_array_size(ndr, &r->array));
12484 NDR_PULL_ALLOC_N(ndr, r->array, ndr_get_array_size(ndr, &r->array));
12485 _mem_save_array_1 = NDR_PULL_GET_MEM_CTX(ndr);
12486 NDR_PULL_SET_MEM_CTX(ndr, r->array, 0);
12487 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12488 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->array[cntr_array_1]));
12490 for (cntr_array_1 = 0; cntr_array_1 < r->count; cntr_array_1++) {
12491 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->array[cntr_array_1]));
12493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_1, 0);
12494 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_array_0, 0);
12497 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->array, r->count));
12500 return NDR_ERR_SUCCESS;
12503 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print *ndr, const char *name, const struct srvsvc_NetTransportCtr3 *r)
12505 uint32_t cntr_array_1;
12506 ndr_print_struct(ndr, name, "srvsvc_NetTransportCtr3");
12508 ndr_print_uint32(ndr, "count", r->count);
12509 ndr_print_ptr(ndr, "array", r->array);
12512 ndr->print(ndr, "%s: ARRAY(%d)", "array", r->count);
12514 for (cntr_array_1=0;cntr_array_1<r->count;cntr_array_1++) {
12516 if (asprintf(&idx_1, "[%d]", cntr_array_1) != -1) {
12517 ndr_print_srvsvc_NetTransportInfo3(ndr, "array", &r->array[cntr_array_1]);
12527 static enum ndr_err_code ndr_push_srvsvc_NetTransportCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportCtr *r)
12529 if (ndr_flags & NDR_SCALARS) {
12530 int level = ndr_push_get_switch_value(ndr, r);
12531 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
12534 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
12538 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
12542 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr2));
12546 NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr3));
12554 if (ndr_flags & NDR_BUFFERS) {
12555 int level = ndr_push_get_switch_value(ndr, r);
12559 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
12565 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
12571 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
12577 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
12586 return NDR_ERR_SUCCESS;
12589 static enum ndr_err_code ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportCtr *r)
12593 TALLOC_CTX *_mem_save_ctr0_0;
12594 TALLOC_CTX *_mem_save_ctr1_0;
12595 TALLOC_CTX *_mem_save_ctr2_0;
12596 TALLOC_CTX *_mem_save_ctr3_0;
12597 level = ndr_pull_get_switch_value(ndr, r);
12598 if (ndr_flags & NDR_SCALARS) {
12599 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
12600 if (_level != level) {
12601 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
12605 uint32_t _ptr_ctr0;
12606 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
12608 NDR_PULL_ALLOC(ndr, r->ctr0);
12615 uint32_t _ptr_ctr1;
12616 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
12618 NDR_PULL_ALLOC(ndr, r->ctr1);
12625 uint32_t _ptr_ctr2;
12626 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr2));
12628 NDR_PULL_ALLOC(ndr, r->ctr2);
12635 uint32_t _ptr_ctr3;
12636 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr3));
12638 NDR_PULL_ALLOC(ndr, r->ctr3);
12649 if (ndr_flags & NDR_BUFFERS) {
12653 _mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
12654 NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
12655 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
12656 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
12662 _mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
12663 NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
12664 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
12665 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
12671 _mem_save_ctr2_0 = NDR_PULL_GET_MEM_CTX(ndr);
12672 NDR_PULL_SET_MEM_CTX(ndr, r->ctr2, 0);
12673 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr2(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr2));
12674 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr2_0, 0);
12680 _mem_save_ctr3_0 = NDR_PULL_GET_MEM_CTX(ndr);
12681 NDR_PULL_SET_MEM_CTX(ndr, r->ctr3, 0);
12682 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr3(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr3));
12683 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr3_0, 0);
12692 return NDR_ERR_SUCCESS;
12695 _PUBLIC_ void ndr_print_srvsvc_NetTransportCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportCtr *r)
12698 level = ndr_print_get_switch_value(ndr, r);
12699 ndr_print_union(ndr, name, level, "srvsvc_NetTransportCtr");
12702 ndr_print_ptr(ndr, "ctr0", r->ctr0);
12705 ndr_print_srvsvc_NetTransportCtr0(ndr, "ctr0", r->ctr0);
12711 ndr_print_ptr(ndr, "ctr1", r->ctr1);
12714 ndr_print_srvsvc_NetTransportCtr1(ndr, "ctr1", r->ctr1);
12720 ndr_print_ptr(ndr, "ctr2", r->ctr2);
12723 ndr_print_srvsvc_NetTransportCtr2(ndr, "ctr2", r->ctr2);
12729 ndr_print_ptr(ndr, "ctr3", r->ctr3);
12732 ndr_print_srvsvc_NetTransportCtr3(ndr, "ctr3", r->ctr3);
12743 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTODInfo(struct ndr_push *ndr, int ndr_flags, const struct srvsvc_NetRemoteTODInfo *r)
12745 if (ndr_flags & NDR_SCALARS) {
12746 NDR_CHECK(ndr_push_align(ndr, 4));
12747 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->elapsed));
12748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->msecs));
12749 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hours));
12750 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->mins));
12751 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->secs));
12752 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->hunds));
12753 NDR_CHECK(ndr_push_int32(ndr, NDR_SCALARS, r->timezone));
12754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->tinterval));
12755 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->day));
12756 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->month));
12757 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->year));
12758 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->weekday));
12760 if (ndr_flags & NDR_BUFFERS) {
12762 return NDR_ERR_SUCCESS;
12765 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTODInfo(struct ndr_pull *ndr, int ndr_flags, struct srvsvc_NetRemoteTODInfo *r)
12767 if (ndr_flags & NDR_SCALARS) {
12768 NDR_CHECK(ndr_pull_align(ndr, 4));
12769 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->elapsed));
12770 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->msecs));
12771 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hours));
12772 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->mins));
12773 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->secs));
12774 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->hunds));
12775 NDR_CHECK(ndr_pull_int32(ndr, NDR_SCALARS, &r->timezone));
12776 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->tinterval));
12777 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->day));
12778 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->month));
12779 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->year));
12780 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->weekday));
12782 if (ndr_flags & NDR_BUFFERS) {
12784 return NDR_ERR_SUCCESS;
12787 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print *ndr, const char *name, const struct srvsvc_NetRemoteTODInfo *r)
12789 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTODInfo");
12791 ndr_print_uint32(ndr, "elapsed", r->elapsed);
12792 ndr_print_uint32(ndr, "msecs", r->msecs);
12793 ndr_print_uint32(ndr, "hours", r->hours);
12794 ndr_print_uint32(ndr, "mins", r->mins);
12795 ndr_print_uint32(ndr, "secs", r->secs);
12796 ndr_print_uint32(ndr, "hunds", r->hunds);
12797 ndr_print_int32(ndr, "timezone", r->timezone);
12798 ndr_print_uint32(ndr, "tinterval", r->tinterval);
12799 ndr_print_uint32(ndr, "day", r->day);
12800 ndr_print_uint32(ndr, "month", r->month);
12801 ndr_print_uint32(ndr, "year", r->year);
12802 ndr_print_uint32(ndr, "weekday", r->weekday);
12806 static enum ndr_err_code ndr_push_srvsvc_NetTransportInfo(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetTransportInfo *r)
12808 if (ndr_flags & NDR_SCALARS) {
12809 int level = ndr_push_get_switch_value(ndr, r);
12810 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
12813 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
12817 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
12821 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
12825 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
12829 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12832 if (ndr_flags & NDR_BUFFERS) {
12833 int level = ndr_push_get_switch_value(ndr, r);
12836 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
12840 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
12844 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
12848 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
12852 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12855 return NDR_ERR_SUCCESS;
12858 static enum ndr_err_code ndr_pull_srvsvc_NetTransportInfo(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetTransportInfo *r)
12862 level = ndr_pull_get_switch_value(ndr, r);
12863 if (ndr_flags & NDR_SCALARS) {
12864 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
12865 if (_level != level) {
12866 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
12870 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS, &r->info0));
12874 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_SCALARS, &r->info1));
12878 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_SCALARS, &r->info2));
12882 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_SCALARS, &r->info3));
12886 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12889 if (ndr_flags & NDR_BUFFERS) {
12892 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_BUFFERS, &r->info0));
12896 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr, NDR_BUFFERS, &r->info1));
12900 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr, NDR_BUFFERS, &r->info2));
12904 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr, NDR_BUFFERS, &r->info3));
12908 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
12911 return NDR_ERR_SUCCESS;
12914 _PUBLIC_ void ndr_print_srvsvc_NetTransportInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetTransportInfo *r)
12917 level = ndr_print_get_switch_value(ndr, r);
12918 ndr_print_union(ndr, name, level, "srvsvc_NetTransportInfo");
12921 ndr_print_srvsvc_NetTransportInfo0(ndr, "info0", &r->info0);
12925 ndr_print_srvsvc_NetTransportInfo1(ndr, "info1", &r->info1);
12929 ndr_print_srvsvc_NetTransportInfo2(ndr, "info2", &r->info2);
12933 ndr_print_srvsvc_NetTransportInfo3(ndr, "info3", &r->info3);
12937 ndr_print_bad_level(ndr, name, level);
12941 static enum ndr_err_code ndr_push_srvsvc_NetCharDevEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevEnum *r)
12943 if (flags & NDR_IN) {
12944 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
12945 if (r->in.server_unc) {
12946 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
12947 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
12948 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
12949 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));
12951 if (r->in.level == NULL) {
12952 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12954 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
12955 if (r->in.ctr == NULL) {
12956 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12958 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
12959 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
12960 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
12961 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
12962 if (r->in.resume_handle) {
12963 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
12966 if (flags & NDR_OUT) {
12967 if (r->out.level == NULL) {
12968 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12970 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
12971 if (r->out.ctr == NULL) {
12972 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12974 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
12975 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
12976 if (r->out.totalentries == NULL) {
12977 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
12979 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
12980 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
12981 if (r->out.resume_handle) {
12982 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
12984 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
12986 return NDR_ERR_SUCCESS;
12989 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevEnum *r)
12991 uint32_t _ptr_server_unc;
12992 uint32_t _ptr_resume_handle;
12993 TALLOC_CTX *_mem_save_server_unc_0;
12994 TALLOC_CTX *_mem_save_level_0;
12995 TALLOC_CTX *_mem_save_ctr_0;
12996 TALLOC_CTX *_mem_save_totalentries_0;
12997 TALLOC_CTX *_mem_save_resume_handle_0;
12998 if (flags & NDR_IN) {
12999 ZERO_STRUCT(r->out);
13001 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13002 if (_ptr_server_unc) {
13003 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13005 r->in.server_unc = NULL;
13007 if (r->in.server_unc) {
13008 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13009 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13010 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13011 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13012 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13013 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));
13015 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13016 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));
13017 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13019 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13020 NDR_PULL_ALLOC(ndr, r->in.level);
13022 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13023 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
13024 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
13025 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13026 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13027 NDR_PULL_ALLOC(ndr, r->in.ctr);
13029 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13030 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
13031 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
13032 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
13033 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13034 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
13035 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13036 if (_ptr_resume_handle) {
13037 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
13039 r->in.resume_handle = NULL;
13041 if (r->in.resume_handle) {
13042 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13043 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
13044 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
13045 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13047 NDR_PULL_ALLOC(ndr, r->out.level);
13048 *r->out.level = *r->in.level;
13049 NDR_PULL_ALLOC(ndr, r->out.ctr);
13050 *r->out.ctr = *r->in.ctr;
13051 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13052 ZERO_STRUCTP(r->out.totalentries);
13054 if (flags & NDR_OUT) {
13055 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13056 NDR_PULL_ALLOC(ndr, r->out.level);
13058 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13059 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
13060 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
13061 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13062 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13063 NDR_PULL_ALLOC(ndr, r->out.ctr);
13065 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13066 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
13067 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
13068 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13069 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13070 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13071 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13073 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
13074 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
13075 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
13076 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
13077 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13078 if (_ptr_resume_handle) {
13079 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
13081 r->out.resume_handle = NULL;
13083 if (r->out.resume_handle) {
13084 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13085 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
13086 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
13087 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13089 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13091 return NDR_ERR_SUCCESS;
13094 _PUBLIC_ void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevEnum *r)
13096 ndr_print_struct(ndr, name, "srvsvc_NetCharDevEnum");
13098 if (flags & NDR_SET_VALUES) {
13099 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13101 if (flags & NDR_IN) {
13102 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevEnum");
13104 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13106 if (r->in.server_unc) {
13107 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13110 ndr_print_ptr(ndr, "level", r->in.level);
13112 ndr_print_uint32(ndr, "level", *r->in.level);
13114 ndr_print_ptr(ndr, "ctr", r->in.ctr);
13116 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
13117 ndr_print_srvsvc_NetCharDevCtr(ndr, "ctr", r->in.ctr);
13119 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
13120 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
13122 if (r->in.resume_handle) {
13123 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
13128 if (flags & NDR_OUT) {
13129 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevEnum");
13131 ndr_print_ptr(ndr, "level", r->out.level);
13133 ndr_print_uint32(ndr, "level", *r->out.level);
13135 ndr_print_ptr(ndr, "ctr", r->out.ctr);
13137 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
13138 ndr_print_srvsvc_NetCharDevCtr(ndr, "ctr", r->out.ctr);
13140 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
13142 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
13144 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
13146 if (r->out.resume_handle) {
13147 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
13150 ndr_print_WERROR(ndr, "result", r->out.result);
13156 static enum ndr_err_code ndr_push_srvsvc_NetCharDevGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevGetInfo *r)
13158 if (flags & NDR_IN) {
13159 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13160 if (r->in.server_unc) {
13161 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13162 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13163 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13164 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));
13166 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13167 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13168 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13169 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));
13170 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13172 if (flags & NDR_OUT) {
13173 if (r->out.info == NULL) {
13174 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13176 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
13177 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13178 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13180 return NDR_ERR_SUCCESS;
13183 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevGetInfo *r)
13185 uint32_t _ptr_server_unc;
13186 TALLOC_CTX *_mem_save_server_unc_0;
13187 TALLOC_CTX *_mem_save_info_0;
13188 if (flags & NDR_IN) {
13189 ZERO_STRUCT(r->out);
13191 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13192 if (_ptr_server_unc) {
13193 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13195 r->in.server_unc = NULL;
13197 if (r->in.server_unc) {
13198 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13199 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13200 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13201 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13202 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13203 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));
13205 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13206 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));
13207 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13209 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
13210 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
13211 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
13212 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));
13214 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
13215 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));
13216 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13217 NDR_PULL_ALLOC(ndr, r->out.info);
13218 ZERO_STRUCTP(r->out.info);
13220 if (flags & NDR_OUT) {
13221 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13222 NDR_PULL_ALLOC(ndr, r->out.info);
13224 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
13225 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
13226 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
13227 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13228 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
13229 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13231 return NDR_ERR_SUCCESS;
13234 _PUBLIC_ void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevGetInfo *r)
13236 ndr_print_struct(ndr, name, "srvsvc_NetCharDevGetInfo");
13238 if (flags & NDR_SET_VALUES) {
13239 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13241 if (flags & NDR_IN) {
13242 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevGetInfo");
13244 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13246 if (r->in.server_unc) {
13247 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13250 ndr_print_string(ndr, "device_name", r->in.device_name);
13251 ndr_print_uint32(ndr, "level", r->in.level);
13254 if (flags & NDR_OUT) {
13255 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevGetInfo");
13257 ndr_print_ptr(ndr, "info", r->out.info);
13259 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
13260 ndr_print_srvsvc_NetCharDevInfo(ndr, "info", r->out.info);
13262 ndr_print_WERROR(ndr, "result", r->out.result);
13268 static enum ndr_err_code ndr_push_srvsvc_NetCharDevControl(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevControl *r)
13270 if (flags & NDR_IN) {
13271 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13272 if (r->in.server_unc) {
13273 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13274 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13276 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));
13278 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13279 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13280 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
13281 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));
13282 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.opcode));
13284 if (flags & NDR_OUT) {
13285 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13287 return NDR_ERR_SUCCESS;
13290 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevControl *r)
13292 uint32_t _ptr_server_unc;
13293 TALLOC_CTX *_mem_save_server_unc_0;
13294 if (flags & NDR_IN) {
13295 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13296 if (_ptr_server_unc) {
13297 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13299 r->in.server_unc = NULL;
13301 if (r->in.server_unc) {
13302 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13303 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13304 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13305 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13306 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13307 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));
13309 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13310 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));
13311 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13313 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
13314 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
13315 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
13316 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));
13318 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
13319 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));
13320 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.opcode));
13322 if (flags & NDR_OUT) {
13323 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13325 return NDR_ERR_SUCCESS;
13328 _PUBLIC_ void ndr_print_srvsvc_NetCharDevControl(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevControl *r)
13330 ndr_print_struct(ndr, name, "srvsvc_NetCharDevControl");
13332 if (flags & NDR_SET_VALUES) {
13333 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13335 if (flags & NDR_IN) {
13336 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevControl");
13338 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13340 if (r->in.server_unc) {
13341 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13344 ndr_print_string(ndr, "device_name", r->in.device_name);
13345 ndr_print_uint32(ndr, "opcode", r->in.opcode);
13348 if (flags & NDR_OUT) {
13349 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevControl");
13351 ndr_print_WERROR(ndr, "result", r->out.result);
13357 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQEnum *r)
13359 if (flags & NDR_IN) {
13360 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13361 if (r->in.server_unc) {
13362 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13363 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13364 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13365 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));
13367 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
13369 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13370 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13371 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13372 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13374 if (r->in.level == NULL) {
13375 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13377 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
13378 if (r->in.ctr == NULL) {
13379 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13381 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
13382 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
13383 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
13384 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
13385 if (r->in.resume_handle) {
13386 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
13389 if (flags & NDR_OUT) {
13390 if (r->out.level == NULL) {
13391 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13393 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
13394 if (r->out.ctr == NULL) {
13395 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13397 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
13398 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13399 if (r->out.totalentries == NULL) {
13400 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
13403 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
13404 if (r->out.resume_handle) {
13405 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
13407 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13409 return NDR_ERR_SUCCESS;
13412 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQEnum *r)
13414 uint32_t _ptr_server_unc;
13415 uint32_t _ptr_user;
13416 uint32_t _ptr_resume_handle;
13417 TALLOC_CTX *_mem_save_server_unc_0;
13418 TALLOC_CTX *_mem_save_user_0;
13419 TALLOC_CTX *_mem_save_level_0;
13420 TALLOC_CTX *_mem_save_ctr_0;
13421 TALLOC_CTX *_mem_save_totalentries_0;
13422 TALLOC_CTX *_mem_save_resume_handle_0;
13423 if (flags & NDR_IN) {
13424 ZERO_STRUCT(r->out);
13426 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13427 if (_ptr_server_unc) {
13428 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13430 r->in.server_unc = NULL;
13432 if (r->in.server_unc) {
13433 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13434 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13435 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13436 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13437 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13438 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));
13440 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13441 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));
13442 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13444 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
13446 NDR_PULL_ALLOC(ndr, r->in.user);
13451 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
13452 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
13453 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
13454 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
13455 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
13456 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));
13458 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
13459 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
13460 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
13462 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13463 NDR_PULL_ALLOC(ndr, r->in.level);
13465 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13466 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
13467 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
13468 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13469 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13470 NDR_PULL_ALLOC(ndr, r->in.ctr);
13472 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13473 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
13474 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
13475 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
13476 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13477 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
13478 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13479 if (_ptr_resume_handle) {
13480 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
13482 r->in.resume_handle = NULL;
13484 if (r->in.resume_handle) {
13485 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13486 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
13487 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
13488 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13490 NDR_PULL_ALLOC(ndr, r->out.level);
13491 *r->out.level = *r->in.level;
13492 NDR_PULL_ALLOC(ndr, r->out.ctr);
13493 *r->out.ctr = *r->in.ctr;
13494 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13495 ZERO_STRUCTP(r->out.totalentries);
13497 if (flags & NDR_OUT) {
13498 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13499 NDR_PULL_ALLOC(ndr, r->out.level);
13501 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
13502 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
13503 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
13504 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
13505 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13506 NDR_PULL_ALLOC(ndr, r->out.ctr);
13508 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
13509 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
13510 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
13511 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
13512 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
13513 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13514 NDR_PULL_ALLOC(ndr, r->out.totalentries);
13516 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
13517 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
13518 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
13519 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
13520 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
13521 if (_ptr_resume_handle) {
13522 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
13524 r->out.resume_handle = NULL;
13526 if (r->out.resume_handle) {
13527 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
13528 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
13529 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
13530 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
13532 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13534 return NDR_ERR_SUCCESS;
13537 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQEnum *r)
13539 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQEnum");
13541 if (flags & NDR_SET_VALUES) {
13542 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13544 if (flags & NDR_IN) {
13545 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQEnum");
13547 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13549 if (r->in.server_unc) {
13550 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13553 ndr_print_ptr(ndr, "user", r->in.user);
13556 ndr_print_string(ndr, "user", r->in.user);
13559 ndr_print_ptr(ndr, "level", r->in.level);
13561 ndr_print_uint32(ndr, "level", *r->in.level);
13563 ndr_print_ptr(ndr, "ctr", r->in.ctr);
13565 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
13566 ndr_print_srvsvc_NetCharDevQCtr(ndr, "ctr", r->in.ctr);
13568 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
13569 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
13571 if (r->in.resume_handle) {
13572 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
13577 if (flags & NDR_OUT) {
13578 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQEnum");
13580 ndr_print_ptr(ndr, "level", r->out.level);
13582 ndr_print_uint32(ndr, "level", *r->out.level);
13584 ndr_print_ptr(ndr, "ctr", r->out.ctr);
13586 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
13587 ndr_print_srvsvc_NetCharDevQCtr(ndr, "ctr", r->out.ctr);
13589 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
13591 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
13593 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
13595 if (r->out.resume_handle) {
13596 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
13599 ndr_print_WERROR(ndr, "result", r->out.result);
13605 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
13607 if (flags & NDR_IN) {
13608 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13609 if (r->in.server_unc) {
13610 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13611 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13612 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13613 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));
13615 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13616 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13617 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13618 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));
13619 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13620 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13621 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
13622 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
13623 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13625 if (flags & NDR_OUT) {
13626 if (r->out.info == NULL) {
13627 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
13629 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
13630 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13631 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13633 return NDR_ERR_SUCCESS;
13636 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQGetInfo *r)
13638 uint32_t _ptr_server_unc;
13639 TALLOC_CTX *_mem_save_server_unc_0;
13640 TALLOC_CTX *_mem_save_info_0;
13641 if (flags & NDR_IN) {
13642 ZERO_STRUCT(r->out);
13644 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13645 if (_ptr_server_unc) {
13646 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13648 r->in.server_unc = NULL;
13650 if (r->in.server_unc) {
13651 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13652 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13653 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13654 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13655 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13656 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));
13658 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13659 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));
13660 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13662 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13663 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13664 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13665 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));
13667 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13668 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));
13669 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
13670 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
13671 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
13672 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));
13674 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
13675 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
13676 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13677 NDR_PULL_ALLOC(ndr, r->out.info);
13678 ZERO_STRUCTP(r->out.info);
13680 if (flags & NDR_OUT) {
13681 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
13682 NDR_PULL_ALLOC(ndr, r->out.info);
13684 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
13685 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
13686 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
13687 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
13688 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
13689 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13691 return NDR_ERR_SUCCESS;
13694 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQGetInfo *r)
13696 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQGetInfo");
13698 if (flags & NDR_SET_VALUES) {
13699 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13701 if (flags & NDR_IN) {
13702 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQGetInfo");
13704 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13706 if (r->in.server_unc) {
13707 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13710 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13711 ndr_print_string(ndr, "user", r->in.user);
13712 ndr_print_uint32(ndr, "level", r->in.level);
13715 if (flags & NDR_OUT) {
13716 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQGetInfo");
13718 ndr_print_ptr(ndr, "info", r->out.info);
13720 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
13721 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", r->out.info);
13723 ndr_print_WERROR(ndr, "result", r->out.result);
13729 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
13731 if (flags & NDR_IN) {
13732 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13733 if (r->in.server_unc) {
13734 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13735 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13736 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13737 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));
13739 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13740 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13741 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13742 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));
13743 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
13744 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
13745 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
13746 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
13747 if (r->in.parm_error) {
13748 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
13751 if (flags & NDR_OUT) {
13752 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
13753 if (r->out.parm_error) {
13754 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
13756 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13758 return NDR_ERR_SUCCESS;
13761 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQSetInfo *r)
13763 uint32_t _ptr_server_unc;
13764 uint32_t _ptr_parm_error;
13765 TALLOC_CTX *_mem_save_server_unc_0;
13766 TALLOC_CTX *_mem_save_parm_error_0;
13767 if (flags & NDR_IN) {
13768 ZERO_STRUCT(r->out);
13770 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13771 if (_ptr_server_unc) {
13772 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13774 r->in.server_unc = NULL;
13776 if (r->in.server_unc) {
13777 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13778 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13779 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13780 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13781 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13782 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));
13784 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13785 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));
13786 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13788 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13789 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13790 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13791 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));
13793 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13794 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));
13795 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
13796 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
13797 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
13798 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
13799 if (_ptr_parm_error) {
13800 NDR_PULL_ALLOC(ndr, r->in.parm_error);
13802 r->in.parm_error = NULL;
13804 if (r->in.parm_error) {
13805 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
13806 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
13807 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
13808 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
13811 if (flags & NDR_OUT) {
13812 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
13813 if (_ptr_parm_error) {
13814 NDR_PULL_ALLOC(ndr, r->out.parm_error);
13816 r->out.parm_error = NULL;
13818 if (r->out.parm_error) {
13819 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
13820 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
13821 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
13822 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
13824 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13826 return NDR_ERR_SUCCESS;
13829 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQSetInfo *r)
13831 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQSetInfo");
13833 if (flags & NDR_SET_VALUES) {
13834 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13836 if (flags & NDR_IN) {
13837 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQSetInfo");
13839 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13841 if (r->in.server_unc) {
13842 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13845 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13846 ndr_print_uint32(ndr, "level", r->in.level);
13847 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
13848 ndr_print_srvsvc_NetCharDevQInfo(ndr, "info", &r->in.info);
13849 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
13851 if (r->in.parm_error) {
13852 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
13857 if (flags & NDR_OUT) {
13858 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQSetInfo");
13860 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
13862 if (r->out.parm_error) {
13863 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
13866 ndr_print_WERROR(ndr, "result", r->out.result);
13872 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurge(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurge *r)
13874 if (flags & NDR_IN) {
13875 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13876 if (r->in.server_unc) {
13877 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13878 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13879 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13880 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));
13882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13883 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13884 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13885 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));
13887 if (flags & NDR_OUT) {
13888 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13890 return NDR_ERR_SUCCESS;
13893 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurge *r)
13895 uint32_t _ptr_server_unc;
13896 TALLOC_CTX *_mem_save_server_unc_0;
13897 if (flags & NDR_IN) {
13898 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13899 if (_ptr_server_unc) {
13900 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13902 r->in.server_unc = NULL;
13904 if (r->in.server_unc) {
13905 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13906 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13907 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13908 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13909 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
13910 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));
13912 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
13913 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));
13914 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
13916 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
13917 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
13918 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
13919 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));
13921 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
13922 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));
13924 if (flags & NDR_OUT) {
13925 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
13927 return NDR_ERR_SUCCESS;
13930 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurge *r)
13932 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurge");
13934 if (flags & NDR_SET_VALUES) {
13935 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
13937 if (flags & NDR_IN) {
13938 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurge");
13940 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
13942 if (r->in.server_unc) {
13943 ndr_print_string(ndr, "server_unc", r->in.server_unc);
13946 ndr_print_string(ndr, "queue_name", r->in.queue_name);
13949 if (flags & NDR_OUT) {
13950 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurge");
13952 ndr_print_WERROR(ndr, "result", r->out.result);
13958 static enum ndr_err_code ndr_push_srvsvc_NetCharDevQPurgeSelf(struct ndr_push *ndr, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
13960 if (flags & NDR_IN) {
13961 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
13962 if (r->in.server_unc) {
13963 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13964 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13965 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
13966 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));
13968 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13969 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13970 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.queue_name, CH_UTF16)));
13971 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));
13972 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
13973 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
13974 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.computer_name, CH_UTF16)));
13975 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));
13977 if (flags & NDR_OUT) {
13978 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
13980 return NDR_ERR_SUCCESS;
13983 static enum ndr_err_code ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull *ndr, int flags, struct srvsvc_NetCharDevQPurgeSelf *r)
13985 uint32_t _ptr_server_unc;
13986 TALLOC_CTX *_mem_save_server_unc_0;
13987 if (flags & NDR_IN) {
13988 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
13989 if (_ptr_server_unc) {
13990 NDR_PULL_ALLOC(ndr, r->in.server_unc);
13992 r->in.server_unc = NULL;
13994 if (r->in.server_unc) {
13995 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
13996 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
13997 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
13998 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
13999 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14000 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));
14002 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14003 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));
14004 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14006 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.queue_name));
14007 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.queue_name));
14008 if (ndr_get_array_length(ndr, &r->in.queue_name) > ndr_get_array_size(ndr, &r->in.queue_name)) {
14009 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));
14011 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.queue_name), sizeof(uint16_t)));
14012 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));
14013 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.computer_name));
14014 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.computer_name));
14015 if (ndr_get_array_length(ndr, &r->in.computer_name) > ndr_get_array_size(ndr, &r->in.computer_name)) {
14016 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));
14018 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.computer_name), sizeof(uint16_t)));
14019 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));
14021 if (flags & NDR_OUT) {
14022 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14024 return NDR_ERR_SUCCESS;
14027 _PUBLIC_ void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetCharDevQPurgeSelf *r)
14029 ndr_print_struct(ndr, name, "srvsvc_NetCharDevQPurgeSelf");
14031 if (flags & NDR_SET_VALUES) {
14032 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14034 if (flags & NDR_IN) {
14035 ndr_print_struct(ndr, "in", "srvsvc_NetCharDevQPurgeSelf");
14037 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14039 if (r->in.server_unc) {
14040 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14043 ndr_print_string(ndr, "queue_name", r->in.queue_name);
14044 ndr_print_string(ndr, "computer_name", r->in.computer_name);
14047 if (flags & NDR_OUT) {
14048 ndr_print_struct(ndr, "out", "srvsvc_NetCharDevQPurgeSelf");
14050 ndr_print_WERROR(ndr, "result", r->out.result);
14056 static enum ndr_err_code ndr_push_srvsvc_NetConnEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetConnEnum *r)
14058 if (flags & NDR_IN) {
14059 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14060 if (r->in.server_unc) {
14061 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14062 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14063 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14064 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_unc, ndr_charset_length(r->in.server_unc, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14066 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
14068 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14069 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14070 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14071 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14073 if (r->in.level == NULL) {
14074 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14076 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
14077 if (r->in.ctr == NULL) {
14078 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14080 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
14081 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14082 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14083 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14084 if (r->in.resume_handle) {
14085 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14088 if (flags & NDR_OUT) {
14089 if (r->out.level == NULL) {
14090 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14092 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
14093 if (r->out.ctr == NULL) {
14094 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14096 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
14097 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14098 if (r->out.totalentries == NULL) {
14099 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14101 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14102 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14103 if (r->out.resume_handle) {
14104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14106 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14108 return NDR_ERR_SUCCESS;
14111 static enum ndr_err_code ndr_pull_srvsvc_NetConnEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetConnEnum *r)
14113 uint32_t _ptr_server_unc;
14114 uint32_t _ptr_path;
14115 uint32_t _ptr_resume_handle;
14116 TALLOC_CTX *_mem_save_server_unc_0;
14117 TALLOC_CTX *_mem_save_path_0;
14118 TALLOC_CTX *_mem_save_level_0;
14119 TALLOC_CTX *_mem_save_ctr_0;
14120 TALLOC_CTX *_mem_save_totalentries_0;
14121 TALLOC_CTX *_mem_save_resume_handle_0;
14122 if (flags & NDR_IN) {
14123 ZERO_STRUCT(r->out);
14125 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14126 if (_ptr_server_unc) {
14127 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14129 r->in.server_unc = NULL;
14131 if (r->in.server_unc) {
14132 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14133 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14134 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14135 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14136 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14137 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));
14139 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14140 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));
14141 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14143 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
14145 NDR_PULL_ALLOC(ndr, r->in.path);
14150 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
14151 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
14152 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
14153 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
14154 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
14155 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));
14157 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
14158 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
14159 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
14161 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14162 NDR_PULL_ALLOC(ndr, r->in.level);
14164 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14165 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
14166 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
14167 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14168 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14169 NDR_PULL_ALLOC(ndr, r->in.ctr);
14171 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14172 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
14173 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
14174 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14175 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14176 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14177 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14178 if (_ptr_resume_handle) {
14179 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14181 r->in.resume_handle = NULL;
14183 if (r->in.resume_handle) {
14184 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14185 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14186 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14187 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14189 NDR_PULL_ALLOC(ndr, r->out.level);
14190 *r->out.level = *r->in.level;
14191 NDR_PULL_ALLOC(ndr, r->out.ctr);
14192 *r->out.ctr = *r->in.ctr;
14193 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14194 ZERO_STRUCTP(r->out.totalentries);
14196 if (flags & NDR_OUT) {
14197 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14198 NDR_PULL_ALLOC(ndr, r->out.level);
14200 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14201 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
14202 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
14203 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14204 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14205 NDR_PULL_ALLOC(ndr, r->out.ctr);
14207 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14208 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
14209 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
14210 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14211 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14212 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14213 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14215 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14216 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14217 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14218 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14219 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14220 if (_ptr_resume_handle) {
14221 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14223 r->out.resume_handle = NULL;
14225 if (r->out.resume_handle) {
14226 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14227 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14228 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14229 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14231 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14233 return NDR_ERR_SUCCESS;
14236 _PUBLIC_ void ndr_print_srvsvc_NetConnEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetConnEnum *r)
14238 ndr_print_struct(ndr, name, "srvsvc_NetConnEnum");
14240 if (flags & NDR_SET_VALUES) {
14241 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14243 if (flags & NDR_IN) {
14244 ndr_print_struct(ndr, "in", "srvsvc_NetConnEnum");
14246 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14248 if (r->in.server_unc) {
14249 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14252 ndr_print_ptr(ndr, "path", r->in.path);
14255 ndr_print_string(ndr, "path", r->in.path);
14258 ndr_print_ptr(ndr, "level", r->in.level);
14260 ndr_print_uint32(ndr, "level", *r->in.level);
14262 ndr_print_ptr(ndr, "ctr", r->in.ctr);
14264 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
14265 ndr_print_srvsvc_NetConnCtr(ndr, "ctr", r->in.ctr);
14267 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14268 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14270 if (r->in.resume_handle) {
14271 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14276 if (flags & NDR_OUT) {
14277 ndr_print_struct(ndr, "out", "srvsvc_NetConnEnum");
14279 ndr_print_ptr(ndr, "level", r->out.level);
14281 ndr_print_uint32(ndr, "level", *r->out.level);
14283 ndr_print_ptr(ndr, "ctr", r->out.ctr);
14285 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
14286 ndr_print_srvsvc_NetConnCtr(ndr, "ctr", r->out.ctr);
14288 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14290 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14292 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14294 if (r->out.resume_handle) {
14295 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14298 ndr_print_WERROR(ndr, "result", r->out.result);
14304 static enum ndr_err_code ndr_push_srvsvc_NetFileEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileEnum *r)
14306 if (flags & NDR_IN) {
14307 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14308 if (r->in.server_unc) {
14309 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14310 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14311 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14312 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));
14314 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.path));
14316 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14317 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14318 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
14319 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14321 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14323 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14324 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14325 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14326 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14328 if (r->in.level == NULL) {
14329 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
14332 if (r->in.ctr == NULL) {
14333 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14335 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
14336 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14337 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14338 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14339 if (r->in.resume_handle) {
14340 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14343 if (flags & NDR_OUT) {
14344 if (r->out.level == NULL) {
14345 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14347 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
14348 if (r->out.ctr == NULL) {
14349 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14351 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
14352 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14353 if (r->out.totalentries == NULL) {
14354 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14356 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14357 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14358 if (r->out.resume_handle) {
14359 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14361 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14363 return NDR_ERR_SUCCESS;
14366 static enum ndr_err_code ndr_pull_srvsvc_NetFileEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileEnum *r)
14368 uint32_t _ptr_server_unc;
14369 uint32_t _ptr_path;
14370 uint32_t _ptr_user;
14371 uint32_t _ptr_resume_handle;
14372 TALLOC_CTX *_mem_save_server_unc_0;
14373 TALLOC_CTX *_mem_save_path_0;
14374 TALLOC_CTX *_mem_save_user_0;
14375 TALLOC_CTX *_mem_save_level_0;
14376 TALLOC_CTX *_mem_save_ctr_0;
14377 TALLOC_CTX *_mem_save_totalentries_0;
14378 TALLOC_CTX *_mem_save_resume_handle_0;
14379 if (flags & NDR_IN) {
14380 ZERO_STRUCT(r->out);
14382 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14383 if (_ptr_server_unc) {
14384 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14386 r->in.server_unc = NULL;
14388 if (r->in.server_unc) {
14389 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14390 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14391 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14392 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14393 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14394 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));
14396 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14397 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));
14398 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14400 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
14402 NDR_PULL_ALLOC(ndr, r->in.path);
14407 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
14408 NDR_PULL_SET_MEM_CTX(ndr, r->in.path, 0);
14409 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
14410 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
14411 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
14412 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));
14414 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
14415 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
14416 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
14418 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14420 NDR_PULL_ALLOC(ndr, r->in.user);
14425 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14426 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14427 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14428 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14429 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
14430 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));
14432 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
14433 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
14434 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14436 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14437 NDR_PULL_ALLOC(ndr, r->in.level);
14439 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14440 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
14441 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
14442 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14443 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14444 NDR_PULL_ALLOC(ndr, r->in.ctr);
14446 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14447 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
14448 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
14449 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14450 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14452 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14453 if (_ptr_resume_handle) {
14454 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14456 r->in.resume_handle = NULL;
14458 if (r->in.resume_handle) {
14459 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14460 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14461 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14462 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14464 NDR_PULL_ALLOC(ndr, r->out.level);
14465 *r->out.level = *r->in.level;
14466 NDR_PULL_ALLOC(ndr, r->out.ctr);
14467 *r->out.ctr = *r->in.ctr;
14468 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14469 ZERO_STRUCTP(r->out.totalentries);
14471 if (flags & NDR_OUT) {
14472 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14473 NDR_PULL_ALLOC(ndr, r->out.level);
14475 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14476 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
14477 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
14478 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14479 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14480 NDR_PULL_ALLOC(ndr, r->out.ctr);
14482 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14483 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
14484 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
14485 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14486 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14487 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14488 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14490 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14491 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14492 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14493 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14494 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14495 if (_ptr_resume_handle) {
14496 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14498 r->out.resume_handle = NULL;
14500 if (r->out.resume_handle) {
14501 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14502 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14503 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14504 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14506 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14508 return NDR_ERR_SUCCESS;
14511 _PUBLIC_ void ndr_print_srvsvc_NetFileEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileEnum *r)
14513 ndr_print_struct(ndr, name, "srvsvc_NetFileEnum");
14515 if (flags & NDR_SET_VALUES) {
14516 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14518 if (flags & NDR_IN) {
14519 ndr_print_struct(ndr, "in", "srvsvc_NetFileEnum");
14521 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14523 if (r->in.server_unc) {
14524 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14527 ndr_print_ptr(ndr, "path", r->in.path);
14530 ndr_print_string(ndr, "path", r->in.path);
14533 ndr_print_ptr(ndr, "user", r->in.user);
14536 ndr_print_string(ndr, "user", r->in.user);
14539 ndr_print_ptr(ndr, "level", r->in.level);
14541 ndr_print_uint32(ndr, "level", *r->in.level);
14543 ndr_print_ptr(ndr, "ctr", r->in.ctr);
14545 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
14546 ndr_print_srvsvc_NetFileCtr(ndr, "ctr", r->in.ctr);
14548 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
14549 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
14551 if (r->in.resume_handle) {
14552 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
14557 if (flags & NDR_OUT) {
14558 ndr_print_struct(ndr, "out", "srvsvc_NetFileEnum");
14560 ndr_print_ptr(ndr, "level", r->out.level);
14562 ndr_print_uint32(ndr, "level", *r->out.level);
14564 ndr_print_ptr(ndr, "ctr", r->out.ctr);
14566 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
14567 ndr_print_srvsvc_NetFileCtr(ndr, "ctr", r->out.ctr);
14569 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
14571 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
14573 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
14575 if (r->out.resume_handle) {
14576 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
14579 ndr_print_WERROR(ndr, "result", r->out.result);
14585 static enum ndr_err_code ndr_push_srvsvc_NetFileGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileGetInfo *r)
14587 if (flags & NDR_IN) {
14588 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14589 if (r->in.server_unc) {
14590 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14591 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14592 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14593 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));
14595 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
14596 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
14598 if (flags & NDR_OUT) {
14599 if (r->out.info == NULL) {
14600 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14602 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
14603 NDR_CHECK(ndr_push_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14604 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14606 return NDR_ERR_SUCCESS;
14609 static enum ndr_err_code ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileGetInfo *r)
14611 uint32_t _ptr_server_unc;
14612 TALLOC_CTX *_mem_save_server_unc_0;
14613 TALLOC_CTX *_mem_save_info_0;
14614 if (flags & NDR_IN) {
14615 ZERO_STRUCT(r->out);
14617 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14618 if (_ptr_server_unc) {
14619 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14621 r->in.server_unc = NULL;
14623 if (r->in.server_unc) {
14624 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14625 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14626 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14627 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14628 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14629 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));
14631 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14632 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));
14633 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14635 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
14636 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
14637 NDR_PULL_ALLOC(ndr, r->out.info);
14638 ZERO_STRUCTP(r->out.info);
14640 if (flags & NDR_OUT) {
14641 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14642 NDR_PULL_ALLOC(ndr, r->out.info);
14644 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
14645 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
14646 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
14647 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
14648 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
14649 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14651 return NDR_ERR_SUCCESS;
14654 _PUBLIC_ void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileGetInfo *r)
14656 ndr_print_struct(ndr, name, "srvsvc_NetFileGetInfo");
14658 if (flags & NDR_SET_VALUES) {
14659 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14661 if (flags & NDR_IN) {
14662 ndr_print_struct(ndr, "in", "srvsvc_NetFileGetInfo");
14664 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14666 if (r->in.server_unc) {
14667 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14670 ndr_print_uint32(ndr, "fid", r->in.fid);
14671 ndr_print_uint32(ndr, "level", r->in.level);
14674 if (flags & NDR_OUT) {
14675 ndr_print_struct(ndr, "out", "srvsvc_NetFileGetInfo");
14677 ndr_print_ptr(ndr, "info", r->out.info);
14679 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
14680 ndr_print_srvsvc_NetFileInfo(ndr, "info", r->out.info);
14682 ndr_print_WERROR(ndr, "result", r->out.result);
14688 static enum ndr_err_code ndr_push_srvsvc_NetFileClose(struct ndr_push *ndr, int flags, const struct srvsvc_NetFileClose *r)
14690 if (flags & NDR_IN) {
14691 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14692 if (r->in.server_unc) {
14693 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14694 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14695 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14696 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));
14698 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.fid));
14700 if (flags & NDR_OUT) {
14701 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14703 return NDR_ERR_SUCCESS;
14706 static enum ndr_err_code ndr_pull_srvsvc_NetFileClose(struct ndr_pull *ndr, int flags, struct srvsvc_NetFileClose *r)
14708 uint32_t _ptr_server_unc;
14709 TALLOC_CTX *_mem_save_server_unc_0;
14710 if (flags & NDR_IN) {
14711 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14712 if (_ptr_server_unc) {
14713 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14715 r->in.server_unc = NULL;
14717 if (r->in.server_unc) {
14718 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14719 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14720 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14721 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14722 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14723 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));
14725 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14726 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));
14727 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14729 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.fid));
14731 if (flags & NDR_OUT) {
14732 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14734 return NDR_ERR_SUCCESS;
14737 _PUBLIC_ void ndr_print_srvsvc_NetFileClose(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetFileClose *r)
14739 ndr_print_struct(ndr, name, "srvsvc_NetFileClose");
14741 if (flags & NDR_SET_VALUES) {
14742 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14744 if (flags & NDR_IN) {
14745 ndr_print_struct(ndr, "in", "srvsvc_NetFileClose");
14747 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14749 if (r->in.server_unc) {
14750 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14753 ndr_print_uint32(ndr, "fid", r->in.fid);
14756 if (flags & NDR_OUT) {
14757 ndr_print_struct(ndr, "out", "srvsvc_NetFileClose");
14759 ndr_print_WERROR(ndr, "result", r->out.result);
14765 static enum ndr_err_code ndr_push_srvsvc_NetSessEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessEnum *r)
14767 if (flags & NDR_IN) {
14768 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
14769 if (r->in.server_unc) {
14770 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14771 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14772 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
14773 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));
14775 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
14776 if (r->in.client) {
14777 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
14778 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14779 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
14780 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14782 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
14784 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14785 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
14786 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
14787 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
14789 if (r->in.level == NULL) {
14790 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
14793 if (r->in.ctr == NULL) {
14794 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14796 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
14797 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
14799 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
14800 if (r->in.resume_handle) {
14801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
14804 if (flags & NDR_OUT) {
14805 if (r->out.level == NULL) {
14806 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
14809 if (r->out.ctr == NULL) {
14810 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14812 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
14813 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14814 if (r->out.totalentries == NULL) {
14815 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
14817 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
14818 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
14819 if (r->out.resume_handle) {
14820 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
14822 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
14824 return NDR_ERR_SUCCESS;
14827 static enum ndr_err_code ndr_pull_srvsvc_NetSessEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessEnum *r)
14829 uint32_t _ptr_server_unc;
14830 uint32_t _ptr_client;
14831 uint32_t _ptr_user;
14832 uint32_t _ptr_resume_handle;
14833 TALLOC_CTX *_mem_save_server_unc_0;
14834 TALLOC_CTX *_mem_save_client_0;
14835 TALLOC_CTX *_mem_save_user_0;
14836 TALLOC_CTX *_mem_save_level_0;
14837 TALLOC_CTX *_mem_save_ctr_0;
14838 TALLOC_CTX *_mem_save_totalentries_0;
14839 TALLOC_CTX *_mem_save_resume_handle_0;
14840 if (flags & NDR_IN) {
14841 ZERO_STRUCT(r->out);
14843 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
14844 if (_ptr_server_unc) {
14845 NDR_PULL_ALLOC(ndr, r->in.server_unc);
14847 r->in.server_unc = NULL;
14849 if (r->in.server_unc) {
14850 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
14851 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
14852 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
14853 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
14854 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
14855 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));
14857 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
14858 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));
14859 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
14861 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
14863 NDR_PULL_ALLOC(ndr, r->in.client);
14865 r->in.client = NULL;
14867 if (r->in.client) {
14868 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
14869 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
14870 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
14871 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
14872 if (ndr_get_array_length(ndr, &r->in.client) > ndr_get_array_size(ndr, &r->in.client)) {
14873 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));
14875 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t)));
14876 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t), CH_UTF16));
14877 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
14879 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
14881 NDR_PULL_ALLOC(ndr, r->in.user);
14886 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
14887 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
14888 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
14889 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
14890 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
14891 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));
14893 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
14894 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
14895 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
14897 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14898 NDR_PULL_ALLOC(ndr, r->in.level);
14900 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14901 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
14902 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
14903 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14904 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14905 NDR_PULL_ALLOC(ndr, r->in.ctr);
14907 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14908 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
14909 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
14910 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
14911 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14912 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
14913 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14914 if (_ptr_resume_handle) {
14915 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
14917 r->in.resume_handle = NULL;
14919 if (r->in.resume_handle) {
14920 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14921 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
14922 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
14923 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14925 NDR_PULL_ALLOC(ndr, r->out.level);
14926 *r->out.level = *r->in.level;
14927 NDR_PULL_ALLOC(ndr, r->out.ctr);
14928 *r->out.ctr = *r->in.ctr;
14929 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14930 ZERO_STRUCTP(r->out.totalentries);
14932 if (flags & NDR_OUT) {
14933 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14934 NDR_PULL_ALLOC(ndr, r->out.level);
14936 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
14937 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
14938 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
14939 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
14940 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14941 NDR_PULL_ALLOC(ndr, r->out.ctr);
14943 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
14944 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
14945 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
14946 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
14947 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
14948 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
14949 NDR_PULL_ALLOC(ndr, r->out.totalentries);
14951 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
14952 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
14953 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
14954 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
14955 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
14956 if (_ptr_resume_handle) {
14957 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
14959 r->out.resume_handle = NULL;
14961 if (r->out.resume_handle) {
14962 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
14963 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
14964 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
14965 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
14967 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
14969 return NDR_ERR_SUCCESS;
14972 _PUBLIC_ void ndr_print_srvsvc_NetSessEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessEnum *r)
14974 ndr_print_struct(ndr, name, "srvsvc_NetSessEnum");
14976 if (flags & NDR_SET_VALUES) {
14977 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
14979 if (flags & NDR_IN) {
14980 ndr_print_struct(ndr, "in", "srvsvc_NetSessEnum");
14982 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
14984 if (r->in.server_unc) {
14985 ndr_print_string(ndr, "server_unc", r->in.server_unc);
14988 ndr_print_ptr(ndr, "client", r->in.client);
14990 if (r->in.client) {
14991 ndr_print_string(ndr, "client", r->in.client);
14994 ndr_print_ptr(ndr, "user", r->in.user);
14997 ndr_print_string(ndr, "user", r->in.user);
15000 ndr_print_ptr(ndr, "level", r->in.level);
15002 ndr_print_uint32(ndr, "level", *r->in.level);
15004 ndr_print_ptr(ndr, "ctr", r->in.ctr);
15006 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
15007 ndr_print_srvsvc_NetSessCtr(ndr, "ctr", r->in.ctr);
15009 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15010 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15012 if (r->in.resume_handle) {
15013 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15018 if (flags & NDR_OUT) {
15019 ndr_print_struct(ndr, "out", "srvsvc_NetSessEnum");
15021 ndr_print_ptr(ndr, "level", r->out.level);
15023 ndr_print_uint32(ndr, "level", *r->out.level);
15025 ndr_print_ptr(ndr, "ctr", r->out.ctr);
15027 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
15028 ndr_print_srvsvc_NetSessCtr(ndr, "ctr", r->out.ctr);
15030 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15032 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15034 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15036 if (r->out.resume_handle) {
15037 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15040 ndr_print_WERROR(ndr, "result", r->out.result);
15046 static enum ndr_err_code ndr_push_srvsvc_NetSessDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetSessDel *r)
15048 if (flags & NDR_IN) {
15049 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15050 if (r->in.server_unc) {
15051 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15052 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15053 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15054 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));
15056 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.client));
15057 if (r->in.client) {
15058 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15059 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15060 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.client, CH_UTF16)));
15061 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.client, ndr_charset_length(r->in.client, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15063 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.user));
15065 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15066 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15067 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.user, CH_UTF16)));
15068 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.user, ndr_charset_length(r->in.user, CH_UTF16), sizeof(uint16_t), CH_UTF16));
15071 if (flags & NDR_OUT) {
15072 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15074 return NDR_ERR_SUCCESS;
15077 static enum ndr_err_code ndr_pull_srvsvc_NetSessDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetSessDel *r)
15079 uint32_t _ptr_server_unc;
15080 uint32_t _ptr_client;
15081 uint32_t _ptr_user;
15082 TALLOC_CTX *_mem_save_server_unc_0;
15083 TALLOC_CTX *_mem_save_client_0;
15084 TALLOC_CTX *_mem_save_user_0;
15085 if (flags & NDR_IN) {
15086 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15087 if (_ptr_server_unc) {
15088 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15090 r->in.server_unc = NULL;
15092 if (r->in.server_unc) {
15093 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15094 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15095 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15096 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15097 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15098 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));
15100 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15101 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));
15102 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15104 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_client));
15106 NDR_PULL_ALLOC(ndr, r->in.client);
15108 r->in.client = NULL;
15110 if (r->in.client) {
15111 _mem_save_client_0 = NDR_PULL_GET_MEM_CTX(ndr);
15112 NDR_PULL_SET_MEM_CTX(ndr, r->in.client, 0);
15113 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.client));
15114 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.client));
15115 if (ndr_get_array_length(ndr, &r->in.client) > ndr_get_array_size(ndr, &r->in.client)) {
15116 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));
15118 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t)));
15119 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.client, ndr_get_array_length(ndr, &r->in.client), sizeof(uint16_t), CH_UTF16));
15120 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_client_0, 0);
15122 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_user));
15124 NDR_PULL_ALLOC(ndr, r->in.user);
15129 _mem_save_user_0 = NDR_PULL_GET_MEM_CTX(ndr);
15130 NDR_PULL_SET_MEM_CTX(ndr, r->in.user, 0);
15131 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.user));
15132 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.user));
15133 if (ndr_get_array_length(ndr, &r->in.user) > ndr_get_array_size(ndr, &r->in.user)) {
15134 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));
15136 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t)));
15137 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.user, ndr_get_array_length(ndr, &r->in.user), sizeof(uint16_t), CH_UTF16));
15138 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_user_0, 0);
15141 if (flags & NDR_OUT) {
15142 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15144 return NDR_ERR_SUCCESS;
15147 _PUBLIC_ void ndr_print_srvsvc_NetSessDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSessDel *r)
15149 ndr_print_struct(ndr, name, "srvsvc_NetSessDel");
15151 if (flags & NDR_SET_VALUES) {
15152 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15154 if (flags & NDR_IN) {
15155 ndr_print_struct(ndr, "in", "srvsvc_NetSessDel");
15157 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15159 if (r->in.server_unc) {
15160 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15163 ndr_print_ptr(ndr, "client", r->in.client);
15165 if (r->in.client) {
15166 ndr_print_string(ndr, "client", r->in.client);
15169 ndr_print_ptr(ndr, "user", r->in.user);
15172 ndr_print_string(ndr, "user", r->in.user);
15177 if (flags & NDR_OUT) {
15178 ndr_print_struct(ndr, "out", "srvsvc_NetSessDel");
15180 ndr_print_WERROR(ndr, "result", r->out.result);
15186 static enum ndr_err_code ndr_push_srvsvc_NetShareAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareAdd *r)
15188 if (flags & NDR_IN) {
15189 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15190 if (r->in.server_unc) {
15191 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15192 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15193 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15194 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));
15196 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15197 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
15198 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
15199 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
15200 if (r->in.parm_error) {
15201 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
15204 if (flags & NDR_OUT) {
15205 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
15206 if (r->out.parm_error) {
15207 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
15209 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15211 return NDR_ERR_SUCCESS;
15214 static enum ndr_err_code ndr_pull_srvsvc_NetShareAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareAdd *r)
15216 uint32_t _ptr_server_unc;
15217 uint32_t _ptr_parm_error;
15218 TALLOC_CTX *_mem_save_server_unc_0;
15219 TALLOC_CTX *_mem_save_parm_error_0;
15220 if (flags & NDR_IN) {
15221 ZERO_STRUCT(r->out);
15223 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15224 if (_ptr_server_unc) {
15225 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15227 r->in.server_unc = NULL;
15229 if (r->in.server_unc) {
15230 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15231 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15232 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15233 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15234 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15235 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));
15237 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15238 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));
15239 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15241 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15242 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
15243 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
15244 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15245 if (_ptr_parm_error) {
15246 NDR_PULL_ALLOC(ndr, r->in.parm_error);
15248 r->in.parm_error = NULL;
15250 if (r->in.parm_error) {
15251 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15252 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
15253 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
15254 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15257 if (flags & NDR_OUT) {
15258 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15259 if (_ptr_parm_error) {
15260 NDR_PULL_ALLOC(ndr, r->out.parm_error);
15262 r->out.parm_error = NULL;
15264 if (r->out.parm_error) {
15265 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15266 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
15267 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
15268 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15270 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15272 return NDR_ERR_SUCCESS;
15275 _PUBLIC_ void ndr_print_srvsvc_NetShareAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareAdd *r)
15277 ndr_print_struct(ndr, name, "srvsvc_NetShareAdd");
15279 if (flags & NDR_SET_VALUES) {
15280 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15282 if (flags & NDR_IN) {
15283 ndr_print_struct(ndr, "in", "srvsvc_NetShareAdd");
15285 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15287 if (r->in.server_unc) {
15288 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15291 ndr_print_uint32(ndr, "level", r->in.level);
15292 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
15293 ndr_print_srvsvc_NetShareInfo(ndr, "info", &r->in.info);
15294 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
15296 if (r->in.parm_error) {
15297 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15302 if (flags & NDR_OUT) {
15303 ndr_print_struct(ndr, "out", "srvsvc_NetShareAdd");
15305 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15307 if (r->out.parm_error) {
15308 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15311 ndr_print_WERROR(ndr, "result", r->out.result);
15317 static enum ndr_err_code ndr_push_srvsvc_NetShareEnumAll(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnumAll *r)
15319 if (flags & NDR_IN) {
15320 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15321 if (r->in.server_unc) {
15322 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15323 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15324 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15325 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));
15327 if (r->in.level == NULL) {
15328 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15330 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
15331 if (r->in.ctr == NULL) {
15332 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15334 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
15335 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
15336 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
15337 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
15338 if (r->in.resume_handle) {
15339 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
15342 if (flags & NDR_OUT) {
15343 if (r->out.level == NULL) {
15344 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15346 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
15347 if (r->out.ctr == NULL) {
15348 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15350 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
15351 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
15352 if (r->out.totalentries == NULL) {
15353 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15355 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
15356 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
15357 if (r->out.resume_handle) {
15358 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
15360 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15362 return NDR_ERR_SUCCESS;
15365 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnumAll *r)
15367 uint32_t _ptr_server_unc;
15368 uint32_t _ptr_resume_handle;
15369 TALLOC_CTX *_mem_save_server_unc_0;
15370 TALLOC_CTX *_mem_save_level_0;
15371 TALLOC_CTX *_mem_save_ctr_0;
15372 TALLOC_CTX *_mem_save_totalentries_0;
15373 TALLOC_CTX *_mem_save_resume_handle_0;
15374 if (flags & NDR_IN) {
15375 ZERO_STRUCT(r->out);
15377 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15378 if (_ptr_server_unc) {
15379 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15381 r->in.server_unc = NULL;
15383 if (r->in.server_unc) {
15384 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15385 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15386 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15387 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15388 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15389 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));
15391 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15392 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));
15393 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15395 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15396 NDR_PULL_ALLOC(ndr, r->in.level);
15398 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
15399 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
15400 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
15401 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
15402 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15403 NDR_PULL_ALLOC(ndr, r->in.ctr);
15405 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15406 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
15407 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
15408 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
15409 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15410 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
15411 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15412 if (_ptr_resume_handle) {
15413 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
15415 r->in.resume_handle = NULL;
15417 if (r->in.resume_handle) {
15418 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15419 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
15420 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
15421 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15423 NDR_PULL_ALLOC(ndr, r->out.level);
15424 *r->out.level = *r->in.level;
15425 NDR_PULL_ALLOC(ndr, r->out.ctr);
15426 *r->out.ctr = *r->in.ctr;
15427 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15428 ZERO_STRUCTP(r->out.totalentries);
15430 if (flags & NDR_OUT) {
15431 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15432 NDR_PULL_ALLOC(ndr, r->out.level);
15434 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
15435 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
15436 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
15437 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
15438 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15439 NDR_PULL_ALLOC(ndr, r->out.ctr);
15441 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
15442 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
15443 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
15444 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
15445 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
15446 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15447 NDR_PULL_ALLOC(ndr, r->out.totalentries);
15449 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
15450 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
15451 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
15452 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
15453 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
15454 if (_ptr_resume_handle) {
15455 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
15457 r->out.resume_handle = NULL;
15459 if (r->out.resume_handle) {
15460 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
15461 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
15462 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
15463 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
15465 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15467 return NDR_ERR_SUCCESS;
15470 _PUBLIC_ void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnumAll *r)
15472 ndr_print_struct(ndr, name, "srvsvc_NetShareEnumAll");
15474 if (flags & NDR_SET_VALUES) {
15475 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15477 if (flags & NDR_IN) {
15478 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnumAll");
15480 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15482 if (r->in.server_unc) {
15483 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15486 ndr_print_ptr(ndr, "level", r->in.level);
15488 ndr_print_uint32(ndr, "level", *r->in.level);
15490 ndr_print_ptr(ndr, "ctr", r->in.ctr);
15492 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
15493 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->in.ctr);
15495 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
15496 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
15498 if (r->in.resume_handle) {
15499 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
15504 if (flags & NDR_OUT) {
15505 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnumAll");
15507 ndr_print_ptr(ndr, "level", r->out.level);
15509 ndr_print_uint32(ndr, "level", *r->out.level);
15511 ndr_print_ptr(ndr, "ctr", r->out.ctr);
15513 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
15514 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->out.ctr);
15516 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
15518 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
15520 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
15522 if (r->out.resume_handle) {
15523 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
15526 ndr_print_WERROR(ndr, "result", r->out.result);
15532 static enum ndr_err_code ndr_push_srvsvc_NetShareGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareGetInfo *r)
15534 if (flags & NDR_IN) {
15535 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15536 if (r->in.server_unc) {
15537 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15538 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15539 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15540 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));
15542 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15543 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15544 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15545 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));
15546 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15548 if (flags & NDR_OUT) {
15549 if (r->out.info == NULL) {
15550 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15552 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
15553 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15554 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15556 return NDR_ERR_SUCCESS;
15559 static enum ndr_err_code ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareGetInfo *r)
15561 uint32_t _ptr_server_unc;
15562 TALLOC_CTX *_mem_save_server_unc_0;
15563 TALLOC_CTX *_mem_save_info_0;
15564 if (flags & NDR_IN) {
15565 ZERO_STRUCT(r->out);
15567 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15568 if (_ptr_server_unc) {
15569 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15571 r->in.server_unc = NULL;
15573 if (r->in.server_unc) {
15574 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15575 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15576 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15577 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15578 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15579 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));
15581 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15582 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));
15583 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15585 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15586 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15587 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15588 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));
15590 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15591 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));
15592 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15593 NDR_PULL_ALLOC(ndr, r->out.info);
15594 ZERO_STRUCTP(r->out.info);
15596 if (flags & NDR_OUT) {
15597 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
15598 NDR_PULL_ALLOC(ndr, r->out.info);
15600 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
15601 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
15602 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
15603 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
15604 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
15605 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15607 return NDR_ERR_SUCCESS;
15610 _PUBLIC_ void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareGetInfo *r)
15612 ndr_print_struct(ndr, name, "srvsvc_NetShareGetInfo");
15614 if (flags & NDR_SET_VALUES) {
15615 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15617 if (flags & NDR_IN) {
15618 ndr_print_struct(ndr, "in", "srvsvc_NetShareGetInfo");
15620 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15622 if (r->in.server_unc) {
15623 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15626 ndr_print_string(ndr, "share_name", r->in.share_name);
15627 ndr_print_uint32(ndr, "level", r->in.level);
15630 if (flags & NDR_OUT) {
15631 ndr_print_struct(ndr, "out", "srvsvc_NetShareGetInfo");
15633 ndr_print_ptr(ndr, "info", r->out.info);
15635 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
15636 ndr_print_srvsvc_NetShareInfo(ndr, "info", r->out.info);
15638 ndr_print_WERROR(ndr, "result", r->out.result);
15644 static enum ndr_err_code ndr_push_srvsvc_NetShareSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareSetInfo *r)
15646 if (flags & NDR_IN) {
15647 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15648 if (r->in.server_unc) {
15649 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15650 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15651 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15652 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));
15654 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15655 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15656 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15657 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));
15658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
15659 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
15660 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
15661 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
15662 if (r->in.parm_error) {
15663 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
15666 if (flags & NDR_OUT) {
15667 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
15668 if (r->out.parm_error) {
15669 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
15671 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15673 return NDR_ERR_SUCCESS;
15676 static enum ndr_err_code ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareSetInfo *r)
15678 uint32_t _ptr_server_unc;
15679 uint32_t _ptr_parm_error;
15680 TALLOC_CTX *_mem_save_server_unc_0;
15681 TALLOC_CTX *_mem_save_parm_error_0;
15682 if (flags & NDR_IN) {
15683 ZERO_STRUCT(r->out);
15685 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15686 if (_ptr_server_unc) {
15687 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15689 r->in.server_unc = NULL;
15691 if (r->in.server_unc) {
15692 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15693 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15694 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15695 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15696 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15697 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));
15699 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15700 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));
15701 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15703 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15704 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15705 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15706 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));
15708 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15709 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));
15710 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
15711 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
15712 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
15713 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15714 if (_ptr_parm_error) {
15715 NDR_PULL_ALLOC(ndr, r->in.parm_error);
15717 r->in.parm_error = NULL;
15719 if (r->in.parm_error) {
15720 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15721 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
15722 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
15723 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15726 if (flags & NDR_OUT) {
15727 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
15728 if (_ptr_parm_error) {
15729 NDR_PULL_ALLOC(ndr, r->out.parm_error);
15731 r->out.parm_error = NULL;
15733 if (r->out.parm_error) {
15734 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
15735 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
15736 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
15737 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
15739 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15741 return NDR_ERR_SUCCESS;
15744 _PUBLIC_ void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareSetInfo *r)
15746 ndr_print_struct(ndr, name, "srvsvc_NetShareSetInfo");
15748 if (flags & NDR_SET_VALUES) {
15749 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15751 if (flags & NDR_IN) {
15752 ndr_print_struct(ndr, "in", "srvsvc_NetShareSetInfo");
15754 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15756 if (r->in.server_unc) {
15757 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15760 ndr_print_string(ndr, "share_name", r->in.share_name);
15761 ndr_print_uint32(ndr, "level", r->in.level);
15762 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
15763 ndr_print_srvsvc_NetShareInfo(ndr, "info", &r->in.info);
15764 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
15766 if (r->in.parm_error) {
15767 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
15772 if (flags & NDR_OUT) {
15773 ndr_print_struct(ndr, "out", "srvsvc_NetShareSetInfo");
15775 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
15777 if (r->out.parm_error) {
15778 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
15781 ndr_print_WERROR(ndr, "result", r->out.result);
15787 static enum ndr_err_code ndr_push_srvsvc_NetShareDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDel *r)
15789 if (flags & NDR_IN) {
15790 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15791 if (r->in.server_unc) {
15792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15793 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15794 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15795 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));
15797 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15799 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15800 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));
15801 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
15803 if (flags & NDR_OUT) {
15804 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15806 return NDR_ERR_SUCCESS;
15809 static enum ndr_err_code ndr_pull_srvsvc_NetShareDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDel *r)
15811 uint32_t _ptr_server_unc;
15812 TALLOC_CTX *_mem_save_server_unc_0;
15813 if (flags & NDR_IN) {
15814 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15815 if (_ptr_server_unc) {
15816 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15818 r->in.server_unc = NULL;
15820 if (r->in.server_unc) {
15821 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15822 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15823 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15824 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15825 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15826 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));
15828 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15829 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));
15830 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15832 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15833 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15834 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15835 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));
15837 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15838 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));
15839 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
15841 if (flags & NDR_OUT) {
15842 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15844 return NDR_ERR_SUCCESS;
15847 _PUBLIC_ void ndr_print_srvsvc_NetShareDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDel *r)
15849 ndr_print_struct(ndr, name, "srvsvc_NetShareDel");
15851 if (flags & NDR_SET_VALUES) {
15852 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15854 if (flags & NDR_IN) {
15855 ndr_print_struct(ndr, "in", "srvsvc_NetShareDel");
15857 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15859 if (r->in.server_unc) {
15860 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15863 ndr_print_string(ndr, "share_name", r->in.share_name);
15864 ndr_print_uint32(ndr, "reserved", r->in.reserved);
15867 if (flags & NDR_OUT) {
15868 ndr_print_struct(ndr, "out", "srvsvc_NetShareDel");
15870 ndr_print_WERROR(ndr, "result", r->out.result);
15876 static enum ndr_err_code ndr_push_srvsvc_NetShareDelSticky(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelSticky *r)
15878 if (flags & NDR_IN) {
15879 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15880 if (r->in.server_unc) {
15881 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15882 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15883 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15884 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));
15886 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15887 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15888 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share_name, CH_UTF16)));
15889 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));
15890 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
15892 if (flags & NDR_OUT) {
15893 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15895 return NDR_ERR_SUCCESS;
15898 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelSticky *r)
15900 uint32_t _ptr_server_unc;
15901 TALLOC_CTX *_mem_save_server_unc_0;
15902 if (flags & NDR_IN) {
15903 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15904 if (_ptr_server_unc) {
15905 NDR_PULL_ALLOC(ndr, r->in.server_unc);
15907 r->in.server_unc = NULL;
15909 if (r->in.server_unc) {
15910 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
15911 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
15912 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
15913 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
15914 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
15915 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));
15917 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
15918 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));
15919 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
15921 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share_name));
15922 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share_name));
15923 if (ndr_get_array_length(ndr, &r->in.share_name) > ndr_get_array_size(ndr, &r->in.share_name)) {
15924 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));
15926 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share_name), sizeof(uint16_t)));
15927 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));
15928 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
15930 if (flags & NDR_OUT) {
15931 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
15933 return NDR_ERR_SUCCESS;
15936 _PUBLIC_ void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelSticky *r)
15938 ndr_print_struct(ndr, name, "srvsvc_NetShareDelSticky");
15940 if (flags & NDR_SET_VALUES) {
15941 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
15943 if (flags & NDR_IN) {
15944 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelSticky");
15946 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
15948 if (r->in.server_unc) {
15949 ndr_print_string(ndr, "server_unc", r->in.server_unc);
15952 ndr_print_string(ndr, "share_name", r->in.share_name);
15953 ndr_print_uint32(ndr, "reserved", r->in.reserved);
15956 if (flags & NDR_OUT) {
15957 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelSticky");
15959 ndr_print_WERROR(ndr, "result", r->out.result);
15965 static enum ndr_err_code ndr_push_srvsvc_NetShareCheck(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareCheck *r)
15967 if (flags & NDR_IN) {
15968 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
15969 if (r->in.server_unc) {
15970 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15971 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15972 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
15973 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));
15975 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
15976 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
15977 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.device_name, CH_UTF16)));
15978 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));
15980 if (flags & NDR_OUT) {
15981 if (r->out.type == NULL) {
15982 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
15984 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr, NDR_SCALARS, *r->out.type));
15985 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
15987 return NDR_ERR_SUCCESS;
15990 static enum ndr_err_code ndr_pull_srvsvc_NetShareCheck(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareCheck *r)
15992 uint32_t _ptr_server_unc;
15993 TALLOC_CTX *_mem_save_server_unc_0;
15994 TALLOC_CTX *_mem_save_type_0;
15995 if (flags & NDR_IN) {
15996 ZERO_STRUCT(r->out);
15998 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
15999 if (_ptr_server_unc) {
16000 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16002 r->in.server_unc = NULL;
16004 if (r->in.server_unc) {
16005 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16006 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16007 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16008 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16009 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16010 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));
16012 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16013 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));
16014 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16016 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.device_name));
16017 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.device_name));
16018 if (ndr_get_array_length(ndr, &r->in.device_name) > ndr_get_array_size(ndr, &r->in.device_name)) {
16019 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));
16021 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.device_name), sizeof(uint16_t)));
16022 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));
16023 NDR_PULL_ALLOC(ndr, r->out.type);
16024 ZERO_STRUCTP(r->out.type);
16026 if (flags & NDR_OUT) {
16027 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16028 NDR_PULL_ALLOC(ndr, r->out.type);
16030 _mem_save_type_0 = NDR_PULL_GET_MEM_CTX(ndr);
16031 NDR_PULL_SET_MEM_CTX(ndr, r->out.type, LIBNDR_FLAG_REF_ALLOC);
16032 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr, NDR_SCALARS, r->out.type));
16033 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_type_0, LIBNDR_FLAG_REF_ALLOC);
16034 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16036 return NDR_ERR_SUCCESS;
16039 _PUBLIC_ void ndr_print_srvsvc_NetShareCheck(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareCheck *r)
16041 ndr_print_struct(ndr, name, "srvsvc_NetShareCheck");
16043 if (flags & NDR_SET_VALUES) {
16044 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16046 if (flags & NDR_IN) {
16047 ndr_print_struct(ndr, "in", "srvsvc_NetShareCheck");
16049 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16051 if (r->in.server_unc) {
16052 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16055 ndr_print_string(ndr, "device_name", r->in.device_name);
16058 if (flags & NDR_OUT) {
16059 ndr_print_struct(ndr, "out", "srvsvc_NetShareCheck");
16061 ndr_print_ptr(ndr, "type", r->out.type);
16063 ndr_print_srvsvc_ShareType(ndr, "type", *r->out.type);
16065 ndr_print_WERROR(ndr, "result", r->out.result);
16071 static enum ndr_err_code ndr_push_srvsvc_NetSrvGetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvGetInfo *r)
16073 if (flags & NDR_IN) {
16074 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16075 if (r->in.server_unc) {
16076 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16077 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16078 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16079 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));
16081 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16083 if (flags & NDR_OUT) {
16084 if (r->out.info == NULL) {
16085 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16087 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
16088 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16089 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16091 return NDR_ERR_SUCCESS;
16094 static enum ndr_err_code ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvGetInfo *r)
16096 uint32_t _ptr_server_unc;
16097 TALLOC_CTX *_mem_save_server_unc_0;
16098 TALLOC_CTX *_mem_save_info_0;
16099 if (flags & NDR_IN) {
16100 ZERO_STRUCT(r->out);
16102 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16103 if (_ptr_server_unc) {
16104 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16106 r->in.server_unc = NULL;
16108 if (r->in.server_unc) {
16109 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16110 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16111 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16112 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16113 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16114 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));
16116 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16117 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));
16118 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16120 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16121 NDR_PULL_ALLOC(ndr, r->out.info);
16122 ZERO_STRUCTP(r->out.info);
16124 if (flags & NDR_OUT) {
16125 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16126 NDR_PULL_ALLOC(ndr, r->out.info);
16128 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16129 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16130 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
16131 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16132 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16133 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16135 return NDR_ERR_SUCCESS;
16138 _PUBLIC_ void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvGetInfo *r)
16140 ndr_print_struct(ndr, name, "srvsvc_NetSrvGetInfo");
16142 if (flags & NDR_SET_VALUES) {
16143 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16145 if (flags & NDR_IN) {
16146 ndr_print_struct(ndr, "in", "srvsvc_NetSrvGetInfo");
16148 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16150 if (r->in.server_unc) {
16151 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16154 ndr_print_uint32(ndr, "level", r->in.level);
16157 if (flags & NDR_OUT) {
16158 ndr_print_struct(ndr, "out", "srvsvc_NetSrvGetInfo");
16160 ndr_print_ptr(ndr, "info", r->out.info);
16162 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
16163 ndr_print_srvsvc_NetSrvInfo(ndr, "info", r->out.info);
16165 ndr_print_WERROR(ndr, "result", r->out.result);
16171 static enum ndr_err_code ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push *ndr, int flags, const struct srvsvc_NetSrvSetInfo *r)
16173 if (flags & NDR_IN) {
16174 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16175 if (r->in.server_unc) {
16176 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16177 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16178 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16179 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));
16181 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16182 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
16183 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16184 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.parm_error));
16185 if (r->in.parm_error) {
16186 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.parm_error));
16189 if (flags & NDR_OUT) {
16190 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.parm_error));
16191 if (r->out.parm_error) {
16192 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.parm_error));
16194 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16196 return NDR_ERR_SUCCESS;
16199 static enum ndr_err_code ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull *ndr, int flags, struct srvsvc_NetSrvSetInfo *r)
16201 uint32_t _ptr_server_unc;
16202 uint32_t _ptr_parm_error;
16203 TALLOC_CTX *_mem_save_server_unc_0;
16204 TALLOC_CTX *_mem_save_parm_error_0;
16205 if (flags & NDR_IN) {
16206 ZERO_STRUCT(r->out);
16208 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16209 if (_ptr_server_unc) {
16210 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16212 r->in.server_unc = NULL;
16214 if (r->in.server_unc) {
16215 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16216 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16217 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16218 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16219 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16220 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));
16222 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16223 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));
16224 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16226 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16227 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
16228 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16229 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16230 if (_ptr_parm_error) {
16231 NDR_PULL_ALLOC(ndr, r->in.parm_error);
16233 r->in.parm_error = NULL;
16235 if (r->in.parm_error) {
16236 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16237 NDR_PULL_SET_MEM_CTX(ndr, r->in.parm_error, 0);
16238 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.parm_error));
16239 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16242 if (flags & NDR_OUT) {
16243 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_parm_error));
16244 if (_ptr_parm_error) {
16245 NDR_PULL_ALLOC(ndr, r->out.parm_error);
16247 r->out.parm_error = NULL;
16249 if (r->out.parm_error) {
16250 _mem_save_parm_error_0 = NDR_PULL_GET_MEM_CTX(ndr);
16251 NDR_PULL_SET_MEM_CTX(ndr, r->out.parm_error, 0);
16252 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.parm_error));
16253 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_parm_error_0, 0);
16255 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16257 return NDR_ERR_SUCCESS;
16260 _PUBLIC_ void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSrvSetInfo *r)
16262 ndr_print_struct(ndr, name, "srvsvc_NetSrvSetInfo");
16264 if (flags & NDR_SET_VALUES) {
16265 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16267 if (flags & NDR_IN) {
16268 ndr_print_struct(ndr, "in", "srvsvc_NetSrvSetInfo");
16270 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16272 if (r->in.server_unc) {
16273 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16276 ndr_print_uint32(ndr, "level", r->in.level);
16277 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
16278 ndr_print_srvsvc_NetSrvInfo(ndr, "info", &r->in.info);
16279 ndr_print_ptr(ndr, "parm_error", r->in.parm_error);
16281 if (r->in.parm_error) {
16282 ndr_print_uint32(ndr, "parm_error", *r->in.parm_error);
16287 if (flags & NDR_OUT) {
16288 ndr_print_struct(ndr, "out", "srvsvc_NetSrvSetInfo");
16290 ndr_print_ptr(ndr, "parm_error", r->out.parm_error);
16292 if (r->out.parm_error) {
16293 ndr_print_uint32(ndr, "parm_error", *r->out.parm_error);
16296 ndr_print_WERROR(ndr, "result", r->out.result);
16302 static enum ndr_err_code ndr_push_srvsvc_NetDiskEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetDiskEnum *r)
16304 if (flags & NDR_IN) {
16305 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16306 if (r->in.server_unc) {
16307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16309 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16310 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));
16312 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16313 if (r->in.info == NULL) {
16314 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16316 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16317 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxlen));
16318 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16319 if (r->in.resume_handle) {
16320 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16323 if (flags & NDR_OUT) {
16324 if (r->out.info == NULL) {
16325 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16327 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16328 if (r->out.totalentries == NULL) {
16329 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16332 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16333 if (r->out.resume_handle) {
16334 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16336 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16338 return NDR_ERR_SUCCESS;
16341 static enum ndr_err_code ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetDiskEnum *r)
16343 uint32_t _ptr_server_unc;
16344 uint32_t _ptr_resume_handle;
16345 TALLOC_CTX *_mem_save_server_unc_0;
16346 TALLOC_CTX *_mem_save_info_0;
16347 TALLOC_CTX *_mem_save_totalentries_0;
16348 TALLOC_CTX *_mem_save_resume_handle_0;
16349 if (flags & NDR_IN) {
16350 ZERO_STRUCT(r->out);
16352 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16353 if (_ptr_server_unc) {
16354 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16356 r->in.server_unc = NULL;
16358 if (r->in.server_unc) {
16359 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16360 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16361 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16362 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16363 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16364 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));
16366 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16367 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));
16368 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16370 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16371 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16372 NDR_PULL_ALLOC(ndr, r->in.info);
16374 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16375 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
16376 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
16377 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16378 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxlen));
16379 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16380 if (_ptr_resume_handle) {
16381 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16383 r->in.resume_handle = NULL;
16385 if (r->in.resume_handle) {
16386 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16387 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16388 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16389 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16391 NDR_PULL_ALLOC(ndr, r->out.info);
16392 *r->out.info = *r->in.info;
16393 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16394 ZERO_STRUCTP(r->out.totalentries);
16396 if (flags & NDR_OUT) {
16397 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16398 NDR_PULL_ALLOC(ndr, r->out.info);
16400 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
16401 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
16402 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
16403 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
16404 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16405 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16407 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16408 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16409 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16410 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16411 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16412 if (_ptr_resume_handle) {
16413 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16415 r->out.resume_handle = NULL;
16417 if (r->out.resume_handle) {
16418 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16419 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16420 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16421 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16423 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16425 return NDR_ERR_SUCCESS;
16428 _PUBLIC_ void ndr_print_srvsvc_NetDiskEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetDiskEnum *r)
16430 ndr_print_struct(ndr, name, "srvsvc_NetDiskEnum");
16432 if (flags & NDR_SET_VALUES) {
16433 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16435 if (flags & NDR_IN) {
16436 ndr_print_struct(ndr, "in", "srvsvc_NetDiskEnum");
16438 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16440 if (r->in.server_unc) {
16441 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16444 ndr_print_uint32(ndr, "level", r->in.level);
16445 ndr_print_ptr(ndr, "info", r->in.info);
16447 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->in.info);
16449 ndr_print_uint32(ndr, "maxlen", r->in.maxlen);
16450 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16452 if (r->in.resume_handle) {
16453 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16458 if (flags & NDR_OUT) {
16459 ndr_print_struct(ndr, "out", "srvsvc_NetDiskEnum");
16461 ndr_print_ptr(ndr, "info", r->out.info);
16463 ndr_print_srvsvc_NetDiskInfo(ndr, "info", r->out.info);
16465 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16467 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16469 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16471 if (r->out.resume_handle) {
16472 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16475 ndr_print_WERROR(ndr, "result", r->out.result);
16481 static enum ndr_err_code ndr_push_srvsvc_NetServerStatisticsGet(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerStatisticsGet *r)
16483 if (flags & NDR_IN) {
16484 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16485 if (r->in.server_unc) {
16486 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16487 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16488 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16489 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));
16491 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.service));
16492 if (r->in.service) {
16493 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
16494 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16495 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.service, CH_UTF16)));
16496 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.service, ndr_charset_length(r->in.service, CH_UTF16), sizeof(uint16_t), CH_UTF16));
16498 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16499 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.options));
16501 if (flags & NDR_OUT) {
16502 if (r->out.stats == NULL) {
16503 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16505 NDR_CHECK(ndr_push_srvsvc_Statistics(ndr, NDR_SCALARS, r->out.stats));
16506 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16508 return NDR_ERR_SUCCESS;
16511 static enum ndr_err_code ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerStatisticsGet *r)
16513 uint32_t _ptr_server_unc;
16514 uint32_t _ptr_service;
16515 TALLOC_CTX *_mem_save_server_unc_0;
16516 TALLOC_CTX *_mem_save_service_0;
16517 TALLOC_CTX *_mem_save_stats_0;
16518 if (flags & NDR_IN) {
16519 ZERO_STRUCT(r->out);
16521 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16522 if (_ptr_server_unc) {
16523 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16525 r->in.server_unc = NULL;
16527 if (r->in.server_unc) {
16528 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16529 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16530 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16531 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16532 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16533 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));
16535 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16536 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));
16537 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16539 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_service));
16540 if (_ptr_service) {
16541 NDR_PULL_ALLOC(ndr, r->in.service);
16543 r->in.service = NULL;
16545 if (r->in.service) {
16546 _mem_save_service_0 = NDR_PULL_GET_MEM_CTX(ndr);
16547 NDR_PULL_SET_MEM_CTX(ndr, r->in.service, 0);
16548 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.service));
16549 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.service));
16550 if (ndr_get_array_length(ndr, &r->in.service) > ndr_get_array_size(ndr, &r->in.service)) {
16551 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));
16553 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.service), sizeof(uint16_t)));
16554 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.service, ndr_get_array_length(ndr, &r->in.service), sizeof(uint16_t), CH_UTF16));
16555 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_service_0, 0);
16557 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16558 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.options));
16559 NDR_PULL_ALLOC(ndr, r->out.stats);
16560 ZERO_STRUCTP(r->out.stats);
16562 if (flags & NDR_OUT) {
16563 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16564 NDR_PULL_ALLOC(ndr, r->out.stats);
16566 _mem_save_stats_0 = NDR_PULL_GET_MEM_CTX(ndr);
16567 NDR_PULL_SET_MEM_CTX(ndr, r->out.stats, LIBNDR_FLAG_REF_ALLOC);
16568 NDR_CHECK(ndr_pull_srvsvc_Statistics(ndr, NDR_SCALARS, r->out.stats));
16569 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stats_0, LIBNDR_FLAG_REF_ALLOC);
16570 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16572 return NDR_ERR_SUCCESS;
16575 _PUBLIC_ void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerStatisticsGet *r)
16577 ndr_print_struct(ndr, name, "srvsvc_NetServerStatisticsGet");
16579 if (flags & NDR_SET_VALUES) {
16580 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16582 if (flags & NDR_IN) {
16583 ndr_print_struct(ndr, "in", "srvsvc_NetServerStatisticsGet");
16585 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16587 if (r->in.server_unc) {
16588 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16591 ndr_print_ptr(ndr, "service", r->in.service);
16593 if (r->in.service) {
16594 ndr_print_string(ndr, "service", r->in.service);
16597 ndr_print_uint32(ndr, "level", r->in.level);
16598 ndr_print_uint32(ndr, "options", r->in.options);
16601 if (flags & NDR_OUT) {
16602 ndr_print_struct(ndr, "out", "srvsvc_NetServerStatisticsGet");
16604 ndr_print_ptr(ndr, "stats", r->out.stats);
16606 ndr_print_srvsvc_Statistics(ndr, "stats", r->out.stats);
16608 ndr_print_WERROR(ndr, "result", r->out.result);
16614 static enum ndr_err_code ndr_push_srvsvc_NetTransportAdd(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportAdd *r)
16616 if (flags & NDR_IN) {
16617 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16618 if (r->in.server_unc) {
16619 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16620 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16621 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16622 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));
16624 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
16625 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
16626 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16628 if (flags & NDR_OUT) {
16629 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16631 return NDR_ERR_SUCCESS;
16634 static enum ndr_err_code ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportAdd *r)
16636 uint32_t _ptr_server_unc;
16637 TALLOC_CTX *_mem_save_server_unc_0;
16638 if (flags & NDR_IN) {
16639 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16640 if (_ptr_server_unc) {
16641 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16643 r->in.server_unc = NULL;
16645 if (r->in.server_unc) {
16646 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16647 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16648 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16649 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16650 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16651 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));
16653 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16654 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));
16655 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16657 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
16658 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
16659 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
16661 if (flags & NDR_OUT) {
16662 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16664 return NDR_ERR_SUCCESS;
16667 _PUBLIC_ void ndr_print_srvsvc_NetTransportAdd(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportAdd *r)
16669 ndr_print_struct(ndr, name, "srvsvc_NetTransportAdd");
16671 if (flags & NDR_SET_VALUES) {
16672 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16674 if (flags & NDR_IN) {
16675 ndr_print_struct(ndr, "in", "srvsvc_NetTransportAdd");
16677 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16679 if (r->in.server_unc) {
16680 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16683 ndr_print_uint32(ndr, "level", r->in.level);
16684 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
16685 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
16688 if (flags & NDR_OUT) {
16689 ndr_print_struct(ndr, "out", "srvsvc_NetTransportAdd");
16691 ndr_print_WERROR(ndr, "result", r->out.result);
16697 static enum ndr_err_code ndr_push_srvsvc_NetTransportEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportEnum *r)
16699 if (flags & NDR_IN) {
16700 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16701 if (r->in.server_unc) {
16702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16703 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16704 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16705 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));
16707 if (r->in.level == NULL) {
16708 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
16711 if (r->in.transports == NULL) {
16712 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16714 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.transports, *r->in.level));
16715 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
16716 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
16717 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
16718 if (r->in.resume_handle) {
16719 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
16722 if (flags & NDR_OUT) {
16723 if (r->out.level == NULL) {
16724 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16726 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
16727 if (r->out.transports == NULL) {
16728 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16730 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.transports, *r->out.level));
16731 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
16732 if (r->out.totalentries == NULL) {
16733 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
16735 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
16736 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
16737 if (r->out.resume_handle) {
16738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
16740 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16742 return NDR_ERR_SUCCESS;
16745 static enum ndr_err_code ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportEnum *r)
16747 uint32_t _ptr_server_unc;
16748 uint32_t _ptr_resume_handle;
16749 TALLOC_CTX *_mem_save_server_unc_0;
16750 TALLOC_CTX *_mem_save_level_0;
16751 TALLOC_CTX *_mem_save_transports_0;
16752 TALLOC_CTX *_mem_save_totalentries_0;
16753 TALLOC_CTX *_mem_save_resume_handle_0;
16754 if (flags & NDR_IN) {
16755 ZERO_STRUCT(r->out);
16757 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16758 if (_ptr_server_unc) {
16759 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16761 r->in.server_unc = NULL;
16763 if (r->in.server_unc) {
16764 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16765 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16766 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16767 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16768 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16769 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));
16771 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16772 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));
16773 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16775 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16776 NDR_PULL_ALLOC(ndr, r->in.level);
16778 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
16779 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
16780 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
16781 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
16782 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16783 NDR_PULL_ALLOC(ndr, r->in.transports);
16785 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
16786 NDR_PULL_SET_MEM_CTX(ndr, r->in.transports, LIBNDR_FLAG_REF_ALLOC);
16787 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.transports, *r->in.level));
16788 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.transports));
16789 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
16790 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
16791 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16792 if (_ptr_resume_handle) {
16793 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
16795 r->in.resume_handle = NULL;
16797 if (r->in.resume_handle) {
16798 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16799 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
16800 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
16801 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16803 NDR_PULL_ALLOC(ndr, r->out.level);
16804 *r->out.level = *r->in.level;
16805 NDR_PULL_ALLOC(ndr, r->out.transports);
16806 *r->out.transports = *r->in.transports;
16807 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16808 ZERO_STRUCTP(r->out.totalentries);
16810 if (flags & NDR_OUT) {
16811 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16812 NDR_PULL_ALLOC(ndr, r->out.level);
16814 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
16815 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
16816 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
16817 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
16818 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16819 NDR_PULL_ALLOC(ndr, r->out.transports);
16821 _mem_save_transports_0 = NDR_PULL_GET_MEM_CTX(ndr);
16822 NDR_PULL_SET_MEM_CTX(ndr, r->out.transports, LIBNDR_FLAG_REF_ALLOC);
16823 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.transports, *r->out.level));
16824 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.transports));
16825 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transports_0, LIBNDR_FLAG_REF_ALLOC);
16826 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
16827 NDR_PULL_ALLOC(ndr, r->out.totalentries);
16829 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
16830 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
16831 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
16832 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
16833 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
16834 if (_ptr_resume_handle) {
16835 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
16837 r->out.resume_handle = NULL;
16839 if (r->out.resume_handle) {
16840 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
16841 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
16842 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
16843 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
16845 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16847 return NDR_ERR_SUCCESS;
16850 _PUBLIC_ void ndr_print_srvsvc_NetTransportEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportEnum *r)
16852 ndr_print_struct(ndr, name, "srvsvc_NetTransportEnum");
16854 if (flags & NDR_SET_VALUES) {
16855 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16857 if (flags & NDR_IN) {
16858 ndr_print_struct(ndr, "in", "srvsvc_NetTransportEnum");
16860 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16862 if (r->in.server_unc) {
16863 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16866 ndr_print_ptr(ndr, "level", r->in.level);
16868 ndr_print_uint32(ndr, "level", *r->in.level);
16870 ndr_print_ptr(ndr, "transports", r->in.transports);
16872 ndr_print_set_switch_value(ndr, r->in.transports, *r->in.level);
16873 ndr_print_srvsvc_NetTransportCtr(ndr, "transports", r->in.transports);
16875 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
16876 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
16878 if (r->in.resume_handle) {
16879 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
16884 if (flags & NDR_OUT) {
16885 ndr_print_struct(ndr, "out", "srvsvc_NetTransportEnum");
16887 ndr_print_ptr(ndr, "level", r->out.level);
16889 ndr_print_uint32(ndr, "level", *r->out.level);
16891 ndr_print_ptr(ndr, "transports", r->out.transports);
16893 ndr_print_set_switch_value(ndr, r->out.transports, *r->out.level);
16894 ndr_print_srvsvc_NetTransportCtr(ndr, "transports", r->out.transports);
16896 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
16898 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
16900 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
16902 if (r->out.resume_handle) {
16903 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
16906 ndr_print_WERROR(ndr, "result", r->out.result);
16912 static enum ndr_err_code ndr_push_srvsvc_NetTransportDel(struct ndr_push *ndr, int flags, const struct srvsvc_NetTransportDel *r)
16914 if (flags & NDR_IN) {
16915 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16916 if (r->in.server_unc) {
16917 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16918 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16919 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16920 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));
16922 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.unknown));
16923 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.transport));
16925 if (flags & NDR_OUT) {
16926 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
16928 return NDR_ERR_SUCCESS;
16931 static enum ndr_err_code ndr_pull_srvsvc_NetTransportDel(struct ndr_pull *ndr, int flags, struct srvsvc_NetTransportDel *r)
16933 uint32_t _ptr_server_unc;
16934 TALLOC_CTX *_mem_save_server_unc_0;
16935 if (flags & NDR_IN) {
16936 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
16937 if (_ptr_server_unc) {
16938 NDR_PULL_ALLOC(ndr, r->in.server_unc);
16940 r->in.server_unc = NULL;
16942 if (r->in.server_unc) {
16943 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
16944 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
16945 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
16946 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
16947 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
16948 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));
16950 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
16951 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));
16952 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
16954 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.unknown));
16955 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.transport));
16957 if (flags & NDR_OUT) {
16958 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
16960 return NDR_ERR_SUCCESS;
16963 _PUBLIC_ void ndr_print_srvsvc_NetTransportDel(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetTransportDel *r)
16965 ndr_print_struct(ndr, name, "srvsvc_NetTransportDel");
16967 if (flags & NDR_SET_VALUES) {
16968 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
16970 if (flags & NDR_IN) {
16971 ndr_print_struct(ndr, "in", "srvsvc_NetTransportDel");
16973 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
16975 if (r->in.server_unc) {
16976 ndr_print_string(ndr, "server_unc", r->in.server_unc);
16979 ndr_print_uint32(ndr, "unknown", r->in.unknown);
16980 ndr_print_srvsvc_NetTransportInfo0(ndr, "transport", &r->in.transport);
16983 if (flags & NDR_OUT) {
16984 ndr_print_struct(ndr, "out", "srvsvc_NetTransportDel");
16986 ndr_print_WERROR(ndr, "result", r->out.result);
16992 static enum ndr_err_code ndr_push_srvsvc_NetRemoteTOD(struct ndr_push *ndr, int flags, const struct srvsvc_NetRemoteTOD *r)
16994 if (flags & NDR_IN) {
16995 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
16996 if (r->in.server_unc) {
16997 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
16998 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
16999 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17000 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));
17003 if (flags & NDR_OUT) {
17004 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
17006 NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, r->out.info));
17008 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17010 return NDR_ERR_SUCCESS;
17013 static enum ndr_err_code ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull *ndr, int flags, struct srvsvc_NetRemoteTOD *r)
17015 uint32_t _ptr_server_unc;
17016 uint32_t _ptr_info;
17017 TALLOC_CTX *_mem_save_server_unc_0;
17018 TALLOC_CTX *_mem_save_info_0;
17019 if (flags & NDR_IN) {
17020 ZERO_STRUCT(r->out);
17022 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17023 if (_ptr_server_unc) {
17024 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17026 r->in.server_unc = NULL;
17028 if (r->in.server_unc) {
17029 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17030 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17031 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17032 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17033 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17034 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));
17036 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17037 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));
17038 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17041 if (flags & NDR_OUT) {
17042 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
17044 NDR_PULL_ALLOC(ndr, r->out.info);
17046 r->out.info = NULL;
17049 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
17050 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
17051 NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr, NDR_SCALARS, r->out.info));
17052 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
17054 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17056 return NDR_ERR_SUCCESS;
17059 _PUBLIC_ void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetRemoteTOD *r)
17061 ndr_print_struct(ndr, name, "srvsvc_NetRemoteTOD");
17063 if (flags & NDR_SET_VALUES) {
17064 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17066 if (flags & NDR_IN) {
17067 ndr_print_struct(ndr, "in", "srvsvc_NetRemoteTOD");
17069 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17071 if (r->in.server_unc) {
17072 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17077 if (flags & NDR_OUT) {
17078 ndr_print_struct(ndr, "out", "srvsvc_NetRemoteTOD");
17080 ndr_print_ptr(ndr, "info", r->out.info);
17083 ndr_print_srvsvc_NetRemoteTODInfo(ndr, "info", r->out.info);
17086 ndr_print_WERROR(ndr, "result", r->out.result);
17092 static enum ndr_err_code ndr_push_srvsvc_NetSetServiceBits(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetServiceBits *r)
17094 if (flags & NDR_IN) {
17095 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17096 if (r->in.server_unc) {
17097 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17098 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17099 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17100 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));
17102 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
17103 if (r->in.transport) {
17104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
17105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17106 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
17107 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17109 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
17110 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
17112 if (flags & NDR_OUT) {
17113 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17115 return NDR_ERR_SUCCESS;
17118 static enum ndr_err_code ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetServiceBits *r)
17120 uint32_t _ptr_server_unc;
17121 uint32_t _ptr_transport;
17122 TALLOC_CTX *_mem_save_server_unc_0;
17123 TALLOC_CTX *_mem_save_transport_0;
17124 if (flags & NDR_IN) {
17125 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17126 if (_ptr_server_unc) {
17127 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17129 r->in.server_unc = NULL;
17131 if (r->in.server_unc) {
17132 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17133 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17134 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17135 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17136 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17137 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));
17139 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17140 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));
17141 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17143 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
17144 if (_ptr_transport) {
17145 NDR_PULL_ALLOC(ndr, r->in.transport);
17147 r->in.transport = NULL;
17149 if (r->in.transport) {
17150 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
17151 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
17152 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
17153 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
17154 if (ndr_get_array_length(ndr, &r->in.transport) > ndr_get_array_size(ndr, &r->in.transport)) {
17155 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));
17157 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t)));
17158 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t), CH_UTF16));
17159 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
17161 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
17162 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
17164 if (flags & NDR_OUT) {
17165 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17167 return NDR_ERR_SUCCESS;
17170 _PUBLIC_ void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetServiceBits *r)
17172 ndr_print_struct(ndr, name, "srvsvc_NetSetServiceBits");
17174 if (flags & NDR_SET_VALUES) {
17175 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17177 if (flags & NDR_IN) {
17178 ndr_print_struct(ndr, "in", "srvsvc_NetSetServiceBits");
17180 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17182 if (r->in.server_unc) {
17183 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17186 ndr_print_ptr(ndr, "transport", r->in.transport);
17188 if (r->in.transport) {
17189 ndr_print_string(ndr, "transport", r->in.transport);
17192 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
17193 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
17196 if (flags & NDR_OUT) {
17197 ndr_print_struct(ndr, "out", "srvsvc_NetSetServiceBits");
17199 ndr_print_WERROR(ndr, "result", r->out.result);
17205 static enum ndr_err_code ndr_push_srvsvc_NetPathType(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathType *r)
17207 if (flags & NDR_IN) {
17208 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17209 if (r->in.server_unc) {
17210 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17211 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17212 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17213 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));
17215 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17216 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17217 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17218 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17219 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17221 if (flags & NDR_OUT) {
17222 if (r->out.pathtype == NULL) {
17223 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17225 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
17226 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17228 return NDR_ERR_SUCCESS;
17231 static enum ndr_err_code ndr_pull_srvsvc_NetPathType(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathType *r)
17233 uint32_t _ptr_server_unc;
17234 TALLOC_CTX *_mem_save_server_unc_0;
17235 TALLOC_CTX *_mem_save_pathtype_0;
17236 if (flags & NDR_IN) {
17237 ZERO_STRUCT(r->out);
17239 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17240 if (_ptr_server_unc) {
17241 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17243 r->in.server_unc = NULL;
17245 if (r->in.server_unc) {
17246 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17247 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17248 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17249 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17250 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17251 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));
17253 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17254 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));
17255 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17257 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
17258 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
17259 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
17260 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));
17262 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
17263 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
17264 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17265 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17266 ZERO_STRUCTP(r->out.pathtype);
17268 if (flags & NDR_OUT) {
17269 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17270 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17272 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17273 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
17274 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
17275 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17276 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17278 return NDR_ERR_SUCCESS;
17281 _PUBLIC_ void ndr_print_srvsvc_NetPathType(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathType *r)
17283 ndr_print_struct(ndr, name, "srvsvc_NetPathType");
17285 if (flags & NDR_SET_VALUES) {
17286 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17288 if (flags & NDR_IN) {
17289 ndr_print_struct(ndr, "in", "srvsvc_NetPathType");
17291 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17293 if (r->in.server_unc) {
17294 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17297 ndr_print_string(ndr, "path", r->in.path);
17298 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17301 if (flags & NDR_OUT) {
17302 ndr_print_struct(ndr, "out", "srvsvc_NetPathType");
17304 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
17306 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
17308 ndr_print_WERROR(ndr, "result", r->out.result);
17314 static enum ndr_err_code ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCanonicalize *r)
17316 if (flags & NDR_IN) {
17317 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17318 if (r->in.server_unc) {
17319 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17320 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17321 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17322 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));
17324 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17325 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17326 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
17327 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17328 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxbuf));
17329 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
17330 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17331 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.prefix, CH_UTF16)));
17332 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.prefix, ndr_charset_length(r->in.prefix, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17333 if (r->in.pathtype == NULL) {
17334 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17336 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.pathtype));
17337 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17339 if (flags & NDR_OUT) {
17340 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.maxbuf));
17341 NDR_CHECK(ndr_push_array_uint8(ndr, NDR_SCALARS, r->out.can_path, r->in.maxbuf));
17342 if (r->out.pathtype == NULL) {
17343 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17345 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.pathtype));
17346 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17348 return NDR_ERR_SUCCESS;
17351 static enum ndr_err_code ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCanonicalize *r)
17353 uint32_t _ptr_server_unc;
17354 TALLOC_CTX *_mem_save_server_unc_0;
17355 TALLOC_CTX *_mem_save_pathtype_0;
17356 if (flags & NDR_IN) {
17357 ZERO_STRUCT(r->out);
17359 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17360 if (_ptr_server_unc) {
17361 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17363 r->in.server_unc = NULL;
17365 if (r->in.server_unc) {
17366 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17367 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17368 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17369 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17370 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17371 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));
17373 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17374 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));
17375 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17377 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
17378 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
17379 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
17380 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));
17382 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
17383 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
17384 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.maxbuf));
17385 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.prefix));
17386 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.prefix));
17387 if (ndr_get_array_length(ndr, &r->in.prefix) > ndr_get_array_size(ndr, &r->in.prefix)) {
17388 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));
17390 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.prefix), sizeof(uint16_t)));
17391 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.prefix, ndr_get_array_length(ndr, &r->in.prefix), sizeof(uint16_t), CH_UTF16));
17392 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17393 NDR_PULL_ALLOC(ndr, r->in.pathtype);
17395 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17396 NDR_PULL_SET_MEM_CTX(ndr, r->in.pathtype, LIBNDR_FLAG_REF_ALLOC);
17397 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.pathtype));
17398 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17399 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17400 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17401 *r->out.pathtype = *r->in.pathtype;
17403 if (flags & NDR_OUT) {
17404 NDR_CHECK(ndr_pull_array_size(ndr, &r->out.can_path));
17405 NDR_PULL_ALLOC_N(ndr, r->out.can_path, ndr_get_array_size(ndr, &r->out.can_path));
17406 NDR_CHECK(ndr_pull_array_uint8(ndr, NDR_SCALARS, r->out.can_path, ndr_get_array_size(ndr, &r->out.can_path)));
17407 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17408 NDR_PULL_ALLOC(ndr, r->out.pathtype);
17410 _mem_save_pathtype_0 = NDR_PULL_GET_MEM_CTX(ndr);
17411 NDR_PULL_SET_MEM_CTX(ndr, r->out.pathtype, LIBNDR_FLAG_REF_ALLOC);
17412 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.pathtype));
17413 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_pathtype_0, LIBNDR_FLAG_REF_ALLOC);
17414 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17415 if (r->out.can_path) {
17416 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->out.can_path, r->in.maxbuf));
17419 return NDR_ERR_SUCCESS;
17422 _PUBLIC_ void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCanonicalize *r)
17424 ndr_print_struct(ndr, name, "srvsvc_NetPathCanonicalize");
17426 if (flags & NDR_SET_VALUES) {
17427 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17429 if (flags & NDR_IN) {
17430 ndr_print_struct(ndr, "in", "srvsvc_NetPathCanonicalize");
17432 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17434 if (r->in.server_unc) {
17435 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17438 ndr_print_string(ndr, "path", r->in.path);
17439 ndr_print_uint32(ndr, "maxbuf", r->in.maxbuf);
17440 ndr_print_string(ndr, "prefix", r->in.prefix);
17441 ndr_print_ptr(ndr, "pathtype", r->in.pathtype);
17443 ndr_print_uint32(ndr, "pathtype", *r->in.pathtype);
17445 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17448 if (flags & NDR_OUT) {
17449 ndr_print_struct(ndr, "out", "srvsvc_NetPathCanonicalize");
17451 ndr_print_array_uint8(ndr, "can_path", r->out.can_path, r->in.maxbuf);
17452 ndr_print_ptr(ndr, "pathtype", r->out.pathtype);
17454 ndr_print_uint32(ndr, "pathtype", *r->out.pathtype);
17456 ndr_print_WERROR(ndr, "result", r->out.result);
17462 static enum ndr_err_code ndr_push_srvsvc_NetPathCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPathCompare *r)
17464 if (flags & NDR_IN) {
17465 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17466 if (r->in.server_unc) {
17467 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17468 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17469 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17470 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));
17472 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
17473 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17474 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path1, CH_UTF16)));
17475 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path1, ndr_charset_length(r->in.path1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17476 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
17477 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17478 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path2, CH_UTF16)));
17479 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path2, ndr_charset_length(r->in.path2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17480 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathtype));
17481 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.pathflags));
17483 if (flags & NDR_OUT) {
17484 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17486 return NDR_ERR_SUCCESS;
17489 static enum ndr_err_code ndr_pull_srvsvc_NetPathCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPathCompare *r)
17491 uint32_t _ptr_server_unc;
17492 TALLOC_CTX *_mem_save_server_unc_0;
17493 if (flags & NDR_IN) {
17494 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17495 if (_ptr_server_unc) {
17496 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17498 r->in.server_unc = NULL;
17500 if (r->in.server_unc) {
17501 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17502 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17503 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17504 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17505 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17506 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));
17508 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17509 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));
17510 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17512 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path1));
17513 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path1));
17514 if (ndr_get_array_length(ndr, &r->in.path1) > ndr_get_array_size(ndr, &r->in.path1)) {
17515 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));
17517 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path1), sizeof(uint16_t)));
17518 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path1, ndr_get_array_length(ndr, &r->in.path1), sizeof(uint16_t), CH_UTF16));
17519 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path2));
17520 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path2));
17521 if (ndr_get_array_length(ndr, &r->in.path2) > ndr_get_array_size(ndr, &r->in.path2)) {
17522 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));
17524 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path2), sizeof(uint16_t)));
17525 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path2, ndr_get_array_length(ndr, &r->in.path2), sizeof(uint16_t), CH_UTF16));
17526 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathtype));
17527 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.pathflags));
17529 if (flags & NDR_OUT) {
17530 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17532 return NDR_ERR_SUCCESS;
17535 _PUBLIC_ void ndr_print_srvsvc_NetPathCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPathCompare *r)
17537 ndr_print_struct(ndr, name, "srvsvc_NetPathCompare");
17539 if (flags & NDR_SET_VALUES) {
17540 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17542 if (flags & NDR_IN) {
17543 ndr_print_struct(ndr, "in", "srvsvc_NetPathCompare");
17545 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17547 if (r->in.server_unc) {
17548 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17551 ndr_print_string(ndr, "path1", r->in.path1);
17552 ndr_print_string(ndr, "path2", r->in.path2);
17553 ndr_print_uint32(ndr, "pathtype", r->in.pathtype);
17554 ndr_print_uint32(ndr, "pathflags", r->in.pathflags);
17557 if (flags & NDR_OUT) {
17558 ndr_print_struct(ndr, "out", "srvsvc_NetPathCompare");
17560 ndr_print_WERROR(ndr, "result", r->out.result);
17566 static enum ndr_err_code ndr_push_srvsvc_NetNameValidate(struct ndr_push *ndr, int flags, const struct srvsvc_NetNameValidate *r)
17568 if (flags & NDR_IN) {
17569 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17570 if (r->in.server_unc) {
17571 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17572 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17573 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17574 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));
17576 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
17577 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17578 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name, CH_UTF16)));
17579 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name, ndr_charset_length(r->in.name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17580 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
17581 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
17583 if (flags & NDR_OUT) {
17584 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17586 return NDR_ERR_SUCCESS;
17589 static enum ndr_err_code ndr_pull_srvsvc_NetNameValidate(struct ndr_pull *ndr, int flags, struct srvsvc_NetNameValidate *r)
17591 uint32_t _ptr_server_unc;
17592 TALLOC_CTX *_mem_save_server_unc_0;
17593 if (flags & NDR_IN) {
17594 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17595 if (_ptr_server_unc) {
17596 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17598 r->in.server_unc = NULL;
17600 if (r->in.server_unc) {
17601 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17602 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17603 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17604 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17605 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17606 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));
17608 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17609 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));
17610 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17612 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name));
17613 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name));
17614 if (ndr_get_array_length(ndr, &r->in.name) > ndr_get_array_size(ndr, &r->in.name)) {
17615 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));
17617 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t)));
17618 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name, ndr_get_array_length(ndr, &r->in.name), sizeof(uint16_t), CH_UTF16));
17619 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
17620 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
17622 if (flags & NDR_OUT) {
17623 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17625 return NDR_ERR_SUCCESS;
17628 _PUBLIC_ void ndr_print_srvsvc_NetNameValidate(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetNameValidate *r)
17630 ndr_print_struct(ndr, name, "srvsvc_NetNameValidate");
17632 if (flags & NDR_SET_VALUES) {
17633 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17635 if (flags & NDR_IN) {
17636 ndr_print_struct(ndr, "in", "srvsvc_NetNameValidate");
17638 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17640 if (r->in.server_unc) {
17641 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17644 ndr_print_string(ndr, "name", r->in.name);
17645 ndr_print_uint32(ndr, "name_type", r->in.name_type);
17646 ndr_print_uint32(ndr, "flags", r->in.flags);
17649 if (flags & NDR_OUT) {
17650 ndr_print_struct(ndr, "out", "srvsvc_NetNameValidate");
17652 ndr_print_WERROR(ndr, "result", r->out.result);
17658 static enum ndr_err_code ndr_push_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
17660 if (flags & NDR_IN) {
17662 if (flags & NDR_OUT) {
17663 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17665 return NDR_ERR_SUCCESS;
17668 static enum ndr_err_code ndr_pull_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRPRNAMECANONICALIZE *r)
17670 if (flags & NDR_IN) {
17672 if (flags & NDR_OUT) {
17673 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17675 return NDR_ERR_SUCCESS;
17678 _PUBLIC_ void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRPRNAMECANONICALIZE *r)
17680 ndr_print_struct(ndr, name, "srvsvc_NETRPRNAMECANONICALIZE");
17682 if (flags & NDR_SET_VALUES) {
17683 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17685 if (flags & NDR_IN) {
17686 ndr_print_struct(ndr, "in", "srvsvc_NETRPRNAMECANONICALIZE");
17690 if (flags & NDR_OUT) {
17691 ndr_print_struct(ndr, "out", "srvsvc_NETRPRNAMECANONICALIZE");
17693 ndr_print_WERROR(ndr, "result", r->out.result);
17699 static enum ndr_err_code ndr_push_srvsvc_NetPRNameCompare(struct ndr_push *ndr, int flags, const struct srvsvc_NetPRNameCompare *r)
17701 if (flags & NDR_IN) {
17702 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17703 if (r->in.server_unc) {
17704 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17705 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17706 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17707 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));
17709 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
17710 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17711 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name1, CH_UTF16)));
17712 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name1, ndr_charset_length(r->in.name1, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17713 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
17714 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17715 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.name2, CH_UTF16)));
17716 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.name2, ndr_charset_length(r->in.name2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
17717 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.name_type));
17718 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
17720 if (flags & NDR_OUT) {
17721 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17723 return NDR_ERR_SUCCESS;
17726 static enum ndr_err_code ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull *ndr, int flags, struct srvsvc_NetPRNameCompare *r)
17728 uint32_t _ptr_server_unc;
17729 TALLOC_CTX *_mem_save_server_unc_0;
17730 if (flags & NDR_IN) {
17731 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17732 if (_ptr_server_unc) {
17733 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17735 r->in.server_unc = NULL;
17737 if (r->in.server_unc) {
17738 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17739 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17740 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17741 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17742 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17743 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));
17745 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17746 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));
17747 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17749 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name1));
17750 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name1));
17751 if (ndr_get_array_length(ndr, &r->in.name1) > ndr_get_array_size(ndr, &r->in.name1)) {
17752 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));
17754 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name1), sizeof(uint16_t)));
17755 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name1, ndr_get_array_length(ndr, &r->in.name1), sizeof(uint16_t), CH_UTF16));
17756 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.name2));
17757 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.name2));
17758 if (ndr_get_array_length(ndr, &r->in.name2) > ndr_get_array_size(ndr, &r->in.name2)) {
17759 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));
17761 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.name2), sizeof(uint16_t)));
17762 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.name2, ndr_get_array_length(ndr, &r->in.name2), sizeof(uint16_t), CH_UTF16));
17763 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.name_type));
17764 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
17766 if (flags & NDR_OUT) {
17767 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17769 return NDR_ERR_SUCCESS;
17772 _PUBLIC_ void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetPRNameCompare *r)
17774 ndr_print_struct(ndr, name, "srvsvc_NetPRNameCompare");
17776 if (flags & NDR_SET_VALUES) {
17777 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17779 if (flags & NDR_IN) {
17780 ndr_print_struct(ndr, "in", "srvsvc_NetPRNameCompare");
17782 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17784 if (r->in.server_unc) {
17785 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17788 ndr_print_string(ndr, "name1", r->in.name1);
17789 ndr_print_string(ndr, "name2", r->in.name2);
17790 ndr_print_uint32(ndr, "name_type", r->in.name_type);
17791 ndr_print_uint32(ndr, "flags", r->in.flags);
17794 if (flags & NDR_OUT) {
17795 ndr_print_struct(ndr, "out", "srvsvc_NetPRNameCompare");
17797 ndr_print_WERROR(ndr, "result", r->out.result);
17803 static enum ndr_err_code ndr_push_srvsvc_NetShareEnum(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareEnum *r)
17805 if (flags & NDR_IN) {
17806 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
17807 if (r->in.server_unc) {
17808 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17809 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
17810 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
17811 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));
17813 if (r->in.level == NULL) {
17814 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17816 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.level));
17817 if (r->in.ctr == NULL) {
17818 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17820 NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.ctr, *r->in.level));
17821 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
17822 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.max_buffer));
17823 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.resume_handle));
17824 if (r->in.resume_handle) {
17825 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.resume_handle));
17828 if (flags & NDR_OUT) {
17829 if (r->out.level == NULL) {
17830 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17832 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.level));
17833 if (r->out.ctr == NULL) {
17834 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17836 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.ctr, *r->out.level));
17837 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
17838 if (r->out.totalentries == NULL) {
17839 return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
17841 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.totalentries));
17842 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.resume_handle));
17843 if (r->out.resume_handle) {
17844 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.resume_handle));
17846 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
17848 return NDR_ERR_SUCCESS;
17851 static enum ndr_err_code ndr_pull_srvsvc_NetShareEnum(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareEnum *r)
17853 uint32_t _ptr_server_unc;
17854 uint32_t _ptr_resume_handle;
17855 TALLOC_CTX *_mem_save_server_unc_0;
17856 TALLOC_CTX *_mem_save_level_0;
17857 TALLOC_CTX *_mem_save_ctr_0;
17858 TALLOC_CTX *_mem_save_totalentries_0;
17859 TALLOC_CTX *_mem_save_resume_handle_0;
17860 if (flags & NDR_IN) {
17861 ZERO_STRUCT(r->out);
17863 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
17864 if (_ptr_server_unc) {
17865 NDR_PULL_ALLOC(ndr, r->in.server_unc);
17867 r->in.server_unc = NULL;
17869 if (r->in.server_unc) {
17870 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
17871 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
17872 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
17873 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
17874 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
17875 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));
17877 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
17878 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));
17879 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
17881 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17882 NDR_PULL_ALLOC(ndr, r->in.level);
17884 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
17885 NDR_PULL_SET_MEM_CTX(ndr, r->in.level, LIBNDR_FLAG_REF_ALLOC);
17886 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.level));
17887 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
17888 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17889 NDR_PULL_ALLOC(ndr, r->in.ctr);
17891 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
17892 NDR_PULL_SET_MEM_CTX(ndr, r->in.ctr, LIBNDR_FLAG_REF_ALLOC);
17893 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.ctr, *r->in.level));
17894 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.ctr));
17895 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
17896 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.max_buffer));
17897 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17898 if (_ptr_resume_handle) {
17899 NDR_PULL_ALLOC(ndr, r->in.resume_handle);
17901 r->in.resume_handle = NULL;
17903 if (r->in.resume_handle) {
17904 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17905 NDR_PULL_SET_MEM_CTX(ndr, r->in.resume_handle, 0);
17906 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.resume_handle));
17907 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17909 NDR_PULL_ALLOC(ndr, r->out.level);
17910 *r->out.level = *r->in.level;
17911 NDR_PULL_ALLOC(ndr, r->out.ctr);
17912 *r->out.ctr = *r->in.ctr;
17913 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17914 ZERO_STRUCTP(r->out.totalentries);
17916 if (flags & NDR_OUT) {
17917 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17918 NDR_PULL_ALLOC(ndr, r->out.level);
17920 _mem_save_level_0 = NDR_PULL_GET_MEM_CTX(ndr);
17921 NDR_PULL_SET_MEM_CTX(ndr, r->out.level, LIBNDR_FLAG_REF_ALLOC);
17922 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.level));
17923 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_level_0, LIBNDR_FLAG_REF_ALLOC);
17924 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17925 NDR_PULL_ALLOC(ndr, r->out.ctr);
17927 _mem_save_ctr_0 = NDR_PULL_GET_MEM_CTX(ndr);
17928 NDR_PULL_SET_MEM_CTX(ndr, r->out.ctr, LIBNDR_FLAG_REF_ALLOC);
17929 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.ctr, *r->out.level));
17930 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.ctr));
17931 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr_0, LIBNDR_FLAG_REF_ALLOC);
17932 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
17933 NDR_PULL_ALLOC(ndr, r->out.totalentries);
17935 _mem_save_totalentries_0 = NDR_PULL_GET_MEM_CTX(ndr);
17936 NDR_PULL_SET_MEM_CTX(ndr, r->out.totalentries, LIBNDR_FLAG_REF_ALLOC);
17937 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.totalentries));
17938 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_totalentries_0, LIBNDR_FLAG_REF_ALLOC);
17939 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_resume_handle));
17940 if (_ptr_resume_handle) {
17941 NDR_PULL_ALLOC(ndr, r->out.resume_handle);
17943 r->out.resume_handle = NULL;
17945 if (r->out.resume_handle) {
17946 _mem_save_resume_handle_0 = NDR_PULL_GET_MEM_CTX(ndr);
17947 NDR_PULL_SET_MEM_CTX(ndr, r->out.resume_handle, 0);
17948 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.resume_handle));
17949 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_resume_handle_0, 0);
17951 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
17953 return NDR_ERR_SUCCESS;
17956 _PUBLIC_ void ndr_print_srvsvc_NetShareEnum(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareEnum *r)
17958 ndr_print_struct(ndr, name, "srvsvc_NetShareEnum");
17960 if (flags & NDR_SET_VALUES) {
17961 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
17963 if (flags & NDR_IN) {
17964 ndr_print_struct(ndr, "in", "srvsvc_NetShareEnum");
17966 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
17968 if (r->in.server_unc) {
17969 ndr_print_string(ndr, "server_unc", r->in.server_unc);
17972 ndr_print_ptr(ndr, "level", r->in.level);
17974 ndr_print_uint32(ndr, "level", *r->in.level);
17976 ndr_print_ptr(ndr, "ctr", r->in.ctr);
17978 ndr_print_set_switch_value(ndr, r->in.ctr, *r->in.level);
17979 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->in.ctr);
17981 ndr_print_uint32(ndr, "max_buffer", r->in.max_buffer);
17982 ndr_print_ptr(ndr, "resume_handle", r->in.resume_handle);
17984 if (r->in.resume_handle) {
17985 ndr_print_uint32(ndr, "resume_handle", *r->in.resume_handle);
17990 if (flags & NDR_OUT) {
17991 ndr_print_struct(ndr, "out", "srvsvc_NetShareEnum");
17993 ndr_print_ptr(ndr, "level", r->out.level);
17995 ndr_print_uint32(ndr, "level", *r->out.level);
17997 ndr_print_ptr(ndr, "ctr", r->out.ctr);
17999 ndr_print_set_switch_value(ndr, r->out.ctr, *r->out.level);
18000 ndr_print_srvsvc_NetShareCtr(ndr, "ctr", r->out.ctr);
18002 ndr_print_ptr(ndr, "totalentries", r->out.totalentries);
18004 ndr_print_uint32(ndr, "totalentries", *r->out.totalentries);
18006 ndr_print_ptr(ndr, "resume_handle", r->out.resume_handle);
18008 if (r->out.resume_handle) {
18009 ndr_print_uint32(ndr, "resume_handle", *r->out.resume_handle);
18012 ndr_print_WERROR(ndr, "result", r->out.result);
18018 static enum ndr_err_code ndr_push_srvsvc_NetShareDelStart(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelStart *r)
18020 if (flags & NDR_IN) {
18021 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18022 if (r->in.server_unc) {
18023 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18024 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18025 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18026 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));
18028 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18029 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18030 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18031 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18032 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.reserved));
18034 if (flags & NDR_OUT) {
18035 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
18037 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18039 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18041 return NDR_ERR_SUCCESS;
18044 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelStart *r)
18046 uint32_t _ptr_server_unc;
18048 TALLOC_CTX *_mem_save_server_unc_0;
18049 TALLOC_CTX *_mem_save_hnd_0;
18050 if (flags & NDR_IN) {
18051 ZERO_STRUCT(r->out);
18053 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18054 if (_ptr_server_unc) {
18055 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18057 r->in.server_unc = NULL;
18059 if (r->in.server_unc) {
18060 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18061 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18062 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18063 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18064 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18065 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));
18067 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18068 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));
18069 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18071 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18072 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18073 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18074 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));
18076 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18077 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18078 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.reserved));
18080 if (flags & NDR_OUT) {
18081 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18083 NDR_PULL_ALLOC(ndr, r->out.hnd);
18088 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18089 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
18090 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18091 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18093 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18095 return NDR_ERR_SUCCESS;
18098 _PUBLIC_ void ndr_print_srvsvc_NetShareDelStart(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelStart *r)
18100 ndr_print_struct(ndr, name, "srvsvc_NetShareDelStart");
18102 if (flags & NDR_SET_VALUES) {
18103 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18105 if (flags & NDR_IN) {
18106 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelStart");
18108 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18110 if (r->in.server_unc) {
18111 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18114 ndr_print_string(ndr, "share", r->in.share);
18115 ndr_print_uint32(ndr, "reserved", r->in.reserved);
18118 if (flags & NDR_OUT) {
18119 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelStart");
18121 ndr_print_ptr(ndr, "hnd", r->out.hnd);
18124 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
18127 ndr_print_WERROR(ndr, "result", r->out.result);
18133 static enum ndr_err_code ndr_push_srvsvc_NetShareDelCommit(struct ndr_push *ndr, int flags, const struct srvsvc_NetShareDelCommit *r)
18135 if (flags & NDR_IN) {
18136 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.hnd));
18138 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.hnd));
18141 if (flags & NDR_OUT) {
18142 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.hnd));
18144 NDR_CHECK(ndr_push_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18146 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18148 return NDR_ERR_SUCCESS;
18151 static enum ndr_err_code ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull *ndr, int flags, struct srvsvc_NetShareDelCommit *r)
18154 TALLOC_CTX *_mem_save_hnd_0;
18155 if (flags & NDR_IN) {
18156 ZERO_STRUCT(r->out);
18158 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18160 NDR_PULL_ALLOC(ndr, r->in.hnd);
18165 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18166 NDR_PULL_SET_MEM_CTX(ndr, r->in.hnd, 0);
18167 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.hnd));
18168 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18171 if (flags & NDR_OUT) {
18172 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_hnd));
18174 NDR_PULL_ALLOC(ndr, r->out.hnd);
18179 _mem_save_hnd_0 = NDR_PULL_GET_MEM_CTX(ndr);
18180 NDR_PULL_SET_MEM_CTX(ndr, r->out.hnd, 0);
18181 NDR_CHECK(ndr_pull_policy_handle(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.hnd));
18182 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_hnd_0, 0);
18184 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18186 return NDR_ERR_SUCCESS;
18189 _PUBLIC_ void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetShareDelCommit *r)
18191 ndr_print_struct(ndr, name, "srvsvc_NetShareDelCommit");
18193 if (flags & NDR_SET_VALUES) {
18194 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18196 if (flags & NDR_IN) {
18197 ndr_print_struct(ndr, "in", "srvsvc_NetShareDelCommit");
18199 ndr_print_ptr(ndr, "hnd", r->in.hnd);
18202 ndr_print_policy_handle(ndr, "hnd", r->in.hnd);
18207 if (flags & NDR_OUT) {
18208 ndr_print_struct(ndr, "out", "srvsvc_NetShareDelCommit");
18210 ndr_print_ptr(ndr, "hnd", r->out.hnd);
18213 ndr_print_policy_handle(ndr, "hnd", r->out.hnd);
18216 ndr_print_WERROR(ndr, "result", r->out.result);
18222 static enum ndr_err_code ndr_push_srvsvc_NetGetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetGetFileSecurity *r)
18224 if (flags & NDR_IN) {
18225 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18226 if (r->in.server_unc) {
18227 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18228 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18229 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18230 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));
18232 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
18234 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18235 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18236 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18237 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18239 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18240 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18241 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18242 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18243 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
18245 if (flags & NDR_OUT) {
18246 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.sd_buf));
18247 if (r->out.sd_buf) {
18248 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sd_buf));
18250 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18252 return NDR_ERR_SUCCESS;
18255 static enum ndr_err_code ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetGetFileSecurity *r)
18257 uint32_t _ptr_server_unc;
18258 uint32_t _ptr_share;
18259 uint32_t _ptr_sd_buf;
18260 TALLOC_CTX *_mem_save_server_unc_0;
18261 TALLOC_CTX *_mem_save_share_0;
18262 TALLOC_CTX *_mem_save_sd_buf_0;
18263 if (flags & NDR_IN) {
18264 ZERO_STRUCT(r->out);
18266 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18267 if (_ptr_server_unc) {
18268 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18270 r->in.server_unc = NULL;
18272 if (r->in.server_unc) {
18273 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18274 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18275 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18276 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18277 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18278 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));
18280 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18281 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));
18282 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18284 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
18286 NDR_PULL_ALLOC(ndr, r->in.share);
18288 r->in.share = NULL;
18291 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
18292 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
18293 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18294 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18295 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
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.share), ndr_get_array_length(ndr, &r->in.share));
18298 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18299 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18300 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
18302 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
18303 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
18304 if (ndr_get_array_length(ndr, &r->in.file) > ndr_get_array_size(ndr, &r->in.file)) {
18305 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));
18307 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
18308 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
18309 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
18311 if (flags & NDR_OUT) {
18312 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sd_buf));
18314 NDR_PULL_ALLOC(ndr, r->out.sd_buf);
18316 r->out.sd_buf = NULL;
18318 if (r->out.sd_buf) {
18319 _mem_save_sd_buf_0 = NDR_PULL_GET_MEM_CTX(ndr);
18320 NDR_PULL_SET_MEM_CTX(ndr, r->out.sd_buf, 0);
18321 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.sd_buf));
18322 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sd_buf_0, 0);
18324 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18326 return NDR_ERR_SUCCESS;
18329 _PUBLIC_ void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetGetFileSecurity *r)
18331 ndr_print_struct(ndr, name, "srvsvc_NetGetFileSecurity");
18333 if (flags & NDR_SET_VALUES) {
18334 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18336 if (flags & NDR_IN) {
18337 ndr_print_struct(ndr, "in", "srvsvc_NetGetFileSecurity");
18339 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18341 if (r->in.server_unc) {
18342 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18345 ndr_print_ptr(ndr, "share", r->in.share);
18348 ndr_print_string(ndr, "share", r->in.share);
18351 ndr_print_string(ndr, "file", r->in.file);
18352 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
18355 if (flags & NDR_OUT) {
18356 ndr_print_struct(ndr, "out", "srvsvc_NetGetFileSecurity");
18358 ndr_print_ptr(ndr, "sd_buf", r->out.sd_buf);
18360 if (r->out.sd_buf) {
18361 ndr_print_sec_desc_buf(ndr, "sd_buf", r->out.sd_buf);
18364 ndr_print_WERROR(ndr, "result", r->out.result);
18370 static enum ndr_err_code ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push *ndr, int flags, const struct srvsvc_NetSetFileSecurity *r)
18372 if (flags & NDR_IN) {
18373 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18374 if (r->in.server_unc) {
18375 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18376 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18377 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18378 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));
18380 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
18382 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18383 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18384 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
18385 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18387 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18388 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18389 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.file, CH_UTF16)));
18390 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.file, ndr_charset_length(r->in.file, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18391 NDR_CHECK(ndr_push_security_secinfo(ndr, NDR_SCALARS, r->in.securityinformation));
18392 NDR_CHECK(ndr_push_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sd_buf));
18394 if (flags & NDR_OUT) {
18395 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18397 return NDR_ERR_SUCCESS;
18400 static enum ndr_err_code ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull *ndr, int flags, struct srvsvc_NetSetFileSecurity *r)
18402 uint32_t _ptr_server_unc;
18403 uint32_t _ptr_share;
18404 TALLOC_CTX *_mem_save_server_unc_0;
18405 TALLOC_CTX *_mem_save_share_0;
18406 if (flags & NDR_IN) {
18407 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18408 if (_ptr_server_unc) {
18409 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18411 r->in.server_unc = NULL;
18413 if (r->in.server_unc) {
18414 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18415 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18416 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18417 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18418 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18419 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));
18421 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18422 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));
18423 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18425 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
18427 NDR_PULL_ALLOC(ndr, r->in.share);
18429 r->in.share = NULL;
18432 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
18433 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
18434 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
18435 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
18436 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
18437 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));
18439 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
18440 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
18441 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
18443 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.file));
18444 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.file));
18445 if (ndr_get_array_length(ndr, &r->in.file) > ndr_get_array_size(ndr, &r->in.file)) {
18446 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));
18448 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t)));
18449 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.file, ndr_get_array_length(ndr, &r->in.file), sizeof(uint16_t), CH_UTF16));
18450 NDR_CHECK(ndr_pull_security_secinfo(ndr, NDR_SCALARS, &r->in.securityinformation));
18451 NDR_CHECK(ndr_pull_sec_desc_buf(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.sd_buf));
18453 if (flags & NDR_OUT) {
18454 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18456 return NDR_ERR_SUCCESS;
18459 _PUBLIC_ void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetSetFileSecurity *r)
18461 ndr_print_struct(ndr, name, "srvsvc_NetSetFileSecurity");
18463 if (flags & NDR_SET_VALUES) {
18464 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18466 if (flags & NDR_IN) {
18467 ndr_print_struct(ndr, "in", "srvsvc_NetSetFileSecurity");
18469 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18471 if (r->in.server_unc) {
18472 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18475 ndr_print_ptr(ndr, "share", r->in.share);
18478 ndr_print_string(ndr, "share", r->in.share);
18481 ndr_print_string(ndr, "file", r->in.file);
18482 ndr_print_security_secinfo(ndr, "securityinformation", r->in.securityinformation);
18483 ndr_print_sec_desc_buf(ndr, "sd_buf", &r->in.sd_buf);
18486 if (flags & NDR_OUT) {
18487 ndr_print_struct(ndr, "out", "srvsvc_NetSetFileSecurity");
18489 ndr_print_WERROR(ndr, "result", r->out.result);
18495 static enum ndr_err_code ndr_push_srvsvc_NetServerTransportAddEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerTransportAddEx *r)
18497 if (flags & NDR_IN) {
18498 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18499 if (r->in.server_unc) {
18500 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18501 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18502 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18503 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));
18505 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
18506 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->in.info, r->in.level));
18507 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
18509 if (flags & NDR_OUT) {
18510 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18512 return NDR_ERR_SUCCESS;
18515 static enum ndr_err_code ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerTransportAddEx *r)
18517 uint32_t _ptr_server_unc;
18518 TALLOC_CTX *_mem_save_server_unc_0;
18519 if (flags & NDR_IN) {
18520 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18521 if (_ptr_server_unc) {
18522 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18524 r->in.server_unc = NULL;
18526 if (r->in.server_unc) {
18527 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18528 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18529 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18530 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18531 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18532 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));
18534 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18535 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));
18536 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18538 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
18539 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->in.info, r->in.level));
18540 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr, NDR_SCALARS|NDR_BUFFERS, &r->in.info));
18542 if (flags & NDR_OUT) {
18543 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18545 return NDR_ERR_SUCCESS;
18548 _PUBLIC_ void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerTransportAddEx *r)
18550 ndr_print_struct(ndr, name, "srvsvc_NetServerTransportAddEx");
18552 if (flags & NDR_SET_VALUES) {
18553 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18555 if (flags & NDR_IN) {
18556 ndr_print_struct(ndr, "in", "srvsvc_NetServerTransportAddEx");
18558 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18560 if (r->in.server_unc) {
18561 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18564 ndr_print_uint32(ndr, "level", r->in.level);
18565 ndr_print_set_switch_value(ndr, &r->in.info, r->in.level);
18566 ndr_print_srvsvc_NetTransportInfo(ndr, "info", &r->in.info);
18569 if (flags & NDR_OUT) {
18570 ndr_print_struct(ndr, "out", "srvsvc_NetServerTransportAddEx");
18572 ndr_print_WERROR(ndr, "result", r->out.result);
18578 static enum ndr_err_code ndr_push_srvsvc_NetServerSetServiceBitsEx(struct ndr_push *ndr, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
18580 if (flags & NDR_IN) {
18581 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server_unc));
18582 if (r->in.server_unc) {
18583 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18584 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18585 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_unc, CH_UTF16)));
18586 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));
18588 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.emulated_server_unc));
18589 if (r->in.emulated_server_unc) {
18590 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
18591 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18592 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.emulated_server_unc, CH_UTF16)));
18593 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));
18595 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.transport));
18596 if (r->in.transport) {
18597 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18598 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
18599 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.transport, CH_UTF16)));
18600 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.transport, ndr_charset_length(r->in.transport, CH_UTF16), sizeof(uint16_t), CH_UTF16));
18602 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebitsofinterest));
18603 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.servicebits));
18604 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.updateimmediately));
18606 if (flags & NDR_OUT) {
18607 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18609 return NDR_ERR_SUCCESS;
18612 static enum ndr_err_code ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pull *ndr, int flags, struct srvsvc_NetServerSetServiceBitsEx *r)
18614 uint32_t _ptr_server_unc;
18615 uint32_t _ptr_emulated_server_unc;
18616 uint32_t _ptr_transport;
18617 TALLOC_CTX *_mem_save_server_unc_0;
18618 TALLOC_CTX *_mem_save_emulated_server_unc_0;
18619 TALLOC_CTX *_mem_save_transport_0;
18620 if (flags & NDR_IN) {
18621 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_unc));
18622 if (_ptr_server_unc) {
18623 NDR_PULL_ALLOC(ndr, r->in.server_unc);
18625 r->in.server_unc = NULL;
18627 if (r->in.server_unc) {
18628 _mem_save_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18629 NDR_PULL_SET_MEM_CTX(ndr, r->in.server_unc, 0);
18630 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_unc));
18631 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_unc));
18632 if (ndr_get_array_length(ndr, &r->in.server_unc) > ndr_get_array_size(ndr, &r->in.server_unc)) {
18633 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));
18635 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_unc), sizeof(uint16_t)));
18636 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));
18637 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_unc_0, 0);
18639 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_emulated_server_unc));
18640 if (_ptr_emulated_server_unc) {
18641 NDR_PULL_ALLOC(ndr, r->in.emulated_server_unc);
18643 r->in.emulated_server_unc = NULL;
18645 if (r->in.emulated_server_unc) {
18646 _mem_save_emulated_server_unc_0 = NDR_PULL_GET_MEM_CTX(ndr);
18647 NDR_PULL_SET_MEM_CTX(ndr, r->in.emulated_server_unc, 0);
18648 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.emulated_server_unc));
18649 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.emulated_server_unc));
18650 if (ndr_get_array_length(ndr, &r->in.emulated_server_unc) > ndr_get_array_size(ndr, &r->in.emulated_server_unc)) {
18651 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));
18653 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.emulated_server_unc), sizeof(uint16_t)));
18654 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));
18655 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_emulated_server_unc_0, 0);
18657 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_transport));
18658 if (_ptr_transport) {
18659 NDR_PULL_ALLOC(ndr, r->in.transport);
18661 r->in.transport = NULL;
18663 if (r->in.transport) {
18664 _mem_save_transport_0 = NDR_PULL_GET_MEM_CTX(ndr);
18665 NDR_PULL_SET_MEM_CTX(ndr, r->in.transport, 0);
18666 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.transport));
18667 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.transport));
18668 if (ndr_get_array_length(ndr, &r->in.transport) > ndr_get_array_size(ndr, &r->in.transport)) {
18669 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));
18671 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t)));
18672 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.transport, ndr_get_array_length(ndr, &r->in.transport), sizeof(uint16_t), CH_UTF16));
18673 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_transport_0, 0);
18675 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebitsofinterest));
18676 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.servicebits));
18677 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.updateimmediately));
18679 if (flags & NDR_OUT) {
18680 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18682 return NDR_ERR_SUCCESS;
18685 _PUBLIC_ void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NetServerSetServiceBitsEx *r)
18687 ndr_print_struct(ndr, name, "srvsvc_NetServerSetServiceBitsEx");
18689 if (flags & NDR_SET_VALUES) {
18690 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18692 if (flags & NDR_IN) {
18693 ndr_print_struct(ndr, "in", "srvsvc_NetServerSetServiceBitsEx");
18695 ndr_print_ptr(ndr, "server_unc", r->in.server_unc);
18697 if (r->in.server_unc) {
18698 ndr_print_string(ndr, "server_unc", r->in.server_unc);
18701 ndr_print_ptr(ndr, "emulated_server_unc", r->in.emulated_server_unc);
18703 if (r->in.emulated_server_unc) {
18704 ndr_print_string(ndr, "emulated_server_unc", r->in.emulated_server_unc);
18707 ndr_print_ptr(ndr, "transport", r->in.transport);
18709 if (r->in.transport) {
18710 ndr_print_string(ndr, "transport", r->in.transport);
18713 ndr_print_uint32(ndr, "servicebitsofinterest", r->in.servicebitsofinterest);
18714 ndr_print_uint32(ndr, "servicebits", r->in.servicebits);
18715 ndr_print_uint32(ndr, "updateimmediately", r->in.updateimmediately);
18718 if (flags & NDR_OUT) {
18719 ndr_print_struct(ndr, "out", "srvsvc_NetServerSetServiceBitsEx");
18721 ndr_print_WERROR(ndr, "result", r->out.result);
18727 static enum ndr_err_code ndr_push_srvsvc_NETRDFSGETVERSION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
18729 if (flags & NDR_IN) {
18731 if (flags & NDR_OUT) {
18732 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18734 return NDR_ERR_SUCCESS;
18737 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSGETVERSION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSGETVERSION *r)
18739 if (flags & NDR_IN) {
18741 if (flags & NDR_OUT) {
18742 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18744 return NDR_ERR_SUCCESS;
18747 _PUBLIC_ void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSGETVERSION *r)
18749 ndr_print_struct(ndr, name, "srvsvc_NETRDFSGETVERSION");
18751 if (flags & NDR_SET_VALUES) {
18752 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18754 if (flags & NDR_IN) {
18755 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSGETVERSION");
18759 if (flags & NDR_OUT) {
18760 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSGETVERSION");
18762 ndr_print_WERROR(ndr, "result", r->out.result);
18768 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18770 if (flags & NDR_IN) {
18772 if (flags & NDR_OUT) {
18773 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18775 return NDR_ERR_SUCCESS;
18778 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18780 if (flags & NDR_IN) {
18782 if (flags & NDR_OUT) {
18783 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18785 return NDR_ERR_SUCCESS;
18788 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATELOCALPARTITION *r)
18790 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATELOCALPARTITION");
18792 if (flags & NDR_SET_VALUES) {
18793 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18795 if (flags & NDR_IN) {
18796 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATELOCALPARTITION");
18800 if (flags & NDR_OUT) {
18801 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATELOCALPARTITION");
18803 ndr_print_WERROR(ndr, "result", r->out.result);
18809 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18811 if (flags & NDR_IN) {
18813 if (flags & NDR_OUT) {
18814 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18816 return NDR_ERR_SUCCESS;
18819 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18821 if (flags & NDR_IN) {
18823 if (flags & NDR_OUT) {
18824 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18826 return NDR_ERR_SUCCESS;
18829 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETELOCALPARTITION *r)
18831 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETELOCALPARTITION");
18833 if (flags & NDR_SET_VALUES) {
18834 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18836 if (flags & NDR_IN) {
18837 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETELOCALPARTITION");
18841 if (flags & NDR_OUT) {
18842 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETELOCALPARTITION");
18844 ndr_print_WERROR(ndr, "result", r->out.result);
18850 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18852 if (flags & NDR_IN) {
18854 if (flags & NDR_OUT) {
18855 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18857 return NDR_ERR_SUCCESS;
18860 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18862 if (flags & NDR_IN) {
18864 if (flags & NDR_OUT) {
18865 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18867 return NDR_ERR_SUCCESS;
18870 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE *r)
18872 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18874 if (flags & NDR_SET_VALUES) {
18875 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18877 if (flags & NDR_IN) {
18878 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18882 if (flags & NDR_OUT) {
18883 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18885 ndr_print_WERROR(ndr, "result", r->out.result);
18891 static enum ndr_err_code ndr_push_srvsvc_NETRDFSSETSERVERINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
18893 if (flags & NDR_IN) {
18895 if (flags & NDR_OUT) {
18896 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18898 return NDR_ERR_SUCCESS;
18901 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSSETSERVERINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSSETSERVERINFO *r)
18903 if (flags & NDR_IN) {
18905 if (flags & NDR_OUT) {
18906 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18908 return NDR_ERR_SUCCESS;
18911 _PUBLIC_ void ndr_print_srvsvc_NETRDFSSETSERVERINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSSETSERVERINFO *r)
18913 ndr_print_struct(ndr, name, "srvsvc_NETRDFSSETSERVERINFO");
18915 if (flags & NDR_SET_VALUES) {
18916 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18918 if (flags & NDR_IN) {
18919 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSSETSERVERINFO");
18923 if (flags & NDR_OUT) {
18924 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSSETSERVERINFO");
18926 ndr_print_WERROR(ndr, "result", r->out.result);
18932 static enum ndr_err_code ndr_push_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
18934 if (flags & NDR_IN) {
18936 if (flags & NDR_OUT) {
18937 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18939 return NDR_ERR_SUCCESS;
18942 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSCREATEEXITPOINT *r)
18944 if (flags & NDR_IN) {
18946 if (flags & NDR_OUT) {
18947 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18949 return NDR_ERR_SUCCESS;
18952 _PUBLIC_ void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSCREATEEXITPOINT *r)
18954 ndr_print_struct(ndr, name, "srvsvc_NETRDFSCREATEEXITPOINT");
18956 if (flags & NDR_SET_VALUES) {
18957 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
18959 if (flags & NDR_IN) {
18960 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSCREATEEXITPOINT");
18964 if (flags & NDR_OUT) {
18965 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSCREATEEXITPOINT");
18967 ndr_print_WERROR(ndr, "result", r->out.result);
18973 static enum ndr_err_code ndr_push_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
18975 if (flags & NDR_IN) {
18977 if (flags & NDR_OUT) {
18978 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
18980 return NDR_ERR_SUCCESS;
18983 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSDELETEEXITPOINT *r)
18985 if (flags & NDR_IN) {
18987 if (flags & NDR_OUT) {
18988 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
18990 return NDR_ERR_SUCCESS;
18993 _PUBLIC_ void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSDELETEEXITPOINT *r)
18995 ndr_print_struct(ndr, name, "srvsvc_NETRDFSDELETEEXITPOINT");
18997 if (flags & NDR_SET_VALUES) {
18998 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19000 if (flags & NDR_IN) {
19001 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSDELETEEXITPOINT");
19005 if (flags & NDR_OUT) {
19006 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSDELETEEXITPOINT");
19008 ndr_print_WERROR(ndr, "result", r->out.result);
19014 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
19016 if (flags & NDR_IN) {
19018 if (flags & NDR_OUT) {
19019 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19021 return NDR_ERR_SUCCESS;
19024 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMODIFYPREFIX *r)
19026 if (flags & NDR_IN) {
19028 if (flags & NDR_OUT) {
19029 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19031 return NDR_ERR_SUCCESS;
19034 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMODIFYPREFIX *r)
19036 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMODIFYPREFIX");
19038 if (flags & NDR_SET_VALUES) {
19039 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19041 if (flags & NDR_IN) {
19042 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMODIFYPREFIX");
19046 if (flags & NDR_OUT) {
19047 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMODIFYPREFIX");
19049 ndr_print_WERROR(ndr, "result", r->out.result);
19055 static enum ndr_err_code ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19057 if (flags & NDR_IN) {
19059 if (flags & NDR_OUT) {
19060 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19062 return NDR_ERR_SUCCESS;
19065 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19067 if (flags & NDR_IN) {
19069 if (flags & NDR_OUT) {
19070 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19072 return NDR_ERR_SUCCESS;
19075 _PUBLIC_ void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSFIXLOCALVOLUME *r)
19077 ndr_print_struct(ndr, name, "srvsvc_NETRDFSFIXLOCALVOLUME");
19079 if (flags & NDR_SET_VALUES) {
19080 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19082 if (flags & NDR_IN) {
19083 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSFIXLOCALVOLUME");
19087 if (flags & NDR_OUT) {
19088 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSFIXLOCALVOLUME");
19090 ndr_print_WERROR(ndr, "result", r->out.result);
19096 static enum ndr_err_code ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_push *ndr, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19098 if (flags & NDR_IN) {
19100 if (flags & NDR_OUT) {
19101 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19103 return NDR_ERR_SUCCESS;
19106 static enum ndr_err_code ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_pull *ndr, int flags, struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19108 if (flags & NDR_IN) {
19110 if (flags & NDR_OUT) {
19111 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19113 return NDR_ERR_SUCCESS;
19116 _PUBLIC_ void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO *r)
19118 ndr_print_struct(ndr, name, "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19120 if (flags & NDR_SET_VALUES) {
19121 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19123 if (flags & NDR_IN) {
19124 ndr_print_struct(ndr, "in", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19128 if (flags & NDR_OUT) {
19129 ndr_print_struct(ndr, "out", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19131 ndr_print_WERROR(ndr, "result", r->out.result);
19137 static enum ndr_err_code ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_push *ndr, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19139 if (flags & NDR_IN) {
19141 if (flags & NDR_OUT) {
19142 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
19144 return NDR_ERR_SUCCESS;
19147 static enum ndr_err_code ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_pull *ndr, int flags, struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19149 if (flags & NDR_IN) {
19151 if (flags & NDR_OUT) {
19152 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
19154 return NDR_ERR_SUCCESS;
19157 _PUBLIC_ void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print *ndr, const char *name, int flags, const struct srvsvc_NETRSERVERTRANSPORTDELEX *r)
19159 ndr_print_struct(ndr, name, "srvsvc_NETRSERVERTRANSPORTDELEX");
19161 if (flags & NDR_SET_VALUES) {
19162 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
19164 if (flags & NDR_IN) {
19165 ndr_print_struct(ndr, "in", "srvsvc_NETRSERVERTRANSPORTDELEX");
19169 if (flags & NDR_OUT) {
19170 ndr_print_struct(ndr, "out", "srvsvc_NETRSERVERTRANSPORTDELEX");
19172 ndr_print_WERROR(ndr, "result", r->out.result);
19178 static const struct ndr_interface_call srvsvc_calls[] = {
19180 "srvsvc_NetCharDevEnum",
19181 sizeof(struct srvsvc_NetCharDevEnum),
19182 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevEnum,
19183 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevEnum,
19184 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevEnum,
19188 "srvsvc_NetCharDevGetInfo",
19189 sizeof(struct srvsvc_NetCharDevGetInfo),
19190 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevGetInfo,
19191 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevGetInfo,
19192 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevGetInfo,
19196 "srvsvc_NetCharDevControl",
19197 sizeof(struct srvsvc_NetCharDevControl),
19198 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevControl,
19199 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevControl,
19200 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevControl,
19204 "srvsvc_NetCharDevQEnum",
19205 sizeof(struct srvsvc_NetCharDevQEnum),
19206 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQEnum,
19207 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQEnum,
19208 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQEnum,
19212 "srvsvc_NetCharDevQGetInfo",
19213 sizeof(struct srvsvc_NetCharDevQGetInfo),
19214 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQGetInfo,
19215 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQGetInfo,
19216 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQGetInfo,
19220 "srvsvc_NetCharDevQSetInfo",
19221 sizeof(struct srvsvc_NetCharDevQSetInfo),
19222 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQSetInfo,
19223 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQSetInfo,
19224 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQSetInfo,
19228 "srvsvc_NetCharDevQPurge",
19229 sizeof(struct srvsvc_NetCharDevQPurge),
19230 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurge,
19231 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurge,
19232 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurge,
19236 "srvsvc_NetCharDevQPurgeSelf",
19237 sizeof(struct srvsvc_NetCharDevQPurgeSelf),
19238 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetCharDevQPurgeSelf,
19239 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetCharDevQPurgeSelf,
19240 (ndr_print_function_t) ndr_print_srvsvc_NetCharDevQPurgeSelf,
19244 "srvsvc_NetConnEnum",
19245 sizeof(struct srvsvc_NetConnEnum),
19246 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetConnEnum,
19247 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetConnEnum,
19248 (ndr_print_function_t) ndr_print_srvsvc_NetConnEnum,
19252 "srvsvc_NetFileEnum",
19253 sizeof(struct srvsvc_NetFileEnum),
19254 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileEnum,
19255 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileEnum,
19256 (ndr_print_function_t) ndr_print_srvsvc_NetFileEnum,
19260 "srvsvc_NetFileGetInfo",
19261 sizeof(struct srvsvc_NetFileGetInfo),
19262 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileGetInfo,
19263 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileGetInfo,
19264 (ndr_print_function_t) ndr_print_srvsvc_NetFileGetInfo,
19268 "srvsvc_NetFileClose",
19269 sizeof(struct srvsvc_NetFileClose),
19270 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetFileClose,
19271 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetFileClose,
19272 (ndr_print_function_t) ndr_print_srvsvc_NetFileClose,
19276 "srvsvc_NetSessEnum",
19277 sizeof(struct srvsvc_NetSessEnum),
19278 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessEnum,
19279 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessEnum,
19280 (ndr_print_function_t) ndr_print_srvsvc_NetSessEnum,
19284 "srvsvc_NetSessDel",
19285 sizeof(struct srvsvc_NetSessDel),
19286 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSessDel,
19287 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSessDel,
19288 (ndr_print_function_t) ndr_print_srvsvc_NetSessDel,
19292 "srvsvc_NetShareAdd",
19293 sizeof(struct srvsvc_NetShareAdd),
19294 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareAdd,
19295 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareAdd,
19296 (ndr_print_function_t) ndr_print_srvsvc_NetShareAdd,
19300 "srvsvc_NetShareEnumAll",
19301 sizeof(struct srvsvc_NetShareEnumAll),
19302 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnumAll,
19303 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnumAll,
19304 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnumAll,
19308 "srvsvc_NetShareGetInfo",
19309 sizeof(struct srvsvc_NetShareGetInfo),
19310 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareGetInfo,
19311 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareGetInfo,
19312 (ndr_print_function_t) ndr_print_srvsvc_NetShareGetInfo,
19316 "srvsvc_NetShareSetInfo",
19317 sizeof(struct srvsvc_NetShareSetInfo),
19318 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareSetInfo,
19319 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareSetInfo,
19320 (ndr_print_function_t) ndr_print_srvsvc_NetShareSetInfo,
19324 "srvsvc_NetShareDel",
19325 sizeof(struct srvsvc_NetShareDel),
19326 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDel,
19327 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDel,
19328 (ndr_print_function_t) ndr_print_srvsvc_NetShareDel,
19332 "srvsvc_NetShareDelSticky",
19333 sizeof(struct srvsvc_NetShareDelSticky),
19334 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelSticky,
19335 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelSticky,
19336 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelSticky,
19340 "srvsvc_NetShareCheck",
19341 sizeof(struct srvsvc_NetShareCheck),
19342 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareCheck,
19343 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareCheck,
19344 (ndr_print_function_t) ndr_print_srvsvc_NetShareCheck,
19348 "srvsvc_NetSrvGetInfo",
19349 sizeof(struct srvsvc_NetSrvGetInfo),
19350 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvGetInfo,
19351 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvGetInfo,
19352 (ndr_print_function_t) ndr_print_srvsvc_NetSrvGetInfo,
19356 "srvsvc_NetSrvSetInfo",
19357 sizeof(struct srvsvc_NetSrvSetInfo),
19358 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSrvSetInfo,
19359 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSrvSetInfo,
19360 (ndr_print_function_t) ndr_print_srvsvc_NetSrvSetInfo,
19364 "srvsvc_NetDiskEnum",
19365 sizeof(struct srvsvc_NetDiskEnum),
19366 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetDiskEnum,
19367 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetDiskEnum,
19368 (ndr_print_function_t) ndr_print_srvsvc_NetDiskEnum,
19372 "srvsvc_NetServerStatisticsGet",
19373 sizeof(struct srvsvc_NetServerStatisticsGet),
19374 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerStatisticsGet,
19375 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerStatisticsGet,
19376 (ndr_print_function_t) ndr_print_srvsvc_NetServerStatisticsGet,
19380 "srvsvc_NetTransportAdd",
19381 sizeof(struct srvsvc_NetTransportAdd),
19382 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportAdd,
19383 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportAdd,
19384 (ndr_print_function_t) ndr_print_srvsvc_NetTransportAdd,
19388 "srvsvc_NetTransportEnum",
19389 sizeof(struct srvsvc_NetTransportEnum),
19390 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportEnum,
19391 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportEnum,
19392 (ndr_print_function_t) ndr_print_srvsvc_NetTransportEnum,
19396 "srvsvc_NetTransportDel",
19397 sizeof(struct srvsvc_NetTransportDel),
19398 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetTransportDel,
19399 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetTransportDel,
19400 (ndr_print_function_t) ndr_print_srvsvc_NetTransportDel,
19404 "srvsvc_NetRemoteTOD",
19405 sizeof(struct srvsvc_NetRemoteTOD),
19406 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetRemoteTOD,
19407 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetRemoteTOD,
19408 (ndr_print_function_t) ndr_print_srvsvc_NetRemoteTOD,
19412 "srvsvc_NetSetServiceBits",
19413 sizeof(struct srvsvc_NetSetServiceBits),
19414 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetServiceBits,
19415 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetServiceBits,
19416 (ndr_print_function_t) ndr_print_srvsvc_NetSetServiceBits,
19420 "srvsvc_NetPathType",
19421 sizeof(struct srvsvc_NetPathType),
19422 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathType,
19423 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathType,
19424 (ndr_print_function_t) ndr_print_srvsvc_NetPathType,
19428 "srvsvc_NetPathCanonicalize",
19429 sizeof(struct srvsvc_NetPathCanonicalize),
19430 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCanonicalize,
19431 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCanonicalize,
19432 (ndr_print_function_t) ndr_print_srvsvc_NetPathCanonicalize,
19436 "srvsvc_NetPathCompare",
19437 sizeof(struct srvsvc_NetPathCompare),
19438 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPathCompare,
19439 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPathCompare,
19440 (ndr_print_function_t) ndr_print_srvsvc_NetPathCompare,
19444 "srvsvc_NetNameValidate",
19445 sizeof(struct srvsvc_NetNameValidate),
19446 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetNameValidate,
19447 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetNameValidate,
19448 (ndr_print_function_t) ndr_print_srvsvc_NetNameValidate,
19452 "srvsvc_NETRPRNAMECANONICALIZE",
19453 sizeof(struct srvsvc_NETRPRNAMECANONICALIZE),
19454 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRPRNAMECANONICALIZE,
19455 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRPRNAMECANONICALIZE,
19456 (ndr_print_function_t) ndr_print_srvsvc_NETRPRNAMECANONICALIZE,
19460 "srvsvc_NetPRNameCompare",
19461 sizeof(struct srvsvc_NetPRNameCompare),
19462 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetPRNameCompare,
19463 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetPRNameCompare,
19464 (ndr_print_function_t) ndr_print_srvsvc_NetPRNameCompare,
19468 "srvsvc_NetShareEnum",
19469 sizeof(struct srvsvc_NetShareEnum),
19470 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareEnum,
19471 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareEnum,
19472 (ndr_print_function_t) ndr_print_srvsvc_NetShareEnum,
19476 "srvsvc_NetShareDelStart",
19477 sizeof(struct srvsvc_NetShareDelStart),
19478 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelStart,
19479 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelStart,
19480 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelStart,
19484 "srvsvc_NetShareDelCommit",
19485 sizeof(struct srvsvc_NetShareDelCommit),
19486 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetShareDelCommit,
19487 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetShareDelCommit,
19488 (ndr_print_function_t) ndr_print_srvsvc_NetShareDelCommit,
19492 "srvsvc_NetGetFileSecurity",
19493 sizeof(struct srvsvc_NetGetFileSecurity),
19494 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetGetFileSecurity,
19495 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetGetFileSecurity,
19496 (ndr_print_function_t) ndr_print_srvsvc_NetGetFileSecurity,
19500 "srvsvc_NetSetFileSecurity",
19501 sizeof(struct srvsvc_NetSetFileSecurity),
19502 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetSetFileSecurity,
19503 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetSetFileSecurity,
19504 (ndr_print_function_t) ndr_print_srvsvc_NetSetFileSecurity,
19508 "srvsvc_NetServerTransportAddEx",
19509 sizeof(struct srvsvc_NetServerTransportAddEx),
19510 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerTransportAddEx,
19511 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerTransportAddEx,
19512 (ndr_print_function_t) ndr_print_srvsvc_NetServerTransportAddEx,
19516 "srvsvc_NetServerSetServiceBitsEx",
19517 sizeof(struct srvsvc_NetServerSetServiceBitsEx),
19518 (ndr_push_flags_fn_t) ndr_push_srvsvc_NetServerSetServiceBitsEx,
19519 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NetServerSetServiceBitsEx,
19520 (ndr_print_function_t) ndr_print_srvsvc_NetServerSetServiceBitsEx,
19524 "srvsvc_NETRDFSGETVERSION",
19525 sizeof(struct srvsvc_NETRDFSGETVERSION),
19526 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSGETVERSION,
19527 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSGETVERSION,
19528 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSGETVERSION,
19532 "srvsvc_NETRDFSCREATELOCALPARTITION",
19533 sizeof(struct srvsvc_NETRDFSCREATELOCALPARTITION),
19534 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION,
19535 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION,
19536 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION,
19540 "srvsvc_NETRDFSDELETELOCALPARTITION",
19541 sizeof(struct srvsvc_NETRDFSDELETELOCALPARTITION),
19542 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION,
19543 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION,
19544 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION,
19548 "srvsvc_NETRDFSSETLOCALVOLUMESTATE",
19549 sizeof(struct srvsvc_NETRDFSSETLOCALVOLUMESTATE),
19550 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19551 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19552 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE,
19556 "srvsvc_NETRDFSSETSERVERINFO",
19557 sizeof(struct srvsvc_NETRDFSSETSERVERINFO),
19558 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSSETSERVERINFO,
19559 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSSETSERVERINFO,
19560 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSSETSERVERINFO,
19564 "srvsvc_NETRDFSCREATEEXITPOINT",
19565 sizeof(struct srvsvc_NETRDFSCREATEEXITPOINT),
19566 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSCREATEEXITPOINT,
19567 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT,
19568 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSCREATEEXITPOINT,
19572 "srvsvc_NETRDFSDELETEEXITPOINT",
19573 sizeof(struct srvsvc_NETRDFSDELETEEXITPOINT),
19574 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSDELETEEXITPOINT,
19575 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT,
19576 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSDELETEEXITPOINT,
19580 "srvsvc_NETRDFSMODIFYPREFIX",
19581 sizeof(struct srvsvc_NETRDFSMODIFYPREFIX),
19582 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMODIFYPREFIX,
19583 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMODIFYPREFIX,
19584 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMODIFYPREFIX,
19588 "srvsvc_NETRDFSFIXLOCALVOLUME",
19589 sizeof(struct srvsvc_NETRDFSFIXLOCALVOLUME),
19590 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME,
19591 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME,
19592 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME,
19596 "srvsvc_NETRDFSMANAGERREPORTSITEINFO",
19597 sizeof(struct srvsvc_NETRDFSMANAGERREPORTSITEINFO),
19598 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19599 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19600 (ndr_print_function_t) ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO,
19604 "srvsvc_NETRSERVERTRANSPORTDELEX",
19605 sizeof(struct srvsvc_NETRSERVERTRANSPORTDELEX),
19606 (ndr_push_flags_fn_t) ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX,
19607 (ndr_pull_flags_fn_t) ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX,
19608 (ndr_print_function_t) ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX,
19611 { NULL, 0, NULL, NULL, NULL, false }
19614 static const char * const srvsvc_endpoint_strings[] = {
19615 "ncacn_np:[\\pipe\\srvsvc]",
19620 static const struct ndr_interface_string_array srvsvc_endpoints = {
19622 .names = srvsvc_endpoint_strings
19625 static const char * const srvsvc_authservice_strings[] = {
19629 static const struct ndr_interface_string_array srvsvc_authservices = {
19631 .names = srvsvc_authservice_strings
19635 const struct ndr_interface_table ndr_table_srvsvc = {
19638 {0x4b324fc8,0x1670,0x01d3,{0x12,0x78},{0x5a,0x47,0xbf,0x6e,0xe1,0x88}},
19641 .helpstring = NDR_SRVSVC_HELPSTRING,
19643 .calls = srvsvc_calls,
19644 .endpoints = &srvsvc_endpoints,
19645 .authservices = &srvsvc_authservices