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
, 5));
12 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
14 if (ndr_flags
& NDR_BUFFERS
) {
16 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
17 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
19 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
22 return NDR_ERR_SUCCESS
;
25 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevInfo0
*r
)
28 TALLOC_CTX
*_mem_save_device_0
;
29 if (ndr_flags
& NDR_SCALARS
) {
30 NDR_CHECK(ndr_pull_align(ndr
, 5));
31 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
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
, 5));
73 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
74 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
76 if (ndr_flags
& NDR_BUFFERS
) {
78 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
79 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
80 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
82 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
83 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
87 return NDR_ERR_SUCCESS
;
90 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevCtr0
*r
)
93 uint32_t cntr_array_1
;
94 TALLOC_CTX
*_mem_save_array_0
;
95 TALLOC_CTX
*_mem_save_array_1
;
96 if (ndr_flags
& NDR_SCALARS
) {
97 NDR_CHECK(ndr_pull_align(ndr
, 5));
98 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
99 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
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", (int)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
, 5));
158 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
159 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->status
));
160 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
163 if (ndr_flags
& NDR_BUFFERS
) {
165 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
166 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
167 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
168 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
171 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
172 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
173 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
174 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
177 return NDR_ERR_SUCCESS
;
180 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevInfo1
*r
)
182 uint32_t _ptr_device
;
183 TALLOC_CTX
*_mem_save_device_0
;
185 TALLOC_CTX
*_mem_save_user_0
;
186 if (ndr_flags
& NDR_SCALARS
) {
187 NDR_CHECK(ndr_pull_align(ndr
, 5));
188 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
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
, 5));
258 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
259 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
261 if (ndr_flags
& NDR_BUFFERS
) {
263 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
264 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
265 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
267 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
268 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
272 return NDR_ERR_SUCCESS
;
275 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevCtr1
*r
)
278 uint32_t cntr_array_1
;
279 TALLOC_CTX
*_mem_save_array_0
;
280 TALLOC_CTX
*_mem_save_array_1
;
281 if (ndr_flags
& NDR_SCALARS
) {
282 NDR_CHECK(ndr_pull_align(ndr
, 5));
283 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
284 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
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", (int)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
));
344 NDR_CHECK(ndr_push_union_align(ndr
, 5));
347 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
351 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
359 if (ndr_flags
& NDR_BUFFERS
) {
360 int level
= ndr_push_get_switch_value(ndr
, r
);
364 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
370 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
379 return NDR_ERR_SUCCESS
;
382 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevInfo
*r
)
386 TALLOC_CTX
*_mem_save_info0_0
;
387 TALLOC_CTX
*_mem_save_info1_0
;
388 level
= ndr_pull_get_switch_value(ndr
, r
);
389 if (ndr_flags
& NDR_SCALARS
) {
390 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
391 if (_level
!= level
) {
392 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
394 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
398 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
400 NDR_PULL_ALLOC(ndr
, r
->info0
);
408 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
410 NDR_PULL_ALLOC(ndr
, r
->info1
);
421 if (ndr_flags
& NDR_BUFFERS
) {
425 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
426 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
427 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
428 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
434 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
435 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
436 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
437 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
446 return NDR_ERR_SUCCESS
;
449 _PUBLIC_
void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevInfo
*r
)
452 level
= ndr_print_get_switch_value(ndr
, r
);
453 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevInfo");
456 ndr_print_ptr(ndr
, "info0", r
->info0
);
459 ndr_print_srvsvc_NetCharDevInfo0(ndr
, "info0", r
->info0
);
465 ndr_print_ptr(ndr
, "info1", r
->info1
);
468 ndr_print_srvsvc_NetCharDevInfo1(ndr
, "info1", r
->info1
);
479 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetCharDevCtr
*r
)
481 if (ndr_flags
& NDR_SCALARS
) {
482 int level
= ndr_push_get_switch_value(ndr
, r
);
483 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
484 NDR_CHECK(ndr_push_union_align(ndr
, 5));
487 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
491 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
499 if (ndr_flags
& NDR_BUFFERS
) {
500 int level
= ndr_push_get_switch_value(ndr
, r
);
504 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
510 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
519 return NDR_ERR_SUCCESS
;
522 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevCtr
*r
)
526 TALLOC_CTX
*_mem_save_ctr0_0
;
527 TALLOC_CTX
*_mem_save_ctr1_0
;
528 level
= ndr_pull_get_switch_value(ndr
, r
);
529 if (ndr_flags
& NDR_SCALARS
) {
530 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
531 if (_level
!= level
) {
532 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
534 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
538 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
540 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
548 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
550 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
561 if (ndr_flags
& NDR_BUFFERS
) {
565 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
566 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
567 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
568 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
574 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
575 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
576 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
577 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
586 return NDR_ERR_SUCCESS
;
589 _PUBLIC_
void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevCtr
*r
)
592 level
= ndr_print_get_switch_value(ndr
, r
);
593 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevCtr");
596 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
599 ndr_print_srvsvc_NetCharDevCtr0(ndr
, "ctr0", r
->ctr0
);
605 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
608 ndr_print_srvsvc_NetCharDevCtr1(ndr
, "ctr1", r
->ctr1
);
619 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevInfoCtr
*r
)
621 if (ndr_flags
& NDR_SCALARS
) {
622 NDR_CHECK(ndr_push_align(ndr
, 5));
623 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
624 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
625 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
627 if (ndr_flags
& NDR_BUFFERS
) {
628 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
630 return NDR_ERR_SUCCESS
;
633 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevInfoCtr
*r
)
635 if (ndr_flags
& NDR_SCALARS
) {
636 NDR_CHECK(ndr_pull_align(ndr
, 5));
637 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
638 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
639 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
641 if (ndr_flags
& NDR_BUFFERS
) {
642 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
644 return NDR_ERR_SUCCESS
;
647 _PUBLIC_
void ndr_print_srvsvc_NetCharDevInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevInfoCtr
*r
)
649 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevInfoCtr");
651 ndr_print_uint32(ndr
, "level", r
->level
);
652 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
653 ndr_print_srvsvc_NetCharDevCtr(ndr
, "ctr", &r
->ctr
);
657 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQInfo0
*r
)
659 if (ndr_flags
& NDR_SCALARS
) {
660 NDR_CHECK(ndr_push_align(ndr
, 5));
661 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
663 if (ndr_flags
& NDR_BUFFERS
) {
665 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
666 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
667 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
668 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
671 return NDR_ERR_SUCCESS
;
674 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQInfo0
*r
)
676 uint32_t _ptr_device
;
677 TALLOC_CTX
*_mem_save_device_0
;
678 if (ndr_flags
& NDR_SCALARS
) {
679 NDR_CHECK(ndr_pull_align(ndr
, 5));
680 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
682 NDR_PULL_ALLOC(ndr
, r
->device
);
687 if (ndr_flags
& NDR_BUFFERS
) {
689 _mem_save_device_0
= NDR_PULL_GET_MEM_CTX(ndr
);
690 NDR_PULL_SET_MEM_CTX(ndr
, r
->device
, 0);
691 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->device
));
692 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->device
));
693 if (ndr_get_array_length(ndr
, &r
->device
) > ndr_get_array_size(ndr
, &r
->device
)) {
694 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->device
), ndr_get_array_length(ndr
, &r
->device
));
696 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t)));
697 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->device
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t), CH_UTF16
));
698 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_device_0
, 0);
701 return NDR_ERR_SUCCESS
;
704 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQInfo0
*r
)
706 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQInfo0");
708 ndr_print_ptr(ndr
, "device", r
->device
);
711 ndr_print_string(ndr
, "device", r
->device
);
717 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQCtr0
*r
)
719 uint32_t cntr_array_1
;
720 if (ndr_flags
& NDR_SCALARS
) {
721 NDR_CHECK(ndr_push_align(ndr
, 5));
722 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
723 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
725 if (ndr_flags
& NDR_BUFFERS
) {
727 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
728 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
729 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
731 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
732 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
736 return NDR_ERR_SUCCESS
;
739 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQCtr0
*r
)
742 uint32_t cntr_array_1
;
743 TALLOC_CTX
*_mem_save_array_0
;
744 TALLOC_CTX
*_mem_save_array_1
;
745 if (ndr_flags
& NDR_SCALARS
) {
746 NDR_CHECK(ndr_pull_align(ndr
, 5));
747 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
748 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
750 NDR_PULL_ALLOC(ndr
, r
->array
);
755 if (ndr_flags
& NDR_BUFFERS
) {
757 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
758 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
759 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
760 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
761 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
762 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
763 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
764 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
766 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
767 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
769 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
770 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
773 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
776 return NDR_ERR_SUCCESS
;
779 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQCtr0
*r
)
781 uint32_t cntr_array_1
;
782 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQCtr0");
784 ndr_print_uint32(ndr
, "count", r
->count
);
785 ndr_print_ptr(ndr
, "array", r
->array
);
788 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
790 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
792 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
793 ndr_print_srvsvc_NetCharDevQInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
803 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQInfo1
*r
)
805 if (ndr_flags
& NDR_SCALARS
) {
806 NDR_CHECK(ndr_push_align(ndr
, 5));
807 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
808 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->priority
));
809 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->devices
));
810 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->users
));
811 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_ahead
));
813 if (ndr_flags
& NDR_BUFFERS
) {
815 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
816 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
817 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
818 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
821 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->devices
, CH_UTF16
)));
822 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
823 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->devices
, CH_UTF16
)));
824 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->devices
, ndr_charset_length(r
->devices
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
827 return NDR_ERR_SUCCESS
;
830 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQInfo1
*r
)
832 uint32_t _ptr_device
;
833 TALLOC_CTX
*_mem_save_device_0
;
834 uint32_t _ptr_devices
;
835 TALLOC_CTX
*_mem_save_devices_0
;
836 if (ndr_flags
& NDR_SCALARS
) {
837 NDR_CHECK(ndr_pull_align(ndr
, 5));
838 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
840 NDR_PULL_ALLOC(ndr
, r
->device
);
844 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->priority
));
845 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_devices
));
847 NDR_PULL_ALLOC(ndr
, r
->devices
);
851 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->users
));
852 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_ahead
));
854 if (ndr_flags
& NDR_BUFFERS
) {
856 _mem_save_device_0
= NDR_PULL_GET_MEM_CTX(ndr
);
857 NDR_PULL_SET_MEM_CTX(ndr
, r
->device
, 0);
858 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->device
));
859 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->device
));
860 if (ndr_get_array_length(ndr
, &r
->device
) > ndr_get_array_size(ndr
, &r
->device
)) {
861 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->device
), ndr_get_array_length(ndr
, &r
->device
));
863 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t)));
864 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->device
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t), CH_UTF16
));
865 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_device_0
, 0);
868 _mem_save_devices_0
= NDR_PULL_GET_MEM_CTX(ndr
);
869 NDR_PULL_SET_MEM_CTX(ndr
, r
->devices
, 0);
870 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->devices
));
871 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->devices
));
872 if (ndr_get_array_length(ndr
, &r
->devices
) > ndr_get_array_size(ndr
, &r
->devices
)) {
873 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->devices
), ndr_get_array_length(ndr
, &r
->devices
));
875 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->devices
), sizeof(uint16_t)));
876 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->devices
, ndr_get_array_length(ndr
, &r
->devices
), sizeof(uint16_t), CH_UTF16
));
877 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_devices_0
, 0);
880 return NDR_ERR_SUCCESS
;
883 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQInfo1
*r
)
885 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQInfo1");
887 ndr_print_ptr(ndr
, "device", r
->device
);
890 ndr_print_string(ndr
, "device", r
->device
);
893 ndr_print_uint32(ndr
, "priority", r
->priority
);
894 ndr_print_ptr(ndr
, "devices", r
->devices
);
897 ndr_print_string(ndr
, "devices", r
->devices
);
900 ndr_print_uint32(ndr
, "users", r
->users
);
901 ndr_print_uint32(ndr
, "num_ahead", r
->num_ahead
);
905 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQCtr1
*r
)
907 uint32_t cntr_array_1
;
908 if (ndr_flags
& NDR_SCALARS
) {
909 NDR_CHECK(ndr_push_align(ndr
, 5));
910 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
911 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
913 if (ndr_flags
& NDR_BUFFERS
) {
915 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
916 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
917 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
919 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
920 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
924 return NDR_ERR_SUCCESS
;
927 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQCtr1
*r
)
930 uint32_t cntr_array_1
;
931 TALLOC_CTX
*_mem_save_array_0
;
932 TALLOC_CTX
*_mem_save_array_1
;
933 if (ndr_flags
& NDR_SCALARS
) {
934 NDR_CHECK(ndr_pull_align(ndr
, 5));
935 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
936 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
938 NDR_PULL_ALLOC(ndr
, r
->array
);
943 if (ndr_flags
& NDR_BUFFERS
) {
945 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
946 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
947 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
948 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
949 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
950 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
951 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
952 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
954 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
955 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
957 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
958 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
961 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
964 return NDR_ERR_SUCCESS
;
967 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQCtr1
*r
)
969 uint32_t cntr_array_1
;
970 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQCtr1");
972 ndr_print_uint32(ndr
, "count", r
->count
);
973 ndr_print_ptr(ndr
, "array", r
->array
);
976 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
978 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
980 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
981 ndr_print_srvsvc_NetCharDevQInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
991 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetCharDevQInfo
*r
)
993 if (ndr_flags
& NDR_SCALARS
) {
994 int level
= ndr_push_get_switch_value(ndr
, r
);
995 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
996 NDR_CHECK(ndr_push_union_align(ndr
, 5));
999 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
1003 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
1011 if (ndr_flags
& NDR_BUFFERS
) {
1012 int level
= ndr_push_get_switch_value(ndr
, r
);
1016 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
1022 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
1031 return NDR_ERR_SUCCESS
;
1034 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevQInfo
*r
)
1038 TALLOC_CTX
*_mem_save_info0_0
;
1039 TALLOC_CTX
*_mem_save_info1_0
;
1040 level
= ndr_pull_get_switch_value(ndr
, r
);
1041 if (ndr_flags
& NDR_SCALARS
) {
1042 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1043 if (_level
!= level
) {
1044 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
1046 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
1049 uint32_t _ptr_info0
;
1050 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
1052 NDR_PULL_ALLOC(ndr
, r
->info0
);
1059 uint32_t _ptr_info1
;
1060 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
1062 NDR_PULL_ALLOC(ndr
, r
->info1
);
1073 if (ndr_flags
& NDR_BUFFERS
) {
1077 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1078 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
1079 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
1080 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
1086 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1087 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
1088 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
1089 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
1098 return NDR_ERR_SUCCESS
;
1101 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevQInfo
*r
)
1104 level
= ndr_print_get_switch_value(ndr
, r
);
1105 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevQInfo");
1108 ndr_print_ptr(ndr
, "info0", r
->info0
);
1111 ndr_print_srvsvc_NetCharDevQInfo0(ndr
, "info0", r
->info0
);
1117 ndr_print_ptr(ndr
, "info1", r
->info1
);
1120 ndr_print_srvsvc_NetCharDevQInfo1(ndr
, "info1", r
->info1
);
1131 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetCharDevQCtr
*r
)
1133 if (ndr_flags
& NDR_SCALARS
) {
1134 int level
= ndr_push_get_switch_value(ndr
, r
);
1135 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
1136 NDR_CHECK(ndr_push_union_align(ndr
, 5));
1139 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
1143 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
1151 if (ndr_flags
& NDR_BUFFERS
) {
1152 int level
= ndr_push_get_switch_value(ndr
, r
);
1156 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1162 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1171 return NDR_ERR_SUCCESS
;
1174 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevQCtr
*r
)
1178 TALLOC_CTX
*_mem_save_ctr0_0
;
1179 TALLOC_CTX
*_mem_save_ctr1_0
;
1180 level
= ndr_pull_get_switch_value(ndr
, r
);
1181 if (ndr_flags
& NDR_SCALARS
) {
1182 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1183 if (_level
!= level
) {
1184 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
1186 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
1190 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
1192 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
1200 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
1202 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
1213 if (ndr_flags
& NDR_BUFFERS
) {
1217 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1218 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
1219 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1220 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
1226 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1227 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
1228 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1229 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
1238 return NDR_ERR_SUCCESS
;
1241 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevQCtr
*r
)
1244 level
= ndr_print_get_switch_value(ndr
, r
);
1245 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevQCtr");
1248 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
1251 ndr_print_srvsvc_NetCharDevQCtr0(ndr
, "ctr0", r
->ctr0
);
1257 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
1260 ndr_print_srvsvc_NetCharDevQCtr1(ndr
, "ctr1", r
->ctr1
);
1271 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQInfoCtr
*r
)
1273 if (ndr_flags
& NDR_SCALARS
) {
1274 NDR_CHECK(ndr_push_align(ndr
, 5));
1275 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
1276 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1277 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1279 if (ndr_flags
& NDR_BUFFERS
) {
1280 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1282 return NDR_ERR_SUCCESS
;
1285 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQInfoCtr
*r
)
1287 if (ndr_flags
& NDR_SCALARS
) {
1288 NDR_CHECK(ndr_pull_align(ndr
, 5));
1289 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
1290 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1291 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1293 if (ndr_flags
& NDR_BUFFERS
) {
1294 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1296 return NDR_ERR_SUCCESS
;
1299 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQInfoCtr
*r
)
1301 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQInfoCtr");
1303 ndr_print_uint32(ndr
, "level", r
->level
);
1304 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
1305 ndr_print_srvsvc_NetCharDevQCtr(ndr
, "ctr", &r
->ctr
);
1309 static enum ndr_err_code
ndr_push_srvsvc_NetConnInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnInfo0
*r
)
1311 if (ndr_flags
& NDR_SCALARS
) {
1312 NDR_CHECK(ndr_push_align(ndr
, 4));
1313 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_id
));
1315 if (ndr_flags
& NDR_BUFFERS
) {
1317 return NDR_ERR_SUCCESS
;
1320 static enum ndr_err_code
ndr_pull_srvsvc_NetConnInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnInfo0
*r
)
1322 if (ndr_flags
& NDR_SCALARS
) {
1323 NDR_CHECK(ndr_pull_align(ndr
, 4));
1324 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_id
));
1326 if (ndr_flags
& NDR_BUFFERS
) {
1328 return NDR_ERR_SUCCESS
;
1331 _PUBLIC_
void ndr_print_srvsvc_NetConnInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnInfo0
*r
)
1333 ndr_print_struct(ndr
, name
, "srvsvc_NetConnInfo0");
1335 ndr_print_uint32(ndr
, "conn_id", r
->conn_id
);
1339 static enum ndr_err_code
ndr_push_srvsvc_NetConnCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnCtr0
*r
)
1341 uint32_t cntr_array_1
;
1342 if (ndr_flags
& NDR_SCALARS
) {
1343 NDR_CHECK(ndr_push_align(ndr
, 5));
1344 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1345 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
1347 if (ndr_flags
& NDR_BUFFERS
) {
1349 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
1350 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1351 NDR_CHECK(ndr_push_srvsvc_NetConnInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1355 return NDR_ERR_SUCCESS
;
1358 static enum ndr_err_code
ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnCtr0
*r
)
1360 uint32_t _ptr_array
;
1361 uint32_t cntr_array_1
;
1362 TALLOC_CTX
*_mem_save_array_0
;
1363 TALLOC_CTX
*_mem_save_array_1
;
1364 if (ndr_flags
& NDR_SCALARS
) {
1365 NDR_CHECK(ndr_pull_align(ndr
, 5));
1366 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
1367 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
1369 NDR_PULL_ALLOC(ndr
, r
->array
);
1374 if (ndr_flags
& NDR_BUFFERS
) {
1376 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1377 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1378 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
1379 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
1380 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
1381 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1382 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1383 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1385 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
1386 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
1389 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
1392 return NDR_ERR_SUCCESS
;
1395 _PUBLIC_
void ndr_print_srvsvc_NetConnCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnCtr0
*r
)
1397 uint32_t cntr_array_1
;
1398 ndr_print_struct(ndr
, name
, "srvsvc_NetConnCtr0");
1400 ndr_print_uint32(ndr
, "count", r
->count
);
1401 ndr_print_ptr(ndr
, "array", r
->array
);
1404 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
1406 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
1408 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
1409 ndr_print_srvsvc_NetConnInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
1419 static enum ndr_err_code
ndr_push_srvsvc_NetConnInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnInfo1
*r
)
1421 if (ndr_flags
& NDR_SCALARS
) {
1422 NDR_CHECK(ndr_push_align(ndr
, 5));
1423 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_id
));
1424 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_type
));
1425 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
1426 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_users
));
1427 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_time
));
1428 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
1429 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->share
));
1431 if (ndr_flags
& NDR_BUFFERS
) {
1433 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1434 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
1435 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1436 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1439 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->share
, CH_UTF16
)));
1440 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
1441 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->share
, CH_UTF16
)));
1442 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->share
, ndr_charset_length(r
->share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1445 return NDR_ERR_SUCCESS
;
1448 static enum ndr_err_code
ndr_pull_srvsvc_NetConnInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnInfo1
*r
)
1451 TALLOC_CTX
*_mem_save_user_0
;
1452 uint32_t _ptr_share
;
1453 TALLOC_CTX
*_mem_save_share_0
;
1454 if (ndr_flags
& NDR_SCALARS
) {
1455 NDR_CHECK(ndr_pull_align(ndr
, 5));
1456 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_id
));
1457 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_type
));
1458 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
1459 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_users
));
1460 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_time
));
1461 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
1463 NDR_PULL_ALLOC(ndr
, r
->user
);
1467 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_share
));
1469 NDR_PULL_ALLOC(ndr
, r
->share
);
1474 if (ndr_flags
& NDR_BUFFERS
) {
1476 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1477 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
1478 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
1479 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
1480 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
1481 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
1483 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
1484 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
1485 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
1488 _mem_save_share_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1489 NDR_PULL_SET_MEM_CTX(ndr
, r
->share
, 0);
1490 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->share
));
1491 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->share
));
1492 if (ndr_get_array_length(ndr
, &r
->share
) > ndr_get_array_size(ndr
, &r
->share
)) {
1493 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->share
), ndr_get_array_length(ndr
, &r
->share
));
1495 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->share
), sizeof(uint16_t)));
1496 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->share
, ndr_get_array_length(ndr
, &r
->share
), sizeof(uint16_t), CH_UTF16
));
1497 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_share_0
, 0);
1500 return NDR_ERR_SUCCESS
;
1503 _PUBLIC_
void ndr_print_srvsvc_NetConnInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnInfo1
*r
)
1505 ndr_print_struct(ndr
, name
, "srvsvc_NetConnInfo1");
1507 ndr_print_uint32(ndr
, "conn_id", r
->conn_id
);
1508 ndr_print_uint32(ndr
, "conn_type", r
->conn_type
);
1509 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
1510 ndr_print_uint32(ndr
, "num_users", r
->num_users
);
1511 ndr_print_uint32(ndr
, "conn_time", r
->conn_time
);
1512 ndr_print_ptr(ndr
, "user", r
->user
);
1515 ndr_print_string(ndr
, "user", r
->user
);
1518 ndr_print_ptr(ndr
, "share", r
->share
);
1521 ndr_print_string(ndr
, "share", r
->share
);
1527 static enum ndr_err_code
ndr_push_srvsvc_NetConnCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnCtr1
*r
)
1529 uint32_t cntr_array_1
;
1530 if (ndr_flags
& NDR_SCALARS
) {
1531 NDR_CHECK(ndr_push_align(ndr
, 5));
1532 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1533 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
1535 if (ndr_flags
& NDR_BUFFERS
) {
1537 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
1538 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1539 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1541 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1542 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
1546 return NDR_ERR_SUCCESS
;
1549 static enum ndr_err_code
ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnCtr1
*r
)
1551 uint32_t _ptr_array
;
1552 uint32_t cntr_array_1
;
1553 TALLOC_CTX
*_mem_save_array_0
;
1554 TALLOC_CTX
*_mem_save_array_1
;
1555 if (ndr_flags
& NDR_SCALARS
) {
1556 NDR_CHECK(ndr_pull_align(ndr
, 5));
1557 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
1558 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
1560 NDR_PULL_ALLOC(ndr
, r
->array
);
1565 if (ndr_flags
& NDR_BUFFERS
) {
1567 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1568 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1569 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
1570 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
1571 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
1572 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1573 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1574 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1576 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1577 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
1579 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
1580 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
1583 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
1586 return NDR_ERR_SUCCESS
;
1589 _PUBLIC_
void ndr_print_srvsvc_NetConnCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnCtr1
*r
)
1591 uint32_t cntr_array_1
;
1592 ndr_print_struct(ndr
, name
, "srvsvc_NetConnCtr1");
1594 ndr_print_uint32(ndr
, "count", r
->count
);
1595 ndr_print_ptr(ndr
, "array", r
->array
);
1598 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
1600 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
1602 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
1603 ndr_print_srvsvc_NetConnInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
1613 static enum ndr_err_code
ndr_push_srvsvc_NetConnCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetConnCtr
*r
)
1615 if (ndr_flags
& NDR_SCALARS
) {
1616 int level
= ndr_push_get_switch_value(ndr
, r
);
1617 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
1618 NDR_CHECK(ndr_push_union_align(ndr
, 5));
1621 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
1625 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
1633 if (ndr_flags
& NDR_BUFFERS
) {
1634 int level
= ndr_push_get_switch_value(ndr
, r
);
1638 NDR_CHECK(ndr_push_srvsvc_NetConnCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1644 NDR_CHECK(ndr_push_srvsvc_NetConnCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1653 return NDR_ERR_SUCCESS
;
1656 static enum ndr_err_code
ndr_pull_srvsvc_NetConnCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetConnCtr
*r
)
1660 TALLOC_CTX
*_mem_save_ctr0_0
;
1661 TALLOC_CTX
*_mem_save_ctr1_0
;
1662 level
= ndr_pull_get_switch_value(ndr
, r
);
1663 if (ndr_flags
& NDR_SCALARS
) {
1664 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1665 if (_level
!= level
) {
1666 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
1668 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
1672 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
1674 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
1682 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
1684 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
1695 if (ndr_flags
& NDR_BUFFERS
) {
1699 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1700 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
1701 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1702 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
1708 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1709 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
1710 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1711 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
1720 return NDR_ERR_SUCCESS
;
1723 _PUBLIC_
void ndr_print_srvsvc_NetConnCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetConnCtr
*r
)
1726 level
= ndr_print_get_switch_value(ndr
, r
);
1727 ndr_print_union(ndr
, name
, level
, "srvsvc_NetConnCtr");
1730 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
1733 ndr_print_srvsvc_NetConnCtr0(ndr
, "ctr0", r
->ctr0
);
1739 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
1742 ndr_print_srvsvc_NetConnCtr1(ndr
, "ctr1", r
->ctr1
);
1753 static enum ndr_err_code
ndr_push_srvsvc_NetConnInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnInfoCtr
*r
)
1755 if (ndr_flags
& NDR_SCALARS
) {
1756 NDR_CHECK(ndr_push_align(ndr
, 5));
1757 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
1758 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1759 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1761 if (ndr_flags
& NDR_BUFFERS
) {
1762 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1764 return NDR_ERR_SUCCESS
;
1767 static enum ndr_err_code
ndr_pull_srvsvc_NetConnInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnInfoCtr
*r
)
1769 if (ndr_flags
& NDR_SCALARS
) {
1770 NDR_CHECK(ndr_pull_align(ndr
, 5));
1771 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
1772 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1773 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1775 if (ndr_flags
& NDR_BUFFERS
) {
1776 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1778 return NDR_ERR_SUCCESS
;
1781 _PUBLIC_
void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnInfoCtr
*r
)
1783 ndr_print_struct(ndr
, name
, "srvsvc_NetConnInfoCtr");
1785 ndr_print_uint32(ndr
, "level", r
->level
);
1786 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
1787 ndr_print_srvsvc_NetConnCtr(ndr
, "ctr", &r
->ctr
);
1791 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileInfo2
*r
)
1793 if (ndr_flags
& NDR_SCALARS
) {
1794 NDR_CHECK(ndr_push_align(ndr
, 4));
1795 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->fid
));
1797 if (ndr_flags
& NDR_BUFFERS
) {
1799 return NDR_ERR_SUCCESS
;
1802 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileInfo2
*r
)
1804 if (ndr_flags
& NDR_SCALARS
) {
1805 NDR_CHECK(ndr_pull_align(ndr
, 4));
1806 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->fid
));
1808 if (ndr_flags
& NDR_BUFFERS
) {
1810 return NDR_ERR_SUCCESS
;
1813 _PUBLIC_
void ndr_print_srvsvc_NetFileInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileInfo2
*r
)
1815 ndr_print_struct(ndr
, name
, "srvsvc_NetFileInfo2");
1817 ndr_print_uint32(ndr
, "fid", r
->fid
);
1821 static enum ndr_err_code
ndr_push_srvsvc_NetFileCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileCtr2
*r
)
1823 uint32_t cntr_array_1
;
1824 if (ndr_flags
& NDR_SCALARS
) {
1825 NDR_CHECK(ndr_push_align(ndr
, 5));
1826 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1827 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
1829 if (ndr_flags
& NDR_BUFFERS
) {
1831 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
1832 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1833 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1837 return NDR_ERR_SUCCESS
;
1840 static enum ndr_err_code
ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileCtr2
*r
)
1842 uint32_t _ptr_array
;
1843 uint32_t cntr_array_1
;
1844 TALLOC_CTX
*_mem_save_array_0
;
1845 TALLOC_CTX
*_mem_save_array_1
;
1846 if (ndr_flags
& NDR_SCALARS
) {
1847 NDR_CHECK(ndr_pull_align(ndr
, 5));
1848 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
1849 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
1851 NDR_PULL_ALLOC(ndr
, r
->array
);
1856 if (ndr_flags
& NDR_BUFFERS
) {
1858 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1859 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1860 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
1861 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
1862 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
1863 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1864 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1865 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1867 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
1868 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
1871 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
1874 return NDR_ERR_SUCCESS
;
1877 _PUBLIC_
void ndr_print_srvsvc_NetFileCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileCtr2
*r
)
1879 uint32_t cntr_array_1
;
1880 ndr_print_struct(ndr
, name
, "srvsvc_NetFileCtr2");
1882 ndr_print_uint32(ndr
, "count", r
->count
);
1883 ndr_print_ptr(ndr
, "array", r
->array
);
1886 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
1888 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
1890 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
1891 ndr_print_srvsvc_NetFileInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
1901 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfo3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileInfo3
*r
)
1903 if (ndr_flags
& NDR_SCALARS
) {
1904 NDR_CHECK(ndr_push_align(ndr
, 5));
1905 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->fid
));
1906 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permissions
));
1907 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_locks
));
1908 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->path
));
1909 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
1911 if (ndr_flags
& NDR_BUFFERS
) {
1913 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
1914 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
1915 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
1916 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->path
, ndr_charset_length(r
->path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1919 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1920 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
1921 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1922 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1925 return NDR_ERR_SUCCESS
;
1928 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfo3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileInfo3
*r
)
1931 TALLOC_CTX
*_mem_save_path_0
;
1933 TALLOC_CTX
*_mem_save_user_0
;
1934 if (ndr_flags
& NDR_SCALARS
) {
1935 NDR_CHECK(ndr_pull_align(ndr
, 5));
1936 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->fid
));
1937 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permissions
));
1938 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_locks
));
1939 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
1941 NDR_PULL_ALLOC(ndr
, r
->path
);
1945 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
1947 NDR_PULL_ALLOC(ndr
, r
->user
);
1952 if (ndr_flags
& NDR_BUFFERS
) {
1954 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1955 NDR_PULL_SET_MEM_CTX(ndr
, r
->path
, 0);
1956 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->path
));
1957 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->path
));
1958 if (ndr_get_array_length(ndr
, &r
->path
) > ndr_get_array_size(ndr
, &r
->path
)) {
1959 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->path
), ndr_get_array_length(ndr
, &r
->path
));
1961 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t)));
1962 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->path
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t), CH_UTF16
));
1963 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
1966 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1967 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
1968 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
1969 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
1970 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
1971 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
1973 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
1974 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
1975 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
1978 return NDR_ERR_SUCCESS
;
1981 _PUBLIC_
void ndr_print_srvsvc_NetFileInfo3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileInfo3
*r
)
1983 ndr_print_struct(ndr
, name
, "srvsvc_NetFileInfo3");
1985 ndr_print_uint32(ndr
, "fid", r
->fid
);
1986 ndr_print_uint32(ndr
, "permissions", r
->permissions
);
1987 ndr_print_uint32(ndr
, "num_locks", r
->num_locks
);
1988 ndr_print_ptr(ndr
, "path", r
->path
);
1991 ndr_print_string(ndr
, "path", r
->path
);
1994 ndr_print_ptr(ndr
, "user", r
->user
);
1997 ndr_print_string(ndr
, "user", r
->user
);
2003 static enum ndr_err_code
ndr_push_srvsvc_NetFileCtr3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileCtr3
*r
)
2005 uint32_t cntr_array_1
;
2006 if (ndr_flags
& NDR_SCALARS
) {
2007 NDR_CHECK(ndr_push_align(ndr
, 5));
2008 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2009 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2011 if (ndr_flags
& NDR_BUFFERS
) {
2013 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
2014 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2015 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2017 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2018 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2022 return NDR_ERR_SUCCESS
;
2025 static enum ndr_err_code
ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileCtr3
*r
)
2027 uint32_t _ptr_array
;
2028 uint32_t cntr_array_1
;
2029 TALLOC_CTX
*_mem_save_array_0
;
2030 TALLOC_CTX
*_mem_save_array_1
;
2031 if (ndr_flags
& NDR_SCALARS
) {
2032 NDR_CHECK(ndr_pull_align(ndr
, 5));
2033 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2034 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2036 NDR_PULL_ALLOC(ndr
, r
->array
);
2041 if (ndr_flags
& NDR_BUFFERS
) {
2043 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2044 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2045 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2046 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2047 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2048 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2049 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2050 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2052 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2053 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2055 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2056 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2059 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2062 return NDR_ERR_SUCCESS
;
2065 _PUBLIC_
void ndr_print_srvsvc_NetFileCtr3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileCtr3
*r
)
2067 uint32_t cntr_array_1
;
2068 ndr_print_struct(ndr
, name
, "srvsvc_NetFileCtr3");
2070 ndr_print_uint32(ndr
, "count", r
->count
);
2071 ndr_print_ptr(ndr
, "array", r
->array
);
2074 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2076 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2078 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2079 ndr_print_srvsvc_NetFileInfo3(ndr
, "array", &r
->array
[cntr_array_1
]);
2089 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetFileInfo
*r
)
2091 if (ndr_flags
& NDR_SCALARS
) {
2092 int level
= ndr_push_get_switch_value(ndr
, r
);
2093 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
2094 NDR_CHECK(ndr_push_union_align(ndr
, 5));
2097 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info2
));
2101 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info3
));
2109 if (ndr_flags
& NDR_BUFFERS
) {
2110 int level
= ndr_push_get_switch_value(ndr
, r
);
2114 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, r
->info2
));
2120 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info3
));
2129 return NDR_ERR_SUCCESS
;
2132 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetFileInfo
*r
)
2136 TALLOC_CTX
*_mem_save_info2_0
;
2137 TALLOC_CTX
*_mem_save_info3_0
;
2138 level
= ndr_pull_get_switch_value(ndr
, r
);
2139 if (ndr_flags
& NDR_SCALARS
) {
2140 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
2141 if (_level
!= level
) {
2142 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
2144 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
2147 uint32_t _ptr_info2
;
2148 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info2
));
2150 NDR_PULL_ALLOC(ndr
, r
->info2
);
2157 uint32_t _ptr_info3
;
2158 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info3
));
2160 NDR_PULL_ALLOC(ndr
, r
->info3
);
2171 if (ndr_flags
& NDR_BUFFERS
) {
2175 _mem_save_info2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2176 NDR_PULL_SET_MEM_CTX(ndr
, r
->info2
, 0);
2177 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, r
->info2
));
2178 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info2_0
, 0);
2184 _mem_save_info3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2185 NDR_PULL_SET_MEM_CTX(ndr
, r
->info3
, 0);
2186 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info3
));
2187 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info3_0
, 0);
2196 return NDR_ERR_SUCCESS
;
2199 _PUBLIC_
void ndr_print_srvsvc_NetFileInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetFileInfo
*r
)
2202 level
= ndr_print_get_switch_value(ndr
, r
);
2203 ndr_print_union(ndr
, name
, level
, "srvsvc_NetFileInfo");
2206 ndr_print_ptr(ndr
, "info2", r
->info2
);
2209 ndr_print_srvsvc_NetFileInfo2(ndr
, "info2", r
->info2
);
2215 ndr_print_ptr(ndr
, "info3", r
->info3
);
2218 ndr_print_srvsvc_NetFileInfo3(ndr
, "info3", r
->info3
);
2229 static enum ndr_err_code
ndr_push_srvsvc_NetFileCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetFileCtr
*r
)
2231 if (ndr_flags
& NDR_SCALARS
) {
2232 int level
= ndr_push_get_switch_value(ndr
, r
);
2233 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
2234 NDR_CHECK(ndr_push_union_align(ndr
, 5));
2237 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
2241 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr3
));
2249 if (ndr_flags
& NDR_BUFFERS
) {
2250 int level
= ndr_push_get_switch_value(ndr
, r
);
2254 NDR_CHECK(ndr_push_srvsvc_NetFileCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
2260 NDR_CHECK(ndr_push_srvsvc_NetFileCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
2269 return NDR_ERR_SUCCESS
;
2272 static enum ndr_err_code
ndr_pull_srvsvc_NetFileCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetFileCtr
*r
)
2276 TALLOC_CTX
*_mem_save_ctr2_0
;
2277 TALLOC_CTX
*_mem_save_ctr3_0
;
2278 level
= ndr_pull_get_switch_value(ndr
, r
);
2279 if (ndr_flags
& NDR_SCALARS
) {
2280 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
2281 if (_level
!= level
) {
2282 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
2284 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
2288 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
2290 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
2298 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr3
));
2300 NDR_PULL_ALLOC(ndr
, r
->ctr3
);
2311 if (ndr_flags
& NDR_BUFFERS
) {
2315 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2316 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
2317 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
2318 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
2324 _mem_save_ctr3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2325 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr3
, 0);
2326 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
2327 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr3_0
, 0);
2336 return NDR_ERR_SUCCESS
;
2339 _PUBLIC_
void ndr_print_srvsvc_NetFileCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetFileCtr
*r
)
2342 level
= ndr_print_get_switch_value(ndr
, r
);
2343 ndr_print_union(ndr
, name
, level
, "srvsvc_NetFileCtr");
2346 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
2349 ndr_print_srvsvc_NetFileCtr2(ndr
, "ctr2", r
->ctr2
);
2355 ndr_print_ptr(ndr
, "ctr3", r
->ctr3
);
2358 ndr_print_srvsvc_NetFileCtr3(ndr
, "ctr3", r
->ctr3
);
2369 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileInfoCtr
*r
)
2371 if (ndr_flags
& NDR_SCALARS
) {
2372 NDR_CHECK(ndr_push_align(ndr
, 5));
2373 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
2374 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
2375 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
2377 if (ndr_flags
& NDR_BUFFERS
) {
2378 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
2380 return NDR_ERR_SUCCESS
;
2383 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileInfoCtr
*r
)
2385 if (ndr_flags
& NDR_SCALARS
) {
2386 NDR_CHECK(ndr_pull_align(ndr
, 5));
2387 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
2388 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
2389 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
2391 if (ndr_flags
& NDR_BUFFERS
) {
2392 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
2394 return NDR_ERR_SUCCESS
;
2397 _PUBLIC_
void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileInfoCtr
*r
)
2399 ndr_print_struct(ndr
, name
, "srvsvc_NetFileInfoCtr");
2401 ndr_print_uint32(ndr
, "level", r
->level
);
2402 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
2403 ndr_print_srvsvc_NetFileCtr(ndr
, "ctr", &r
->ctr
);
2407 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo0
*r
)
2409 if (ndr_flags
& NDR_SCALARS
) {
2410 NDR_CHECK(ndr_push_align(ndr
, 5));
2411 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2413 if (ndr_flags
& NDR_BUFFERS
) {
2415 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2416 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2417 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2418 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2421 return NDR_ERR_SUCCESS
;
2424 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo0
*r
)
2426 uint32_t _ptr_client
;
2427 TALLOC_CTX
*_mem_save_client_0
;
2428 if (ndr_flags
& NDR_SCALARS
) {
2429 NDR_CHECK(ndr_pull_align(ndr
, 5));
2430 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2432 NDR_PULL_ALLOC(ndr
, r
->client
);
2437 if (ndr_flags
& NDR_BUFFERS
) {
2439 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2440 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
2441 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
2442 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
2443 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
2444 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client
), ndr_get_array_length(ndr
, &r
->client
));
2446 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
2447 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
2448 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
2451 return NDR_ERR_SUCCESS
;
2454 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo0
*r
)
2456 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo0");
2458 ndr_print_ptr(ndr
, "client", r
->client
);
2461 ndr_print_string(ndr
, "client", r
->client
);
2467 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr0
*r
)
2469 uint32_t cntr_array_1
;
2470 if (ndr_flags
& NDR_SCALARS
) {
2471 NDR_CHECK(ndr_push_align(ndr
, 5));
2472 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2473 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2475 if (ndr_flags
& NDR_BUFFERS
) {
2477 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
2478 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2479 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2481 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2482 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2486 return NDR_ERR_SUCCESS
;
2489 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr0
*r
)
2491 uint32_t _ptr_array
;
2492 uint32_t cntr_array_1
;
2493 TALLOC_CTX
*_mem_save_array_0
;
2494 TALLOC_CTX
*_mem_save_array_1
;
2495 if (ndr_flags
& NDR_SCALARS
) {
2496 NDR_CHECK(ndr_pull_align(ndr
, 5));
2497 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2498 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2500 NDR_PULL_ALLOC(ndr
, r
->array
);
2505 if (ndr_flags
& NDR_BUFFERS
) {
2507 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2508 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2509 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2510 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2511 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2512 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2513 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2514 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2516 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2517 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2519 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2520 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2523 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2526 return NDR_ERR_SUCCESS
;
2529 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr0
*r
)
2531 uint32_t cntr_array_1
;
2532 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr0");
2534 ndr_print_uint32(ndr
, "count", r
->count
);
2535 ndr_print_ptr(ndr
, "array", r
->array
);
2538 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2540 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2542 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2543 ndr_print_srvsvc_NetSessInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
2553 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo1
*r
)
2555 if (ndr_flags
& NDR_SCALARS
) {
2556 NDR_CHECK(ndr_push_align(ndr
, 5));
2557 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2558 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
2559 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
2560 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
2561 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
2562 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->user_flags
));
2564 if (ndr_flags
& NDR_BUFFERS
) {
2566 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2567 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2568 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2569 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2572 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2573 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2574 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2575 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2578 return NDR_ERR_SUCCESS
;
2581 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo1
*r
)
2583 uint32_t _ptr_client
;
2584 TALLOC_CTX
*_mem_save_client_0
;
2586 TALLOC_CTX
*_mem_save_user_0
;
2587 if (ndr_flags
& NDR_SCALARS
) {
2588 NDR_CHECK(ndr_pull_align(ndr
, 5));
2589 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2591 NDR_PULL_ALLOC(ndr
, r
->client
);
2595 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
2597 NDR_PULL_ALLOC(ndr
, r
->user
);
2601 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
2602 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
2603 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
2604 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->user_flags
));
2606 if (ndr_flags
& NDR_BUFFERS
) {
2608 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2609 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
2610 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
2611 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
2612 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
2613 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client
), ndr_get_array_length(ndr
, &r
->client
));
2615 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
2616 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
2617 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
2620 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2621 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
2622 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
2623 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
2624 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
2625 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
2627 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
2628 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
2629 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
2632 return NDR_ERR_SUCCESS
;
2635 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo1
*r
)
2637 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo1");
2639 ndr_print_ptr(ndr
, "client", r
->client
);
2642 ndr_print_string(ndr
, "client", r
->client
);
2645 ndr_print_ptr(ndr
, "user", r
->user
);
2648 ndr_print_string(ndr
, "user", r
->user
);
2651 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
2652 ndr_print_uint32(ndr
, "time", r
->time
);
2653 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
2654 ndr_print_uint32(ndr
, "user_flags", r
->user_flags
);
2658 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr1
*r
)
2660 uint32_t cntr_array_1
;
2661 if (ndr_flags
& NDR_SCALARS
) {
2662 NDR_CHECK(ndr_push_align(ndr
, 5));
2663 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2664 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2666 if (ndr_flags
& NDR_BUFFERS
) {
2668 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
2669 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2670 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2672 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2673 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2677 return NDR_ERR_SUCCESS
;
2680 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr1
*r
)
2682 uint32_t _ptr_array
;
2683 uint32_t cntr_array_1
;
2684 TALLOC_CTX
*_mem_save_array_0
;
2685 TALLOC_CTX
*_mem_save_array_1
;
2686 if (ndr_flags
& NDR_SCALARS
) {
2687 NDR_CHECK(ndr_pull_align(ndr
, 5));
2688 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2689 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2691 NDR_PULL_ALLOC(ndr
, r
->array
);
2696 if (ndr_flags
& NDR_BUFFERS
) {
2698 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2699 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2700 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2701 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2702 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2703 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2704 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2705 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2707 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2708 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2710 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2711 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2714 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2717 return NDR_ERR_SUCCESS
;
2720 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr1
*r
)
2722 uint32_t cntr_array_1
;
2723 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr1");
2725 ndr_print_uint32(ndr
, "count", r
->count
);
2726 ndr_print_ptr(ndr
, "array", r
->array
);
2729 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2731 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2733 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2734 ndr_print_srvsvc_NetSessInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
2744 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo2
*r
)
2746 if (ndr_flags
& NDR_SCALARS
) {
2747 NDR_CHECK(ndr_push_align(ndr
, 5));
2748 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2749 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
2750 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
2751 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
2752 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
2753 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->user_flags
));
2754 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client_type
));
2756 if (ndr_flags
& NDR_BUFFERS
) {
2758 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2759 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2760 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2761 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2764 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2765 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2766 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2767 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2769 if (r
->client_type
) {
2770 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
2771 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2772 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
2773 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client_type
, ndr_charset_length(r
->client_type
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2776 return NDR_ERR_SUCCESS
;
2779 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo2
*r
)
2781 uint32_t _ptr_client
;
2782 TALLOC_CTX
*_mem_save_client_0
;
2784 TALLOC_CTX
*_mem_save_user_0
;
2785 uint32_t _ptr_client_type
;
2786 TALLOC_CTX
*_mem_save_client_type_0
;
2787 if (ndr_flags
& NDR_SCALARS
) {
2788 NDR_CHECK(ndr_pull_align(ndr
, 5));
2789 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2791 NDR_PULL_ALLOC(ndr
, r
->client
);
2795 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
2797 NDR_PULL_ALLOC(ndr
, r
->user
);
2801 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
2802 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
2803 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
2804 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->user_flags
));
2805 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client_type
));
2806 if (_ptr_client_type
) {
2807 NDR_PULL_ALLOC(ndr
, r
->client_type
);
2809 r
->client_type
= NULL
;
2812 if (ndr_flags
& NDR_BUFFERS
) {
2814 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2815 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
2816 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
2817 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
2818 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
2819 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client
), ndr_get_array_length(ndr
, &r
->client
));
2821 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
2822 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
2823 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
2826 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2827 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
2828 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
2829 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
2830 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
2831 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
2833 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
2834 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
2835 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
2837 if (r
->client_type
) {
2838 _mem_save_client_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2839 NDR_PULL_SET_MEM_CTX(ndr
, r
->client_type
, 0);
2840 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client_type
));
2841 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client_type
));
2842 if (ndr_get_array_length(ndr
, &r
->client_type
) > ndr_get_array_size(ndr
, &r
->client_type
)) {
2843 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client_type
), ndr_get_array_length(ndr
, &r
->client_type
));
2845 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t)));
2846 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client_type
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t), CH_UTF16
));
2847 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_type_0
, 0);
2850 return NDR_ERR_SUCCESS
;
2853 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo2
*r
)
2855 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo2");
2857 ndr_print_ptr(ndr
, "client", r
->client
);
2860 ndr_print_string(ndr
, "client", r
->client
);
2863 ndr_print_ptr(ndr
, "user", r
->user
);
2866 ndr_print_string(ndr
, "user", r
->user
);
2869 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
2870 ndr_print_uint32(ndr
, "time", r
->time
);
2871 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
2872 ndr_print_uint32(ndr
, "user_flags", r
->user_flags
);
2873 ndr_print_ptr(ndr
, "client_type", r
->client_type
);
2875 if (r
->client_type
) {
2876 ndr_print_string(ndr
, "client_type", r
->client_type
);
2882 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr2
*r
)
2884 uint32_t cntr_array_1
;
2885 if (ndr_flags
& NDR_SCALARS
) {
2886 NDR_CHECK(ndr_push_align(ndr
, 5));
2887 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2888 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2890 if (ndr_flags
& NDR_BUFFERS
) {
2892 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
2893 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2894 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2896 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2897 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2901 return NDR_ERR_SUCCESS
;
2904 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr2
*r
)
2906 uint32_t _ptr_array
;
2907 uint32_t cntr_array_1
;
2908 TALLOC_CTX
*_mem_save_array_0
;
2909 TALLOC_CTX
*_mem_save_array_1
;
2910 if (ndr_flags
& NDR_SCALARS
) {
2911 NDR_CHECK(ndr_pull_align(ndr
, 5));
2912 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2913 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2915 NDR_PULL_ALLOC(ndr
, r
->array
);
2920 if (ndr_flags
& NDR_BUFFERS
) {
2922 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2923 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2924 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2925 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2926 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2927 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2928 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2929 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2931 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2932 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2934 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2935 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2938 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2941 return NDR_ERR_SUCCESS
;
2944 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr2
*r
)
2946 uint32_t cntr_array_1
;
2947 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr2");
2949 ndr_print_uint32(ndr
, "count", r
->count
);
2950 ndr_print_ptr(ndr
, "array", r
->array
);
2953 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2955 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2957 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2958 ndr_print_srvsvc_NetSessInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
2968 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo10(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo10
*r
)
2970 if (ndr_flags
& NDR_SCALARS
) {
2971 NDR_CHECK(ndr_push_align(ndr
, 5));
2972 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2973 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
2974 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
2975 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
2977 if (ndr_flags
& NDR_BUFFERS
) {
2979 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2980 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2981 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2982 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2985 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2986 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
2987 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2988 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2991 return NDR_ERR_SUCCESS
;
2994 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo10(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo10
*r
)
2996 uint32_t _ptr_client
;
2997 TALLOC_CTX
*_mem_save_client_0
;
2999 TALLOC_CTX
*_mem_save_user_0
;
3000 if (ndr_flags
& NDR_SCALARS
) {
3001 NDR_CHECK(ndr_pull_align(ndr
, 5));
3002 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
3004 NDR_PULL_ALLOC(ndr
, r
->client
);
3008 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
3010 NDR_PULL_ALLOC(ndr
, r
->user
);
3014 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
3015 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
3017 if (ndr_flags
& NDR_BUFFERS
) {
3019 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3020 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
3021 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
3022 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
3023 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
3024 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client
), ndr_get_array_length(ndr
, &r
->client
));
3026 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
3027 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
3028 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
3031 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3032 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
3033 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
3034 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
3035 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
3036 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
3038 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
3039 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
3040 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
3043 return NDR_ERR_SUCCESS
;
3046 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo10(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo10
*r
)
3048 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo10");
3050 ndr_print_ptr(ndr
, "client", r
->client
);
3053 ndr_print_string(ndr
, "client", r
->client
);
3056 ndr_print_ptr(ndr
, "user", r
->user
);
3059 ndr_print_string(ndr
, "user", r
->user
);
3062 ndr_print_uint32(ndr
, "time", r
->time
);
3063 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
3067 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr10(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr10
*r
)
3069 uint32_t cntr_array_1
;
3070 if (ndr_flags
& NDR_SCALARS
) {
3071 NDR_CHECK(ndr_push_align(ndr
, 5));
3072 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3073 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3075 if (ndr_flags
& NDR_BUFFERS
) {
3077 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
3078 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3079 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3081 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3082 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3086 return NDR_ERR_SUCCESS
;
3089 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr10
*r
)
3091 uint32_t _ptr_array
;
3092 uint32_t cntr_array_1
;
3093 TALLOC_CTX
*_mem_save_array_0
;
3094 TALLOC_CTX
*_mem_save_array_1
;
3095 if (ndr_flags
& NDR_SCALARS
) {
3096 NDR_CHECK(ndr_pull_align(ndr
, 5));
3097 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3098 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3100 NDR_PULL_ALLOC(ndr
, r
->array
);
3105 if (ndr_flags
& NDR_BUFFERS
) {
3107 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3108 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3109 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3110 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
3111 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3112 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3113 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3114 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3116 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3117 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3119 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3120 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3123 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3126 return NDR_ERR_SUCCESS
;
3129 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr10(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr10
*r
)
3131 uint32_t cntr_array_1
;
3132 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr10");
3134 ndr_print_uint32(ndr
, "count", r
->count
);
3135 ndr_print_ptr(ndr
, "array", r
->array
);
3138 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3140 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3142 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3143 ndr_print_srvsvc_NetSessInfo10(ndr
, "array", &r
->array
[cntr_array_1
]);
3153 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo502
*r
)
3155 if (ndr_flags
& NDR_SCALARS
) {
3156 NDR_CHECK(ndr_push_align(ndr
, 5));
3157 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
3158 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
3159 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
3160 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
3161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
3162 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->user_flags
));
3163 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client_type
));
3164 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->transport
));
3166 if (ndr_flags
& NDR_BUFFERS
) {
3168 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
3169 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3170 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
3171 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3174 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
3175 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3176 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
3177 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3179 if (r
->client_type
) {
3180 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
3181 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3182 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
3183 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client_type
, ndr_charset_length(r
->client_type
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3186 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->transport
, CH_UTF16
)));
3187 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3188 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->transport
, CH_UTF16
)));
3189 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->transport
, ndr_charset_length(r
->transport
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3192 return NDR_ERR_SUCCESS
;
3195 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo502
*r
)
3197 uint32_t _ptr_client
;
3198 TALLOC_CTX
*_mem_save_client_0
;
3200 TALLOC_CTX
*_mem_save_user_0
;
3201 uint32_t _ptr_client_type
;
3202 TALLOC_CTX
*_mem_save_client_type_0
;
3203 uint32_t _ptr_transport
;
3204 TALLOC_CTX
*_mem_save_transport_0
;
3205 if (ndr_flags
& NDR_SCALARS
) {
3206 NDR_CHECK(ndr_pull_align(ndr
, 5));
3207 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
3209 NDR_PULL_ALLOC(ndr
, r
->client
);
3213 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
3215 NDR_PULL_ALLOC(ndr
, r
->user
);
3219 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
3220 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
3221 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
3222 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->user_flags
));
3223 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client_type
));
3224 if (_ptr_client_type
) {
3225 NDR_PULL_ALLOC(ndr
, r
->client_type
);
3227 r
->client_type
= NULL
;
3229 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport
));
3230 if (_ptr_transport
) {
3231 NDR_PULL_ALLOC(ndr
, r
->transport
);
3233 r
->transport
= NULL
;
3236 if (ndr_flags
& NDR_BUFFERS
) {
3238 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3239 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
3240 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
3241 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
3242 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
3243 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client
), ndr_get_array_length(ndr
, &r
->client
));
3245 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
3246 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
3247 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
3250 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3251 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
3252 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
3253 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
3254 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
3255 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
3257 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
3258 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
3259 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
3261 if (r
->client_type
) {
3262 _mem_save_client_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3263 NDR_PULL_SET_MEM_CTX(ndr
, r
->client_type
, 0);
3264 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client_type
));
3265 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client_type
));
3266 if (ndr_get_array_length(ndr
, &r
->client_type
) > ndr_get_array_size(ndr
, &r
->client_type
)) {
3267 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->client_type
), ndr_get_array_length(ndr
, &r
->client_type
));
3269 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t)));
3270 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client_type
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t), CH_UTF16
));
3271 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_type_0
, 0);
3274 _mem_save_transport_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3275 NDR_PULL_SET_MEM_CTX(ndr
, r
->transport
, 0);
3276 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->transport
));
3277 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->transport
));
3278 if (ndr_get_array_length(ndr
, &r
->transport
) > ndr_get_array_size(ndr
, &r
->transport
)) {
3279 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->transport
), ndr_get_array_length(ndr
, &r
->transport
));
3281 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->transport
), sizeof(uint16_t)));
3282 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->transport
, ndr_get_array_length(ndr
, &r
->transport
), sizeof(uint16_t), CH_UTF16
));
3283 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_0
, 0);
3286 return NDR_ERR_SUCCESS
;
3289 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo502
*r
)
3291 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo502");
3293 ndr_print_ptr(ndr
, "client", r
->client
);
3296 ndr_print_string(ndr
, "client", r
->client
);
3299 ndr_print_ptr(ndr
, "user", r
->user
);
3302 ndr_print_string(ndr
, "user", r
->user
);
3305 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
3306 ndr_print_uint32(ndr
, "time", r
->time
);
3307 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
3308 ndr_print_uint32(ndr
, "user_flags", r
->user_flags
);
3309 ndr_print_ptr(ndr
, "client_type", r
->client_type
);
3311 if (r
->client_type
) {
3312 ndr_print_string(ndr
, "client_type", r
->client_type
);
3315 ndr_print_ptr(ndr
, "transport", r
->transport
);
3318 ndr_print_string(ndr
, "transport", r
->transport
);
3324 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr502
*r
)
3326 uint32_t cntr_array_1
;
3327 if (ndr_flags
& NDR_SCALARS
) {
3328 NDR_CHECK(ndr_push_align(ndr
, 5));
3329 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3330 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3332 if (ndr_flags
& NDR_BUFFERS
) {
3334 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
3335 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3336 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3338 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3339 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3343 return NDR_ERR_SUCCESS
;
3346 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr502
*r
)
3348 uint32_t _ptr_array
;
3349 uint32_t cntr_array_1
;
3350 TALLOC_CTX
*_mem_save_array_0
;
3351 TALLOC_CTX
*_mem_save_array_1
;
3352 if (ndr_flags
& NDR_SCALARS
) {
3353 NDR_CHECK(ndr_pull_align(ndr
, 5));
3354 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3355 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3357 NDR_PULL_ALLOC(ndr
, r
->array
);
3362 if (ndr_flags
& NDR_BUFFERS
) {
3364 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3365 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3366 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3367 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
3368 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3369 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3370 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3371 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3373 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3374 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3376 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3377 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3380 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3383 return NDR_ERR_SUCCESS
;
3386 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr502
*r
)
3388 uint32_t cntr_array_1
;
3389 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr502");
3391 ndr_print_uint32(ndr
, "count", r
->count
);
3392 ndr_print_ptr(ndr
, "array", r
->array
);
3395 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3397 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3399 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3400 ndr_print_srvsvc_NetSessInfo502(ndr
, "array", &r
->array
[cntr_array_1
]);
3410 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetSessCtr
*r
)
3412 if (ndr_flags
& NDR_SCALARS
) {
3413 int level
= ndr_push_get_switch_value(ndr
, r
);
3414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
3415 NDR_CHECK(ndr_push_union_align(ndr
, 5));
3418 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
3422 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
3426 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
3430 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr10
));
3434 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr502
));
3442 if (ndr_flags
& NDR_BUFFERS
) {
3443 int level
= ndr_push_get_switch_value(ndr
, r
);
3447 NDR_CHECK(ndr_push_srvsvc_NetSessCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
3453 NDR_CHECK(ndr_push_srvsvc_NetSessCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
3459 NDR_CHECK(ndr_push_srvsvc_NetSessCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
3465 NDR_CHECK(ndr_push_srvsvc_NetSessCtr10(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr10
));
3471 NDR_CHECK(ndr_push_srvsvc_NetSessCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
3480 return NDR_ERR_SUCCESS
;
3483 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetSessCtr
*r
)
3487 TALLOC_CTX
*_mem_save_ctr0_0
;
3488 TALLOC_CTX
*_mem_save_ctr1_0
;
3489 TALLOC_CTX
*_mem_save_ctr2_0
;
3490 TALLOC_CTX
*_mem_save_ctr10_0
;
3491 TALLOC_CTX
*_mem_save_ctr502_0
;
3492 level
= ndr_pull_get_switch_value(ndr
, r
);
3493 if (ndr_flags
& NDR_SCALARS
) {
3494 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
3495 if (_level
!= level
) {
3496 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
3498 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
3502 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
3504 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
3512 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
3514 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
3522 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
3524 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
3531 uint32_t _ptr_ctr10
;
3532 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr10
));
3534 NDR_PULL_ALLOC(ndr
, r
->ctr10
);
3541 uint32_t _ptr_ctr502
;
3542 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr502
));
3544 NDR_PULL_ALLOC(ndr
, r
->ctr502
);
3555 if (ndr_flags
& NDR_BUFFERS
) {
3559 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3560 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
3561 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
3562 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
3568 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3569 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
3570 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
3571 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
3577 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3578 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
3579 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
3580 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
3586 _mem_save_ctr10_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3587 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr10
, 0);
3588 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr10(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr10
));
3589 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr10_0
, 0);
3595 _mem_save_ctr502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3596 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr502
, 0);
3597 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
3598 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr502_0
, 0);
3607 return NDR_ERR_SUCCESS
;
3610 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetSessCtr
*r
)
3613 level
= ndr_print_get_switch_value(ndr
, r
);
3614 ndr_print_union(ndr
, name
, level
, "srvsvc_NetSessCtr");
3617 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
3620 ndr_print_srvsvc_NetSessCtr0(ndr
, "ctr0", r
->ctr0
);
3626 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
3629 ndr_print_srvsvc_NetSessCtr1(ndr
, "ctr1", r
->ctr1
);
3635 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
3638 ndr_print_srvsvc_NetSessCtr2(ndr
, "ctr2", r
->ctr2
);
3644 ndr_print_ptr(ndr
, "ctr10", r
->ctr10
);
3647 ndr_print_srvsvc_NetSessCtr10(ndr
, "ctr10", r
->ctr10
);
3653 ndr_print_ptr(ndr
, "ctr502", r
->ctr502
);
3656 ndr_print_srvsvc_NetSessCtr502(ndr
, "ctr502", r
->ctr502
);
3667 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfoCtr
*r
)
3669 if (ndr_flags
& NDR_SCALARS
) {
3670 NDR_CHECK(ndr_push_align(ndr
, 5));
3671 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
3672 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
3673 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
3675 if (ndr_flags
& NDR_BUFFERS
) {
3676 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
3678 return NDR_ERR_SUCCESS
;
3681 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfoCtr
*r
)
3683 if (ndr_flags
& NDR_SCALARS
) {
3684 NDR_CHECK(ndr_pull_align(ndr
, 5));
3685 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
3686 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
3687 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
3689 if (ndr_flags
& NDR_BUFFERS
) {
3690 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
3692 return NDR_ERR_SUCCESS
;
3695 _PUBLIC_
void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfoCtr
*r
)
3697 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfoCtr");
3699 ndr_print_uint32(ndr
, "level", r
->level
);
3700 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
3701 ndr_print_srvsvc_NetSessCtr(ndr
, "ctr", &r
->ctr
);
3705 static enum ndr_err_code
ndr_push_srvsvc_ShareType(struct ndr_push
*ndr
, int ndr_flags
, enum srvsvc_ShareType r
)
3708 uint32_t _flags_save_ENUM
= ndr
->flags
;
3709 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
3710 NDR_CHECK(ndr_push_enum_uint32(ndr
, NDR_SCALARS
, r
));
3711 ndr
->flags
= _flags_save_ENUM
;
3713 return NDR_ERR_SUCCESS
;
3716 static enum ndr_err_code
ndr_pull_srvsvc_ShareType(struct ndr_pull
*ndr
, int ndr_flags
, enum srvsvc_ShareType
*r
)
3720 uint32_t _flags_save_ENUM
= ndr
->flags
;
3721 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
3722 NDR_CHECK(ndr_pull_enum_uint32(ndr
, NDR_SCALARS
, &v
));
3724 ndr
->flags
= _flags_save_ENUM
;
3726 return NDR_ERR_SUCCESS
;
3729 _PUBLIC_
void ndr_print_srvsvc_ShareType(struct ndr_print
*ndr
, const char *name
, enum srvsvc_ShareType r
)
3731 const char *val
= NULL
;
3734 uint32_t _flags_save_ENUM
= ndr
->flags
;
3735 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
3737 case STYPE_DISKTREE
: val
= "STYPE_DISKTREE"; break;
3738 case STYPE_DISKTREE_TEMPORARY
: val
= "STYPE_DISKTREE_TEMPORARY"; break;
3739 case STYPE_DISKTREE_HIDDEN
: val
= "STYPE_DISKTREE_HIDDEN"; break;
3740 case STYPE_PRINTQ
: val
= "STYPE_PRINTQ"; break;
3741 case STYPE_PRINTQ_TEMPORARY
: val
= "STYPE_PRINTQ_TEMPORARY"; break;
3742 case STYPE_PRINTQ_HIDDEN
: val
= "STYPE_PRINTQ_HIDDEN"; break;
3743 case STYPE_DEVICE
: val
= "STYPE_DEVICE"; break;
3744 case STYPE_DEVICE_TEMPORARY
: val
= "STYPE_DEVICE_TEMPORARY"; break;
3745 case STYPE_DEVICE_HIDDEN
: val
= "STYPE_DEVICE_HIDDEN"; break;
3746 case STYPE_IPC
: val
= "STYPE_IPC"; break;
3747 case STYPE_IPC_TEMPORARY
: val
= "STYPE_IPC_TEMPORARY"; break;
3748 case STYPE_IPC_HIDDEN
: val
= "STYPE_IPC_HIDDEN"; break;
3750 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
3751 ndr
->flags
= _flags_save_ENUM
;
3755 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo0
*r
)
3757 if (ndr_flags
& NDR_SCALARS
) {
3758 NDR_CHECK(ndr_push_align(ndr
, 5));
3759 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
3761 if (ndr_flags
& NDR_BUFFERS
) {
3763 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3764 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3765 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3766 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3769 return NDR_ERR_SUCCESS
;
3772 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo0
*r
)
3775 TALLOC_CTX
*_mem_save_name_0
;
3776 if (ndr_flags
& NDR_SCALARS
) {
3777 NDR_CHECK(ndr_pull_align(ndr
, 5));
3778 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
3780 NDR_PULL_ALLOC(ndr
, r
->name
);
3785 if (ndr_flags
& NDR_BUFFERS
) {
3787 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3788 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
3789 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
3790 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
3791 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
3792 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
3794 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
3795 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
3796 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
3799 return NDR_ERR_SUCCESS
;
3802 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo0
*r
)
3804 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo0");
3806 ndr_print_ptr(ndr
, "name", r
->name
);
3809 ndr_print_string(ndr
, "name", r
->name
);
3815 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr0
*r
)
3817 uint32_t cntr_array_1
;
3818 if (ndr_flags
& NDR_SCALARS
) {
3819 NDR_CHECK(ndr_push_align(ndr
, 5));
3820 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3821 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3823 if (ndr_flags
& NDR_BUFFERS
) {
3825 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
3826 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3827 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3829 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3830 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3834 return NDR_ERR_SUCCESS
;
3837 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr0
*r
)
3839 uint32_t _ptr_array
;
3840 uint32_t cntr_array_1
;
3841 TALLOC_CTX
*_mem_save_array_0
;
3842 TALLOC_CTX
*_mem_save_array_1
;
3843 if (ndr_flags
& NDR_SCALARS
) {
3844 NDR_CHECK(ndr_pull_align(ndr
, 5));
3845 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3846 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3848 NDR_PULL_ALLOC(ndr
, r
->array
);
3853 if (ndr_flags
& NDR_BUFFERS
) {
3855 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3856 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3857 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3858 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
3859 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3860 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3861 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3862 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3864 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3865 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3867 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3868 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3871 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3874 return NDR_ERR_SUCCESS
;
3877 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr0
*r
)
3879 uint32_t cntr_array_1
;
3880 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr0");
3882 ndr_print_uint32(ndr
, "count", r
->count
);
3883 ndr_print_ptr(ndr
, "array", r
->array
);
3886 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3888 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3890 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3891 ndr_print_srvsvc_NetShareInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
3901 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1
*r
)
3903 if (ndr_flags
& NDR_SCALARS
) {
3904 NDR_CHECK(ndr_push_align(ndr
, 5));
3905 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
3906 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
3907 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
3909 if (ndr_flags
& NDR_BUFFERS
) {
3911 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3912 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3913 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3914 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3917 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
3918 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
3919 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
3920 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3923 return NDR_ERR_SUCCESS
;
3926 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1
*r
)
3929 TALLOC_CTX
*_mem_save_name_0
;
3930 uint32_t _ptr_comment
;
3931 TALLOC_CTX
*_mem_save_comment_0
;
3932 if (ndr_flags
& NDR_SCALARS
) {
3933 NDR_CHECK(ndr_pull_align(ndr
, 5));
3934 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
3936 NDR_PULL_ALLOC(ndr
, r
->name
);
3940 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
3941 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
3943 NDR_PULL_ALLOC(ndr
, r
->comment
);
3948 if (ndr_flags
& NDR_BUFFERS
) {
3950 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3951 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
3952 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
3953 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
3954 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
3955 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
3957 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
3958 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
3959 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
3962 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3963 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
3964 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
3965 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
3966 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
3967 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
3969 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
3970 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
3971 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
3974 return NDR_ERR_SUCCESS
;
3977 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1
*r
)
3979 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1");
3981 ndr_print_ptr(ndr
, "name", r
->name
);
3984 ndr_print_string(ndr
, "name", r
->name
);
3987 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
3988 ndr_print_ptr(ndr
, "comment", r
->comment
);
3991 ndr_print_string(ndr
, "comment", r
->comment
);
3997 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1
*r
)
3999 uint32_t cntr_array_1
;
4000 if (ndr_flags
& NDR_SCALARS
) {
4001 NDR_CHECK(ndr_push_align(ndr
, 5));
4002 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4003 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4005 if (ndr_flags
& NDR_BUFFERS
) {
4007 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
4008 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4009 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4011 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4012 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4016 return NDR_ERR_SUCCESS
;
4019 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1
*r
)
4021 uint32_t _ptr_array
;
4022 uint32_t cntr_array_1
;
4023 TALLOC_CTX
*_mem_save_array_0
;
4024 TALLOC_CTX
*_mem_save_array_1
;
4025 if (ndr_flags
& NDR_SCALARS
) {
4026 NDR_CHECK(ndr_pull_align(ndr
, 5));
4027 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4028 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4030 NDR_PULL_ALLOC(ndr
, r
->array
);
4035 if (ndr_flags
& NDR_BUFFERS
) {
4037 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4038 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4039 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4040 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4041 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4042 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4043 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4044 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4046 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4047 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4049 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4050 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4053 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4056 return NDR_ERR_SUCCESS
;
4059 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1
*r
)
4061 uint32_t cntr_array_1
;
4062 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1");
4064 ndr_print_uint32(ndr
, "count", r
->count
);
4065 ndr_print_ptr(ndr
, "array", r
->array
);
4068 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4070 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4072 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4073 ndr_print_srvsvc_NetShareInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
4083 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo2
*r
)
4085 if (ndr_flags
& NDR_SCALARS
) {
4086 NDR_CHECK(ndr_push_align(ndr
, 5));
4087 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
4088 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
4089 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4090 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permissions
));
4091 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_users
));
4092 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->current_users
));
4093 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->path
));
4094 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->password
));
4096 if (ndr_flags
& NDR_BUFFERS
) {
4098 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4099 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4100 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4101 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4104 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4105 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4106 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4107 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4110 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4111 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4112 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4113 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->path
, ndr_charset_length(r
->path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4116 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4117 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4118 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4119 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->password
, ndr_charset_length(r
->password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4122 return NDR_ERR_SUCCESS
;
4125 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo2
*r
)
4128 TALLOC_CTX
*_mem_save_name_0
;
4129 uint32_t _ptr_comment
;
4130 TALLOC_CTX
*_mem_save_comment_0
;
4132 TALLOC_CTX
*_mem_save_path_0
;
4133 uint32_t _ptr_password
;
4134 TALLOC_CTX
*_mem_save_password_0
;
4135 if (ndr_flags
& NDR_SCALARS
) {
4136 NDR_CHECK(ndr_pull_align(ndr
, 5));
4137 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
4139 NDR_PULL_ALLOC(ndr
, r
->name
);
4143 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
4144 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4146 NDR_PULL_ALLOC(ndr
, r
->comment
);
4150 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permissions
));
4151 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_users
));
4152 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->current_users
));
4153 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
4155 NDR_PULL_ALLOC(ndr
, r
->path
);
4159 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
4160 if (_ptr_password
) {
4161 NDR_PULL_ALLOC(ndr
, r
->password
);
4166 if (ndr_flags
& NDR_BUFFERS
) {
4168 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4169 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
4170 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
4171 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
4172 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
4173 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
4175 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
4176 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
4177 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
4180 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4181 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4182 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4183 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4184 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4185 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
4187 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4188 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4189 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4192 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4193 NDR_PULL_SET_MEM_CTX(ndr
, r
->path
, 0);
4194 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->path
));
4195 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->path
));
4196 if (ndr_get_array_length(ndr
, &r
->path
) > ndr_get_array_size(ndr
, &r
->path
)) {
4197 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->path
), ndr_get_array_length(ndr
, &r
->path
));
4199 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t)));
4200 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->path
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t), CH_UTF16
));
4201 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
4204 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4205 NDR_PULL_SET_MEM_CTX(ndr
, r
->password
, 0);
4206 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->password
));
4207 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->password
));
4208 if (ndr_get_array_length(ndr
, &r
->password
) > ndr_get_array_size(ndr
, &r
->password
)) {
4209 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->password
), ndr_get_array_length(ndr
, &r
->password
));
4211 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t)));
4212 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->password
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t), CH_UTF16
));
4213 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
4216 return NDR_ERR_SUCCESS
;
4219 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo2
*r
)
4221 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo2");
4223 ndr_print_ptr(ndr
, "name", r
->name
);
4226 ndr_print_string(ndr
, "name", r
->name
);
4229 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
4230 ndr_print_ptr(ndr
, "comment", r
->comment
);
4233 ndr_print_string(ndr
, "comment", r
->comment
);
4236 ndr_print_uint32(ndr
, "permissions", r
->permissions
);
4237 ndr_print_uint32(ndr
, "max_users", r
->max_users
);
4238 ndr_print_uint32(ndr
, "current_users", r
->current_users
);
4239 ndr_print_ptr(ndr
, "path", r
->path
);
4242 ndr_print_string(ndr
, "path", r
->path
);
4245 ndr_print_ptr(ndr
, "password", r
->password
);
4248 ndr_print_string(ndr
, "password", r
->password
);
4254 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr2
*r
)
4256 uint32_t cntr_array_1
;
4257 if (ndr_flags
& NDR_SCALARS
) {
4258 NDR_CHECK(ndr_push_align(ndr
, 5));
4259 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4260 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4262 if (ndr_flags
& NDR_BUFFERS
) {
4264 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
4265 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4266 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4268 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4269 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4273 return NDR_ERR_SUCCESS
;
4276 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr2
*r
)
4278 uint32_t _ptr_array
;
4279 uint32_t cntr_array_1
;
4280 TALLOC_CTX
*_mem_save_array_0
;
4281 TALLOC_CTX
*_mem_save_array_1
;
4282 if (ndr_flags
& NDR_SCALARS
) {
4283 NDR_CHECK(ndr_pull_align(ndr
, 5));
4284 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4285 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4287 NDR_PULL_ALLOC(ndr
, r
->array
);
4292 if (ndr_flags
& NDR_BUFFERS
) {
4294 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4295 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4296 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4297 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4298 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4299 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4300 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4301 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4303 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4304 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4306 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4307 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4310 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4313 return NDR_ERR_SUCCESS
;
4316 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr2
*r
)
4318 uint32_t cntr_array_1
;
4319 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr2");
4321 ndr_print_uint32(ndr
, "count", r
->count
);
4322 ndr_print_ptr(ndr
, "array", r
->array
);
4325 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4327 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4329 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4330 ndr_print_srvsvc_NetShareInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
4340 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo501
*r
)
4342 if (ndr_flags
& NDR_SCALARS
) {
4343 NDR_CHECK(ndr_push_align(ndr
, 5));
4344 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
4345 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
4346 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4347 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->csc_policy
));
4349 if (ndr_flags
& NDR_BUFFERS
) {
4351 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4352 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4353 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4354 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4357 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4358 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4359 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4360 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4363 return NDR_ERR_SUCCESS
;
4366 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo501
*r
)
4369 TALLOC_CTX
*_mem_save_name_0
;
4370 uint32_t _ptr_comment
;
4371 TALLOC_CTX
*_mem_save_comment_0
;
4372 if (ndr_flags
& NDR_SCALARS
) {
4373 NDR_CHECK(ndr_pull_align(ndr
, 5));
4374 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
4376 NDR_PULL_ALLOC(ndr
, r
->name
);
4380 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
4381 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4383 NDR_PULL_ALLOC(ndr
, r
->comment
);
4387 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->csc_policy
));
4389 if (ndr_flags
& NDR_BUFFERS
) {
4391 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4392 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
4393 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
4394 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
4395 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
4396 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
4398 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
4399 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
4400 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
4403 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4404 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4405 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4406 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4407 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4408 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
4410 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4411 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4412 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4415 return NDR_ERR_SUCCESS
;
4418 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo501
*r
)
4420 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo501");
4422 ndr_print_ptr(ndr
, "name", r
->name
);
4425 ndr_print_string(ndr
, "name", r
->name
);
4428 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
4429 ndr_print_ptr(ndr
, "comment", r
->comment
);
4432 ndr_print_string(ndr
, "comment", r
->comment
);
4435 ndr_print_uint32(ndr
, "csc_policy", r
->csc_policy
);
4439 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr501
*r
)
4441 uint32_t cntr_array_1
;
4442 if (ndr_flags
& NDR_SCALARS
) {
4443 NDR_CHECK(ndr_push_align(ndr
, 5));
4444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4445 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4447 if (ndr_flags
& NDR_BUFFERS
) {
4449 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
4450 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4451 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4453 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4454 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4458 return NDR_ERR_SUCCESS
;
4461 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr501
*r
)
4463 uint32_t _ptr_array
;
4464 uint32_t cntr_array_1
;
4465 TALLOC_CTX
*_mem_save_array_0
;
4466 TALLOC_CTX
*_mem_save_array_1
;
4467 if (ndr_flags
& NDR_SCALARS
) {
4468 NDR_CHECK(ndr_pull_align(ndr
, 5));
4469 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4470 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4472 NDR_PULL_ALLOC(ndr
, r
->array
);
4477 if (ndr_flags
& NDR_BUFFERS
) {
4479 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4480 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4481 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4482 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4483 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4484 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4485 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4486 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4488 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4489 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4491 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4492 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4495 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4498 return NDR_ERR_SUCCESS
;
4501 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr501
*r
)
4503 uint32_t cntr_array_1
;
4504 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr501");
4506 ndr_print_uint32(ndr
, "count", r
->count
);
4507 ndr_print_ptr(ndr
, "array", r
->array
);
4510 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4512 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4514 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4515 ndr_print_srvsvc_NetShareInfo501(ndr
, "array", &r
->array
[cntr_array_1
]);
4525 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo502
*r
)
4527 if (ndr_flags
& NDR_SCALARS
) {
4528 NDR_CHECK(ndr_push_align(ndr
, 5));
4529 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
4530 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
4531 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4532 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permissions
));
4533 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_users
));
4534 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->current_users
));
4535 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->path
));
4536 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->password
));
4537 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->sd_buf
));
4539 if (ndr_flags
& NDR_BUFFERS
) {
4541 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4542 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4543 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4544 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4547 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4548 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4549 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4550 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4553 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4554 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4555 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4556 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->path
, ndr_charset_length(r
->path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4559 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4560 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4561 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4562 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->password
, ndr_charset_length(r
->password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4564 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->sd_buf
));
4566 return NDR_ERR_SUCCESS
;
4569 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo502
*r
)
4572 TALLOC_CTX
*_mem_save_name_0
;
4573 uint32_t _ptr_comment
;
4574 TALLOC_CTX
*_mem_save_comment_0
;
4576 TALLOC_CTX
*_mem_save_path_0
;
4577 uint32_t _ptr_password
;
4578 TALLOC_CTX
*_mem_save_password_0
;
4579 if (ndr_flags
& NDR_SCALARS
) {
4580 NDR_CHECK(ndr_pull_align(ndr
, 5));
4581 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
4583 NDR_PULL_ALLOC(ndr
, r
->name
);
4587 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
4588 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4590 NDR_PULL_ALLOC(ndr
, r
->comment
);
4594 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permissions
));
4595 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_users
));
4596 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->current_users
));
4597 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
4599 NDR_PULL_ALLOC(ndr
, r
->path
);
4603 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
4604 if (_ptr_password
) {
4605 NDR_PULL_ALLOC(ndr
, r
->password
);
4609 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->sd_buf
));
4611 if (ndr_flags
& NDR_BUFFERS
) {
4613 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4614 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
4615 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
4616 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
4617 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
4618 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
4620 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
4621 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
4622 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
4625 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4626 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4627 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4628 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4629 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4630 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
4632 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4633 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4634 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4637 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4638 NDR_PULL_SET_MEM_CTX(ndr
, r
->path
, 0);
4639 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->path
));
4640 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->path
));
4641 if (ndr_get_array_length(ndr
, &r
->path
) > ndr_get_array_size(ndr
, &r
->path
)) {
4642 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->path
), ndr_get_array_length(ndr
, &r
->path
));
4644 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t)));
4645 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->path
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t), CH_UTF16
));
4646 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
4649 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4650 NDR_PULL_SET_MEM_CTX(ndr
, r
->password
, 0);
4651 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->password
));
4652 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->password
));
4653 if (ndr_get_array_length(ndr
, &r
->password
) > ndr_get_array_size(ndr
, &r
->password
)) {
4654 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->password
), ndr_get_array_length(ndr
, &r
->password
));
4656 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t)));
4657 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->password
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t), CH_UTF16
));
4658 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
4660 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->sd_buf
));
4662 return NDR_ERR_SUCCESS
;
4665 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo502
*r
)
4667 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo502");
4669 ndr_print_ptr(ndr
, "name", r
->name
);
4672 ndr_print_string(ndr
, "name", r
->name
);
4675 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
4676 ndr_print_ptr(ndr
, "comment", r
->comment
);
4679 ndr_print_string(ndr
, "comment", r
->comment
);
4682 ndr_print_uint32(ndr
, "permissions", r
->permissions
);
4683 ndr_print_uint32(ndr
, "max_users", r
->max_users
);
4684 ndr_print_uint32(ndr
, "current_users", r
->current_users
);
4685 ndr_print_ptr(ndr
, "path", r
->path
);
4688 ndr_print_string(ndr
, "path", r
->path
);
4691 ndr_print_ptr(ndr
, "password", r
->password
);
4694 ndr_print_string(ndr
, "password", r
->password
);
4697 ndr_print_sec_desc_buf(ndr
, "sd_buf", &r
->sd_buf
);
4701 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr502
*r
)
4703 uint32_t cntr_array_1
;
4704 if (ndr_flags
& NDR_SCALARS
) {
4705 NDR_CHECK(ndr_push_align(ndr
, 5));
4706 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4707 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4709 if (ndr_flags
& NDR_BUFFERS
) {
4711 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
4712 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4713 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4715 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4716 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4720 return NDR_ERR_SUCCESS
;
4723 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr502
*r
)
4725 uint32_t _ptr_array
;
4726 uint32_t cntr_array_1
;
4727 TALLOC_CTX
*_mem_save_array_0
;
4728 TALLOC_CTX
*_mem_save_array_1
;
4729 if (ndr_flags
& NDR_SCALARS
) {
4730 NDR_CHECK(ndr_pull_align(ndr
, 5));
4731 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4732 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4734 NDR_PULL_ALLOC(ndr
, r
->array
);
4739 if (ndr_flags
& NDR_BUFFERS
) {
4741 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4742 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4743 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4744 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4745 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4746 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4747 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4748 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4750 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4751 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4753 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4754 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4757 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4760 return NDR_ERR_SUCCESS
;
4763 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr502
*r
)
4765 uint32_t cntr_array_1
;
4766 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr502");
4768 ndr_print_uint32(ndr
, "count", r
->count
);
4769 ndr_print_ptr(ndr
, "array", r
->array
);
4772 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4774 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4776 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4777 ndr_print_srvsvc_NetShareInfo502(ndr
, "array", &r
->array
[cntr_array_1
]);
4787 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1004(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1004
*r
)
4789 if (ndr_flags
& NDR_SCALARS
) {
4790 NDR_CHECK(ndr_push_align(ndr
, 5));
4791 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4793 if (ndr_flags
& NDR_BUFFERS
) {
4795 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4796 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
4797 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4798 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4801 return NDR_ERR_SUCCESS
;
4804 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1004(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1004
*r
)
4806 uint32_t _ptr_comment
;
4807 TALLOC_CTX
*_mem_save_comment_0
;
4808 if (ndr_flags
& NDR_SCALARS
) {
4809 NDR_CHECK(ndr_pull_align(ndr
, 5));
4810 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4812 NDR_PULL_ALLOC(ndr
, r
->comment
);
4817 if (ndr_flags
& NDR_BUFFERS
) {
4819 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4820 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4821 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4822 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4823 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4824 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
4826 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4827 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4828 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4831 return NDR_ERR_SUCCESS
;
4834 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1004(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1004
*r
)
4836 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1004");
4838 ndr_print_ptr(ndr
, "comment", r
->comment
);
4841 ndr_print_string(ndr
, "comment", r
->comment
);
4847 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1004(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1004
*r
)
4849 uint32_t cntr_array_1
;
4850 if (ndr_flags
& NDR_SCALARS
) {
4851 NDR_CHECK(ndr_push_align(ndr
, 5));
4852 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4853 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4855 if (ndr_flags
& NDR_BUFFERS
) {
4857 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
4858 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4859 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4861 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4862 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4866 return NDR_ERR_SUCCESS
;
4869 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1004
*r
)
4871 uint32_t _ptr_array
;
4872 uint32_t cntr_array_1
;
4873 TALLOC_CTX
*_mem_save_array_0
;
4874 TALLOC_CTX
*_mem_save_array_1
;
4875 if (ndr_flags
& NDR_SCALARS
) {
4876 NDR_CHECK(ndr_pull_align(ndr
, 5));
4877 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4878 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4880 NDR_PULL_ALLOC(ndr
, r
->array
);
4885 if (ndr_flags
& NDR_BUFFERS
) {
4887 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4888 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4889 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4890 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4891 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4892 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4893 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4894 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4896 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4897 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4899 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4900 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4903 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4906 return NDR_ERR_SUCCESS
;
4909 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1004
*r
)
4911 uint32_t cntr_array_1
;
4912 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1004");
4914 ndr_print_uint32(ndr
, "count", r
->count
);
4915 ndr_print_ptr(ndr
, "array", r
->array
);
4918 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4920 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4922 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4923 ndr_print_srvsvc_NetShareInfo1004(ndr
, "array", &r
->array
[cntr_array_1
]);
4933 static enum ndr_err_code
ndr_push_NetShareInfo1005Flags(struct ndr_push
*ndr
, int ndr_flags
, uint32_t r
)
4935 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
4936 return NDR_ERR_SUCCESS
;
4939 static enum ndr_err_code
ndr_pull_NetShareInfo1005Flags(struct ndr_pull
*ndr
, int ndr_flags
, uint32_t *r
)
4942 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
4944 return NDR_ERR_SUCCESS
;
4947 _PUBLIC_
void ndr_print_NetShareInfo1005Flags(struct ndr_print
*ndr
, const char *name
, uint32_t r
)
4949 ndr_print_uint32(ndr
, name
, r
);
4951 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "SHARE_1005_IN_DFS", SHARE_1005_IN_DFS
, r
);
4952 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "SHARE_1005_DFS_ROOT", SHARE_1005_DFS_ROOT
, r
);
4956 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1005(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1005
*r
)
4958 if (ndr_flags
& NDR_SCALARS
) {
4959 NDR_CHECK(ndr_push_align(ndr
, 4));
4960 NDR_CHECK(ndr_push_NetShareInfo1005Flags(ndr
, NDR_SCALARS
, r
->dfs_flags
));
4962 if (ndr_flags
& NDR_BUFFERS
) {
4964 return NDR_ERR_SUCCESS
;
4967 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1005(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1005
*r
)
4969 if (ndr_flags
& NDR_SCALARS
) {
4970 NDR_CHECK(ndr_pull_align(ndr
, 4));
4971 NDR_CHECK(ndr_pull_NetShareInfo1005Flags(ndr
, NDR_SCALARS
, &r
->dfs_flags
));
4973 if (ndr_flags
& NDR_BUFFERS
) {
4975 return NDR_ERR_SUCCESS
;
4978 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1005(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1005
*r
)
4980 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1005");
4982 ndr_print_NetShareInfo1005Flags(ndr
, "dfs_flags", r
->dfs_flags
);
4986 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1005(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1005
*r
)
4988 uint32_t cntr_array_1
;
4989 if (ndr_flags
& NDR_SCALARS
) {
4990 NDR_CHECK(ndr_push_align(ndr
, 5));
4991 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4992 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4994 if (ndr_flags
& NDR_BUFFERS
) {
4996 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
4997 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4998 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5002 return NDR_ERR_SUCCESS
;
5005 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1005
*r
)
5007 uint32_t _ptr_array
;
5008 uint32_t cntr_array_1
;
5009 TALLOC_CTX
*_mem_save_array_0
;
5010 TALLOC_CTX
*_mem_save_array_1
;
5011 if (ndr_flags
& NDR_SCALARS
) {
5012 NDR_CHECK(ndr_pull_align(ndr
, 5));
5013 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5014 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5016 NDR_PULL_ALLOC(ndr
, r
->array
);
5021 if (ndr_flags
& NDR_BUFFERS
) {
5023 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5024 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5025 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5026 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5027 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5028 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5029 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5030 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5032 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5033 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5036 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5039 return NDR_ERR_SUCCESS
;
5042 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1005
*r
)
5044 uint32_t cntr_array_1
;
5045 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1005");
5047 ndr_print_uint32(ndr
, "count", r
->count
);
5048 ndr_print_ptr(ndr
, "array", r
->array
);
5051 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5053 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5055 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5056 ndr_print_srvsvc_NetShareInfo1005(ndr
, "array", &r
->array
[cntr_array_1
]);
5066 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1006(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1006
*r
)
5068 if (ndr_flags
& NDR_SCALARS
) {
5069 NDR_CHECK(ndr_push_align(ndr
, 4));
5070 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_users
));
5072 if (ndr_flags
& NDR_BUFFERS
) {
5074 return NDR_ERR_SUCCESS
;
5077 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1006(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1006
*r
)
5079 if (ndr_flags
& NDR_SCALARS
) {
5080 NDR_CHECK(ndr_pull_align(ndr
, 4));
5081 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_users
));
5083 if (ndr_flags
& NDR_BUFFERS
) {
5085 return NDR_ERR_SUCCESS
;
5088 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1006(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1006
*r
)
5090 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1006");
5092 ndr_print_uint32(ndr
, "max_users", r
->max_users
);
5096 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1006(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1006
*r
)
5098 uint32_t cntr_array_1
;
5099 if (ndr_flags
& NDR_SCALARS
) {
5100 NDR_CHECK(ndr_push_align(ndr
, 5));
5101 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5102 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5104 if (ndr_flags
& NDR_BUFFERS
) {
5106 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
5107 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5108 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5112 return NDR_ERR_SUCCESS
;
5115 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1006
*r
)
5117 uint32_t _ptr_array
;
5118 uint32_t cntr_array_1
;
5119 TALLOC_CTX
*_mem_save_array_0
;
5120 TALLOC_CTX
*_mem_save_array_1
;
5121 if (ndr_flags
& NDR_SCALARS
) {
5122 NDR_CHECK(ndr_pull_align(ndr
, 5));
5123 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5124 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5126 NDR_PULL_ALLOC(ndr
, r
->array
);
5131 if (ndr_flags
& NDR_BUFFERS
) {
5133 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5134 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5135 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5136 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5137 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5138 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5139 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5140 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5142 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5143 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5146 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5149 return NDR_ERR_SUCCESS
;
5152 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1006
*r
)
5154 uint32_t cntr_array_1
;
5155 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1006");
5157 ndr_print_uint32(ndr
, "count", r
->count
);
5158 ndr_print_ptr(ndr
, "array", r
->array
);
5161 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5163 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5165 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5166 ndr_print_srvsvc_NetShareInfo1006(ndr
, "array", &r
->array
[cntr_array_1
]);
5176 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1007(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1007
*r
)
5178 if (ndr_flags
& NDR_SCALARS
) {
5179 NDR_CHECK(ndr_push_align(ndr
, 5));
5180 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->flags
));
5181 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->alternate_directory_name
));
5183 if (ndr_flags
& NDR_BUFFERS
) {
5184 if (r
->alternate_directory_name
) {
5185 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alternate_directory_name
, CH_UTF16
)));
5186 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
5187 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alternate_directory_name
, CH_UTF16
)));
5188 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->alternate_directory_name
, ndr_charset_length(r
->alternate_directory_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
5191 return NDR_ERR_SUCCESS
;
5194 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1007(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1007
*r
)
5196 uint32_t _ptr_alternate_directory_name
;
5197 TALLOC_CTX
*_mem_save_alternate_directory_name_0
;
5198 if (ndr_flags
& NDR_SCALARS
) {
5199 NDR_CHECK(ndr_pull_align(ndr
, 5));
5200 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->flags
));
5201 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_alternate_directory_name
));
5202 if (_ptr_alternate_directory_name
) {
5203 NDR_PULL_ALLOC(ndr
, r
->alternate_directory_name
);
5205 r
->alternate_directory_name
= NULL
;
5208 if (ndr_flags
& NDR_BUFFERS
) {
5209 if (r
->alternate_directory_name
) {
5210 _mem_save_alternate_directory_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5211 NDR_PULL_SET_MEM_CTX(ndr
, r
->alternate_directory_name
, 0);
5212 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->alternate_directory_name
));
5213 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->alternate_directory_name
));
5214 if (ndr_get_array_length(ndr
, &r
->alternate_directory_name
) > ndr_get_array_size(ndr
, &r
->alternate_directory_name
)) {
5215 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->alternate_directory_name
), ndr_get_array_length(ndr
, &r
->alternate_directory_name
));
5217 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->alternate_directory_name
), sizeof(uint16_t)));
5218 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->alternate_directory_name
, ndr_get_array_length(ndr
, &r
->alternate_directory_name
), sizeof(uint16_t), CH_UTF16
));
5219 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_alternate_directory_name_0
, 0);
5222 return NDR_ERR_SUCCESS
;
5225 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1007(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1007
*r
)
5227 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1007");
5229 ndr_print_uint32(ndr
, "flags", r
->flags
);
5230 ndr_print_ptr(ndr
, "alternate_directory_name", r
->alternate_directory_name
);
5232 if (r
->alternate_directory_name
) {
5233 ndr_print_string(ndr
, "alternate_directory_name", r
->alternate_directory_name
);
5239 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1007(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1007
*r
)
5241 uint32_t cntr_array_1
;
5242 if (ndr_flags
& NDR_SCALARS
) {
5243 NDR_CHECK(ndr_push_align(ndr
, 5));
5244 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5245 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5247 if (ndr_flags
& NDR_BUFFERS
) {
5249 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
5250 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5251 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5253 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5254 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5258 return NDR_ERR_SUCCESS
;
5261 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1007
*r
)
5263 uint32_t _ptr_array
;
5264 uint32_t cntr_array_1
;
5265 TALLOC_CTX
*_mem_save_array_0
;
5266 TALLOC_CTX
*_mem_save_array_1
;
5267 if (ndr_flags
& NDR_SCALARS
) {
5268 NDR_CHECK(ndr_pull_align(ndr
, 5));
5269 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5270 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5272 NDR_PULL_ALLOC(ndr
, r
->array
);
5277 if (ndr_flags
& NDR_BUFFERS
) {
5279 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5280 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5281 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5282 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5283 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5284 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5285 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5286 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5288 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5289 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5291 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5292 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5295 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5298 return NDR_ERR_SUCCESS
;
5301 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1007
*r
)
5303 uint32_t cntr_array_1
;
5304 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1007");
5306 ndr_print_uint32(ndr
, "count", r
->count
);
5307 ndr_print_ptr(ndr
, "array", r
->array
);
5310 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5312 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5314 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5315 ndr_print_srvsvc_NetShareInfo1007(ndr
, "array", &r
->array
[cntr_array_1
]);
5325 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1501
*r
)
5327 uint32_t cntr_array_1
;
5328 if (ndr_flags
& NDR_SCALARS
) {
5329 NDR_CHECK(ndr_push_align(ndr
, 5));
5330 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5331 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5333 if (ndr_flags
& NDR_BUFFERS
) {
5335 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
5336 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5337 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5339 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5340 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5344 return NDR_ERR_SUCCESS
;
5347 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1501
*r
)
5349 uint32_t _ptr_array
;
5350 uint32_t cntr_array_1
;
5351 TALLOC_CTX
*_mem_save_array_0
;
5352 TALLOC_CTX
*_mem_save_array_1
;
5353 if (ndr_flags
& NDR_SCALARS
) {
5354 NDR_CHECK(ndr_pull_align(ndr
, 5));
5355 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5356 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5358 NDR_PULL_ALLOC(ndr
, r
->array
);
5363 if (ndr_flags
& NDR_BUFFERS
) {
5365 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5366 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5367 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5368 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5369 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5370 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5371 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5372 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5374 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5375 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5377 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5378 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5381 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5384 return NDR_ERR_SUCCESS
;
5387 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1501
*r
)
5389 uint32_t cntr_array_1
;
5390 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1501");
5392 ndr_print_uint32(ndr
, "count", r
->count
);
5393 ndr_print_ptr(ndr
, "array", r
->array
);
5396 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5398 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5400 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5401 ndr_print_sec_desc_buf(ndr
, "array", &r
->array
[cntr_array_1
]);
5411 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetShareInfo
*r
)
5413 if (ndr_flags
& NDR_SCALARS
) {
5414 int level
= ndr_push_get_switch_value(ndr
, r
);
5415 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
5416 NDR_CHECK(ndr_push_union_align(ndr
, 5));
5419 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
5423 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
5427 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info2
));
5431 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info501
));
5435 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info502
));
5439 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1004
));
5443 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1005
));
5447 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1006
));
5451 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1007
));
5455 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1501
));
5463 if (ndr_flags
& NDR_BUFFERS
) {
5464 int level
= ndr_push_get_switch_value(ndr
, r
);
5468 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
5474 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
5480 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info2
));
5486 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info501
));
5492 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info502
));
5498 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1004
));
5504 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, r
->info1005
));
5510 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, r
->info1006
));
5516 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1007
));
5522 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1501
));
5531 return NDR_ERR_SUCCESS
;
5534 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetShareInfo
*r
)
5538 TALLOC_CTX
*_mem_save_info0_0
;
5539 TALLOC_CTX
*_mem_save_info1_0
;
5540 TALLOC_CTX
*_mem_save_info2_0
;
5541 TALLOC_CTX
*_mem_save_info501_0
;
5542 TALLOC_CTX
*_mem_save_info502_0
;
5543 TALLOC_CTX
*_mem_save_info1004_0
;
5544 TALLOC_CTX
*_mem_save_info1005_0
;
5545 TALLOC_CTX
*_mem_save_info1006_0
;
5546 TALLOC_CTX
*_mem_save_info1007_0
;
5547 TALLOC_CTX
*_mem_save_info1501_0
;
5548 level
= ndr_pull_get_switch_value(ndr
, r
);
5549 if (ndr_flags
& NDR_SCALARS
) {
5550 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
5551 if (_level
!= level
) {
5552 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
5554 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
5557 uint32_t _ptr_info0
;
5558 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
5560 NDR_PULL_ALLOC(ndr
, r
->info0
);
5567 uint32_t _ptr_info1
;
5568 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
5570 NDR_PULL_ALLOC(ndr
, r
->info1
);
5577 uint32_t _ptr_info2
;
5578 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info2
));
5580 NDR_PULL_ALLOC(ndr
, r
->info2
);
5587 uint32_t _ptr_info501
;
5588 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info501
));
5590 NDR_PULL_ALLOC(ndr
, r
->info501
);
5597 uint32_t _ptr_info502
;
5598 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info502
));
5600 NDR_PULL_ALLOC(ndr
, r
->info502
);
5607 uint32_t _ptr_info1004
;
5608 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1004
));
5609 if (_ptr_info1004
) {
5610 NDR_PULL_ALLOC(ndr
, r
->info1004
);
5617 uint32_t _ptr_info1005
;
5618 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1005
));
5619 if (_ptr_info1005
) {
5620 NDR_PULL_ALLOC(ndr
, r
->info1005
);
5627 uint32_t _ptr_info1006
;
5628 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1006
));
5629 if (_ptr_info1006
) {
5630 NDR_PULL_ALLOC(ndr
, r
->info1006
);
5637 uint32_t _ptr_info1007
;
5638 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1007
));
5639 if (_ptr_info1007
) {
5640 NDR_PULL_ALLOC(ndr
, r
->info1007
);
5647 uint32_t _ptr_info1501
;
5648 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1501
));
5649 if (_ptr_info1501
) {
5650 NDR_PULL_ALLOC(ndr
, r
->info1501
);
5661 if (ndr_flags
& NDR_BUFFERS
) {
5665 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5666 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
5667 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
5668 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
5674 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5675 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
5676 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
5677 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
5683 _mem_save_info2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5684 NDR_PULL_SET_MEM_CTX(ndr
, r
->info2
, 0);
5685 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info2
));
5686 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info2_0
, 0);
5692 _mem_save_info501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5693 NDR_PULL_SET_MEM_CTX(ndr
, r
->info501
, 0);
5694 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info501
));
5695 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info501_0
, 0);
5701 _mem_save_info502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5702 NDR_PULL_SET_MEM_CTX(ndr
, r
->info502
, 0);
5703 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info502
));
5704 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info502_0
, 0);
5710 _mem_save_info1004_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5711 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1004
, 0);
5712 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1004
));
5713 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1004_0
, 0);
5719 _mem_save_info1005_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5720 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1005
, 0);
5721 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, r
->info1005
));
5722 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1005_0
, 0);
5728 _mem_save_info1006_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5729 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1006
, 0);
5730 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, r
->info1006
));
5731 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1006_0
, 0);
5737 _mem_save_info1007_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5738 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1007
, 0);
5739 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1007
));
5740 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1007_0
, 0);
5746 _mem_save_info1501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5747 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1501
, 0);
5748 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1501
));
5749 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1501_0
, 0);
5758 return NDR_ERR_SUCCESS
;
5761 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetShareInfo
*r
)
5764 level
= ndr_print_get_switch_value(ndr
, r
);
5765 ndr_print_union(ndr
, name
, level
, "srvsvc_NetShareInfo");
5768 ndr_print_ptr(ndr
, "info0", r
->info0
);
5771 ndr_print_srvsvc_NetShareInfo0(ndr
, "info0", r
->info0
);
5777 ndr_print_ptr(ndr
, "info1", r
->info1
);
5780 ndr_print_srvsvc_NetShareInfo1(ndr
, "info1", r
->info1
);
5786 ndr_print_ptr(ndr
, "info2", r
->info2
);
5789 ndr_print_srvsvc_NetShareInfo2(ndr
, "info2", r
->info2
);
5795 ndr_print_ptr(ndr
, "info501", r
->info501
);
5798 ndr_print_srvsvc_NetShareInfo501(ndr
, "info501", r
->info501
);
5804 ndr_print_ptr(ndr
, "info502", r
->info502
);
5807 ndr_print_srvsvc_NetShareInfo502(ndr
, "info502", r
->info502
);
5813 ndr_print_ptr(ndr
, "info1004", r
->info1004
);
5816 ndr_print_srvsvc_NetShareInfo1004(ndr
, "info1004", r
->info1004
);
5822 ndr_print_ptr(ndr
, "info1005", r
->info1005
);
5825 ndr_print_srvsvc_NetShareInfo1005(ndr
, "info1005", r
->info1005
);
5831 ndr_print_ptr(ndr
, "info1006", r
->info1006
);
5834 ndr_print_srvsvc_NetShareInfo1006(ndr
, "info1006", r
->info1006
);
5840 ndr_print_ptr(ndr
, "info1007", r
->info1007
);
5843 ndr_print_srvsvc_NetShareInfo1007(ndr
, "info1007", r
->info1007
);
5849 ndr_print_ptr(ndr
, "info1501", r
->info1501
);
5852 ndr_print_sec_desc_buf(ndr
, "info1501", r
->info1501
);
5863 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetShareCtr
*r
)
5865 if (ndr_flags
& NDR_SCALARS
) {
5866 int level
= ndr_push_get_switch_value(ndr
, r
);
5867 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
5868 NDR_CHECK(ndr_push_union_align(ndr
, 5));
5871 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
5875 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
5879 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
5883 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr501
));
5887 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr502
));
5891 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1004
));
5895 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1005
));
5899 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1006
));
5903 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1007
));
5907 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1501
));
5915 if (ndr_flags
& NDR_BUFFERS
) {
5916 int level
= ndr_push_get_switch_value(ndr
, r
);
5920 NDR_CHECK(ndr_push_srvsvc_NetShareCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
5926 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
5932 NDR_CHECK(ndr_push_srvsvc_NetShareCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
5938 NDR_CHECK(ndr_push_srvsvc_NetShareCtr501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr501
));
5944 NDR_CHECK(ndr_push_srvsvc_NetShareCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
5950 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1004
));
5956 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1005
));
5962 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1006(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1006
));
5968 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1007
));
5974 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1501
));
5983 return NDR_ERR_SUCCESS
;
5986 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetShareCtr
*r
)
5990 TALLOC_CTX
*_mem_save_ctr0_0
;
5991 TALLOC_CTX
*_mem_save_ctr1_0
;
5992 TALLOC_CTX
*_mem_save_ctr2_0
;
5993 TALLOC_CTX
*_mem_save_ctr501_0
;
5994 TALLOC_CTX
*_mem_save_ctr502_0
;
5995 TALLOC_CTX
*_mem_save_ctr1004_0
;
5996 TALLOC_CTX
*_mem_save_ctr1005_0
;
5997 TALLOC_CTX
*_mem_save_ctr1006_0
;
5998 TALLOC_CTX
*_mem_save_ctr1007_0
;
5999 TALLOC_CTX
*_mem_save_ctr1501_0
;
6000 level
= ndr_pull_get_switch_value(ndr
, r
);
6001 if (ndr_flags
& NDR_SCALARS
) {
6002 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
6003 if (_level
!= level
) {
6004 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
6006 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
6010 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
6012 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
6020 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
6022 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
6030 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
6032 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
6039 uint32_t _ptr_ctr501
;
6040 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr501
));
6042 NDR_PULL_ALLOC(ndr
, r
->ctr501
);
6049 uint32_t _ptr_ctr502
;
6050 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr502
));
6052 NDR_PULL_ALLOC(ndr
, r
->ctr502
);
6059 uint32_t _ptr_ctr1004
;
6060 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1004
));
6062 NDR_PULL_ALLOC(ndr
, r
->ctr1004
);
6069 uint32_t _ptr_ctr1005
;
6070 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1005
));
6072 NDR_PULL_ALLOC(ndr
, r
->ctr1005
);
6079 uint32_t _ptr_ctr1006
;
6080 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1006
));
6082 NDR_PULL_ALLOC(ndr
, r
->ctr1006
);
6089 uint32_t _ptr_ctr1007
;
6090 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1007
));
6092 NDR_PULL_ALLOC(ndr
, r
->ctr1007
);
6099 uint32_t _ptr_ctr1501
;
6100 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1501
));
6102 NDR_PULL_ALLOC(ndr
, r
->ctr1501
);
6113 if (ndr_flags
& NDR_BUFFERS
) {
6117 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6118 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
6119 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
6120 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
6126 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6127 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
6128 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
6129 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
6135 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6136 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
6137 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
6138 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
6144 _mem_save_ctr501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6145 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr501
, 0);
6146 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr501
));
6147 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr501_0
, 0);
6153 _mem_save_ctr502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6154 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr502
, 0);
6155 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
6156 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr502_0
, 0);
6162 _mem_save_ctr1004_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6163 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1004
, 0);
6164 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1004
));
6165 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1004_0
, 0);
6171 _mem_save_ctr1005_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6172 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1005
, 0);
6173 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1005
));
6174 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1005_0
, 0);
6180 _mem_save_ctr1006_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6181 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1006
, 0);
6182 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1006(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1006
));
6183 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1006_0
, 0);
6189 _mem_save_ctr1007_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6190 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1007
, 0);
6191 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1007
));
6192 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1007_0
, 0);
6198 _mem_save_ctr1501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6199 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1501
, 0);
6200 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1501
));
6201 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1501_0
, 0);
6210 return NDR_ERR_SUCCESS
;
6213 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetShareCtr
*r
)
6216 level
= ndr_print_get_switch_value(ndr
, r
);
6217 ndr_print_union(ndr
, name
, level
, "srvsvc_NetShareCtr");
6220 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
6223 ndr_print_srvsvc_NetShareCtr0(ndr
, "ctr0", r
->ctr0
);
6229 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
6232 ndr_print_srvsvc_NetShareCtr1(ndr
, "ctr1", r
->ctr1
);
6238 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
6241 ndr_print_srvsvc_NetShareCtr2(ndr
, "ctr2", r
->ctr2
);
6247 ndr_print_ptr(ndr
, "ctr501", r
->ctr501
);
6250 ndr_print_srvsvc_NetShareCtr501(ndr
, "ctr501", r
->ctr501
);
6256 ndr_print_ptr(ndr
, "ctr502", r
->ctr502
);
6259 ndr_print_srvsvc_NetShareCtr502(ndr
, "ctr502", r
->ctr502
);
6265 ndr_print_ptr(ndr
, "ctr1004", r
->ctr1004
);
6268 ndr_print_srvsvc_NetShareCtr1004(ndr
, "ctr1004", r
->ctr1004
);
6274 ndr_print_ptr(ndr
, "ctr1005", r
->ctr1005
);
6277 ndr_print_srvsvc_NetShareCtr1005(ndr
, "ctr1005", r
->ctr1005
);
6283 ndr_print_ptr(ndr
, "ctr1006", r
->ctr1006
);
6286 ndr_print_srvsvc_NetShareCtr1006(ndr
, "ctr1006", r
->ctr1006
);
6292 ndr_print_ptr(ndr
, "ctr1007", r
->ctr1007
);
6295 ndr_print_srvsvc_NetShareCtr1007(ndr
, "ctr1007", r
->ctr1007
);
6301 ndr_print_ptr(ndr
, "ctr1501", r
->ctr1501
);
6304 ndr_print_srvsvc_NetShareCtr1501(ndr
, "ctr1501", r
->ctr1501
);
6315 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfoCtr
*r
)
6317 if (ndr_flags
& NDR_SCALARS
) {
6318 NDR_CHECK(ndr_push_align(ndr
, 5));
6319 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
6320 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
6321 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
6323 if (ndr_flags
& NDR_BUFFERS
) {
6324 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
6326 return NDR_ERR_SUCCESS
;
6329 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfoCtr
*r
)
6331 if (ndr_flags
& NDR_SCALARS
) {
6332 NDR_CHECK(ndr_pull_align(ndr
, 5));
6333 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
6334 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
6335 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
6337 if (ndr_flags
& NDR_BUFFERS
) {
6338 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
6340 return NDR_ERR_SUCCESS
;
6343 _PUBLIC_
void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfoCtr
*r
)
6345 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfoCtr");
6347 ndr_print_uint32(ndr
, "level", r
->level
);
6348 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
6349 ndr_print_srvsvc_NetShareCtr(ndr
, "ctr", &r
->ctr
);
6353 _PUBLIC_
enum ndr_err_code
ndr_push_srvsvc_PlatformId(struct ndr_push
*ndr
, int ndr_flags
, enum srvsvc_PlatformId r
)
6355 NDR_CHECK(ndr_push_enum_uint32(ndr
, NDR_SCALARS
, r
));
6356 return NDR_ERR_SUCCESS
;
6359 _PUBLIC_
enum ndr_err_code
ndr_pull_srvsvc_PlatformId(struct ndr_pull
*ndr
, int ndr_flags
, enum srvsvc_PlatformId
*r
)
6362 NDR_CHECK(ndr_pull_enum_uint32(ndr
, NDR_SCALARS
, &v
));
6364 return NDR_ERR_SUCCESS
;
6367 _PUBLIC_
void ndr_print_srvsvc_PlatformId(struct ndr_print
*ndr
, const char *name
, enum srvsvc_PlatformId r
)
6369 const char *val
= NULL
;
6372 case PLATFORM_ID_DOS
: val
= "PLATFORM_ID_DOS"; break;
6373 case PLATFORM_ID_OS2
: val
= "PLATFORM_ID_OS2"; break;
6374 case PLATFORM_ID_NT
: val
= "PLATFORM_ID_NT"; break;
6375 case PLATFORM_ID_OSF
: val
= "PLATFORM_ID_OSF"; break;
6376 case PLATFORM_ID_VMS
: val
= "PLATFORM_ID_VMS"; break;
6378 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
6381 _PUBLIC_
enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo100(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo100
*r
)
6383 if (ndr_flags
& NDR_SCALARS
) {
6384 NDR_CHECK(ndr_push_align(ndr
, 5));
6385 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
6386 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
6388 if (ndr_flags
& NDR_BUFFERS
) {
6389 if (r
->server_name
) {
6390 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6391 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6392 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6393 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6396 return NDR_ERR_SUCCESS
;
6399 _PUBLIC_
enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo100
*r
)
6401 uint32_t _ptr_server_name
;
6402 TALLOC_CTX
*_mem_save_server_name_0
;
6403 if (ndr_flags
& NDR_SCALARS
) {
6404 NDR_CHECK(ndr_pull_align(ndr
, 5));
6405 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
6406 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6407 if (_ptr_server_name
) {
6408 NDR_PULL_ALLOC(ndr
, r
->server_name
);
6410 r
->server_name
= NULL
;
6413 if (ndr_flags
& NDR_BUFFERS
) {
6414 if (r
->server_name
) {
6415 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6416 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
6417 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
6418 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
6419 if (ndr_get_array_length(ndr
, &r
->server_name
) > ndr_get_array_size(ndr
, &r
->server_name
)) {
6420 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->server_name
), ndr_get_array_length(ndr
, &r
->server_name
));
6422 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t)));
6423 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t), CH_UTF16
));
6424 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6427 return NDR_ERR_SUCCESS
;
6430 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo100
*r
)
6432 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo100");
6434 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
6435 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
6437 if (r
->server_name
) {
6438 ndr_print_string(ndr
, "server_name", r
->server_name
);
6444 _PUBLIC_
enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo101(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo101
*r
)
6446 if (ndr_flags
& NDR_SCALARS
) {
6447 NDR_CHECK(ndr_push_align(ndr
, 5));
6448 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
6449 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
6450 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_major
));
6451 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_minor
));
6452 NDR_CHECK(ndr_push_svcctl_ServerType(ndr
, NDR_SCALARS
, r
->server_type
));
6453 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
6455 if (ndr_flags
& NDR_BUFFERS
) {
6456 if (r
->server_name
) {
6457 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6458 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6459 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6460 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6463 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6464 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6465 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6466 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6469 return NDR_ERR_SUCCESS
;
6472 _PUBLIC_
enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo101
*r
)
6474 uint32_t _ptr_server_name
;
6475 TALLOC_CTX
*_mem_save_server_name_0
;
6476 uint32_t _ptr_comment
;
6477 TALLOC_CTX
*_mem_save_comment_0
;
6478 if (ndr_flags
& NDR_SCALARS
) {
6479 NDR_CHECK(ndr_pull_align(ndr
, 5));
6480 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
6481 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6482 if (_ptr_server_name
) {
6483 NDR_PULL_ALLOC(ndr
, r
->server_name
);
6485 r
->server_name
= NULL
;
6487 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
6488 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
6489 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr
, NDR_SCALARS
, &r
->server_type
));
6490 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
6492 NDR_PULL_ALLOC(ndr
, r
->comment
);
6497 if (ndr_flags
& NDR_BUFFERS
) {
6498 if (r
->server_name
) {
6499 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6500 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
6501 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
6502 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
6503 if (ndr_get_array_length(ndr
, &r
->server_name
) > ndr_get_array_size(ndr
, &r
->server_name
)) {
6504 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->server_name
), ndr_get_array_length(ndr
, &r
->server_name
));
6506 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t)));
6507 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t), CH_UTF16
));
6508 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6511 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6512 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
6513 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
6514 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
6515 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
6516 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
6518 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
6519 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
6520 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
6523 return NDR_ERR_SUCCESS
;
6526 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo101
*r
)
6528 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo101");
6530 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
6531 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
6533 if (r
->server_name
) {
6534 ndr_print_string(ndr
, "server_name", r
->server_name
);
6537 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
6538 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
6539 ndr_print_svcctl_ServerType(ndr
, "server_type", r
->server_type
);
6540 ndr_print_ptr(ndr
, "comment", r
->comment
);
6543 ndr_print_string(ndr
, "comment", r
->comment
);
6549 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo102(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo102
*r
)
6551 if (ndr_flags
& NDR_SCALARS
) {
6552 NDR_CHECK(ndr_push_align(ndr
, 5));
6553 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
6554 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
6555 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_major
));
6556 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_minor
));
6557 NDR_CHECK(ndr_push_svcctl_ServerType(ndr
, NDR_SCALARS
, r
->server_type
));
6558 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
6559 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->users
));
6560 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->disc
));
6561 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hidden
));
6562 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->announce
));
6563 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->anndelta
));
6564 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->licenses
));
6565 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->userpath
));
6567 if (ndr_flags
& NDR_BUFFERS
) {
6568 if (r
->server_name
) {
6569 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6570 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6571 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6572 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6575 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6576 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6577 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6578 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6581 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->userpath
, CH_UTF16
)));
6582 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6583 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->userpath
, CH_UTF16
)));
6584 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->userpath
, ndr_charset_length(r
->userpath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6587 return NDR_ERR_SUCCESS
;
6590 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo102
*r
)
6592 uint32_t _ptr_server_name
;
6593 TALLOC_CTX
*_mem_save_server_name_0
;
6594 uint32_t _ptr_comment
;
6595 TALLOC_CTX
*_mem_save_comment_0
;
6596 uint32_t _ptr_userpath
;
6597 TALLOC_CTX
*_mem_save_userpath_0
;
6598 if (ndr_flags
& NDR_SCALARS
) {
6599 NDR_CHECK(ndr_pull_align(ndr
, 5));
6600 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
6601 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6602 if (_ptr_server_name
) {
6603 NDR_PULL_ALLOC(ndr
, r
->server_name
);
6605 r
->server_name
= NULL
;
6607 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
6608 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
6609 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr
, NDR_SCALARS
, &r
->server_type
));
6610 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
6612 NDR_PULL_ALLOC(ndr
, r
->comment
);
6616 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->users
));
6617 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->disc
));
6618 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hidden
));
6619 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->announce
));
6620 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->anndelta
));
6621 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->licenses
));
6622 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_userpath
));
6623 if (_ptr_userpath
) {
6624 NDR_PULL_ALLOC(ndr
, r
->userpath
);
6629 if (ndr_flags
& NDR_BUFFERS
) {
6630 if (r
->server_name
) {
6631 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6632 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
6633 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
6634 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
6635 if (ndr_get_array_length(ndr
, &r
->server_name
) > ndr_get_array_size(ndr
, &r
->server_name
)) {
6636 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->server_name
), ndr_get_array_length(ndr
, &r
->server_name
));
6638 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t)));
6639 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t), CH_UTF16
));
6640 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6643 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6644 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
6645 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
6646 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
6647 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
6648 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
6650 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
6651 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
6652 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
6655 _mem_save_userpath_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6656 NDR_PULL_SET_MEM_CTX(ndr
, r
->userpath
, 0);
6657 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->userpath
));
6658 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->userpath
));
6659 if (ndr_get_array_length(ndr
, &r
->userpath
) > ndr_get_array_size(ndr
, &r
->userpath
)) {
6660 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->userpath
), ndr_get_array_length(ndr
, &r
->userpath
));
6662 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->userpath
), sizeof(uint16_t)));
6663 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->userpath
, ndr_get_array_length(ndr
, &r
->userpath
), sizeof(uint16_t), CH_UTF16
));
6664 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_userpath_0
, 0);
6667 return NDR_ERR_SUCCESS
;
6670 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo102
*r
)
6672 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo102");
6674 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
6675 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
6677 if (r
->server_name
) {
6678 ndr_print_string(ndr
, "server_name", r
->server_name
);
6681 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
6682 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
6683 ndr_print_svcctl_ServerType(ndr
, "server_type", r
->server_type
);
6684 ndr_print_ptr(ndr
, "comment", r
->comment
);
6687 ndr_print_string(ndr
, "comment", r
->comment
);
6690 ndr_print_uint32(ndr
, "users", r
->users
);
6691 ndr_print_uint32(ndr
, "disc", r
->disc
);
6692 ndr_print_uint32(ndr
, "hidden", r
->hidden
);
6693 ndr_print_uint32(ndr
, "announce", r
->announce
);
6694 ndr_print_uint32(ndr
, "anndelta", r
->anndelta
);
6695 ndr_print_uint32(ndr
, "licenses", r
->licenses
);
6696 ndr_print_ptr(ndr
, "userpath", r
->userpath
);
6699 ndr_print_string(ndr
, "userpath", r
->userpath
);
6705 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo402(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo402
*r
)
6707 if (ndr_flags
& NDR_SCALARS
) {
6708 NDR_CHECK(ndr_push_align(ndr
, 5));
6709 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->ulist_mtime
));
6710 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->glist_mtime
));
6711 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alist_mtime
));
6712 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->alerts
));
6713 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->security
));
6714 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numadmin
));
6715 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lanmask
));
6716 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->guestaccount
));
6717 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevs
));
6718 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevqs
));
6719 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevjobs
));
6720 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->connections
));
6721 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->shares
));
6722 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->openfiles
));
6723 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
6724 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
6725 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessreqs
));
6726 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
6727 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->activelocks
));
6728 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numreqbufs
));
6729 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
6730 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numbigbufs
));
6731 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numfiletasks
));
6732 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
6733 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->erroralert
));
6734 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->logonalert
));
6735 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->accessalert
));
6736 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskalert
));
6737 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->netioalert
));
6738 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxaudits
));
6739 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->srvheuristics
));
6741 if (ndr_flags
& NDR_BUFFERS
) {
6743 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6744 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6745 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6746 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->alerts
, ndr_charset_length(r
->alerts
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6748 if (r
->guestaccount
) {
6749 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6750 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6751 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6752 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->guestaccount
, ndr_charset_length(r
->guestaccount
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6754 if (r
->srvheuristics
) {
6755 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6756 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6757 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6758 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->srvheuristics
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6761 return NDR_ERR_SUCCESS
;
6764 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo402
*r
)
6766 uint32_t _ptr_alerts
;
6767 TALLOC_CTX
*_mem_save_alerts_0
;
6768 uint32_t _ptr_guestaccount
;
6769 TALLOC_CTX
*_mem_save_guestaccount_0
;
6770 uint32_t _ptr_srvheuristics
;
6771 TALLOC_CTX
*_mem_save_srvheuristics_0
;
6772 if (ndr_flags
& NDR_SCALARS
) {
6773 NDR_CHECK(ndr_pull_align(ndr
, 5));
6774 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->ulist_mtime
));
6775 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->glist_mtime
));
6776 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alist_mtime
));
6777 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_alerts
));
6779 NDR_PULL_ALLOC(ndr
, r
->alerts
);
6783 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->security
));
6784 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numadmin
));
6785 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lanmask
));
6786 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_guestaccount
));
6787 if (_ptr_guestaccount
) {
6788 NDR_PULL_ALLOC(ndr
, r
->guestaccount
);
6790 r
->guestaccount
= NULL
;
6792 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevs
));
6793 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevqs
));
6794 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevjobs
));
6795 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->connections
));
6796 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->shares
));
6797 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->openfiles
));
6798 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
6799 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
6800 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessreqs
));
6801 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
6802 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->activelocks
));
6803 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numreqbufs
));
6804 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
6805 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numbigbufs
));
6806 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numfiletasks
));
6807 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
6808 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->erroralert
));
6809 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->logonalert
));
6810 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->accessalert
));
6811 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskalert
));
6812 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->netioalert
));
6813 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxaudits
));
6814 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_srvheuristics
));
6815 if (_ptr_srvheuristics
) {
6816 NDR_PULL_ALLOC(ndr
, r
->srvheuristics
);
6818 r
->srvheuristics
= NULL
;
6821 if (ndr_flags
& NDR_BUFFERS
) {
6823 _mem_save_alerts_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6824 NDR_PULL_SET_MEM_CTX(ndr
, r
->alerts
, 0);
6825 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->alerts
));
6826 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->alerts
));
6827 if (ndr_get_array_length(ndr
, &r
->alerts
) > ndr_get_array_size(ndr
, &r
->alerts
)) {
6828 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->alerts
), ndr_get_array_length(ndr
, &r
->alerts
));
6830 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t)));
6831 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->alerts
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t), CH_UTF16
));
6832 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_alerts_0
, 0);
6834 if (r
->guestaccount
) {
6835 _mem_save_guestaccount_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6836 NDR_PULL_SET_MEM_CTX(ndr
, r
->guestaccount
, 0);
6837 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->guestaccount
));
6838 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->guestaccount
));
6839 if (ndr_get_array_length(ndr
, &r
->guestaccount
) > ndr_get_array_size(ndr
, &r
->guestaccount
)) {
6840 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->guestaccount
), ndr_get_array_length(ndr
, &r
->guestaccount
));
6842 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t)));
6843 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->guestaccount
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t), CH_UTF16
));
6844 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_guestaccount_0
, 0);
6846 if (r
->srvheuristics
) {
6847 _mem_save_srvheuristics_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6848 NDR_PULL_SET_MEM_CTX(ndr
, r
->srvheuristics
, 0);
6849 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->srvheuristics
));
6850 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->srvheuristics
));
6851 if (ndr_get_array_length(ndr
, &r
->srvheuristics
) > ndr_get_array_size(ndr
, &r
->srvheuristics
)) {
6852 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->srvheuristics
), ndr_get_array_length(ndr
, &r
->srvheuristics
));
6854 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t)));
6855 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->srvheuristics
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t), CH_UTF16
));
6856 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_srvheuristics_0
, 0);
6859 return NDR_ERR_SUCCESS
;
6862 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo402
*r
)
6864 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo402");
6866 ndr_print_uint32(ndr
, "ulist_mtime", r
->ulist_mtime
);
6867 ndr_print_uint32(ndr
, "glist_mtime", r
->glist_mtime
);
6868 ndr_print_uint32(ndr
, "alist_mtime", r
->alist_mtime
);
6869 ndr_print_ptr(ndr
, "alerts", r
->alerts
);
6872 ndr_print_string(ndr
, "alerts", r
->alerts
);
6875 ndr_print_uint32(ndr
, "security", r
->security
);
6876 ndr_print_uint32(ndr
, "numadmin", r
->numadmin
);
6877 ndr_print_uint32(ndr
, "lanmask", r
->lanmask
);
6878 ndr_print_ptr(ndr
, "guestaccount", r
->guestaccount
);
6880 if (r
->guestaccount
) {
6881 ndr_print_string(ndr
, "guestaccount", r
->guestaccount
);
6884 ndr_print_uint32(ndr
, "chdevs", r
->chdevs
);
6885 ndr_print_uint32(ndr
, "chdevqs", r
->chdevqs
);
6886 ndr_print_uint32(ndr
, "chdevjobs", r
->chdevjobs
);
6887 ndr_print_uint32(ndr
, "connections", r
->connections
);
6888 ndr_print_uint32(ndr
, "shares", r
->shares
);
6889 ndr_print_uint32(ndr
, "openfiles", r
->openfiles
);
6890 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
6891 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
6892 ndr_print_uint32(ndr
, "sessreqs", r
->sessreqs
);
6893 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
6894 ndr_print_uint32(ndr
, "activelocks", r
->activelocks
);
6895 ndr_print_uint32(ndr
, "numreqbufs", r
->numreqbufs
);
6896 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
6897 ndr_print_uint32(ndr
, "numbigbufs", r
->numbigbufs
);
6898 ndr_print_uint32(ndr
, "numfiletasks", r
->numfiletasks
);
6899 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
6900 ndr_print_uint32(ndr
, "erroralert", r
->erroralert
);
6901 ndr_print_uint32(ndr
, "logonalert", r
->logonalert
);
6902 ndr_print_uint32(ndr
, "accessalert", r
->accessalert
);
6903 ndr_print_uint32(ndr
, "diskalert", r
->diskalert
);
6904 ndr_print_uint32(ndr
, "netioalert", r
->netioalert
);
6905 ndr_print_uint32(ndr
, "maxaudits", r
->maxaudits
);
6906 ndr_print_ptr(ndr
, "srvheuristics", r
->srvheuristics
);
6908 if (r
->srvheuristics
) {
6909 ndr_print_string(ndr
, "srvheuristics", r
->srvheuristics
);
6915 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo403(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo403
*r
)
6917 if (ndr_flags
& NDR_SCALARS
) {
6918 NDR_CHECK(ndr_push_align(ndr
, 5));
6919 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->ulist_mtime
));
6920 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->glist_mtime
));
6921 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alist_mtime
));
6922 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->alerts
));
6923 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->security
));
6924 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numadmin
));
6925 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lanmask
));
6926 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->guestaccount
));
6927 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevs
));
6928 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevqs
));
6929 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevjobs
));
6930 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->connections
));
6931 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->shares
));
6932 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->openfiles
));
6933 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
6934 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
6935 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessreqs
));
6936 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
6937 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->activelocks
));
6938 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numreqbufs
));
6939 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
6940 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numbigbufs
));
6941 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numfiletasks
));
6942 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
6943 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->erroralert
));
6944 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->logonalert
));
6945 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->accessalert
));
6946 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskalert
));
6947 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->netioalert
));
6948 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxaudits
));
6949 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->srvheuristics
));
6950 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->auditedevents
));
6951 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->auditprofile
));
6952 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->autopath
));
6954 if (ndr_flags
& NDR_BUFFERS
) {
6956 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6957 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6958 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6959 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->alerts
, ndr_charset_length(r
->alerts
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6961 if (r
->guestaccount
) {
6962 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6963 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6964 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6965 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->guestaccount
, ndr_charset_length(r
->guestaccount
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6967 if (r
->srvheuristics
) {
6968 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6969 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6970 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6971 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->srvheuristics
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6974 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->autopath
, CH_UTF16
)));
6975 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
6976 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->autopath
, CH_UTF16
)));
6977 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->autopath
, ndr_charset_length(r
->autopath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6980 return NDR_ERR_SUCCESS
;
6983 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo403
*r
)
6985 uint32_t _ptr_alerts
;
6986 TALLOC_CTX
*_mem_save_alerts_0
;
6987 uint32_t _ptr_guestaccount
;
6988 TALLOC_CTX
*_mem_save_guestaccount_0
;
6989 uint32_t _ptr_srvheuristics
;
6990 TALLOC_CTX
*_mem_save_srvheuristics_0
;
6991 uint32_t _ptr_autopath
;
6992 TALLOC_CTX
*_mem_save_autopath_0
;
6993 if (ndr_flags
& NDR_SCALARS
) {
6994 NDR_CHECK(ndr_pull_align(ndr
, 5));
6995 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->ulist_mtime
));
6996 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->glist_mtime
));
6997 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alist_mtime
));
6998 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_alerts
));
7000 NDR_PULL_ALLOC(ndr
, r
->alerts
);
7004 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->security
));
7005 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numadmin
));
7006 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lanmask
));
7007 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_guestaccount
));
7008 if (_ptr_guestaccount
) {
7009 NDR_PULL_ALLOC(ndr
, r
->guestaccount
);
7011 r
->guestaccount
= NULL
;
7013 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevs
));
7014 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevqs
));
7015 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevjobs
));
7016 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->connections
));
7017 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->shares
));
7018 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->openfiles
));
7019 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7020 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7021 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessreqs
));
7022 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7023 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->activelocks
));
7024 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numreqbufs
));
7025 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7026 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numbigbufs
));
7027 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numfiletasks
));
7028 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
7029 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->erroralert
));
7030 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->logonalert
));
7031 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->accessalert
));
7032 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskalert
));
7033 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->netioalert
));
7034 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxaudits
));
7035 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_srvheuristics
));
7036 if (_ptr_srvheuristics
) {
7037 NDR_PULL_ALLOC(ndr
, r
->srvheuristics
);
7039 r
->srvheuristics
= NULL
;
7041 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->auditedevents
));
7042 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->auditprofile
));
7043 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_autopath
));
7044 if (_ptr_autopath
) {
7045 NDR_PULL_ALLOC(ndr
, r
->autopath
);
7050 if (ndr_flags
& NDR_BUFFERS
) {
7052 _mem_save_alerts_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7053 NDR_PULL_SET_MEM_CTX(ndr
, r
->alerts
, 0);
7054 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->alerts
));
7055 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->alerts
));
7056 if (ndr_get_array_length(ndr
, &r
->alerts
) > ndr_get_array_size(ndr
, &r
->alerts
)) {
7057 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->alerts
), ndr_get_array_length(ndr
, &r
->alerts
));
7059 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t)));
7060 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->alerts
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t), CH_UTF16
));
7061 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_alerts_0
, 0);
7063 if (r
->guestaccount
) {
7064 _mem_save_guestaccount_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7065 NDR_PULL_SET_MEM_CTX(ndr
, r
->guestaccount
, 0);
7066 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->guestaccount
));
7067 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->guestaccount
));
7068 if (ndr_get_array_length(ndr
, &r
->guestaccount
) > ndr_get_array_size(ndr
, &r
->guestaccount
)) {
7069 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->guestaccount
), ndr_get_array_length(ndr
, &r
->guestaccount
));
7071 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t)));
7072 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->guestaccount
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t), CH_UTF16
));
7073 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_guestaccount_0
, 0);
7075 if (r
->srvheuristics
) {
7076 _mem_save_srvheuristics_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7077 NDR_PULL_SET_MEM_CTX(ndr
, r
->srvheuristics
, 0);
7078 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->srvheuristics
));
7079 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->srvheuristics
));
7080 if (ndr_get_array_length(ndr
, &r
->srvheuristics
) > ndr_get_array_size(ndr
, &r
->srvheuristics
)) {
7081 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->srvheuristics
), ndr_get_array_length(ndr
, &r
->srvheuristics
));
7083 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t)));
7084 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->srvheuristics
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t), CH_UTF16
));
7085 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_srvheuristics_0
, 0);
7088 _mem_save_autopath_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7089 NDR_PULL_SET_MEM_CTX(ndr
, r
->autopath
, 0);
7090 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->autopath
));
7091 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->autopath
));
7092 if (ndr_get_array_length(ndr
, &r
->autopath
) > ndr_get_array_size(ndr
, &r
->autopath
)) {
7093 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->autopath
), ndr_get_array_length(ndr
, &r
->autopath
));
7095 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->autopath
), sizeof(uint16_t)));
7096 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->autopath
, ndr_get_array_length(ndr
, &r
->autopath
), sizeof(uint16_t), CH_UTF16
));
7097 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_autopath_0
, 0);
7100 return NDR_ERR_SUCCESS
;
7103 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo403
*r
)
7105 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo403");
7107 ndr_print_uint32(ndr
, "ulist_mtime", r
->ulist_mtime
);
7108 ndr_print_uint32(ndr
, "glist_mtime", r
->glist_mtime
);
7109 ndr_print_uint32(ndr
, "alist_mtime", r
->alist_mtime
);
7110 ndr_print_ptr(ndr
, "alerts", r
->alerts
);
7113 ndr_print_string(ndr
, "alerts", r
->alerts
);
7116 ndr_print_uint32(ndr
, "security", r
->security
);
7117 ndr_print_uint32(ndr
, "numadmin", r
->numadmin
);
7118 ndr_print_uint32(ndr
, "lanmask", r
->lanmask
);
7119 ndr_print_ptr(ndr
, "guestaccount", r
->guestaccount
);
7121 if (r
->guestaccount
) {
7122 ndr_print_string(ndr
, "guestaccount", r
->guestaccount
);
7125 ndr_print_uint32(ndr
, "chdevs", r
->chdevs
);
7126 ndr_print_uint32(ndr
, "chdevqs", r
->chdevqs
);
7127 ndr_print_uint32(ndr
, "chdevjobs", r
->chdevjobs
);
7128 ndr_print_uint32(ndr
, "connections", r
->connections
);
7129 ndr_print_uint32(ndr
, "shares", r
->shares
);
7130 ndr_print_uint32(ndr
, "openfiles", r
->openfiles
);
7131 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7132 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7133 ndr_print_uint32(ndr
, "sessreqs", r
->sessreqs
);
7134 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7135 ndr_print_uint32(ndr
, "activelocks", r
->activelocks
);
7136 ndr_print_uint32(ndr
, "numreqbufs", r
->numreqbufs
);
7137 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7138 ndr_print_uint32(ndr
, "numbigbufs", r
->numbigbufs
);
7139 ndr_print_uint32(ndr
, "numfiletasks", r
->numfiletasks
);
7140 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
7141 ndr_print_uint32(ndr
, "erroralert", r
->erroralert
);
7142 ndr_print_uint32(ndr
, "logonalert", r
->logonalert
);
7143 ndr_print_uint32(ndr
, "accessalert", r
->accessalert
);
7144 ndr_print_uint32(ndr
, "diskalert", r
->diskalert
);
7145 ndr_print_uint32(ndr
, "netioalert", r
->netioalert
);
7146 ndr_print_uint32(ndr
, "maxaudits", r
->maxaudits
);
7147 ndr_print_ptr(ndr
, "srvheuristics", r
->srvheuristics
);
7149 if (r
->srvheuristics
) {
7150 ndr_print_string(ndr
, "srvheuristics", r
->srvheuristics
);
7153 ndr_print_uint32(ndr
, "auditedevents", r
->auditedevents
);
7154 ndr_print_uint32(ndr
, "auditprofile", r
->auditprofile
);
7155 ndr_print_ptr(ndr
, "autopath", r
->autopath
);
7158 ndr_print_string(ndr
, "autopath", r
->autopath
);
7164 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo502
*r
)
7166 if (ndr_flags
& NDR_SCALARS
) {
7167 NDR_CHECK(ndr_push_align(ndr
, 4));
7168 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
7169 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
7170 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7171 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
7172 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initworkitems
));
7173 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7174 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->rawworkitems
));
7175 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->irpstacksize
));
7176 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7177 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7178 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessconns
));
7179 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
7180 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
7181 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
7182 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
7183 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
7184 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->acceptdownlevelapis
));
7185 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
7187 if (ndr_flags
& NDR_BUFFERS
) {
7189 return NDR_ERR_SUCCESS
;
7192 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo502
*r
)
7194 if (ndr_flags
& NDR_SCALARS
) {
7195 NDR_CHECK(ndr_pull_align(ndr
, 4));
7196 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7197 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7198 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7199 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7200 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initworkitems
));
7201 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7202 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->rawworkitems
));
7203 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->irpstacksize
));
7204 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7205 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
7206 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessconns
));
7207 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
7208 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
7209 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
7210 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
7211 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
7212 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->acceptdownlevelapis
));
7213 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
7215 if (ndr_flags
& NDR_BUFFERS
) {
7217 return NDR_ERR_SUCCESS
;
7220 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo502
*r
)
7222 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo502");
7224 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7225 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7226 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7227 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7228 ndr_print_uint32(ndr
, "initworkitems", r
->initworkitems
);
7229 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7230 ndr_print_uint32(ndr
, "rawworkitems", r
->rawworkitems
);
7231 ndr_print_uint32(ndr
, "irpstacksize", r
->irpstacksize
);
7232 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7233 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
7234 ndr_print_uint32(ndr
, "sessconns", r
->sessconns
);
7235 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
7236 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
7237 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
7238 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
7239 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
7240 ndr_print_uint32(ndr
, "acceptdownlevelapis", r
->acceptdownlevelapis
);
7241 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
7245 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo503(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo503
*r
)
7247 if (ndr_flags
& NDR_SCALARS
) {
7248 NDR_CHECK(ndr_push_align(ndr
, 5));
7249 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
7250 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
7251 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7252 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
7253 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initworkitems
));
7254 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7255 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->rawworkitems
));
7256 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->irpstacksize
));
7257 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7258 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7259 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessconns
));
7260 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
7261 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
7262 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
7263 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
7264 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
7265 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->acceptdownlevelapis
));
7266 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
7267 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
7268 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopyreadlen
));
7269 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopywritelen
));
7270 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepsearch
));
7271 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepsearch
));
7272 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepcomplsearch
));
7273 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepcomplsearch
));
7274 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadcountadd
));
7275 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numlockthreads
));
7276 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavtimeout
));
7277 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minrcvqueue
));
7278 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeworkitems
));
7279 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->xactmemsize
));
7280 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadpriority
));
7281 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxmpxct
));
7282 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakwait
));
7283 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakresponsewait
));
7284 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplocks
));
7285 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplockforceclose
));
7286 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablefcbopens
));
7287 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableraw
));
7288 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesharednetdrives
));
7289 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeconnections
));
7290 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxfreeconnections
));
7292 if (ndr_flags
& NDR_BUFFERS
) {
7294 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7295 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
7296 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7297 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7300 return NDR_ERR_SUCCESS
;
7303 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo503
*r
)
7305 uint32_t _ptr_domain
;
7306 TALLOC_CTX
*_mem_save_domain_0
;
7307 if (ndr_flags
& NDR_SCALARS
) {
7308 NDR_CHECK(ndr_pull_align(ndr
, 5));
7309 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7310 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7311 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7312 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7313 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initworkitems
));
7314 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7315 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->rawworkitems
));
7316 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->irpstacksize
));
7317 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7318 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
7319 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessconns
));
7320 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
7321 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
7322 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
7323 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
7324 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
7325 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->acceptdownlevelapis
));
7326 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
7327 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
7329 NDR_PULL_ALLOC(ndr
, r
->domain
);
7333 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopyreadlen
));
7334 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopywritelen
));
7335 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepsearch
));
7336 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepsearch
));
7337 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepcomplsearch
));
7338 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepcomplsearch
));
7339 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadcountadd
));
7340 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numlockthreads
));
7341 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavtimeout
));
7342 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minrcvqueue
));
7343 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeworkitems
));
7344 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->xactmemsize
));
7345 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadpriority
));
7346 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxmpxct
));
7347 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakwait
));
7348 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakresponsewait
));
7349 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplocks
));
7350 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplockforceclose
));
7351 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablefcbopens
));
7352 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableraw
));
7353 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesharednetdrives
));
7354 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeconnections
));
7355 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxfreeconnections
));
7357 if (ndr_flags
& NDR_BUFFERS
) {
7359 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7360 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
7361 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
7362 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
7363 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
7364 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->domain
), ndr_get_array_length(ndr
, &r
->domain
));
7366 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
7367 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
7368 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
7371 return NDR_ERR_SUCCESS
;
7374 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo503
*r
)
7376 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo503");
7378 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7379 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7380 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7381 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7382 ndr_print_uint32(ndr
, "initworkitems", r
->initworkitems
);
7383 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7384 ndr_print_uint32(ndr
, "rawworkitems", r
->rawworkitems
);
7385 ndr_print_uint32(ndr
, "irpstacksize", r
->irpstacksize
);
7386 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7387 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
7388 ndr_print_uint32(ndr
, "sessconns", r
->sessconns
);
7389 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
7390 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
7391 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
7392 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
7393 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
7394 ndr_print_uint32(ndr
, "acceptdownlevelapis", r
->acceptdownlevelapis
);
7395 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
7396 ndr_print_ptr(ndr
, "domain", r
->domain
);
7399 ndr_print_string(ndr
, "domain", r
->domain
);
7402 ndr_print_uint32(ndr
, "maxcopyreadlen", r
->maxcopyreadlen
);
7403 ndr_print_uint32(ndr
, "maxcopywritelen", r
->maxcopywritelen
);
7404 ndr_print_uint32(ndr
, "minkeepsearch", r
->minkeepsearch
);
7405 ndr_print_uint32(ndr
, "maxkeepsearch", r
->maxkeepsearch
);
7406 ndr_print_uint32(ndr
, "minkeepcomplsearch", r
->minkeepcomplsearch
);
7407 ndr_print_uint32(ndr
, "maxkeepcomplsearch", r
->maxkeepcomplsearch
);
7408 ndr_print_uint32(ndr
, "threadcountadd", r
->threadcountadd
);
7409 ndr_print_uint32(ndr
, "numlockthreads", r
->numlockthreads
);
7410 ndr_print_uint32(ndr
, "scavtimeout", r
->scavtimeout
);
7411 ndr_print_uint32(ndr
, "minrcvqueue", r
->minrcvqueue
);
7412 ndr_print_uint32(ndr
, "minfreeworkitems", r
->minfreeworkitems
);
7413 ndr_print_uint32(ndr
, "xactmemsize", r
->xactmemsize
);
7414 ndr_print_uint32(ndr
, "threadpriority", r
->threadpriority
);
7415 ndr_print_uint32(ndr
, "maxmpxct", r
->maxmpxct
);
7416 ndr_print_uint32(ndr
, "oplockbreakwait", r
->oplockbreakwait
);
7417 ndr_print_uint32(ndr
, "oplockbreakresponsewait", r
->oplockbreakresponsewait
);
7418 ndr_print_uint32(ndr
, "enableoplocks", r
->enableoplocks
);
7419 ndr_print_uint32(ndr
, "enableoplockforceclose", r
->enableoplockforceclose
);
7420 ndr_print_uint32(ndr
, "enablefcbopens", r
->enablefcbopens
);
7421 ndr_print_uint32(ndr
, "enableraw", r
->enableraw
);
7422 ndr_print_uint32(ndr
, "enablesharednetdrives", r
->enablesharednetdrives
);
7423 ndr_print_uint32(ndr
, "minfreeconnections", r
->minfreeconnections
);
7424 ndr_print_uint32(ndr
, "maxfreeconnections", r
->maxfreeconnections
);
7428 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo599(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo599
*r
)
7430 if (ndr_flags
& NDR_SCALARS
) {
7431 NDR_CHECK(ndr_push_align(ndr
, 5));
7432 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
7433 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
7434 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7435 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
7436 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initworkitems
));
7437 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7438 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->rawworkitems
));
7439 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->irpstacksize
));
7440 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7441 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7442 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessconns
));
7443 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
7444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
7445 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
7446 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
7447 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
7448 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->acceptdownlevelapis
));
7449 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
7450 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
7451 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopyreadlen
));
7452 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopywritelen
));
7453 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepsearch
));
7454 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepcomplsearch
));
7455 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepcomplsearch
));
7456 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadcountadd
));
7457 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numlockthreads
));
7458 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavtimeout
));
7459 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minrcvqueue
));
7460 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeworkitems
));
7461 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->xactmemsize
));
7462 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadpriority
));
7463 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxmpxct
));
7464 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakwait
));
7465 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakresponsewait
));
7466 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplocks
));
7467 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplockforceclose
));
7468 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablefcbopens
));
7469 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableraw
));
7470 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesharednetdrives
));
7471 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeconnections
));
7472 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxfreeconnections
));
7473 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsesstable
));
7474 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initconntable
));
7475 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initfiletable
));
7476 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsearchtable
));
7477 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
7478 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->errortreshold
));
7479 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->networkerrortreshold
));
7480 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskspacetreshold
));
7481 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->reserved
));
7482 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxlinkdelay
));
7483 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minlinkthroughput
));
7484 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->linkinfovalidtime
));
7485 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavqosinfoupdatetime
));
7486 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitemidletime
));
7488 if (ndr_flags
& NDR_BUFFERS
) {
7490 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7491 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
7492 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7493 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7496 return NDR_ERR_SUCCESS
;
7499 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo599
*r
)
7501 uint32_t _ptr_domain
;
7502 TALLOC_CTX
*_mem_save_domain_0
;
7503 if (ndr_flags
& NDR_SCALARS
) {
7504 NDR_CHECK(ndr_pull_align(ndr
, 5));
7505 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7506 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7507 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7508 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7509 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initworkitems
));
7510 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7511 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->rawworkitems
));
7512 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->irpstacksize
));
7513 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7514 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
7515 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessconns
));
7516 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
7517 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
7518 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
7519 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
7520 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
7521 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->acceptdownlevelapis
));
7522 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
7523 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
7525 NDR_PULL_ALLOC(ndr
, r
->domain
);
7529 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopyreadlen
));
7530 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopywritelen
));
7531 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepsearch
));
7532 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepcomplsearch
));
7533 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepcomplsearch
));
7534 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadcountadd
));
7535 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numlockthreads
));
7536 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavtimeout
));
7537 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minrcvqueue
));
7538 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeworkitems
));
7539 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->xactmemsize
));
7540 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadpriority
));
7541 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxmpxct
));
7542 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakwait
));
7543 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakresponsewait
));
7544 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplocks
));
7545 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplockforceclose
));
7546 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablefcbopens
));
7547 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableraw
));
7548 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesharednetdrives
));
7549 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeconnections
));
7550 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxfreeconnections
));
7551 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsesstable
));
7552 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initconntable
));
7553 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initfiletable
));
7554 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsearchtable
));
7555 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
7556 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->errortreshold
));
7557 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->networkerrortreshold
));
7558 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskspacetreshold
));
7559 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->reserved
));
7560 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxlinkdelay
));
7561 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minlinkthroughput
));
7562 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->linkinfovalidtime
));
7563 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavqosinfoupdatetime
));
7564 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitemidletime
));
7566 if (ndr_flags
& NDR_BUFFERS
) {
7568 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7569 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
7570 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
7571 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
7572 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
7573 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->domain
), ndr_get_array_length(ndr
, &r
->domain
));
7575 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
7576 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
7577 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
7580 return NDR_ERR_SUCCESS
;
7583 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo599
*r
)
7585 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo599");
7587 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7588 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7589 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7590 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7591 ndr_print_uint32(ndr
, "initworkitems", r
->initworkitems
);
7592 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7593 ndr_print_uint32(ndr
, "rawworkitems", r
->rawworkitems
);
7594 ndr_print_uint32(ndr
, "irpstacksize", r
->irpstacksize
);
7595 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7596 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
7597 ndr_print_uint32(ndr
, "sessconns", r
->sessconns
);
7598 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
7599 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
7600 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
7601 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
7602 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
7603 ndr_print_uint32(ndr
, "acceptdownlevelapis", r
->acceptdownlevelapis
);
7604 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
7605 ndr_print_ptr(ndr
, "domain", r
->domain
);
7608 ndr_print_string(ndr
, "domain", r
->domain
);
7611 ndr_print_uint32(ndr
, "maxcopyreadlen", r
->maxcopyreadlen
);
7612 ndr_print_uint32(ndr
, "maxcopywritelen", r
->maxcopywritelen
);
7613 ndr_print_uint32(ndr
, "minkeepsearch", r
->minkeepsearch
);
7614 ndr_print_uint32(ndr
, "minkeepcomplsearch", r
->minkeepcomplsearch
);
7615 ndr_print_uint32(ndr
, "maxkeepcomplsearch", r
->maxkeepcomplsearch
);
7616 ndr_print_uint32(ndr
, "threadcountadd", r
->threadcountadd
);
7617 ndr_print_uint32(ndr
, "numlockthreads", r
->numlockthreads
);
7618 ndr_print_uint32(ndr
, "scavtimeout", r
->scavtimeout
);
7619 ndr_print_uint32(ndr
, "minrcvqueue", r
->minrcvqueue
);
7620 ndr_print_uint32(ndr
, "minfreeworkitems", r
->minfreeworkitems
);
7621 ndr_print_uint32(ndr
, "xactmemsize", r
->xactmemsize
);
7622 ndr_print_uint32(ndr
, "threadpriority", r
->threadpriority
);
7623 ndr_print_uint32(ndr
, "maxmpxct", r
->maxmpxct
);
7624 ndr_print_uint32(ndr
, "oplockbreakwait", r
->oplockbreakwait
);
7625 ndr_print_uint32(ndr
, "oplockbreakresponsewait", r
->oplockbreakresponsewait
);
7626 ndr_print_uint32(ndr
, "enableoplocks", r
->enableoplocks
);
7627 ndr_print_uint32(ndr
, "enableoplockforceclose", r
->enableoplockforceclose
);
7628 ndr_print_uint32(ndr
, "enablefcbopens", r
->enablefcbopens
);
7629 ndr_print_uint32(ndr
, "enableraw", r
->enableraw
);
7630 ndr_print_uint32(ndr
, "enablesharednetdrives", r
->enablesharednetdrives
);
7631 ndr_print_uint32(ndr
, "minfreeconnections", r
->minfreeconnections
);
7632 ndr_print_uint32(ndr
, "maxfreeconnections", r
->maxfreeconnections
);
7633 ndr_print_uint32(ndr
, "initsesstable", r
->initsesstable
);
7634 ndr_print_uint32(ndr
, "initconntable", r
->initconntable
);
7635 ndr_print_uint32(ndr
, "initfiletable", r
->initfiletable
);
7636 ndr_print_uint32(ndr
, "initsearchtable", r
->initsearchtable
);
7637 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
7638 ndr_print_uint32(ndr
, "errortreshold", r
->errortreshold
);
7639 ndr_print_uint32(ndr
, "networkerrortreshold", r
->networkerrortreshold
);
7640 ndr_print_uint32(ndr
, "diskspacetreshold", r
->diskspacetreshold
);
7641 ndr_print_uint32(ndr
, "reserved", r
->reserved
);
7642 ndr_print_uint32(ndr
, "maxlinkdelay", r
->maxlinkdelay
);
7643 ndr_print_uint32(ndr
, "minlinkthroughput", r
->minlinkthroughput
);
7644 ndr_print_uint32(ndr
, "linkinfovalidtime", r
->linkinfovalidtime
);
7645 ndr_print_uint32(ndr
, "scavqosinfoupdatetime", r
->scavqosinfoupdatetime
);
7646 ndr_print_uint32(ndr
, "maxworkitemidletime", r
->maxworkitemidletime
);
7650 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1005(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1005
*r
)
7652 if (ndr_flags
& NDR_SCALARS
) {
7653 NDR_CHECK(ndr_push_align(ndr
, 5));
7654 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
7656 if (ndr_flags
& NDR_BUFFERS
) {
7658 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
7659 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
7660 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
7661 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7664 return NDR_ERR_SUCCESS
;
7667 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1005
*r
)
7669 uint32_t _ptr_comment
;
7670 TALLOC_CTX
*_mem_save_comment_0
;
7671 if (ndr_flags
& NDR_SCALARS
) {
7672 NDR_CHECK(ndr_pull_align(ndr
, 5));
7673 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
7675 NDR_PULL_ALLOC(ndr
, r
->comment
);
7680 if (ndr_flags
& NDR_BUFFERS
) {
7682 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7683 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
7684 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
7685 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
7686 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
7687 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->comment
), ndr_get_array_length(ndr
, &r
->comment
));
7689 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
7690 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
7691 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
7694 return NDR_ERR_SUCCESS
;
7697 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1005
*r
)
7699 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1005");
7701 ndr_print_ptr(ndr
, "comment", r
->comment
);
7704 ndr_print_string(ndr
, "comment", r
->comment
);
7710 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1010(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1010
*r
)
7712 if (ndr_flags
& NDR_SCALARS
) {
7713 NDR_CHECK(ndr_push_align(ndr
, 4));
7714 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->disc
));
7716 if (ndr_flags
& NDR_BUFFERS
) {
7718 return NDR_ERR_SUCCESS
;
7721 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1010(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1010
*r
)
7723 if (ndr_flags
& NDR_SCALARS
) {
7724 NDR_CHECK(ndr_pull_align(ndr
, 4));
7725 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->disc
));
7727 if (ndr_flags
& NDR_BUFFERS
) {
7729 return NDR_ERR_SUCCESS
;
7732 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1010
*r
)
7734 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1010");
7736 ndr_print_uint32(ndr
, "disc", r
->disc
);
7740 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1016(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1016
*r
)
7742 if (ndr_flags
& NDR_SCALARS
) {
7743 NDR_CHECK(ndr_push_align(ndr
, 4));
7744 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hidden
));
7746 if (ndr_flags
& NDR_BUFFERS
) {
7748 return NDR_ERR_SUCCESS
;
7751 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1016(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1016
*r
)
7753 if (ndr_flags
& NDR_SCALARS
) {
7754 NDR_CHECK(ndr_pull_align(ndr
, 4));
7755 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hidden
));
7757 if (ndr_flags
& NDR_BUFFERS
) {
7759 return NDR_ERR_SUCCESS
;
7762 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1016
*r
)
7764 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1016");
7766 ndr_print_uint32(ndr
, "hidden", r
->hidden
);
7770 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1017(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1017
*r
)
7772 if (ndr_flags
& NDR_SCALARS
) {
7773 NDR_CHECK(ndr_push_align(ndr
, 4));
7774 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->announce
));
7776 if (ndr_flags
& NDR_BUFFERS
) {
7778 return NDR_ERR_SUCCESS
;
7781 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1017(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1017
*r
)
7783 if (ndr_flags
& NDR_SCALARS
) {
7784 NDR_CHECK(ndr_pull_align(ndr
, 4));
7785 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->announce
));
7787 if (ndr_flags
& NDR_BUFFERS
) {
7789 return NDR_ERR_SUCCESS
;
7792 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1017
*r
)
7794 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1017");
7796 ndr_print_uint32(ndr
, "announce", r
->announce
);
7800 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1018(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1018
*r
)
7802 if (ndr_flags
& NDR_SCALARS
) {
7803 NDR_CHECK(ndr_push_align(ndr
, 4));
7804 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->anndelta
));
7806 if (ndr_flags
& NDR_BUFFERS
) {
7808 return NDR_ERR_SUCCESS
;
7811 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1018(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1018
*r
)
7813 if (ndr_flags
& NDR_SCALARS
) {
7814 NDR_CHECK(ndr_pull_align(ndr
, 4));
7815 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->anndelta
));
7817 if (ndr_flags
& NDR_BUFFERS
) {
7819 return NDR_ERR_SUCCESS
;
7822 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1018
*r
)
7824 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1018");
7826 ndr_print_uint32(ndr
, "anndelta", r
->anndelta
);
7830 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1107(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1107
*r
)
7832 if (ndr_flags
& NDR_SCALARS
) {
7833 NDR_CHECK(ndr_push_align(ndr
, 4));
7834 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->users
));
7836 if (ndr_flags
& NDR_BUFFERS
) {
7838 return NDR_ERR_SUCCESS
;
7841 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1107(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1107
*r
)
7843 if (ndr_flags
& NDR_SCALARS
) {
7844 NDR_CHECK(ndr_pull_align(ndr
, 4));
7845 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->users
));
7847 if (ndr_flags
& NDR_BUFFERS
) {
7849 return NDR_ERR_SUCCESS
;
7852 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1107
*r
)
7854 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1107");
7856 ndr_print_uint32(ndr
, "users", r
->users
);
7860 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1501
*r
)
7862 if (ndr_flags
& NDR_SCALARS
) {
7863 NDR_CHECK(ndr_push_align(ndr
, 4));
7864 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopens
));
7866 if (ndr_flags
& NDR_BUFFERS
) {
7868 return NDR_ERR_SUCCESS
;
7871 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1501
*r
)
7873 if (ndr_flags
& NDR_SCALARS
) {
7874 NDR_CHECK(ndr_pull_align(ndr
, 4));
7875 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopens
));
7877 if (ndr_flags
& NDR_BUFFERS
) {
7879 return NDR_ERR_SUCCESS
;
7882 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1501
*r
)
7884 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1501");
7886 ndr_print_uint32(ndr
, "sessopens", r
->sessopens
);
7890 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1502
*r
)
7892 if (ndr_flags
& NDR_SCALARS
) {
7893 NDR_CHECK(ndr_push_align(ndr
, 4));
7894 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessvcs
));
7896 if (ndr_flags
& NDR_BUFFERS
) {
7898 return NDR_ERR_SUCCESS
;
7901 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1502
*r
)
7903 if (ndr_flags
& NDR_SCALARS
) {
7904 NDR_CHECK(ndr_pull_align(ndr
, 4));
7905 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessvcs
));
7907 if (ndr_flags
& NDR_BUFFERS
) {
7909 return NDR_ERR_SUCCESS
;
7912 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1502
*r
)
7914 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1502");
7916 ndr_print_uint32(ndr
, "sessvcs", r
->sessvcs
);
7920 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1503(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1503
*r
)
7922 if (ndr_flags
& NDR_SCALARS
) {
7923 NDR_CHECK(ndr_push_align(ndr
, 4));
7924 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7926 if (ndr_flags
& NDR_BUFFERS
) {
7928 return NDR_ERR_SUCCESS
;
7931 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1503(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1503
*r
)
7933 if (ndr_flags
& NDR_SCALARS
) {
7934 NDR_CHECK(ndr_pull_align(ndr
, 4));
7935 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7937 if (ndr_flags
& NDR_BUFFERS
) {
7939 return NDR_ERR_SUCCESS
;
7942 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1503
*r
)
7944 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1503");
7946 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7950 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1506(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1506
*r
)
7952 if (ndr_flags
& NDR_SCALARS
) {
7953 NDR_CHECK(ndr_push_align(ndr
, 4));
7954 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7956 if (ndr_flags
& NDR_BUFFERS
) {
7958 return NDR_ERR_SUCCESS
;
7961 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1506(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1506
*r
)
7963 if (ndr_flags
& NDR_SCALARS
) {
7964 NDR_CHECK(ndr_pull_align(ndr
, 4));
7965 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7967 if (ndr_flags
& NDR_BUFFERS
) {
7969 return NDR_ERR_SUCCESS
;
7972 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1506
*r
)
7974 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1506");
7976 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7980 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1509(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1509
*r
)
7982 if (ndr_flags
& NDR_SCALARS
) {
7983 NDR_CHECK(ndr_push_align(ndr
, 4));
7984 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7986 if (ndr_flags
& NDR_BUFFERS
) {
7988 return NDR_ERR_SUCCESS
;
7991 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1509(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1509
*r
)
7993 if (ndr_flags
& NDR_SCALARS
) {
7994 NDR_CHECK(ndr_pull_align(ndr
, 4));
7995 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7997 if (ndr_flags
& NDR_BUFFERS
) {
7999 return NDR_ERR_SUCCESS
;
8002 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1509
*r
)
8004 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1509");
8006 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
8010 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1510(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1510
*r
)
8012 if (ndr_flags
& NDR_SCALARS
) {
8013 NDR_CHECK(ndr_push_align(ndr
, 4));
8014 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
8016 if (ndr_flags
& NDR_BUFFERS
) {
8018 return NDR_ERR_SUCCESS
;
8021 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1510(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1510
*r
)
8023 if (ndr_flags
& NDR_SCALARS
) {
8024 NDR_CHECK(ndr_pull_align(ndr
, 4));
8025 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
8027 if (ndr_flags
& NDR_BUFFERS
) {
8029 return NDR_ERR_SUCCESS
;
8032 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1510
*r
)
8034 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1510");
8036 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
8040 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1511(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1511
*r
)
8042 if (ndr_flags
& NDR_SCALARS
) {
8043 NDR_CHECK(ndr_push_align(ndr
, 4));
8044 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesscons
));
8046 if (ndr_flags
& NDR_BUFFERS
) {
8048 return NDR_ERR_SUCCESS
;
8051 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1511(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1511
*r
)
8053 if (ndr_flags
& NDR_SCALARS
) {
8054 NDR_CHECK(ndr_pull_align(ndr
, 4));
8055 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesscons
));
8057 if (ndr_flags
& NDR_BUFFERS
) {
8059 return NDR_ERR_SUCCESS
;
8062 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1511
*r
)
8064 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1511");
8066 ndr_print_uint32(ndr
, "sesscons", r
->sesscons
);
8070 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1512(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1512
*r
)
8072 if (ndr_flags
& NDR_SCALARS
) {
8073 NDR_CHECK(ndr_push_align(ndr
, 4));
8074 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
8076 if (ndr_flags
& NDR_BUFFERS
) {
8078 return NDR_ERR_SUCCESS
;
8081 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1512(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1512
*r
)
8083 if (ndr_flags
& NDR_SCALARS
) {
8084 NDR_CHECK(ndr_pull_align(ndr
, 4));
8085 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
8087 if (ndr_flags
& NDR_BUFFERS
) {
8089 return NDR_ERR_SUCCESS
;
8092 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1512
*r
)
8094 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1512");
8096 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
8100 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1513(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1513
*r
)
8102 if (ndr_flags
& NDR_SCALARS
) {
8103 NDR_CHECK(ndr_push_align(ndr
, 4));
8104 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
8106 if (ndr_flags
& NDR_BUFFERS
) {
8108 return NDR_ERR_SUCCESS
;
8111 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1513(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1513
*r
)
8113 if (ndr_flags
& NDR_SCALARS
) {
8114 NDR_CHECK(ndr_pull_align(ndr
, 4));
8115 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
8117 if (ndr_flags
& NDR_BUFFERS
) {
8119 return NDR_ERR_SUCCESS
;
8122 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1513
*r
)
8124 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1513");
8126 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
8130 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1514(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1514
*r
)
8132 if (ndr_flags
& NDR_SCALARS
) {
8133 NDR_CHECK(ndr_push_align(ndr
, 4));
8134 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
8136 if (ndr_flags
& NDR_BUFFERS
) {
8138 return NDR_ERR_SUCCESS
;
8141 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1514(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1514
*r
)
8143 if (ndr_flags
& NDR_SCALARS
) {
8144 NDR_CHECK(ndr_pull_align(ndr
, 4));
8145 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
8147 if (ndr_flags
& NDR_BUFFERS
) {
8149 return NDR_ERR_SUCCESS
;
8152 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1514
*r
)
8154 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1514");
8156 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
8160 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1515(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1515
*r
)
8162 if (ndr_flags
& NDR_SCALARS
) {
8163 NDR_CHECK(ndr_push_align(ndr
, 4));
8164 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
8166 if (ndr_flags
& NDR_BUFFERS
) {
8168 return NDR_ERR_SUCCESS
;
8171 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1515(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1515
*r
)
8173 if (ndr_flags
& NDR_SCALARS
) {
8174 NDR_CHECK(ndr_pull_align(ndr
, 4));
8175 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
8177 if (ndr_flags
& NDR_BUFFERS
) {
8179 return NDR_ERR_SUCCESS
;
8182 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1515
*r
)
8184 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1515");
8186 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
8190 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1516(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1516
*r
)
8192 if (ndr_flags
& NDR_SCALARS
) {
8193 NDR_CHECK(ndr_push_align(ndr
, 4));
8194 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
8196 if (ndr_flags
& NDR_BUFFERS
) {
8198 return NDR_ERR_SUCCESS
;
8201 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1516(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1516
*r
)
8203 if (ndr_flags
& NDR_SCALARS
) {
8204 NDR_CHECK(ndr_pull_align(ndr
, 4));
8205 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
8207 if (ndr_flags
& NDR_BUFFERS
) {
8209 return NDR_ERR_SUCCESS
;
8212 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1516
*r
)
8214 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1516");
8216 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
8220 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1518(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1518
*r
)
8222 if (ndr_flags
& NDR_SCALARS
) {
8223 NDR_CHECK(ndr_push_align(ndr
, 4));
8224 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
8226 if (ndr_flags
& NDR_BUFFERS
) {
8228 return NDR_ERR_SUCCESS
;
8231 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1518(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1518
*r
)
8233 if (ndr_flags
& NDR_SCALARS
) {
8234 NDR_CHECK(ndr_pull_align(ndr
, 4));
8235 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
8237 if (ndr_flags
& NDR_BUFFERS
) {
8239 return NDR_ERR_SUCCESS
;
8242 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1518
*r
)
8244 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1518");
8246 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
8250 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1520(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1520
*r
)
8252 if (ndr_flags
& NDR_SCALARS
) {
8253 NDR_CHECK(ndr_push_align(ndr
, 4));
8254 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopyreadlen
));
8256 if (ndr_flags
& NDR_BUFFERS
) {
8258 return NDR_ERR_SUCCESS
;
8261 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1520(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1520
*r
)
8263 if (ndr_flags
& NDR_SCALARS
) {
8264 NDR_CHECK(ndr_pull_align(ndr
, 4));
8265 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopyreadlen
));
8267 if (ndr_flags
& NDR_BUFFERS
) {
8269 return NDR_ERR_SUCCESS
;
8272 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1520
*r
)
8274 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1520");
8276 ndr_print_uint32(ndr
, "maxcopyreadlen", r
->maxcopyreadlen
);
8280 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1521(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1521
*r
)
8282 if (ndr_flags
& NDR_SCALARS
) {
8283 NDR_CHECK(ndr_push_align(ndr
, 4));
8284 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopywritelen
));
8286 if (ndr_flags
& NDR_BUFFERS
) {
8288 return NDR_ERR_SUCCESS
;
8291 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1521(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1521
*r
)
8293 if (ndr_flags
& NDR_SCALARS
) {
8294 NDR_CHECK(ndr_pull_align(ndr
, 4));
8295 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopywritelen
));
8297 if (ndr_flags
& NDR_BUFFERS
) {
8299 return NDR_ERR_SUCCESS
;
8302 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1521
*r
)
8304 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1521");
8306 ndr_print_uint32(ndr
, "maxcopywritelen", r
->maxcopywritelen
);
8310 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1522(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1522
*r
)
8312 if (ndr_flags
& NDR_SCALARS
) {
8313 NDR_CHECK(ndr_push_align(ndr
, 4));
8314 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepsearch
));
8316 if (ndr_flags
& NDR_BUFFERS
) {
8318 return NDR_ERR_SUCCESS
;
8321 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1522(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1522
*r
)
8323 if (ndr_flags
& NDR_SCALARS
) {
8324 NDR_CHECK(ndr_pull_align(ndr
, 4));
8325 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepsearch
));
8327 if (ndr_flags
& NDR_BUFFERS
) {
8329 return NDR_ERR_SUCCESS
;
8332 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1522
*r
)
8334 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1522");
8336 ndr_print_uint32(ndr
, "minkeepsearch", r
->minkeepsearch
);
8340 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1523(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1523
*r
)
8342 if (ndr_flags
& NDR_SCALARS
) {
8343 NDR_CHECK(ndr_push_align(ndr
, 4));
8344 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepsearch
));
8346 if (ndr_flags
& NDR_BUFFERS
) {
8348 return NDR_ERR_SUCCESS
;
8351 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1523(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1523
*r
)
8353 if (ndr_flags
& NDR_SCALARS
) {
8354 NDR_CHECK(ndr_pull_align(ndr
, 4));
8355 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepsearch
));
8357 if (ndr_flags
& NDR_BUFFERS
) {
8359 return NDR_ERR_SUCCESS
;
8362 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1523
*r
)
8364 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1523");
8366 ndr_print_uint32(ndr
, "maxkeepsearch", r
->maxkeepsearch
);
8370 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1524(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1524
*r
)
8372 if (ndr_flags
& NDR_SCALARS
) {
8373 NDR_CHECK(ndr_push_align(ndr
, 4));
8374 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepcomplsearch
));
8376 if (ndr_flags
& NDR_BUFFERS
) {
8378 return NDR_ERR_SUCCESS
;
8381 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1524(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1524
*r
)
8383 if (ndr_flags
& NDR_SCALARS
) {
8384 NDR_CHECK(ndr_pull_align(ndr
, 4));
8385 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepcomplsearch
));
8387 if (ndr_flags
& NDR_BUFFERS
) {
8389 return NDR_ERR_SUCCESS
;
8392 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1524
*r
)
8394 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1524");
8396 ndr_print_uint32(ndr
, "minkeepcomplsearch", r
->minkeepcomplsearch
);
8400 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1525(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1525
*r
)
8402 if (ndr_flags
& NDR_SCALARS
) {
8403 NDR_CHECK(ndr_push_align(ndr
, 4));
8404 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepcomplsearch
));
8406 if (ndr_flags
& NDR_BUFFERS
) {
8408 return NDR_ERR_SUCCESS
;
8411 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1525(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1525
*r
)
8413 if (ndr_flags
& NDR_SCALARS
) {
8414 NDR_CHECK(ndr_pull_align(ndr
, 4));
8415 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepcomplsearch
));
8417 if (ndr_flags
& NDR_BUFFERS
) {
8419 return NDR_ERR_SUCCESS
;
8422 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1525
*r
)
8424 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1525");
8426 ndr_print_uint32(ndr
, "maxkeepcomplsearch", r
->maxkeepcomplsearch
);
8430 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1528(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1528
*r
)
8432 if (ndr_flags
& NDR_SCALARS
) {
8433 NDR_CHECK(ndr_push_align(ndr
, 4));
8434 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavtimeout
));
8436 if (ndr_flags
& NDR_BUFFERS
) {
8438 return NDR_ERR_SUCCESS
;
8441 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1528(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1528
*r
)
8443 if (ndr_flags
& NDR_SCALARS
) {
8444 NDR_CHECK(ndr_pull_align(ndr
, 4));
8445 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavtimeout
));
8447 if (ndr_flags
& NDR_BUFFERS
) {
8449 return NDR_ERR_SUCCESS
;
8452 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1528
*r
)
8454 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1528");
8456 ndr_print_uint32(ndr
, "scavtimeout", r
->scavtimeout
);
8460 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1529(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1529
*r
)
8462 if (ndr_flags
& NDR_SCALARS
) {
8463 NDR_CHECK(ndr_push_align(ndr
, 4));
8464 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minrcvqueue
));
8466 if (ndr_flags
& NDR_BUFFERS
) {
8468 return NDR_ERR_SUCCESS
;
8471 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1529(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1529
*r
)
8473 if (ndr_flags
& NDR_SCALARS
) {
8474 NDR_CHECK(ndr_pull_align(ndr
, 4));
8475 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minrcvqueue
));
8477 if (ndr_flags
& NDR_BUFFERS
) {
8479 return NDR_ERR_SUCCESS
;
8482 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1529
*r
)
8484 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1529");
8486 ndr_print_uint32(ndr
, "minrcvqueue", r
->minrcvqueue
);
8490 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1530(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1530
*r
)
8492 if (ndr_flags
& NDR_SCALARS
) {
8493 NDR_CHECK(ndr_push_align(ndr
, 4));
8494 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeworkitems
));
8496 if (ndr_flags
& NDR_BUFFERS
) {
8498 return NDR_ERR_SUCCESS
;
8501 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1530(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1530
*r
)
8503 if (ndr_flags
& NDR_SCALARS
) {
8504 NDR_CHECK(ndr_pull_align(ndr
, 4));
8505 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeworkitems
));
8507 if (ndr_flags
& NDR_BUFFERS
) {
8509 return NDR_ERR_SUCCESS
;
8512 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1530
*r
)
8514 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1530");
8516 ndr_print_uint32(ndr
, "minfreeworkitems", r
->minfreeworkitems
);
8520 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1533(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1533
*r
)
8522 if (ndr_flags
& NDR_SCALARS
) {
8523 NDR_CHECK(ndr_push_align(ndr
, 4));
8524 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxmpxct
));
8526 if (ndr_flags
& NDR_BUFFERS
) {
8528 return NDR_ERR_SUCCESS
;
8531 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1533(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1533
*r
)
8533 if (ndr_flags
& NDR_SCALARS
) {
8534 NDR_CHECK(ndr_pull_align(ndr
, 4));
8535 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxmpxct
));
8537 if (ndr_flags
& NDR_BUFFERS
) {
8539 return NDR_ERR_SUCCESS
;
8542 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1533
*r
)
8544 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1533");
8546 ndr_print_uint32(ndr
, "maxmpxct", r
->maxmpxct
);
8550 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1534(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1534
*r
)
8552 if (ndr_flags
& NDR_SCALARS
) {
8553 NDR_CHECK(ndr_push_align(ndr
, 4));
8554 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakwait
));
8556 if (ndr_flags
& NDR_BUFFERS
) {
8558 return NDR_ERR_SUCCESS
;
8561 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1534(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1534
*r
)
8563 if (ndr_flags
& NDR_SCALARS
) {
8564 NDR_CHECK(ndr_pull_align(ndr
, 4));
8565 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakwait
));
8567 if (ndr_flags
& NDR_BUFFERS
) {
8569 return NDR_ERR_SUCCESS
;
8572 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1534
*r
)
8574 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1534");
8576 ndr_print_uint32(ndr
, "oplockbreakwait", r
->oplockbreakwait
);
8580 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1535(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1535
*r
)
8582 if (ndr_flags
& NDR_SCALARS
) {
8583 NDR_CHECK(ndr_push_align(ndr
, 4));
8584 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakresponsewait
));
8586 if (ndr_flags
& NDR_BUFFERS
) {
8588 return NDR_ERR_SUCCESS
;
8591 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1535(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1535
*r
)
8593 if (ndr_flags
& NDR_SCALARS
) {
8594 NDR_CHECK(ndr_pull_align(ndr
, 4));
8595 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakresponsewait
));
8597 if (ndr_flags
& NDR_BUFFERS
) {
8599 return NDR_ERR_SUCCESS
;
8602 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1535
*r
)
8604 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1535");
8606 ndr_print_uint32(ndr
, "oplockbreakresponsewait", r
->oplockbreakresponsewait
);
8610 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1536(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1536
*r
)
8612 if (ndr_flags
& NDR_SCALARS
) {
8613 NDR_CHECK(ndr_push_align(ndr
, 4));
8614 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplocks
));
8616 if (ndr_flags
& NDR_BUFFERS
) {
8618 return NDR_ERR_SUCCESS
;
8621 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1536(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1536
*r
)
8623 if (ndr_flags
& NDR_SCALARS
) {
8624 NDR_CHECK(ndr_pull_align(ndr
, 4));
8625 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplocks
));
8627 if (ndr_flags
& NDR_BUFFERS
) {
8629 return NDR_ERR_SUCCESS
;
8632 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1536
*r
)
8634 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1536");
8636 ndr_print_uint32(ndr
, "enableoplocks", r
->enableoplocks
);
8640 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1537(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1537
*r
)
8642 if (ndr_flags
& NDR_SCALARS
) {
8643 NDR_CHECK(ndr_push_align(ndr
, 4));
8644 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplockforceclose
));
8646 if (ndr_flags
& NDR_BUFFERS
) {
8648 return NDR_ERR_SUCCESS
;
8651 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1537(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1537
*r
)
8653 if (ndr_flags
& NDR_SCALARS
) {
8654 NDR_CHECK(ndr_pull_align(ndr
, 4));
8655 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplockforceclose
));
8657 if (ndr_flags
& NDR_BUFFERS
) {
8659 return NDR_ERR_SUCCESS
;
8662 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1537
*r
)
8664 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1537");
8666 ndr_print_uint32(ndr
, "enableoplockforceclose", r
->enableoplockforceclose
);
8670 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1538(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1538
*r
)
8672 if (ndr_flags
& NDR_SCALARS
) {
8673 NDR_CHECK(ndr_push_align(ndr
, 4));
8674 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablefcbopens
));
8676 if (ndr_flags
& NDR_BUFFERS
) {
8678 return NDR_ERR_SUCCESS
;
8681 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1538(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1538
*r
)
8683 if (ndr_flags
& NDR_SCALARS
) {
8684 NDR_CHECK(ndr_pull_align(ndr
, 4));
8685 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablefcbopens
));
8687 if (ndr_flags
& NDR_BUFFERS
) {
8689 return NDR_ERR_SUCCESS
;
8692 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1538
*r
)
8694 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1538");
8696 ndr_print_uint32(ndr
, "enablefcbopens", r
->enablefcbopens
);
8700 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1539(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1539
*r
)
8702 if (ndr_flags
& NDR_SCALARS
) {
8703 NDR_CHECK(ndr_push_align(ndr
, 4));
8704 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableraw
));
8706 if (ndr_flags
& NDR_BUFFERS
) {
8708 return NDR_ERR_SUCCESS
;
8711 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1539(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1539
*r
)
8713 if (ndr_flags
& NDR_SCALARS
) {
8714 NDR_CHECK(ndr_pull_align(ndr
, 4));
8715 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableraw
));
8717 if (ndr_flags
& NDR_BUFFERS
) {
8719 return NDR_ERR_SUCCESS
;
8722 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1539
*r
)
8724 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1539");
8726 ndr_print_uint32(ndr
, "enableraw", r
->enableraw
);
8730 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1540(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1540
*r
)
8732 if (ndr_flags
& NDR_SCALARS
) {
8733 NDR_CHECK(ndr_push_align(ndr
, 4));
8734 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesharednetdrives
));
8736 if (ndr_flags
& NDR_BUFFERS
) {
8738 return NDR_ERR_SUCCESS
;
8741 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1540(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1540
*r
)
8743 if (ndr_flags
& NDR_SCALARS
) {
8744 NDR_CHECK(ndr_pull_align(ndr
, 4));
8745 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesharednetdrives
));
8747 if (ndr_flags
& NDR_BUFFERS
) {
8749 return NDR_ERR_SUCCESS
;
8752 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1540
*r
)
8754 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1540");
8756 ndr_print_uint32(ndr
, "enablesharednetdrives", r
->enablesharednetdrives
);
8760 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1541(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1541
*r
)
8762 if (ndr_flags
& NDR_SCALARS
) {
8763 NDR_CHECK(ndr_push_align(ndr
, 4));
8764 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeconnections
));
8766 if (ndr_flags
& NDR_BUFFERS
) {
8768 return NDR_ERR_SUCCESS
;
8771 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1541(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1541
*r
)
8773 if (ndr_flags
& NDR_SCALARS
) {
8774 NDR_CHECK(ndr_pull_align(ndr
, 4));
8775 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeconnections
));
8777 if (ndr_flags
& NDR_BUFFERS
) {
8779 return NDR_ERR_SUCCESS
;
8782 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1541
*r
)
8784 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1541");
8786 ndr_print_uint32(ndr
, "minfreeconnections", r
->minfreeconnections
);
8790 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1542(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1542
*r
)
8792 if (ndr_flags
& NDR_SCALARS
) {
8793 NDR_CHECK(ndr_push_align(ndr
, 4));
8794 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxfreeconnections
));
8796 if (ndr_flags
& NDR_BUFFERS
) {
8798 return NDR_ERR_SUCCESS
;
8801 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1542(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1542
*r
)
8803 if (ndr_flags
& NDR_SCALARS
) {
8804 NDR_CHECK(ndr_pull_align(ndr
, 4));
8805 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxfreeconnections
));
8807 if (ndr_flags
& NDR_BUFFERS
) {
8809 return NDR_ERR_SUCCESS
;
8812 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1542
*r
)
8814 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1542");
8816 ndr_print_uint32(ndr
, "maxfreeconnections", r
->maxfreeconnections
);
8820 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1543(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1543
*r
)
8822 if (ndr_flags
& NDR_SCALARS
) {
8823 NDR_CHECK(ndr_push_align(ndr
, 4));
8824 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsesstable
));
8826 if (ndr_flags
& NDR_BUFFERS
) {
8828 return NDR_ERR_SUCCESS
;
8831 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1543(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1543
*r
)
8833 if (ndr_flags
& NDR_SCALARS
) {
8834 NDR_CHECK(ndr_pull_align(ndr
, 4));
8835 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsesstable
));
8837 if (ndr_flags
& NDR_BUFFERS
) {
8839 return NDR_ERR_SUCCESS
;
8842 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1543
*r
)
8844 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1543");
8846 ndr_print_uint32(ndr
, "initsesstable", r
->initsesstable
);
8850 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1544(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1544
*r
)
8852 if (ndr_flags
& NDR_SCALARS
) {
8853 NDR_CHECK(ndr_push_align(ndr
, 4));
8854 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initconntable
));
8856 if (ndr_flags
& NDR_BUFFERS
) {
8858 return NDR_ERR_SUCCESS
;
8861 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1544(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1544
*r
)
8863 if (ndr_flags
& NDR_SCALARS
) {
8864 NDR_CHECK(ndr_pull_align(ndr
, 4));
8865 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initconntable
));
8867 if (ndr_flags
& NDR_BUFFERS
) {
8869 return NDR_ERR_SUCCESS
;
8872 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1544
*r
)
8874 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1544");
8876 ndr_print_uint32(ndr
, "initconntable", r
->initconntable
);
8880 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1545(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1545
*r
)
8882 if (ndr_flags
& NDR_SCALARS
) {
8883 NDR_CHECK(ndr_push_align(ndr
, 4));
8884 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initfiletable
));
8886 if (ndr_flags
& NDR_BUFFERS
) {
8888 return NDR_ERR_SUCCESS
;
8891 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1545(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1545
*r
)
8893 if (ndr_flags
& NDR_SCALARS
) {
8894 NDR_CHECK(ndr_pull_align(ndr
, 4));
8895 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initfiletable
));
8897 if (ndr_flags
& NDR_BUFFERS
) {
8899 return NDR_ERR_SUCCESS
;
8902 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1545
*r
)
8904 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1545");
8906 ndr_print_uint32(ndr
, "initfiletable", r
->initfiletable
);
8910 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1546(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1546
*r
)
8912 if (ndr_flags
& NDR_SCALARS
) {
8913 NDR_CHECK(ndr_push_align(ndr
, 4));
8914 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsearchtable
));
8916 if (ndr_flags
& NDR_BUFFERS
) {
8918 return NDR_ERR_SUCCESS
;
8921 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1546(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1546
*r
)
8923 if (ndr_flags
& NDR_SCALARS
) {
8924 NDR_CHECK(ndr_pull_align(ndr
, 4));
8925 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsearchtable
));
8927 if (ndr_flags
& NDR_BUFFERS
) {
8929 return NDR_ERR_SUCCESS
;
8932 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1546
*r
)
8934 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1546");
8936 ndr_print_uint32(ndr
, "initsearchtable", r
->initsearchtable
);
8940 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1547(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1547
*r
)
8942 if (ndr_flags
& NDR_SCALARS
) {
8943 NDR_CHECK(ndr_push_align(ndr
, 4));
8944 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
8946 if (ndr_flags
& NDR_BUFFERS
) {
8948 return NDR_ERR_SUCCESS
;
8951 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1547(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1547
*r
)
8953 if (ndr_flags
& NDR_SCALARS
) {
8954 NDR_CHECK(ndr_pull_align(ndr
, 4));
8955 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
8957 if (ndr_flags
& NDR_BUFFERS
) {
8959 return NDR_ERR_SUCCESS
;
8962 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1547
*r
)
8964 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1547");
8966 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
8970 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1548(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1548
*r
)
8972 if (ndr_flags
& NDR_SCALARS
) {
8973 NDR_CHECK(ndr_push_align(ndr
, 4));
8974 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->errortreshold
));
8976 if (ndr_flags
& NDR_BUFFERS
) {
8978 return NDR_ERR_SUCCESS
;
8981 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1548(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1548
*r
)
8983 if (ndr_flags
& NDR_SCALARS
) {
8984 NDR_CHECK(ndr_pull_align(ndr
, 4));
8985 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->errortreshold
));
8987 if (ndr_flags
& NDR_BUFFERS
) {
8989 return NDR_ERR_SUCCESS
;
8992 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1548
*r
)
8994 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1548");
8996 ndr_print_uint32(ndr
, "errortreshold", r
->errortreshold
);
9000 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1549(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1549
*r
)
9002 if (ndr_flags
& NDR_SCALARS
) {
9003 NDR_CHECK(ndr_push_align(ndr
, 4));
9004 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->networkerrortreshold
));
9006 if (ndr_flags
& NDR_BUFFERS
) {
9008 return NDR_ERR_SUCCESS
;
9011 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1549(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1549
*r
)
9013 if (ndr_flags
& NDR_SCALARS
) {
9014 NDR_CHECK(ndr_pull_align(ndr
, 4));
9015 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->networkerrortreshold
));
9017 if (ndr_flags
& NDR_BUFFERS
) {
9019 return NDR_ERR_SUCCESS
;
9022 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1549
*r
)
9024 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1549");
9026 ndr_print_uint32(ndr
, "networkerrortreshold", r
->networkerrortreshold
);
9030 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1550(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1550
*r
)
9032 if (ndr_flags
& NDR_SCALARS
) {
9033 NDR_CHECK(ndr_push_align(ndr
, 4));
9034 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskspacetreshold
));
9036 if (ndr_flags
& NDR_BUFFERS
) {
9038 return NDR_ERR_SUCCESS
;
9041 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1550(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1550
*r
)
9043 if (ndr_flags
& NDR_SCALARS
) {
9044 NDR_CHECK(ndr_pull_align(ndr
, 4));
9045 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskspacetreshold
));
9047 if (ndr_flags
& NDR_BUFFERS
) {
9049 return NDR_ERR_SUCCESS
;
9052 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1550
*r
)
9054 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1550");
9056 ndr_print_uint32(ndr
, "diskspacetreshold", r
->diskspacetreshold
);
9060 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1552(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1552
*r
)
9062 if (ndr_flags
& NDR_SCALARS
) {
9063 NDR_CHECK(ndr_push_align(ndr
, 4));
9064 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxlinkdelay
));
9066 if (ndr_flags
& NDR_BUFFERS
) {
9068 return NDR_ERR_SUCCESS
;
9071 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1552(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1552
*r
)
9073 if (ndr_flags
& NDR_SCALARS
) {
9074 NDR_CHECK(ndr_pull_align(ndr
, 4));
9075 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxlinkdelay
));
9077 if (ndr_flags
& NDR_BUFFERS
) {
9079 return NDR_ERR_SUCCESS
;
9082 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1552
*r
)
9084 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1552");
9086 ndr_print_uint32(ndr
, "maxlinkdelay", r
->maxlinkdelay
);
9090 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1553(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1553
*r
)
9092 if (ndr_flags
& NDR_SCALARS
) {
9093 NDR_CHECK(ndr_push_align(ndr
, 4));
9094 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minlinkthroughput
));
9096 if (ndr_flags
& NDR_BUFFERS
) {
9098 return NDR_ERR_SUCCESS
;
9101 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1553(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1553
*r
)
9103 if (ndr_flags
& NDR_SCALARS
) {
9104 NDR_CHECK(ndr_pull_align(ndr
, 4));
9105 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minlinkthroughput
));
9107 if (ndr_flags
& NDR_BUFFERS
) {
9109 return NDR_ERR_SUCCESS
;
9112 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1553
*r
)
9114 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1553");
9116 ndr_print_uint32(ndr
, "minlinkthroughput", r
->minlinkthroughput
);
9120 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1554(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1554
*r
)
9122 if (ndr_flags
& NDR_SCALARS
) {
9123 NDR_CHECK(ndr_push_align(ndr
, 4));
9124 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->linkinfovalidtime
));
9126 if (ndr_flags
& NDR_BUFFERS
) {
9128 return NDR_ERR_SUCCESS
;
9131 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1554(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1554
*r
)
9133 if (ndr_flags
& NDR_SCALARS
) {
9134 NDR_CHECK(ndr_pull_align(ndr
, 4));
9135 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->linkinfovalidtime
));
9137 if (ndr_flags
& NDR_BUFFERS
) {
9139 return NDR_ERR_SUCCESS
;
9142 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1554
*r
)
9144 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1554");
9146 ndr_print_uint32(ndr
, "linkinfovalidtime", r
->linkinfovalidtime
);
9150 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1555(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1555
*r
)
9152 if (ndr_flags
& NDR_SCALARS
) {
9153 NDR_CHECK(ndr_push_align(ndr
, 4));
9154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavqosinfoupdatetime
));
9156 if (ndr_flags
& NDR_BUFFERS
) {
9158 return NDR_ERR_SUCCESS
;
9161 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1555(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1555
*r
)
9163 if (ndr_flags
& NDR_SCALARS
) {
9164 NDR_CHECK(ndr_pull_align(ndr
, 4));
9165 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavqosinfoupdatetime
));
9167 if (ndr_flags
& NDR_BUFFERS
) {
9169 return NDR_ERR_SUCCESS
;
9172 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1555
*r
)
9174 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1555");
9176 ndr_print_uint32(ndr
, "scavqosinfoupdatetime", r
->scavqosinfoupdatetime
);
9180 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1556(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1556
*r
)
9182 if (ndr_flags
& NDR_SCALARS
) {
9183 NDR_CHECK(ndr_push_align(ndr
, 4));
9184 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitemidletime
));
9186 if (ndr_flags
& NDR_BUFFERS
) {
9188 return NDR_ERR_SUCCESS
;
9191 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1556(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1556
*r
)
9193 if (ndr_flags
& NDR_SCALARS
) {
9194 NDR_CHECK(ndr_pull_align(ndr
, 4));
9195 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitemidletime
));
9197 if (ndr_flags
& NDR_BUFFERS
) {
9199 return NDR_ERR_SUCCESS
;
9202 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1556
*r
)
9204 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1556");
9206 ndr_print_uint32(ndr
, "maxworkitemidletime", r
->maxworkitemidletime
);
9210 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetSrvInfo
*r
)
9212 if (ndr_flags
& NDR_SCALARS
) {
9213 int level
= ndr_push_get_switch_value(ndr
, r
);
9214 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
9215 NDR_CHECK(ndr_push_union_align(ndr
, 5));
9218 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info100
));
9222 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info101
));
9226 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info102
));
9230 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info402
));
9234 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info403
));
9238 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info502
));
9242 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info503
));
9246 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info599
));
9250 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1005
));
9254 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1010
));
9258 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1016
));
9262 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1017
));
9266 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1018
));
9270 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1107
));
9274 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1501
));
9278 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1502
));
9282 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1503
));
9286 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1506
));
9290 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1509
));
9294 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1510
));
9298 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1511
));
9302 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1512
));
9306 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1513
));
9310 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1514
));
9314 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1515
));
9318 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1516
));
9322 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1518
));
9326 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1520
));
9330 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1521
));
9334 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1522
));
9338 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1523
));
9342 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1524
));
9346 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1525
));
9350 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1528
));
9354 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1529
));
9358 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1530
));
9362 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1533
));
9366 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1534
));
9370 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1535
));
9374 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1536
));
9378 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1537
));
9382 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1538
));
9386 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1539
));
9390 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1540
));
9394 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1541
));
9398 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1542
));
9402 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1543
));
9406 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1544
));
9410 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1545
));
9414 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1546
));
9418 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1547
));
9422 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1548
));
9426 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1549
));
9430 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1550
));
9434 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1552
));
9438 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1553
));
9442 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1554
));
9446 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1555
));
9450 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1556
));
9458 if (ndr_flags
& NDR_BUFFERS
) {
9459 int level
= ndr_push_get_switch_value(ndr
, r
);
9463 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo100(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info100
));
9469 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info101
));
9475 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo102(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info102
));
9481 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo402(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info402
));
9487 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo403(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info403
));
9493 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo502(ndr
, NDR_SCALARS
, r
->info502
));
9499 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo503(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info503
));
9505 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo599(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info599
));
9511 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1005
));
9517 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1010(ndr
, NDR_SCALARS
, r
->info1010
));
9523 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1016(ndr
, NDR_SCALARS
, r
->info1016
));
9529 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1017(ndr
, NDR_SCALARS
, r
->info1017
));
9535 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1018(ndr
, NDR_SCALARS
, r
->info1018
));
9541 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1107(ndr
, NDR_SCALARS
, r
->info1107
));
9547 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1501(ndr
, NDR_SCALARS
, r
->info1501
));
9553 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1502(ndr
, NDR_SCALARS
, r
->info1502
));
9559 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1503(ndr
, NDR_SCALARS
, r
->info1503
));
9565 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1506(ndr
, NDR_SCALARS
, r
->info1506
));
9571 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1509(ndr
, NDR_SCALARS
, r
->info1509
));
9577 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1510(ndr
, NDR_SCALARS
, r
->info1510
));
9583 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1511(ndr
, NDR_SCALARS
, r
->info1511
));
9589 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1512(ndr
, NDR_SCALARS
, r
->info1512
));
9595 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1513(ndr
, NDR_SCALARS
, r
->info1513
));
9601 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1514(ndr
, NDR_SCALARS
, r
->info1514
));
9607 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1515(ndr
, NDR_SCALARS
, r
->info1515
));
9613 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1516(ndr
, NDR_SCALARS
, r
->info1516
));
9619 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1518(ndr
, NDR_SCALARS
, r
->info1518
));
9625 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1520(ndr
, NDR_SCALARS
, r
->info1520
));
9631 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1521(ndr
, NDR_SCALARS
, r
->info1521
));
9637 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1522(ndr
, NDR_SCALARS
, r
->info1522
));
9643 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1523(ndr
, NDR_SCALARS
, r
->info1523
));
9649 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1524(ndr
, NDR_SCALARS
, r
->info1524
));
9655 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1525(ndr
, NDR_SCALARS
, r
->info1525
));
9661 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1528(ndr
, NDR_SCALARS
, r
->info1528
));
9667 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1529(ndr
, NDR_SCALARS
, r
->info1529
));
9673 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1530(ndr
, NDR_SCALARS
, r
->info1530
));
9679 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1533(ndr
, NDR_SCALARS
, r
->info1533
));
9685 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1534(ndr
, NDR_SCALARS
, r
->info1534
));
9691 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1535(ndr
, NDR_SCALARS
, r
->info1535
));
9697 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1536(ndr
, NDR_SCALARS
, r
->info1536
));
9703 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1537(ndr
, NDR_SCALARS
, r
->info1537
));
9709 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1538(ndr
, NDR_SCALARS
, r
->info1538
));
9715 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1539(ndr
, NDR_SCALARS
, r
->info1539
));
9721 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1540(ndr
, NDR_SCALARS
, r
->info1540
));
9727 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1541(ndr
, NDR_SCALARS
, r
->info1541
));
9733 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1542(ndr
, NDR_SCALARS
, r
->info1542
));
9739 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1543(ndr
, NDR_SCALARS
, r
->info1543
));
9745 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1544(ndr
, NDR_SCALARS
, r
->info1544
));
9751 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1545(ndr
, NDR_SCALARS
, r
->info1545
));
9757 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1546(ndr
, NDR_SCALARS
, r
->info1546
));
9763 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1547(ndr
, NDR_SCALARS
, r
->info1547
));
9769 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1548(ndr
, NDR_SCALARS
, r
->info1548
));
9775 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1549(ndr
, NDR_SCALARS
, r
->info1549
));
9781 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1550(ndr
, NDR_SCALARS
, r
->info1550
));
9787 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1552(ndr
, NDR_SCALARS
, r
->info1552
));
9793 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1553(ndr
, NDR_SCALARS
, r
->info1553
));
9799 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1554(ndr
, NDR_SCALARS
, r
->info1554
));
9805 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1555(ndr
, NDR_SCALARS
, r
->info1555
));
9811 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1556(ndr
, NDR_SCALARS
, r
->info1556
));
9820 return NDR_ERR_SUCCESS
;
9823 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetSrvInfo
*r
)
9827 TALLOC_CTX
*_mem_save_info100_0
;
9828 TALLOC_CTX
*_mem_save_info101_0
;
9829 TALLOC_CTX
*_mem_save_info102_0
;
9830 TALLOC_CTX
*_mem_save_info402_0
;
9831 TALLOC_CTX
*_mem_save_info403_0
;
9832 TALLOC_CTX
*_mem_save_info502_0
;
9833 TALLOC_CTX
*_mem_save_info503_0
;
9834 TALLOC_CTX
*_mem_save_info599_0
;
9835 TALLOC_CTX
*_mem_save_info1005_0
;
9836 TALLOC_CTX
*_mem_save_info1010_0
;
9837 TALLOC_CTX
*_mem_save_info1016_0
;
9838 TALLOC_CTX
*_mem_save_info1017_0
;
9839 TALLOC_CTX
*_mem_save_info1018_0
;
9840 TALLOC_CTX
*_mem_save_info1107_0
;
9841 TALLOC_CTX
*_mem_save_info1501_0
;
9842 TALLOC_CTX
*_mem_save_info1502_0
;
9843 TALLOC_CTX
*_mem_save_info1503_0
;
9844 TALLOC_CTX
*_mem_save_info1506_0
;
9845 TALLOC_CTX
*_mem_save_info1509_0
;
9846 TALLOC_CTX
*_mem_save_info1510_0
;
9847 TALLOC_CTX
*_mem_save_info1511_0
;
9848 TALLOC_CTX
*_mem_save_info1512_0
;
9849 TALLOC_CTX
*_mem_save_info1513_0
;
9850 TALLOC_CTX
*_mem_save_info1514_0
;
9851 TALLOC_CTX
*_mem_save_info1515_0
;
9852 TALLOC_CTX
*_mem_save_info1516_0
;
9853 TALLOC_CTX
*_mem_save_info1518_0
;
9854 TALLOC_CTX
*_mem_save_info1520_0
;
9855 TALLOC_CTX
*_mem_save_info1521_0
;
9856 TALLOC_CTX
*_mem_save_info1522_0
;
9857 TALLOC_CTX
*_mem_save_info1523_0
;
9858 TALLOC_CTX
*_mem_save_info1524_0
;
9859 TALLOC_CTX
*_mem_save_info1525_0
;
9860 TALLOC_CTX
*_mem_save_info1528_0
;
9861 TALLOC_CTX
*_mem_save_info1529_0
;
9862 TALLOC_CTX
*_mem_save_info1530_0
;
9863 TALLOC_CTX
*_mem_save_info1533_0
;
9864 TALLOC_CTX
*_mem_save_info1534_0
;
9865 TALLOC_CTX
*_mem_save_info1535_0
;
9866 TALLOC_CTX
*_mem_save_info1536_0
;
9867 TALLOC_CTX
*_mem_save_info1537_0
;
9868 TALLOC_CTX
*_mem_save_info1538_0
;
9869 TALLOC_CTX
*_mem_save_info1539_0
;
9870 TALLOC_CTX
*_mem_save_info1540_0
;
9871 TALLOC_CTX
*_mem_save_info1541_0
;
9872 TALLOC_CTX
*_mem_save_info1542_0
;
9873 TALLOC_CTX
*_mem_save_info1543_0
;
9874 TALLOC_CTX
*_mem_save_info1544_0
;
9875 TALLOC_CTX
*_mem_save_info1545_0
;
9876 TALLOC_CTX
*_mem_save_info1546_0
;
9877 TALLOC_CTX
*_mem_save_info1547_0
;
9878 TALLOC_CTX
*_mem_save_info1548_0
;
9879 TALLOC_CTX
*_mem_save_info1549_0
;
9880 TALLOC_CTX
*_mem_save_info1550_0
;
9881 TALLOC_CTX
*_mem_save_info1552_0
;
9882 TALLOC_CTX
*_mem_save_info1553_0
;
9883 TALLOC_CTX
*_mem_save_info1554_0
;
9884 TALLOC_CTX
*_mem_save_info1555_0
;
9885 TALLOC_CTX
*_mem_save_info1556_0
;
9886 level
= ndr_pull_get_switch_value(ndr
, r
);
9887 if (ndr_flags
& NDR_SCALARS
) {
9888 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
9889 if (_level
!= level
) {
9890 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
9892 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
9895 uint32_t _ptr_info100
;
9896 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info100
));
9898 NDR_PULL_ALLOC(ndr
, r
->info100
);
9905 uint32_t _ptr_info101
;
9906 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info101
));
9908 NDR_PULL_ALLOC(ndr
, r
->info101
);
9915 uint32_t _ptr_info102
;
9916 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info102
));
9918 NDR_PULL_ALLOC(ndr
, r
->info102
);
9925 uint32_t _ptr_info402
;
9926 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info402
));
9928 NDR_PULL_ALLOC(ndr
, r
->info402
);
9935 uint32_t _ptr_info403
;
9936 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info403
));
9938 NDR_PULL_ALLOC(ndr
, r
->info403
);
9945 uint32_t _ptr_info502
;
9946 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info502
));
9948 NDR_PULL_ALLOC(ndr
, r
->info502
);
9955 uint32_t _ptr_info503
;
9956 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info503
));
9958 NDR_PULL_ALLOC(ndr
, r
->info503
);
9965 uint32_t _ptr_info599
;
9966 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info599
));
9968 NDR_PULL_ALLOC(ndr
, r
->info599
);
9975 uint32_t _ptr_info1005
;
9976 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1005
));
9977 if (_ptr_info1005
) {
9978 NDR_PULL_ALLOC(ndr
, r
->info1005
);
9985 uint32_t _ptr_info1010
;
9986 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1010
));
9987 if (_ptr_info1010
) {
9988 NDR_PULL_ALLOC(ndr
, r
->info1010
);
9995 uint32_t _ptr_info1016
;
9996 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1016
));
9997 if (_ptr_info1016
) {
9998 NDR_PULL_ALLOC(ndr
, r
->info1016
);
10000 r
->info1016
= NULL
;
10005 uint32_t _ptr_info1017
;
10006 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1017
));
10007 if (_ptr_info1017
) {
10008 NDR_PULL_ALLOC(ndr
, r
->info1017
);
10010 r
->info1017
= NULL
;
10015 uint32_t _ptr_info1018
;
10016 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1018
));
10017 if (_ptr_info1018
) {
10018 NDR_PULL_ALLOC(ndr
, r
->info1018
);
10020 r
->info1018
= NULL
;
10025 uint32_t _ptr_info1107
;
10026 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1107
));
10027 if (_ptr_info1107
) {
10028 NDR_PULL_ALLOC(ndr
, r
->info1107
);
10030 r
->info1107
= NULL
;
10035 uint32_t _ptr_info1501
;
10036 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1501
));
10037 if (_ptr_info1501
) {
10038 NDR_PULL_ALLOC(ndr
, r
->info1501
);
10040 r
->info1501
= NULL
;
10045 uint32_t _ptr_info1502
;
10046 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1502
));
10047 if (_ptr_info1502
) {
10048 NDR_PULL_ALLOC(ndr
, r
->info1502
);
10050 r
->info1502
= NULL
;
10055 uint32_t _ptr_info1503
;
10056 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1503
));
10057 if (_ptr_info1503
) {
10058 NDR_PULL_ALLOC(ndr
, r
->info1503
);
10060 r
->info1503
= NULL
;
10065 uint32_t _ptr_info1506
;
10066 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1506
));
10067 if (_ptr_info1506
) {
10068 NDR_PULL_ALLOC(ndr
, r
->info1506
);
10070 r
->info1506
= NULL
;
10075 uint32_t _ptr_info1509
;
10076 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1509
));
10077 if (_ptr_info1509
) {
10078 NDR_PULL_ALLOC(ndr
, r
->info1509
);
10080 r
->info1509
= NULL
;
10085 uint32_t _ptr_info1510
;
10086 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1510
));
10087 if (_ptr_info1510
) {
10088 NDR_PULL_ALLOC(ndr
, r
->info1510
);
10090 r
->info1510
= NULL
;
10095 uint32_t _ptr_info1511
;
10096 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1511
));
10097 if (_ptr_info1511
) {
10098 NDR_PULL_ALLOC(ndr
, r
->info1511
);
10100 r
->info1511
= NULL
;
10105 uint32_t _ptr_info1512
;
10106 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1512
));
10107 if (_ptr_info1512
) {
10108 NDR_PULL_ALLOC(ndr
, r
->info1512
);
10110 r
->info1512
= NULL
;
10115 uint32_t _ptr_info1513
;
10116 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1513
));
10117 if (_ptr_info1513
) {
10118 NDR_PULL_ALLOC(ndr
, r
->info1513
);
10120 r
->info1513
= NULL
;
10125 uint32_t _ptr_info1514
;
10126 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1514
));
10127 if (_ptr_info1514
) {
10128 NDR_PULL_ALLOC(ndr
, r
->info1514
);
10130 r
->info1514
= NULL
;
10135 uint32_t _ptr_info1515
;
10136 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1515
));
10137 if (_ptr_info1515
) {
10138 NDR_PULL_ALLOC(ndr
, r
->info1515
);
10140 r
->info1515
= NULL
;
10145 uint32_t _ptr_info1516
;
10146 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1516
));
10147 if (_ptr_info1516
) {
10148 NDR_PULL_ALLOC(ndr
, r
->info1516
);
10150 r
->info1516
= NULL
;
10155 uint32_t _ptr_info1518
;
10156 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1518
));
10157 if (_ptr_info1518
) {
10158 NDR_PULL_ALLOC(ndr
, r
->info1518
);
10160 r
->info1518
= NULL
;
10165 uint32_t _ptr_info1520
;
10166 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1520
));
10167 if (_ptr_info1520
) {
10168 NDR_PULL_ALLOC(ndr
, r
->info1520
);
10170 r
->info1520
= NULL
;
10175 uint32_t _ptr_info1521
;
10176 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1521
));
10177 if (_ptr_info1521
) {
10178 NDR_PULL_ALLOC(ndr
, r
->info1521
);
10180 r
->info1521
= NULL
;
10185 uint32_t _ptr_info1522
;
10186 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1522
));
10187 if (_ptr_info1522
) {
10188 NDR_PULL_ALLOC(ndr
, r
->info1522
);
10190 r
->info1522
= NULL
;
10195 uint32_t _ptr_info1523
;
10196 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1523
));
10197 if (_ptr_info1523
) {
10198 NDR_PULL_ALLOC(ndr
, r
->info1523
);
10200 r
->info1523
= NULL
;
10205 uint32_t _ptr_info1524
;
10206 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1524
));
10207 if (_ptr_info1524
) {
10208 NDR_PULL_ALLOC(ndr
, r
->info1524
);
10210 r
->info1524
= NULL
;
10215 uint32_t _ptr_info1525
;
10216 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1525
));
10217 if (_ptr_info1525
) {
10218 NDR_PULL_ALLOC(ndr
, r
->info1525
);
10220 r
->info1525
= NULL
;
10225 uint32_t _ptr_info1528
;
10226 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1528
));
10227 if (_ptr_info1528
) {
10228 NDR_PULL_ALLOC(ndr
, r
->info1528
);
10230 r
->info1528
= NULL
;
10235 uint32_t _ptr_info1529
;
10236 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1529
));
10237 if (_ptr_info1529
) {
10238 NDR_PULL_ALLOC(ndr
, r
->info1529
);
10240 r
->info1529
= NULL
;
10245 uint32_t _ptr_info1530
;
10246 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1530
));
10247 if (_ptr_info1530
) {
10248 NDR_PULL_ALLOC(ndr
, r
->info1530
);
10250 r
->info1530
= NULL
;
10255 uint32_t _ptr_info1533
;
10256 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1533
));
10257 if (_ptr_info1533
) {
10258 NDR_PULL_ALLOC(ndr
, r
->info1533
);
10260 r
->info1533
= NULL
;
10265 uint32_t _ptr_info1534
;
10266 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1534
));
10267 if (_ptr_info1534
) {
10268 NDR_PULL_ALLOC(ndr
, r
->info1534
);
10270 r
->info1534
= NULL
;
10275 uint32_t _ptr_info1535
;
10276 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1535
));
10277 if (_ptr_info1535
) {
10278 NDR_PULL_ALLOC(ndr
, r
->info1535
);
10280 r
->info1535
= NULL
;
10285 uint32_t _ptr_info1536
;
10286 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1536
));
10287 if (_ptr_info1536
) {
10288 NDR_PULL_ALLOC(ndr
, r
->info1536
);
10290 r
->info1536
= NULL
;
10295 uint32_t _ptr_info1537
;
10296 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1537
));
10297 if (_ptr_info1537
) {
10298 NDR_PULL_ALLOC(ndr
, r
->info1537
);
10300 r
->info1537
= NULL
;
10305 uint32_t _ptr_info1538
;
10306 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1538
));
10307 if (_ptr_info1538
) {
10308 NDR_PULL_ALLOC(ndr
, r
->info1538
);
10310 r
->info1538
= NULL
;
10315 uint32_t _ptr_info1539
;
10316 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1539
));
10317 if (_ptr_info1539
) {
10318 NDR_PULL_ALLOC(ndr
, r
->info1539
);
10320 r
->info1539
= NULL
;
10325 uint32_t _ptr_info1540
;
10326 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1540
));
10327 if (_ptr_info1540
) {
10328 NDR_PULL_ALLOC(ndr
, r
->info1540
);
10330 r
->info1540
= NULL
;
10335 uint32_t _ptr_info1541
;
10336 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1541
));
10337 if (_ptr_info1541
) {
10338 NDR_PULL_ALLOC(ndr
, r
->info1541
);
10340 r
->info1541
= NULL
;
10345 uint32_t _ptr_info1542
;
10346 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1542
));
10347 if (_ptr_info1542
) {
10348 NDR_PULL_ALLOC(ndr
, r
->info1542
);
10350 r
->info1542
= NULL
;
10355 uint32_t _ptr_info1543
;
10356 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1543
));
10357 if (_ptr_info1543
) {
10358 NDR_PULL_ALLOC(ndr
, r
->info1543
);
10360 r
->info1543
= NULL
;
10365 uint32_t _ptr_info1544
;
10366 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1544
));
10367 if (_ptr_info1544
) {
10368 NDR_PULL_ALLOC(ndr
, r
->info1544
);
10370 r
->info1544
= NULL
;
10375 uint32_t _ptr_info1545
;
10376 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1545
));
10377 if (_ptr_info1545
) {
10378 NDR_PULL_ALLOC(ndr
, r
->info1545
);
10380 r
->info1545
= NULL
;
10385 uint32_t _ptr_info1546
;
10386 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1546
));
10387 if (_ptr_info1546
) {
10388 NDR_PULL_ALLOC(ndr
, r
->info1546
);
10390 r
->info1546
= NULL
;
10395 uint32_t _ptr_info1547
;
10396 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1547
));
10397 if (_ptr_info1547
) {
10398 NDR_PULL_ALLOC(ndr
, r
->info1547
);
10400 r
->info1547
= NULL
;
10405 uint32_t _ptr_info1548
;
10406 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1548
));
10407 if (_ptr_info1548
) {
10408 NDR_PULL_ALLOC(ndr
, r
->info1548
);
10410 r
->info1548
= NULL
;
10415 uint32_t _ptr_info1549
;
10416 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1549
));
10417 if (_ptr_info1549
) {
10418 NDR_PULL_ALLOC(ndr
, r
->info1549
);
10420 r
->info1549
= NULL
;
10425 uint32_t _ptr_info1550
;
10426 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1550
));
10427 if (_ptr_info1550
) {
10428 NDR_PULL_ALLOC(ndr
, r
->info1550
);
10430 r
->info1550
= NULL
;
10435 uint32_t _ptr_info1552
;
10436 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1552
));
10437 if (_ptr_info1552
) {
10438 NDR_PULL_ALLOC(ndr
, r
->info1552
);
10440 r
->info1552
= NULL
;
10445 uint32_t _ptr_info1553
;
10446 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1553
));
10447 if (_ptr_info1553
) {
10448 NDR_PULL_ALLOC(ndr
, r
->info1553
);
10450 r
->info1553
= NULL
;
10455 uint32_t _ptr_info1554
;
10456 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1554
));
10457 if (_ptr_info1554
) {
10458 NDR_PULL_ALLOC(ndr
, r
->info1554
);
10460 r
->info1554
= NULL
;
10465 uint32_t _ptr_info1555
;
10466 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1555
));
10467 if (_ptr_info1555
) {
10468 NDR_PULL_ALLOC(ndr
, r
->info1555
);
10470 r
->info1555
= NULL
;
10475 uint32_t _ptr_info1556
;
10476 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1556
));
10477 if (_ptr_info1556
) {
10478 NDR_PULL_ALLOC(ndr
, r
->info1556
);
10480 r
->info1556
= NULL
;
10489 if (ndr_flags
& NDR_BUFFERS
) {
10493 _mem_save_info100_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10494 NDR_PULL_SET_MEM_CTX(ndr
, r
->info100
, 0);
10495 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo100(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info100
));
10496 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info100_0
, 0);
10502 _mem_save_info101_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10503 NDR_PULL_SET_MEM_CTX(ndr
, r
->info101
, 0);
10504 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info101
));
10505 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info101_0
, 0);
10511 _mem_save_info102_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10512 NDR_PULL_SET_MEM_CTX(ndr
, r
->info102
, 0);
10513 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo102(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info102
));
10514 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info102_0
, 0);
10520 _mem_save_info402_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10521 NDR_PULL_SET_MEM_CTX(ndr
, r
->info402
, 0);
10522 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo402(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info402
));
10523 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info402_0
, 0);
10529 _mem_save_info403_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10530 NDR_PULL_SET_MEM_CTX(ndr
, r
->info403
, 0);
10531 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo403(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info403
));
10532 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info403_0
, 0);
10538 _mem_save_info502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10539 NDR_PULL_SET_MEM_CTX(ndr
, r
->info502
, 0);
10540 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo502(ndr
, NDR_SCALARS
, r
->info502
));
10541 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info502_0
, 0);
10547 _mem_save_info503_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10548 NDR_PULL_SET_MEM_CTX(ndr
, r
->info503
, 0);
10549 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo503(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info503
));
10550 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info503_0
, 0);
10556 _mem_save_info599_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10557 NDR_PULL_SET_MEM_CTX(ndr
, r
->info599
, 0);
10558 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo599(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info599
));
10559 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info599_0
, 0);
10565 _mem_save_info1005_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10566 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1005
, 0);
10567 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1005
));
10568 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1005_0
, 0);
10574 _mem_save_info1010_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10575 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1010
, 0);
10576 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1010(ndr
, NDR_SCALARS
, r
->info1010
));
10577 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1010_0
, 0);
10583 _mem_save_info1016_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10584 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1016
, 0);
10585 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1016(ndr
, NDR_SCALARS
, r
->info1016
));
10586 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1016_0
, 0);
10592 _mem_save_info1017_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10593 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1017
, 0);
10594 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1017(ndr
, NDR_SCALARS
, r
->info1017
));
10595 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1017_0
, 0);
10601 _mem_save_info1018_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10602 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1018
, 0);
10603 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1018(ndr
, NDR_SCALARS
, r
->info1018
));
10604 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1018_0
, 0);
10610 _mem_save_info1107_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10611 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1107
, 0);
10612 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1107(ndr
, NDR_SCALARS
, r
->info1107
));
10613 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1107_0
, 0);
10619 _mem_save_info1501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10620 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1501
, 0);
10621 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1501(ndr
, NDR_SCALARS
, r
->info1501
));
10622 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1501_0
, 0);
10628 _mem_save_info1502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10629 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1502
, 0);
10630 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1502(ndr
, NDR_SCALARS
, r
->info1502
));
10631 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1502_0
, 0);
10637 _mem_save_info1503_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10638 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1503
, 0);
10639 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1503(ndr
, NDR_SCALARS
, r
->info1503
));
10640 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1503_0
, 0);
10646 _mem_save_info1506_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10647 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1506
, 0);
10648 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1506(ndr
, NDR_SCALARS
, r
->info1506
));
10649 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1506_0
, 0);
10655 _mem_save_info1509_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10656 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1509
, 0);
10657 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1509(ndr
, NDR_SCALARS
, r
->info1509
));
10658 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1509_0
, 0);
10664 _mem_save_info1510_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10665 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1510
, 0);
10666 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1510(ndr
, NDR_SCALARS
, r
->info1510
));
10667 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1510_0
, 0);
10673 _mem_save_info1511_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10674 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1511
, 0);
10675 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1511(ndr
, NDR_SCALARS
, r
->info1511
));
10676 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1511_0
, 0);
10682 _mem_save_info1512_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10683 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1512
, 0);
10684 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1512(ndr
, NDR_SCALARS
, r
->info1512
));
10685 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1512_0
, 0);
10691 _mem_save_info1513_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10692 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1513
, 0);
10693 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1513(ndr
, NDR_SCALARS
, r
->info1513
));
10694 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1513_0
, 0);
10700 _mem_save_info1514_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10701 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1514
, 0);
10702 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1514(ndr
, NDR_SCALARS
, r
->info1514
));
10703 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1514_0
, 0);
10709 _mem_save_info1515_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10710 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1515
, 0);
10711 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1515(ndr
, NDR_SCALARS
, r
->info1515
));
10712 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1515_0
, 0);
10718 _mem_save_info1516_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10719 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1516
, 0);
10720 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1516(ndr
, NDR_SCALARS
, r
->info1516
));
10721 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1516_0
, 0);
10727 _mem_save_info1518_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10728 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1518
, 0);
10729 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1518(ndr
, NDR_SCALARS
, r
->info1518
));
10730 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1518_0
, 0);
10736 _mem_save_info1520_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10737 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1520
, 0);
10738 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1520(ndr
, NDR_SCALARS
, r
->info1520
));
10739 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1520_0
, 0);
10745 _mem_save_info1521_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10746 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1521
, 0);
10747 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1521(ndr
, NDR_SCALARS
, r
->info1521
));
10748 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1521_0
, 0);
10754 _mem_save_info1522_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10755 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1522
, 0);
10756 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1522(ndr
, NDR_SCALARS
, r
->info1522
));
10757 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1522_0
, 0);
10763 _mem_save_info1523_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10764 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1523
, 0);
10765 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1523(ndr
, NDR_SCALARS
, r
->info1523
));
10766 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1523_0
, 0);
10772 _mem_save_info1524_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10773 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1524
, 0);
10774 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1524(ndr
, NDR_SCALARS
, r
->info1524
));
10775 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1524_0
, 0);
10781 _mem_save_info1525_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10782 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1525
, 0);
10783 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1525(ndr
, NDR_SCALARS
, r
->info1525
));
10784 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1525_0
, 0);
10790 _mem_save_info1528_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10791 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1528
, 0);
10792 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1528(ndr
, NDR_SCALARS
, r
->info1528
));
10793 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1528_0
, 0);
10799 _mem_save_info1529_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10800 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1529
, 0);
10801 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1529(ndr
, NDR_SCALARS
, r
->info1529
));
10802 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1529_0
, 0);
10808 _mem_save_info1530_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10809 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1530
, 0);
10810 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1530(ndr
, NDR_SCALARS
, r
->info1530
));
10811 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1530_0
, 0);
10817 _mem_save_info1533_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10818 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1533
, 0);
10819 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1533(ndr
, NDR_SCALARS
, r
->info1533
));
10820 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1533_0
, 0);
10826 _mem_save_info1534_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10827 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1534
, 0);
10828 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1534(ndr
, NDR_SCALARS
, r
->info1534
));
10829 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1534_0
, 0);
10835 _mem_save_info1535_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10836 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1535
, 0);
10837 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1535(ndr
, NDR_SCALARS
, r
->info1535
));
10838 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1535_0
, 0);
10844 _mem_save_info1536_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10845 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1536
, 0);
10846 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1536(ndr
, NDR_SCALARS
, r
->info1536
));
10847 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1536_0
, 0);
10853 _mem_save_info1537_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10854 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1537
, 0);
10855 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1537(ndr
, NDR_SCALARS
, r
->info1537
));
10856 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1537_0
, 0);
10862 _mem_save_info1538_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10863 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1538
, 0);
10864 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1538(ndr
, NDR_SCALARS
, r
->info1538
));
10865 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1538_0
, 0);
10871 _mem_save_info1539_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10872 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1539
, 0);
10873 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1539(ndr
, NDR_SCALARS
, r
->info1539
));
10874 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1539_0
, 0);
10880 _mem_save_info1540_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10881 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1540
, 0);
10882 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1540(ndr
, NDR_SCALARS
, r
->info1540
));
10883 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1540_0
, 0);
10889 _mem_save_info1541_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10890 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1541
, 0);
10891 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1541(ndr
, NDR_SCALARS
, r
->info1541
));
10892 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1541_0
, 0);
10898 _mem_save_info1542_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10899 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1542
, 0);
10900 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1542(ndr
, NDR_SCALARS
, r
->info1542
));
10901 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1542_0
, 0);
10907 _mem_save_info1543_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10908 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1543
, 0);
10909 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1543(ndr
, NDR_SCALARS
, r
->info1543
));
10910 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1543_0
, 0);
10916 _mem_save_info1544_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10917 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1544
, 0);
10918 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1544(ndr
, NDR_SCALARS
, r
->info1544
));
10919 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1544_0
, 0);
10925 _mem_save_info1545_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10926 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1545
, 0);
10927 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1545(ndr
, NDR_SCALARS
, r
->info1545
));
10928 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1545_0
, 0);
10934 _mem_save_info1546_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10935 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1546
, 0);
10936 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1546(ndr
, NDR_SCALARS
, r
->info1546
));
10937 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1546_0
, 0);
10943 _mem_save_info1547_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10944 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1547
, 0);
10945 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1547(ndr
, NDR_SCALARS
, r
->info1547
));
10946 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1547_0
, 0);
10952 _mem_save_info1548_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10953 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1548
, 0);
10954 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1548(ndr
, NDR_SCALARS
, r
->info1548
));
10955 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1548_0
, 0);
10961 _mem_save_info1549_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10962 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1549
, 0);
10963 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1549(ndr
, NDR_SCALARS
, r
->info1549
));
10964 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1549_0
, 0);
10970 _mem_save_info1550_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10971 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1550
, 0);
10972 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1550(ndr
, NDR_SCALARS
, r
->info1550
));
10973 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1550_0
, 0);
10979 _mem_save_info1552_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10980 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1552
, 0);
10981 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1552(ndr
, NDR_SCALARS
, r
->info1552
));
10982 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1552_0
, 0);
10988 _mem_save_info1553_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10989 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1553
, 0);
10990 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1553(ndr
, NDR_SCALARS
, r
->info1553
));
10991 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1553_0
, 0);
10997 _mem_save_info1554_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10998 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1554
, 0);
10999 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1554(ndr
, NDR_SCALARS
, r
->info1554
));
11000 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1554_0
, 0);
11006 _mem_save_info1555_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11007 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1555
, 0);
11008 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1555(ndr
, NDR_SCALARS
, r
->info1555
));
11009 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1555_0
, 0);
11015 _mem_save_info1556_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11016 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1556
, 0);
11017 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1556(ndr
, NDR_SCALARS
, r
->info1556
));
11018 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1556_0
, 0);
11027 return NDR_ERR_SUCCESS
;
11030 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetSrvInfo
*r
)
11033 level
= ndr_print_get_switch_value(ndr
, r
);
11034 ndr_print_union(ndr
, name
, level
, "srvsvc_NetSrvInfo");
11037 ndr_print_ptr(ndr
, "info100", r
->info100
);
11040 ndr_print_srvsvc_NetSrvInfo100(ndr
, "info100", r
->info100
);
11046 ndr_print_ptr(ndr
, "info101", r
->info101
);
11049 ndr_print_srvsvc_NetSrvInfo101(ndr
, "info101", r
->info101
);
11055 ndr_print_ptr(ndr
, "info102", r
->info102
);
11058 ndr_print_srvsvc_NetSrvInfo102(ndr
, "info102", r
->info102
);
11064 ndr_print_ptr(ndr
, "info402", r
->info402
);
11067 ndr_print_srvsvc_NetSrvInfo402(ndr
, "info402", r
->info402
);
11073 ndr_print_ptr(ndr
, "info403", r
->info403
);
11076 ndr_print_srvsvc_NetSrvInfo403(ndr
, "info403", r
->info403
);
11082 ndr_print_ptr(ndr
, "info502", r
->info502
);
11085 ndr_print_srvsvc_NetSrvInfo502(ndr
, "info502", r
->info502
);
11091 ndr_print_ptr(ndr
, "info503", r
->info503
);
11094 ndr_print_srvsvc_NetSrvInfo503(ndr
, "info503", r
->info503
);
11100 ndr_print_ptr(ndr
, "info599", r
->info599
);
11103 ndr_print_srvsvc_NetSrvInfo599(ndr
, "info599", r
->info599
);
11109 ndr_print_ptr(ndr
, "info1005", r
->info1005
);
11112 ndr_print_srvsvc_NetSrvInfo1005(ndr
, "info1005", r
->info1005
);
11118 ndr_print_ptr(ndr
, "info1010", r
->info1010
);
11121 ndr_print_srvsvc_NetSrvInfo1010(ndr
, "info1010", r
->info1010
);
11127 ndr_print_ptr(ndr
, "info1016", r
->info1016
);
11130 ndr_print_srvsvc_NetSrvInfo1016(ndr
, "info1016", r
->info1016
);
11136 ndr_print_ptr(ndr
, "info1017", r
->info1017
);
11139 ndr_print_srvsvc_NetSrvInfo1017(ndr
, "info1017", r
->info1017
);
11145 ndr_print_ptr(ndr
, "info1018", r
->info1018
);
11148 ndr_print_srvsvc_NetSrvInfo1018(ndr
, "info1018", r
->info1018
);
11154 ndr_print_ptr(ndr
, "info1107", r
->info1107
);
11157 ndr_print_srvsvc_NetSrvInfo1107(ndr
, "info1107", r
->info1107
);
11163 ndr_print_ptr(ndr
, "info1501", r
->info1501
);
11166 ndr_print_srvsvc_NetSrvInfo1501(ndr
, "info1501", r
->info1501
);
11172 ndr_print_ptr(ndr
, "info1502", r
->info1502
);
11175 ndr_print_srvsvc_NetSrvInfo1502(ndr
, "info1502", r
->info1502
);
11181 ndr_print_ptr(ndr
, "info1503", r
->info1503
);
11184 ndr_print_srvsvc_NetSrvInfo1503(ndr
, "info1503", r
->info1503
);
11190 ndr_print_ptr(ndr
, "info1506", r
->info1506
);
11193 ndr_print_srvsvc_NetSrvInfo1506(ndr
, "info1506", r
->info1506
);
11199 ndr_print_ptr(ndr
, "info1509", r
->info1509
);
11202 ndr_print_srvsvc_NetSrvInfo1509(ndr
, "info1509", r
->info1509
);
11208 ndr_print_ptr(ndr
, "info1510", r
->info1510
);
11211 ndr_print_srvsvc_NetSrvInfo1510(ndr
, "info1510", r
->info1510
);
11217 ndr_print_ptr(ndr
, "info1511", r
->info1511
);
11220 ndr_print_srvsvc_NetSrvInfo1511(ndr
, "info1511", r
->info1511
);
11226 ndr_print_ptr(ndr
, "info1512", r
->info1512
);
11229 ndr_print_srvsvc_NetSrvInfo1512(ndr
, "info1512", r
->info1512
);
11235 ndr_print_ptr(ndr
, "info1513", r
->info1513
);
11238 ndr_print_srvsvc_NetSrvInfo1513(ndr
, "info1513", r
->info1513
);
11244 ndr_print_ptr(ndr
, "info1514", r
->info1514
);
11247 ndr_print_srvsvc_NetSrvInfo1514(ndr
, "info1514", r
->info1514
);
11253 ndr_print_ptr(ndr
, "info1515", r
->info1515
);
11256 ndr_print_srvsvc_NetSrvInfo1515(ndr
, "info1515", r
->info1515
);
11262 ndr_print_ptr(ndr
, "info1516", r
->info1516
);
11265 ndr_print_srvsvc_NetSrvInfo1516(ndr
, "info1516", r
->info1516
);
11271 ndr_print_ptr(ndr
, "info1518", r
->info1518
);
11274 ndr_print_srvsvc_NetSrvInfo1518(ndr
, "info1518", r
->info1518
);
11280 ndr_print_ptr(ndr
, "info1520", r
->info1520
);
11283 ndr_print_srvsvc_NetSrvInfo1520(ndr
, "info1520", r
->info1520
);
11289 ndr_print_ptr(ndr
, "info1521", r
->info1521
);
11292 ndr_print_srvsvc_NetSrvInfo1521(ndr
, "info1521", r
->info1521
);
11298 ndr_print_ptr(ndr
, "info1522", r
->info1522
);
11301 ndr_print_srvsvc_NetSrvInfo1522(ndr
, "info1522", r
->info1522
);
11307 ndr_print_ptr(ndr
, "info1523", r
->info1523
);
11310 ndr_print_srvsvc_NetSrvInfo1523(ndr
, "info1523", r
->info1523
);
11316 ndr_print_ptr(ndr
, "info1524", r
->info1524
);
11319 ndr_print_srvsvc_NetSrvInfo1524(ndr
, "info1524", r
->info1524
);
11325 ndr_print_ptr(ndr
, "info1525", r
->info1525
);
11328 ndr_print_srvsvc_NetSrvInfo1525(ndr
, "info1525", r
->info1525
);
11334 ndr_print_ptr(ndr
, "info1528", r
->info1528
);
11337 ndr_print_srvsvc_NetSrvInfo1528(ndr
, "info1528", r
->info1528
);
11343 ndr_print_ptr(ndr
, "info1529", r
->info1529
);
11346 ndr_print_srvsvc_NetSrvInfo1529(ndr
, "info1529", r
->info1529
);
11352 ndr_print_ptr(ndr
, "info1530", r
->info1530
);
11355 ndr_print_srvsvc_NetSrvInfo1530(ndr
, "info1530", r
->info1530
);
11361 ndr_print_ptr(ndr
, "info1533", r
->info1533
);
11364 ndr_print_srvsvc_NetSrvInfo1533(ndr
, "info1533", r
->info1533
);
11370 ndr_print_ptr(ndr
, "info1534", r
->info1534
);
11373 ndr_print_srvsvc_NetSrvInfo1534(ndr
, "info1534", r
->info1534
);
11379 ndr_print_ptr(ndr
, "info1535", r
->info1535
);
11382 ndr_print_srvsvc_NetSrvInfo1535(ndr
, "info1535", r
->info1535
);
11388 ndr_print_ptr(ndr
, "info1536", r
->info1536
);
11391 ndr_print_srvsvc_NetSrvInfo1536(ndr
, "info1536", r
->info1536
);
11397 ndr_print_ptr(ndr
, "info1537", r
->info1537
);
11400 ndr_print_srvsvc_NetSrvInfo1537(ndr
, "info1537", r
->info1537
);
11406 ndr_print_ptr(ndr
, "info1538", r
->info1538
);
11409 ndr_print_srvsvc_NetSrvInfo1538(ndr
, "info1538", r
->info1538
);
11415 ndr_print_ptr(ndr
, "info1539", r
->info1539
);
11418 ndr_print_srvsvc_NetSrvInfo1539(ndr
, "info1539", r
->info1539
);
11424 ndr_print_ptr(ndr
, "info1540", r
->info1540
);
11427 ndr_print_srvsvc_NetSrvInfo1540(ndr
, "info1540", r
->info1540
);
11433 ndr_print_ptr(ndr
, "info1541", r
->info1541
);
11436 ndr_print_srvsvc_NetSrvInfo1541(ndr
, "info1541", r
->info1541
);
11442 ndr_print_ptr(ndr
, "info1542", r
->info1542
);
11445 ndr_print_srvsvc_NetSrvInfo1542(ndr
, "info1542", r
->info1542
);
11451 ndr_print_ptr(ndr
, "info1543", r
->info1543
);
11454 ndr_print_srvsvc_NetSrvInfo1543(ndr
, "info1543", r
->info1543
);
11460 ndr_print_ptr(ndr
, "info1544", r
->info1544
);
11463 ndr_print_srvsvc_NetSrvInfo1544(ndr
, "info1544", r
->info1544
);
11469 ndr_print_ptr(ndr
, "info1545", r
->info1545
);
11472 ndr_print_srvsvc_NetSrvInfo1545(ndr
, "info1545", r
->info1545
);
11478 ndr_print_ptr(ndr
, "info1546", r
->info1546
);
11481 ndr_print_srvsvc_NetSrvInfo1546(ndr
, "info1546", r
->info1546
);
11487 ndr_print_ptr(ndr
, "info1547", r
->info1547
);
11490 ndr_print_srvsvc_NetSrvInfo1547(ndr
, "info1547", r
->info1547
);
11496 ndr_print_ptr(ndr
, "info1548", r
->info1548
);
11499 ndr_print_srvsvc_NetSrvInfo1548(ndr
, "info1548", r
->info1548
);
11505 ndr_print_ptr(ndr
, "info1549", r
->info1549
);
11508 ndr_print_srvsvc_NetSrvInfo1549(ndr
, "info1549", r
->info1549
);
11514 ndr_print_ptr(ndr
, "info1550", r
->info1550
);
11517 ndr_print_srvsvc_NetSrvInfo1550(ndr
, "info1550", r
->info1550
);
11523 ndr_print_ptr(ndr
, "info1552", r
->info1552
);
11526 ndr_print_srvsvc_NetSrvInfo1552(ndr
, "info1552", r
->info1552
);
11532 ndr_print_ptr(ndr
, "info1553", r
->info1553
);
11535 ndr_print_srvsvc_NetSrvInfo1553(ndr
, "info1553", r
->info1553
);
11541 ndr_print_ptr(ndr
, "info1554", r
->info1554
);
11544 ndr_print_srvsvc_NetSrvInfo1554(ndr
, "info1554", r
->info1554
);
11550 ndr_print_ptr(ndr
, "info1555", r
->info1555
);
11553 ndr_print_srvsvc_NetSrvInfo1555(ndr
, "info1555", r
->info1555
);
11559 ndr_print_ptr(ndr
, "info1556", r
->info1556
);
11562 ndr_print_srvsvc_NetSrvInfo1556(ndr
, "info1556", r
->info1556
);
11573 static enum ndr_err_code
ndr_push_srvsvc_NetDiskInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetDiskInfo0
*r
)
11575 if (ndr_flags
& NDR_SCALARS
) {
11576 NDR_CHECK(ndr_push_align(ndr
, 4));
11577 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11578 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, strlen(r
->disk
) + 1));
11579 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->disk
, strlen(r
->disk
) + 1, sizeof(uint16_t), CH_UTF16
));
11581 if (ndr_flags
& NDR_BUFFERS
) {
11583 return NDR_ERR_SUCCESS
;
11586 static enum ndr_err_code
ndr_pull_srvsvc_NetDiskInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetDiskInfo0
*r
)
11588 if (ndr_flags
& NDR_SCALARS
) {
11589 NDR_CHECK(ndr_pull_align(ndr
, 4));
11590 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->__disk_offset
));
11591 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->__disk_length
));
11592 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->disk
, r
->__disk_length
, sizeof(uint16_t), CH_UTF16
));
11594 if (ndr_flags
& NDR_BUFFERS
) {
11596 return NDR_ERR_SUCCESS
;
11599 _PUBLIC_
void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetDiskInfo0
*r
)
11601 ndr_print_struct(ndr
, name
, "srvsvc_NetDiskInfo0");
11603 ndr_print_uint32(ndr
, "__disk_offset", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?0:r
->__disk_offset
);
11604 ndr_print_uint32(ndr
, "__disk_length", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?strlen(r
->disk
) + 1:r
->__disk_length
);
11605 ndr_print_string(ndr
, "disk", r
->disk
);
11609 static enum ndr_err_code
ndr_push_srvsvc_NetDiskInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetDiskInfo
*r
)
11611 uint32_t cntr_disks_1
;
11612 if (ndr_flags
& NDR_SCALARS
) {
11613 NDR_CHECK(ndr_push_align(ndr
, 5));
11614 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11615 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->disks
));
11617 if (ndr_flags
& NDR_BUFFERS
) {
11619 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
11620 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
11621 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
11622 for (cntr_disks_1
= 0; cntr_disks_1
< r
->count
; cntr_disks_1
++) {
11623 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr
, NDR_SCALARS
, &r
->disks
[cntr_disks_1
]));
11627 return NDR_ERR_SUCCESS
;
11630 static enum ndr_err_code
ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetDiskInfo
*r
)
11632 uint32_t _ptr_disks
;
11633 uint32_t cntr_disks_1
;
11634 TALLOC_CTX
*_mem_save_disks_0
;
11635 TALLOC_CTX
*_mem_save_disks_1
;
11636 if (ndr_flags
& NDR_SCALARS
) {
11637 NDR_CHECK(ndr_pull_align(ndr
, 5));
11638 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
11639 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_disks
));
11641 NDR_PULL_ALLOC(ndr
, r
->disks
);
11646 if (ndr_flags
& NDR_BUFFERS
) {
11648 _mem_save_disks_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11649 NDR_PULL_SET_MEM_CTX(ndr
, r
->disks
, 0);
11650 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->disks
));
11651 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->disks
));
11652 if (ndr_get_array_length(ndr
, &r
->disks
) > ndr_get_array_size(ndr
, &r
->disks
)) {
11653 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->disks
), ndr_get_array_length(ndr
, &r
->disks
));
11655 NDR_PULL_ALLOC_N(ndr
, r
->disks
, ndr_get_array_size(ndr
, &r
->disks
));
11656 _mem_save_disks_1
= NDR_PULL_GET_MEM_CTX(ndr
);
11657 NDR_PULL_SET_MEM_CTX(ndr
, r
->disks
, 0);
11658 for (cntr_disks_1
= 0; cntr_disks_1
< ndr_get_array_length(ndr
, &r
->disks
); cntr_disks_1
++) {
11659 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr
, NDR_SCALARS
, &r
->disks
[cntr_disks_1
]));
11661 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_disks_1
, 0);
11662 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_disks_0
, 0);
11665 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->disks
, r
->count
));
11668 NDR_CHECK(ndr_check_array_length(ndr
, (void*)&r
->disks
, r
->count
));
11671 return NDR_ERR_SUCCESS
;
11674 _PUBLIC_
void ndr_print_srvsvc_NetDiskInfo(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetDiskInfo
*r
)
11676 uint32_t cntr_disks_1
;
11677 ndr_print_struct(ndr
, name
, "srvsvc_NetDiskInfo");
11679 ndr_print_uint32(ndr
, "count", r
->count
);
11680 ndr_print_ptr(ndr
, "disks", r
->disks
);
11683 ndr
->print(ndr
, "%s: ARRAY(%d)", "disks", (int)r
->count
);
11685 for (cntr_disks_1
=0;cntr_disks_1
<r
->count
;cntr_disks_1
++) {
11687 if (asprintf(&idx_1
, "[%d]", cntr_disks_1
) != -1) {
11688 ndr_print_srvsvc_NetDiskInfo0(ndr
, "disks", &r
->disks
[cntr_disks_1
]);
11698 static enum ndr_err_code
ndr_push_srvsvc_Statistics(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_Statistics
*r
)
11700 if (ndr_flags
& NDR_SCALARS
) {
11701 NDR_CHECK(ndr_push_align(ndr
, 4));
11702 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->start
));
11703 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->fopens
));
11704 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->devopens
));
11705 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->jobsqueued
));
11706 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sopens
));
11707 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->stimeouts
));
11708 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->serrorout
));
11709 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->pwerrors
));
11710 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permerrors
));
11711 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->syserrors
));
11712 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytessent_low
));
11713 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytessent_high
));
11714 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytesrcvd_low
));
11715 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytesrcvd_high
));
11716 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->avresponse
));
11717 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->reqbufneed
));
11718 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bigbufneed
));
11720 if (ndr_flags
& NDR_BUFFERS
) {
11722 return NDR_ERR_SUCCESS
;
11725 static enum ndr_err_code
ndr_pull_srvsvc_Statistics(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_Statistics
*r
)
11727 if (ndr_flags
& NDR_SCALARS
) {
11728 NDR_CHECK(ndr_pull_align(ndr
, 4));
11729 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->start
));
11730 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->fopens
));
11731 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->devopens
));
11732 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->jobsqueued
));
11733 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sopens
));
11734 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->stimeouts
));
11735 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->serrorout
));
11736 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->pwerrors
));
11737 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permerrors
));
11738 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->syserrors
));
11739 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytessent_low
));
11740 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytessent_high
));
11741 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytesrcvd_low
));
11742 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytesrcvd_high
));
11743 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->avresponse
));
11744 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->reqbufneed
));
11745 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bigbufneed
));
11747 if (ndr_flags
& NDR_BUFFERS
) {
11749 return NDR_ERR_SUCCESS
;
11752 _PUBLIC_
void ndr_print_srvsvc_Statistics(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_Statistics
*r
)
11754 ndr_print_struct(ndr
, name
, "srvsvc_Statistics");
11756 ndr_print_uint32(ndr
, "start", r
->start
);
11757 ndr_print_uint32(ndr
, "fopens", r
->fopens
);
11758 ndr_print_uint32(ndr
, "devopens", r
->devopens
);
11759 ndr_print_uint32(ndr
, "jobsqueued", r
->jobsqueued
);
11760 ndr_print_uint32(ndr
, "sopens", r
->sopens
);
11761 ndr_print_uint32(ndr
, "stimeouts", r
->stimeouts
);
11762 ndr_print_uint32(ndr
, "serrorout", r
->serrorout
);
11763 ndr_print_uint32(ndr
, "pwerrors", r
->pwerrors
);
11764 ndr_print_uint32(ndr
, "permerrors", r
->permerrors
);
11765 ndr_print_uint32(ndr
, "syserrors", r
->syserrors
);
11766 ndr_print_uint32(ndr
, "bytessent_low", r
->bytessent_low
);
11767 ndr_print_uint32(ndr
, "bytessent_high", r
->bytessent_high
);
11768 ndr_print_uint32(ndr
, "bytesrcvd_low", r
->bytesrcvd_low
);
11769 ndr_print_uint32(ndr
, "bytesrcvd_high", r
->bytesrcvd_high
);
11770 ndr_print_uint32(ndr
, "avresponse", r
->avresponse
);
11771 ndr_print_uint32(ndr
, "reqbufneed", r
->reqbufneed
);
11772 ndr_print_uint32(ndr
, "bigbufneed", r
->bigbufneed
);
11776 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo0
*r
)
11778 if (ndr_flags
& NDR_SCALARS
) {
11779 NDR_CHECK(ndr_push_align(ndr
, 5));
11780 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
11781 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
11782 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
11783 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
11784 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
11786 if (ndr_flags
& NDR_BUFFERS
) {
11788 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
11789 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
11790 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
11791 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
11794 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->addr_len
));
11795 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
11798 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
11799 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
11800 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
11801 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
11804 return NDR_ERR_SUCCESS
;
11807 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo0
*r
)
11809 uint32_t _ptr_name
;
11810 TALLOC_CTX
*_mem_save_name_0
;
11811 uint32_t _ptr_addr
;
11812 TALLOC_CTX
*_mem_save_addr_0
;
11813 uint32_t _ptr_net_addr
;
11814 TALLOC_CTX
*_mem_save_net_addr_0
;
11815 if (ndr_flags
& NDR_SCALARS
) {
11816 NDR_CHECK(ndr_pull_align(ndr
, 5));
11817 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
11818 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
11820 NDR_PULL_ALLOC(ndr
, r
->name
);
11824 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
11826 NDR_PULL_ALLOC(ndr
, r
->addr
);
11830 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
11831 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
11832 if (_ptr_net_addr
) {
11833 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
11835 r
->net_addr
= NULL
;
11838 if (ndr_flags
& NDR_BUFFERS
) {
11840 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11841 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
11842 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
11843 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
11844 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
11845 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
11847 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
11848 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
11849 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
11852 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11853 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
11854 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
11855 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
11856 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
11857 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
11860 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11861 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
11862 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
11863 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
11864 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
11865 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->net_addr
), ndr_get_array_length(ndr
, &r
->net_addr
));
11867 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
11868 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
11869 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
11872 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
11875 return NDR_ERR_SUCCESS
;
11878 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo0
*r
)
11880 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo0");
11882 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
11883 ndr_print_ptr(ndr
, "name", r
->name
);
11886 ndr_print_string(ndr
, "name", r
->name
);
11889 ndr_print_ptr(ndr
, "addr", r
->addr
);
11892 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
11895 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
11896 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
11899 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
11905 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr0
*r
)
11907 uint32_t cntr_array_1
;
11908 if (ndr_flags
& NDR_SCALARS
) {
11909 NDR_CHECK(ndr_push_align(ndr
, 5));
11910 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11911 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
11913 if (ndr_flags
& NDR_BUFFERS
) {
11915 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
11916 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11917 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
11919 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11920 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
11924 return NDR_ERR_SUCCESS
;
11927 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr0
*r
)
11929 uint32_t _ptr_array
;
11930 uint32_t cntr_array_1
;
11931 TALLOC_CTX
*_mem_save_array_0
;
11932 TALLOC_CTX
*_mem_save_array_1
;
11933 if (ndr_flags
& NDR_SCALARS
) {
11934 NDR_CHECK(ndr_pull_align(ndr
, 5));
11935 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
11936 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
11938 NDR_PULL_ALLOC(ndr
, r
->array
);
11943 if (ndr_flags
& NDR_BUFFERS
) {
11945 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11946 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
11947 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
11948 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
11949 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
11950 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
11951 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11952 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
11954 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11955 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
11957 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
11958 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
11961 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
11964 return NDR_ERR_SUCCESS
;
11967 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr0
*r
)
11969 uint32_t cntr_array_1
;
11970 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr0");
11972 ndr_print_uint32(ndr
, "count", r
->count
);
11973 ndr_print_ptr(ndr
, "array", r
->array
);
11976 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
11978 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
11980 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
11981 ndr_print_srvsvc_NetTransportInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
11991 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo1
*r
)
11993 if (ndr_flags
& NDR_SCALARS
) {
11994 NDR_CHECK(ndr_push_align(ndr
, 5));
11995 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
11996 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
11997 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
11998 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
11999 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
12000 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
12002 if (ndr_flags
& NDR_BUFFERS
) {
12004 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12005 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12006 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12007 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12010 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->addr_len
));
12011 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
12014 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12015 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12016 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12017 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12020 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12021 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12022 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12023 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12026 return NDR_ERR_SUCCESS
;
12029 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo1
*r
)
12031 uint32_t _ptr_name
;
12032 TALLOC_CTX
*_mem_save_name_0
;
12033 uint32_t _ptr_addr
;
12034 TALLOC_CTX
*_mem_save_addr_0
;
12035 uint32_t _ptr_net_addr
;
12036 TALLOC_CTX
*_mem_save_net_addr_0
;
12037 uint32_t _ptr_domain
;
12038 TALLOC_CTX
*_mem_save_domain_0
;
12039 if (ndr_flags
& NDR_SCALARS
) {
12040 NDR_CHECK(ndr_pull_align(ndr
, 5));
12041 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
12042 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
12044 NDR_PULL_ALLOC(ndr
, r
->name
);
12048 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
12050 NDR_PULL_ALLOC(ndr
, r
->addr
);
12054 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
12055 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
12056 if (_ptr_net_addr
) {
12057 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
12059 r
->net_addr
= NULL
;
12061 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
12063 NDR_PULL_ALLOC(ndr
, r
->domain
);
12068 if (ndr_flags
& NDR_BUFFERS
) {
12070 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12071 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
12072 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
12073 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
12074 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
12075 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
12077 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
12078 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
12079 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
12082 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12083 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
12084 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
12085 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
12086 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
12087 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
12090 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12091 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
12092 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
12093 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
12094 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
12095 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->net_addr
), ndr_get_array_length(ndr
, &r
->net_addr
));
12097 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
12098 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
12099 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
12102 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12103 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
12104 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
12105 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
12106 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
12107 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->domain
), ndr_get_array_length(ndr
, &r
->domain
));
12109 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
12110 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
12111 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
12114 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
12117 return NDR_ERR_SUCCESS
;
12120 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo1
*r
)
12122 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo1");
12124 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
12125 ndr_print_ptr(ndr
, "name", r
->name
);
12128 ndr_print_string(ndr
, "name", r
->name
);
12131 ndr_print_ptr(ndr
, "addr", r
->addr
);
12134 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
12137 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
12138 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
12141 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
12144 ndr_print_ptr(ndr
, "domain", r
->domain
);
12147 ndr_print_string(ndr
, "domain", r
->domain
);
12153 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr1
*r
)
12155 uint32_t cntr_array_1
;
12156 if (ndr_flags
& NDR_SCALARS
) {
12157 NDR_CHECK(ndr_push_align(ndr
, 5));
12158 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12159 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
12161 if (ndr_flags
& NDR_BUFFERS
) {
12163 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
12164 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12165 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12167 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12168 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12172 return NDR_ERR_SUCCESS
;
12175 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr1
*r
)
12177 uint32_t _ptr_array
;
12178 uint32_t cntr_array_1
;
12179 TALLOC_CTX
*_mem_save_array_0
;
12180 TALLOC_CTX
*_mem_save_array_1
;
12181 if (ndr_flags
& NDR_SCALARS
) {
12182 NDR_CHECK(ndr_pull_align(ndr
, 5));
12183 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
12184 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
12186 NDR_PULL_ALLOC(ndr
, r
->array
);
12191 if (ndr_flags
& NDR_BUFFERS
) {
12193 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12194 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12195 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
12196 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
12197 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
12198 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12199 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12200 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12202 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12203 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12205 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
12206 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
12209 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
12212 return NDR_ERR_SUCCESS
;
12215 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr1
*r
)
12217 uint32_t cntr_array_1
;
12218 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr1");
12220 ndr_print_uint32(ndr
, "count", r
->count
);
12221 ndr_print_ptr(ndr
, "array", r
->array
);
12224 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
12226 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
12228 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
12229 ndr_print_srvsvc_NetTransportInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
12239 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo2
*r
)
12241 if (ndr_flags
& NDR_SCALARS
) {
12242 NDR_CHECK(ndr_push_align(ndr
, 5));
12243 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
12244 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
12245 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
12246 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
12247 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
12248 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
12249 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown
));
12251 if (ndr_flags
& NDR_BUFFERS
) {
12253 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12254 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12255 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12256 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12259 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->addr_len
));
12260 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
12263 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12264 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12265 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12266 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12269 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12270 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12271 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12272 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12275 return NDR_ERR_SUCCESS
;
12278 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo2
*r
)
12280 uint32_t _ptr_name
;
12281 TALLOC_CTX
*_mem_save_name_0
;
12282 uint32_t _ptr_addr
;
12283 TALLOC_CTX
*_mem_save_addr_0
;
12284 uint32_t _ptr_net_addr
;
12285 TALLOC_CTX
*_mem_save_net_addr_0
;
12286 uint32_t _ptr_domain
;
12287 TALLOC_CTX
*_mem_save_domain_0
;
12288 if (ndr_flags
& NDR_SCALARS
) {
12289 NDR_CHECK(ndr_pull_align(ndr
, 5));
12290 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
12291 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
12293 NDR_PULL_ALLOC(ndr
, r
->name
);
12297 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
12299 NDR_PULL_ALLOC(ndr
, r
->addr
);
12303 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
12304 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
12305 if (_ptr_net_addr
) {
12306 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
12308 r
->net_addr
= NULL
;
12310 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
12312 NDR_PULL_ALLOC(ndr
, r
->domain
);
12316 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown
));
12318 if (ndr_flags
& NDR_BUFFERS
) {
12320 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12321 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
12322 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
12323 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
12324 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
12325 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
12327 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
12328 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
12329 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
12332 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12333 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
12334 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
12335 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
12336 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
12337 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
12340 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12341 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
12342 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
12343 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
12344 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
12345 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->net_addr
), ndr_get_array_length(ndr
, &r
->net_addr
));
12347 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
12348 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
12349 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
12352 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12353 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
12354 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
12355 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
12356 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
12357 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->domain
), ndr_get_array_length(ndr
, &r
->domain
));
12359 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
12360 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
12361 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
12364 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
12367 return NDR_ERR_SUCCESS
;
12370 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo2
*r
)
12372 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo2");
12374 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
12375 ndr_print_ptr(ndr
, "name", r
->name
);
12378 ndr_print_string(ndr
, "name", r
->name
);
12381 ndr_print_ptr(ndr
, "addr", r
->addr
);
12384 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
12387 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
12388 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
12391 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
12394 ndr_print_ptr(ndr
, "domain", r
->domain
);
12397 ndr_print_string(ndr
, "domain", r
->domain
);
12400 ndr_print_uint32(ndr
, "unknown", r
->unknown
);
12404 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr2
*r
)
12406 uint32_t cntr_array_1
;
12407 if (ndr_flags
& NDR_SCALARS
) {
12408 NDR_CHECK(ndr_push_align(ndr
, 5));
12409 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12410 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
12412 if (ndr_flags
& NDR_BUFFERS
) {
12414 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
12415 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12416 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12418 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12419 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12423 return NDR_ERR_SUCCESS
;
12426 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr2
*r
)
12428 uint32_t _ptr_array
;
12429 uint32_t cntr_array_1
;
12430 TALLOC_CTX
*_mem_save_array_0
;
12431 TALLOC_CTX
*_mem_save_array_1
;
12432 if (ndr_flags
& NDR_SCALARS
) {
12433 NDR_CHECK(ndr_pull_align(ndr
, 5));
12434 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
12435 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
12437 NDR_PULL_ALLOC(ndr
, r
->array
);
12442 if (ndr_flags
& NDR_BUFFERS
) {
12444 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12445 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12446 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
12447 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
12448 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
12449 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12450 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12451 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12453 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12454 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12456 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
12457 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
12460 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
12463 return NDR_ERR_SUCCESS
;
12466 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr2
*r
)
12468 uint32_t cntr_array_1
;
12469 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr2");
12471 ndr_print_uint32(ndr
, "count", r
->count
);
12472 ndr_print_ptr(ndr
, "array", r
->array
);
12475 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
12477 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
12479 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
12480 ndr_print_srvsvc_NetTransportInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
12490 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo3
*r
)
12492 if (ndr_flags
& NDR_SCALARS
) {
12493 NDR_CHECK(ndr_push_align(ndr
, 5));
12494 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
12495 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
12496 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
12497 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
12498 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
12499 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
12500 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown1
));
12501 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown2
));
12502 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->unknown3
, 256));
12504 if (ndr_flags
& NDR_BUFFERS
) {
12506 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12507 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12508 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12509 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12512 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->addr_len
));
12513 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
12516 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12517 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12518 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12519 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12522 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12523 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
12524 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12525 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12528 return NDR_ERR_SUCCESS
;
12531 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo3
*r
)
12533 uint32_t _ptr_name
;
12534 TALLOC_CTX
*_mem_save_name_0
;
12535 uint32_t _ptr_addr
;
12536 TALLOC_CTX
*_mem_save_addr_0
;
12537 uint32_t _ptr_net_addr
;
12538 TALLOC_CTX
*_mem_save_net_addr_0
;
12539 uint32_t _ptr_domain
;
12540 TALLOC_CTX
*_mem_save_domain_0
;
12541 if (ndr_flags
& NDR_SCALARS
) {
12542 NDR_CHECK(ndr_pull_align(ndr
, 5));
12543 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
12544 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
12546 NDR_PULL_ALLOC(ndr
, r
->name
);
12550 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
12552 NDR_PULL_ALLOC(ndr
, r
->addr
);
12556 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
12557 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
12558 if (_ptr_net_addr
) {
12559 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
12561 r
->net_addr
= NULL
;
12563 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
12565 NDR_PULL_ALLOC(ndr
, r
->domain
);
12569 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown1
));
12570 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown2
));
12571 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->unknown3
, 256));
12573 if (ndr_flags
& NDR_BUFFERS
) {
12575 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12576 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
12577 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
12578 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
12579 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
12580 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->name
), ndr_get_array_length(ndr
, &r
->name
));
12582 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
12583 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
12584 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
12587 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12588 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
12589 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
12590 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
12591 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
12592 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
12595 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12596 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
12597 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
12598 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
12599 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
12600 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->net_addr
), ndr_get_array_length(ndr
, &r
->net_addr
));
12602 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
12603 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
12604 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
12607 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12608 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
12609 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
12610 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
12611 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
12612 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->domain
), ndr_get_array_length(ndr
, &r
->domain
));
12614 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
12615 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
12616 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
12619 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
12622 return NDR_ERR_SUCCESS
;
12625 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo3
*r
)
12627 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo3");
12629 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
12630 ndr_print_ptr(ndr
, "name", r
->name
);
12633 ndr_print_string(ndr
, "name", r
->name
);
12636 ndr_print_ptr(ndr
, "addr", r
->addr
);
12639 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
12642 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
12643 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
12646 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
12649 ndr_print_ptr(ndr
, "domain", r
->domain
);
12652 ndr_print_string(ndr
, "domain", r
->domain
);
12655 ndr_print_uint32(ndr
, "unknown1", r
->unknown1
);
12656 ndr_print_uint32(ndr
, "unknown2", r
->unknown2
);
12657 ndr_print_array_uint8(ndr
, "unknown3", r
->unknown3
, 256);
12661 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr3
*r
)
12663 uint32_t cntr_array_1
;
12664 if (ndr_flags
& NDR_SCALARS
) {
12665 NDR_CHECK(ndr_push_align(ndr
, 5));
12666 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12667 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
12669 if (ndr_flags
& NDR_BUFFERS
) {
12671 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->count
));
12672 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12673 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12675 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12676 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12680 return NDR_ERR_SUCCESS
;
12683 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr3
*r
)
12685 uint32_t _ptr_array
;
12686 uint32_t cntr_array_1
;
12687 TALLOC_CTX
*_mem_save_array_0
;
12688 TALLOC_CTX
*_mem_save_array_1
;
12689 if (ndr_flags
& NDR_SCALARS
) {
12690 NDR_CHECK(ndr_pull_align(ndr
, 5));
12691 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
12692 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
12694 NDR_PULL_ALLOC(ndr
, r
->array
);
12699 if (ndr_flags
& NDR_BUFFERS
) {
12701 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12702 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12703 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
12704 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
12705 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
12706 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12707 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12708 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12710 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12711 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12713 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
12714 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
12717 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
12720 return NDR_ERR_SUCCESS
;
12723 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr3
*r
)
12725 uint32_t cntr_array_1
;
12726 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr3");
12728 ndr_print_uint32(ndr
, "count", r
->count
);
12729 ndr_print_ptr(ndr
, "array", r
->array
);
12732 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
12734 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
12736 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
12737 ndr_print_srvsvc_NetTransportInfo3(ndr
, "array", &r
->array
[cntr_array_1
]);
12747 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetTransportCtr
*r
)
12749 if (ndr_flags
& NDR_SCALARS
) {
12750 int level
= ndr_push_get_switch_value(ndr
, r
);
12751 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
12752 NDR_CHECK(ndr_push_union_align(ndr
, 5));
12755 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
12759 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
12763 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
12767 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr3
));
12775 if (ndr_flags
& NDR_BUFFERS
) {
12776 int level
= ndr_push_get_switch_value(ndr
, r
);
12780 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
12786 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
12792 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
12798 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
12807 return NDR_ERR_SUCCESS
;
12810 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetTransportCtr
*r
)
12814 TALLOC_CTX
*_mem_save_ctr0_0
;
12815 TALLOC_CTX
*_mem_save_ctr1_0
;
12816 TALLOC_CTX
*_mem_save_ctr2_0
;
12817 TALLOC_CTX
*_mem_save_ctr3_0
;
12818 level
= ndr_pull_get_switch_value(ndr
, r
);
12819 if (ndr_flags
& NDR_SCALARS
) {
12820 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
12821 if (_level
!= level
) {
12822 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
12824 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
12827 uint32_t _ptr_ctr0
;
12828 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
12830 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
12837 uint32_t _ptr_ctr1
;
12838 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
12840 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
12847 uint32_t _ptr_ctr2
;
12848 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
12850 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
12857 uint32_t _ptr_ctr3
;
12858 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr3
));
12860 NDR_PULL_ALLOC(ndr
, r
->ctr3
);
12871 if (ndr_flags
& NDR_BUFFERS
) {
12875 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12876 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
12877 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
12878 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
12884 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12885 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
12886 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
12887 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
12893 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12894 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
12895 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
12896 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
12902 _mem_save_ctr3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12903 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr3
, 0);
12904 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
12905 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr3_0
, 0);
12914 return NDR_ERR_SUCCESS
;
12917 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetTransportCtr
*r
)
12920 level
= ndr_print_get_switch_value(ndr
, r
);
12921 ndr_print_union(ndr
, name
, level
, "srvsvc_NetTransportCtr");
12924 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
12927 ndr_print_srvsvc_NetTransportCtr0(ndr
, "ctr0", r
->ctr0
);
12933 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
12936 ndr_print_srvsvc_NetTransportCtr1(ndr
, "ctr1", r
->ctr1
);
12942 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
12945 ndr_print_srvsvc_NetTransportCtr2(ndr
, "ctr2", r
->ctr2
);
12951 ndr_print_ptr(ndr
, "ctr3", r
->ctr3
);
12954 ndr_print_srvsvc_NetTransportCtr3(ndr
, "ctr3", r
->ctr3
);
12965 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfoCtr
*r
)
12967 if (ndr_flags
& NDR_SCALARS
) {
12968 NDR_CHECK(ndr_push_align(ndr
, 5));
12969 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
12970 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
12971 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
12973 if (ndr_flags
& NDR_BUFFERS
) {
12974 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
12976 return NDR_ERR_SUCCESS
;
12979 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfoCtr
*r
)
12981 if (ndr_flags
& NDR_SCALARS
) {
12982 NDR_CHECK(ndr_pull_align(ndr
, 5));
12983 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
12984 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
12985 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
12987 if (ndr_flags
& NDR_BUFFERS
) {
12988 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
12990 return NDR_ERR_SUCCESS
;
12993 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfoCtr
*r
)
12995 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfoCtr");
12997 ndr_print_uint32(ndr
, "level", r
->level
);
12998 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
12999 ndr_print_srvsvc_NetTransportCtr(ndr
, "ctr", &r
->ctr
);
13003 static enum ndr_err_code
ndr_push_srvsvc_NetRemoteTODInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetRemoteTODInfo
*r
)
13005 if (ndr_flags
& NDR_SCALARS
) {
13006 NDR_CHECK(ndr_push_align(ndr
, 4));
13007 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->elapsed
));
13008 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->msecs
));
13009 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hours
));
13010 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->mins
));
13011 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->secs
));
13012 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hunds
));
13013 NDR_CHECK(ndr_push_int32(ndr
, NDR_SCALARS
, r
->timezone
));
13014 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->tinterval
));
13015 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->day
));
13016 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->month
));
13017 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->year
));
13018 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->weekday
));
13020 if (ndr_flags
& NDR_BUFFERS
) {
13022 return NDR_ERR_SUCCESS
;
13025 static enum ndr_err_code
ndr_pull_srvsvc_NetRemoteTODInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetRemoteTODInfo
*r
)
13027 if (ndr_flags
& NDR_SCALARS
) {
13028 NDR_CHECK(ndr_pull_align(ndr
, 4));
13029 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->elapsed
));
13030 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->msecs
));
13031 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hours
));
13032 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->mins
));
13033 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->secs
));
13034 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hunds
));
13035 NDR_CHECK(ndr_pull_int32(ndr
, NDR_SCALARS
, &r
->timezone
));
13036 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->tinterval
));
13037 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->day
));
13038 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->month
));
13039 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->year
));
13040 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->weekday
));
13042 if (ndr_flags
& NDR_BUFFERS
) {
13044 return NDR_ERR_SUCCESS
;
13047 _PUBLIC_
void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetRemoteTODInfo
*r
)
13049 ndr_print_struct(ndr
, name
, "srvsvc_NetRemoteTODInfo");
13051 ndr_print_uint32(ndr
, "elapsed", r
->elapsed
);
13052 ndr_print_uint32(ndr
, "msecs", r
->msecs
);
13053 ndr_print_uint32(ndr
, "hours", r
->hours
);
13054 ndr_print_uint32(ndr
, "mins", r
->mins
);
13055 ndr_print_uint32(ndr
, "secs", r
->secs
);
13056 ndr_print_uint32(ndr
, "hunds", r
->hunds
);
13057 ndr_print_int32(ndr
, "timezone", r
->timezone
);
13058 ndr_print_uint32(ndr
, "tinterval", r
->tinterval
);
13059 ndr_print_uint32(ndr
, "day", r
->day
);
13060 ndr_print_uint32(ndr
, "month", r
->month
);
13061 ndr_print_uint32(ndr
, "year", r
->year
);
13062 ndr_print_uint32(ndr
, "weekday", r
->weekday
);
13066 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetTransportInfo
*r
)
13068 if (ndr_flags
& NDR_SCALARS
) {
13069 int level
= ndr_push_get_switch_value(ndr
, r
);
13070 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
13071 NDR_CHECK(ndr_push_union_align(ndr
, 5));
13074 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->info0
));
13078 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->info1
));
13082 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->info2
));
13086 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->info3
));
13090 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13093 if (ndr_flags
& NDR_BUFFERS
) {
13094 int level
= ndr_push_get_switch_value(ndr
, r
);
13097 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->info0
));
13101 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->info1
));
13105 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->info2
));
13109 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->info3
));
13113 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13116 return NDR_ERR_SUCCESS
;
13119 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetTransportInfo
*r
)
13123 level
= ndr_pull_get_switch_value(ndr
, r
);
13124 if (ndr_flags
& NDR_SCALARS
) {
13125 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
13126 if (_level
!= level
) {
13127 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
13129 NDR_CHECK(ndr_pull_union_align(ndr
, 5));
13132 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->info0
));
13136 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->info1
));
13140 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->info2
));
13144 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->info3
));
13148 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13151 if (ndr_flags
& NDR_BUFFERS
) {
13154 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->info0
));
13158 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->info1
));
13162 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->info2
));
13166 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->info3
));
13170 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13173 return NDR_ERR_SUCCESS
;
13176 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetTransportInfo
*r
)
13179 level
= ndr_print_get_switch_value(ndr
, r
);
13180 ndr_print_union(ndr
, name
, level
, "srvsvc_NetTransportInfo");
13183 ndr_print_srvsvc_NetTransportInfo0(ndr
, "info0", &r
->info0
);
13187 ndr_print_srvsvc_NetTransportInfo1(ndr
, "info1", &r
->info1
);
13191 ndr_print_srvsvc_NetTransportInfo2(ndr
, "info2", &r
->info2
);
13195 ndr_print_srvsvc_NetTransportInfo3(ndr
, "info3", &r
->info3
);
13199 ndr_print_bad_level(ndr
, name
, level
);
13203 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevEnum
*r
)
13205 if (flags
& NDR_IN
) {
13206 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13207 if (r
->in
.server_unc
) {
13208 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13209 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13210 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13211 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13213 if (r
->in
.info_ctr
== NULL
) {
13214 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13216 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13217 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
13218 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
13219 if (r
->in
.resume_handle
) {
13220 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
13223 if (flags
& NDR_OUT
) {
13224 if (r
->out
.info_ctr
== NULL
) {
13225 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13227 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13228 if (r
->out
.totalentries
== NULL
) {
13229 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13231 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
13232 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
13233 if (r
->out
.resume_handle
) {
13234 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
13236 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13238 return NDR_ERR_SUCCESS
;
13241 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevEnum
*r
)
13243 uint32_t _ptr_server_unc
;
13244 uint32_t _ptr_resume_handle
;
13245 TALLOC_CTX
*_mem_save_server_unc_0
;
13246 TALLOC_CTX
*_mem_save_info_ctr_0
;
13247 TALLOC_CTX
*_mem_save_totalentries_0
;
13248 TALLOC_CTX
*_mem_save_resume_handle_0
;
13249 if (flags
& NDR_IN
) {
13250 ZERO_STRUCT(r
->out
);
13252 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13253 if (_ptr_server_unc
) {
13254 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13256 r
->in
.server_unc
= NULL
;
13258 if (r
->in
.server_unc
) {
13259 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13260 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13261 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13262 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13263 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13264 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
13266 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13267 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
13268 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13270 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13271 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
13273 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13274 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13275 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13276 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13277 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
13278 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13279 if (_ptr_resume_handle
) {
13280 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
13282 r
->in
.resume_handle
= NULL
;
13284 if (r
->in
.resume_handle
) {
13285 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13286 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
13287 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
13288 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13290 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13291 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
13292 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13293 ZERO_STRUCTP(r
->out
.totalentries
);
13295 if (flags
& NDR_OUT
) {
13296 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13297 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13299 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13300 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13301 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13302 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13303 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13304 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13306 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13307 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
13308 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
13309 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
13310 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13311 if (_ptr_resume_handle
) {
13312 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
13314 r
->out
.resume_handle
= NULL
;
13316 if (r
->out
.resume_handle
) {
13317 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13318 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
13319 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
13320 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13322 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13324 return NDR_ERR_SUCCESS
;
13327 _PUBLIC_
void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevEnum
*r
)
13329 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevEnum");
13331 if (flags
& NDR_SET_VALUES
) {
13332 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13334 if (flags
& NDR_IN
) {
13335 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevEnum");
13337 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13339 if (r
->in
.server_unc
) {
13340 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13343 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
13345 ndr_print_srvsvc_NetCharDevInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
13347 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
13348 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
13350 if (r
->in
.resume_handle
) {
13351 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
13356 if (flags
& NDR_OUT
) {
13357 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevEnum");
13359 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
13361 ndr_print_srvsvc_NetCharDevInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
13363 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
13365 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
13367 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
13369 if (r
->out
.resume_handle
) {
13370 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
13373 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13379 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevGetInfo
*r
)
13381 if (flags
& NDR_IN
) {
13382 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13383 if (r
->in
.server_unc
) {
13384 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13385 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13386 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13387 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13389 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13390 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13391 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13392 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.device_name
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13393 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
13395 if (flags
& NDR_OUT
) {
13396 if (r
->out
.info
== NULL
) {
13397 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13399 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13400 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13401 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13403 return NDR_ERR_SUCCESS
;
13406 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevGetInfo
*r
)
13408 uint32_t _ptr_server_unc
;
13409 TALLOC_CTX
*_mem_save_server_unc_0
;
13410 TALLOC_CTX
*_mem_save_info_0
;
13411 if (flags
& NDR_IN
) {
13412 ZERO_STRUCT(r
->out
);
13414 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13415 if (_ptr_server_unc
) {
13416 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13418 r
->in
.server_unc
= NULL
;
13420 if (r
->in
.server_unc
) {
13421 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13422 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13423 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13424 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13425 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13426 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
13428 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13429 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
13430 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13432 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.device_name
));
13433 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.device_name
));
13434 if (ndr_get_array_length(ndr
, &r
->in
.device_name
) > ndr_get_array_size(ndr
, &r
->in
.device_name
)) {
13435 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.device_name
), ndr_get_array_length(ndr
, &r
->in
.device_name
));
13437 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t)));
13438 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.device_name
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t), CH_UTF16
));
13439 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
13440 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13441 ZERO_STRUCTP(r
->out
.info
);
13443 if (flags
& NDR_OUT
) {
13444 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13445 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13447 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13448 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
13449 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13450 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13451 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
13452 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13454 return NDR_ERR_SUCCESS
;
13457 _PUBLIC_
void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevGetInfo
*r
)
13459 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevGetInfo");
13461 if (flags
& NDR_SET_VALUES
) {
13462 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13464 if (flags
& NDR_IN
) {
13465 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevGetInfo");
13467 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13469 if (r
->in
.server_unc
) {
13470 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13473 ndr_print_string(ndr
, "device_name", r
->in
.device_name
);
13474 ndr_print_uint32(ndr
, "level", r
->in
.level
);
13477 if (flags
& NDR_OUT
) {
13478 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevGetInfo");
13480 ndr_print_ptr(ndr
, "info", r
->out
.info
);
13482 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
13483 ndr_print_srvsvc_NetCharDevInfo(ndr
, "info", r
->out
.info
);
13485 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13491 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevControl(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevControl
*r
)
13493 if (flags
& NDR_IN
) {
13494 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13495 if (r
->in
.server_unc
) {
13496 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13497 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13498 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13499 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13501 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13502 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13503 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13504 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.device_name
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13505 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.opcode
));
13507 if (flags
& NDR_OUT
) {
13508 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13510 return NDR_ERR_SUCCESS
;
13513 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevControl
*r
)
13515 uint32_t _ptr_server_unc
;
13516 TALLOC_CTX
*_mem_save_server_unc_0
;
13517 if (flags
& NDR_IN
) {
13518 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13519 if (_ptr_server_unc
) {
13520 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13522 r
->in
.server_unc
= NULL
;
13524 if (r
->in
.server_unc
) {
13525 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13526 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13527 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13528 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13529 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13530 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
13532 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13533 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
13534 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13536 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.device_name
));
13537 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.device_name
));
13538 if (ndr_get_array_length(ndr
, &r
->in
.device_name
) > ndr_get_array_size(ndr
, &r
->in
.device_name
)) {
13539 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.device_name
), ndr_get_array_length(ndr
, &r
->in
.device_name
));
13541 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t)));
13542 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.device_name
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t), CH_UTF16
));
13543 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.opcode
));
13545 if (flags
& NDR_OUT
) {
13546 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13548 return NDR_ERR_SUCCESS
;
13551 _PUBLIC_
void ndr_print_srvsvc_NetCharDevControl(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevControl
*r
)
13553 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevControl");
13555 if (flags
& NDR_SET_VALUES
) {
13556 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13558 if (flags
& NDR_IN
) {
13559 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevControl");
13561 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13563 if (r
->in
.server_unc
) {
13564 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13567 ndr_print_string(ndr
, "device_name", r
->in
.device_name
);
13568 ndr_print_uint32(ndr
, "opcode", r
->in
.opcode
);
13571 if (flags
& NDR_OUT
) {
13572 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevControl");
13574 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13580 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQEnum
*r
)
13582 if (flags
& NDR_IN
) {
13583 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13584 if (r
->in
.server_unc
) {
13585 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13586 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13587 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13588 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13590 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
13592 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13593 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13594 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13595 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13597 if (r
->in
.info_ctr
== NULL
) {
13598 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13600 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13601 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
13602 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
13603 if (r
->in
.resume_handle
) {
13604 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
13607 if (flags
& NDR_OUT
) {
13608 if (r
->out
.info_ctr
== NULL
) {
13609 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13611 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13612 if (r
->out
.totalentries
== NULL
) {
13613 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13615 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
13616 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
13617 if (r
->out
.resume_handle
) {
13618 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
13620 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13622 return NDR_ERR_SUCCESS
;
13625 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQEnum
*r
)
13627 uint32_t _ptr_server_unc
;
13628 uint32_t _ptr_user
;
13629 uint32_t _ptr_resume_handle
;
13630 TALLOC_CTX
*_mem_save_server_unc_0
;
13631 TALLOC_CTX
*_mem_save_user_0
;
13632 TALLOC_CTX
*_mem_save_info_ctr_0
;
13633 TALLOC_CTX
*_mem_save_totalentries_0
;
13634 TALLOC_CTX
*_mem_save_resume_handle_0
;
13635 if (flags
& NDR_IN
) {
13636 ZERO_STRUCT(r
->out
);
13638 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13639 if (_ptr_server_unc
) {
13640 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13642 r
->in
.server_unc
= NULL
;
13644 if (r
->in
.server_unc
) {
13645 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13646 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13647 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13648 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13649 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13650 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
13652 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13653 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
13654 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13656 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
13658 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
13663 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13664 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
13665 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
13666 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
13667 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
13668 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.user
), ndr_get_array_length(ndr
, &r
->in
.user
));
13670 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
13671 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
13672 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
13674 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13675 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
13677 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13678 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13679 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13680 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13681 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
13682 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13683 if (_ptr_resume_handle
) {
13684 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
13686 r
->in
.resume_handle
= NULL
;
13688 if (r
->in
.resume_handle
) {
13689 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13690 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
13691 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
13692 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13694 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13695 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
13696 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13697 ZERO_STRUCTP(r
->out
.totalentries
);
13699 if (flags
& NDR_OUT
) {
13700 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13701 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13703 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13704 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13705 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13706 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13707 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13708 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13710 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13711 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
13712 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
13713 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
13714 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13715 if (_ptr_resume_handle
) {
13716 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
13718 r
->out
.resume_handle
= NULL
;
13720 if (r
->out
.resume_handle
) {
13721 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13722 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
13723 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
13724 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13726 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13728 return NDR_ERR_SUCCESS
;
13731 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQEnum
*r
)
13733 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQEnum");
13735 if (flags
& NDR_SET_VALUES
) {
13736 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13738 if (flags
& NDR_IN
) {
13739 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQEnum");
13741 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13743 if (r
->in
.server_unc
) {
13744 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13747 ndr_print_ptr(ndr
, "user", r
->in
.user
);
13750 ndr_print_string(ndr
, "user", r
->in
.user
);
13753 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
13755 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
13757 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
13758 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
13760 if (r
->in
.resume_handle
) {
13761 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
13766 if (flags
& NDR_OUT
) {
13767 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQEnum");
13769 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
13771 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
13773 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
13775 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
13777 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
13779 if (r
->out
.resume_handle
) {
13780 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
13783 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13789 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQGetInfo
*r
)
13791 if (flags
& NDR_IN
) {
13792 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13793 if (r
->in
.server_unc
) {
13794 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13795 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13796 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13797 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13799 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13800 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13801 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13802 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.queue_name
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13803 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13804 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13805 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13806 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13807 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
13809 if (flags
& NDR_OUT
) {
13810 if (r
->out
.info
== NULL
) {
13811 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13813 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13814 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13815 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13817 return NDR_ERR_SUCCESS
;
13820 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQGetInfo
*r
)
13822 uint32_t _ptr_server_unc
;
13823 TALLOC_CTX
*_mem_save_server_unc_0
;
13824 TALLOC_CTX
*_mem_save_info_0
;
13825 if (flags
& NDR_IN
) {
13826 ZERO_STRUCT(r
->out
);
13828 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13829 if (_ptr_server_unc
) {
13830 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13832 r
->in
.server_unc
= NULL
;
13834 if (r
->in
.server_unc
) {
13835 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13836 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13837 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13838 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13839 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13840 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
13842 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13843 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
13844 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13846 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
13847 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
13848 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
13849 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.queue_name
), ndr_get_array_length(ndr
, &r
->in
.queue_name
));
13851 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
13852 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.queue_name
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t), CH_UTF16
));
13853 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
13854 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
13855 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
13856 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.user
), ndr_get_array_length(ndr
, &r
->in
.user
));
13858 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
13859 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
13860 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
13861 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13862 ZERO_STRUCTP(r
->out
.info
);
13864 if (flags
& NDR_OUT
) {
13865 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13866 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13868 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13869 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
13870 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13871 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13872 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
13873 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13875 return NDR_ERR_SUCCESS
;
13878 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQGetInfo
*r
)
13880 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQGetInfo");
13882 if (flags
& NDR_SET_VALUES
) {
13883 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13885 if (flags
& NDR_IN
) {
13886 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQGetInfo");
13888 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13890 if (r
->in
.server_unc
) {
13891 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13894 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
13895 ndr_print_string(ndr
, "user", r
->in
.user
);
13896 ndr_print_uint32(ndr
, "level", r
->in
.level
);
13899 if (flags
& NDR_OUT
) {
13900 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQGetInfo");
13902 ndr_print_ptr(ndr
, "info", r
->out
.info
);
13904 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
13905 ndr_print_srvsvc_NetCharDevQInfo(ndr
, "info", r
->out
.info
);
13907 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13913 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQSetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQSetInfo
*r
)
13915 if (flags
& NDR_IN
) {
13916 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13917 if (r
->in
.server_unc
) {
13918 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13919 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13920 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13921 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13923 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13924 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
13925 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13926 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.queue_name
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13927 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
13928 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
13929 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
13930 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
13931 if (r
->in
.parm_error
) {
13932 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
13935 if (flags
& NDR_OUT
) {
13936 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
13937 if (r
->out
.parm_error
) {
13938 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
13940 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13942 return NDR_ERR_SUCCESS
;
13945 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQSetInfo
*r
)
13947 uint32_t _ptr_server_unc
;
13948 uint32_t _ptr_parm_error
;
13949 TALLOC_CTX
*_mem_save_server_unc_0
;
13950 TALLOC_CTX
*_mem_save_parm_error_0
;
13951 if (flags
& NDR_IN
) {
13952 ZERO_STRUCT(r
->out
);
13954 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13955 if (_ptr_server_unc
) {
13956 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13958 r
->in
.server_unc
= NULL
;
13960 if (r
->in
.server_unc
) {
13961 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13962 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13963 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13964 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13965 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13966 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
13968 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13969 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
13970 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13972 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
13973 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
13974 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
13975 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.queue_name
), ndr_get_array_length(ndr
, &r
->in
.queue_name
));
13977 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
13978 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.queue_name
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t), CH_UTF16
));
13979 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
13980 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
13981 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
13982 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
13983 if (_ptr_parm_error
) {
13984 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
13986 r
->in
.parm_error
= NULL
;
13988 if (r
->in
.parm_error
) {
13989 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13990 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
13991 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
13992 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
13995 if (flags
& NDR_OUT
) {
13996 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
13997 if (_ptr_parm_error
) {
13998 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
14000 r
->out
.parm_error
= NULL
;
14002 if (r
->out
.parm_error
) {
14003 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14004 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
14005 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
14006 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
14008 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14010 return NDR_ERR_SUCCESS
;
14013 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQSetInfo
*r
)
14015 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQSetInfo");
14017 if (flags
& NDR_SET_VALUES
) {
14018 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14020 if (flags
& NDR_IN
) {
14021 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQSetInfo");
14023 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14025 if (r
->in
.server_unc
) {
14026 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14029 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
14030 ndr_print_uint32(ndr
, "level", r
->in
.level
);
14031 ndr_print_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
);
14032 ndr_print_srvsvc_NetCharDevQInfo(ndr
, "info", &r
->in
.info
);
14033 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
14035 if (r
->in
.parm_error
) {
14036 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
14041 if (flags
& NDR_OUT
) {
14042 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQSetInfo");
14044 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
14046 if (r
->out
.parm_error
) {
14047 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
14050 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14056 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQPurge(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQPurge
*r
)
14058 if (flags
& NDR_IN
) {
14059 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14060 if (r
->in
.server_unc
) {
14061 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14062 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14063 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14064 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14066 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14067 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14068 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14069 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.queue_name
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14071 if (flags
& NDR_OUT
) {
14072 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14074 return NDR_ERR_SUCCESS
;
14077 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQPurge
*r
)
14079 uint32_t _ptr_server_unc
;
14080 TALLOC_CTX
*_mem_save_server_unc_0
;
14081 if (flags
& NDR_IN
) {
14082 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14083 if (_ptr_server_unc
) {
14084 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14086 r
->in
.server_unc
= NULL
;
14088 if (r
->in
.server_unc
) {
14089 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14090 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14091 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14092 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14093 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14094 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14096 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14097 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14098 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14100 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
14101 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
14102 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
14103 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.queue_name
), ndr_get_array_length(ndr
, &r
->in
.queue_name
));
14105 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
14106 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.queue_name
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t), CH_UTF16
));
14108 if (flags
& NDR_OUT
) {
14109 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14111 return NDR_ERR_SUCCESS
;
14114 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQPurge
*r
)
14116 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQPurge");
14118 if (flags
& NDR_SET_VALUES
) {
14119 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14121 if (flags
& NDR_IN
) {
14122 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQPurge");
14124 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14126 if (r
->in
.server_unc
) {
14127 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14130 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
14133 if (flags
& NDR_OUT
) {
14134 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQPurge");
14136 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14142 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQPurgeSelf(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQPurgeSelf
*r
)
14144 if (flags
& NDR_IN
) {
14145 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14146 if (r
->in
.server_unc
) {
14147 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14148 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14149 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14150 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14152 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14153 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14154 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14155 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.queue_name
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14156 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.computer_name
, CH_UTF16
)));
14157 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14158 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.computer_name
, CH_UTF16
)));
14159 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.computer_name
, ndr_charset_length(r
->in
.computer_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14161 if (flags
& NDR_OUT
) {
14162 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14164 return NDR_ERR_SUCCESS
;
14167 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQPurgeSelf
*r
)
14169 uint32_t _ptr_server_unc
;
14170 TALLOC_CTX
*_mem_save_server_unc_0
;
14171 if (flags
& NDR_IN
) {
14172 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14173 if (_ptr_server_unc
) {
14174 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14176 r
->in
.server_unc
= NULL
;
14178 if (r
->in
.server_unc
) {
14179 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14180 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14181 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14182 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14183 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14184 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14186 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14187 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14188 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14190 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
14191 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
14192 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
14193 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.queue_name
), ndr_get_array_length(ndr
, &r
->in
.queue_name
));
14195 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
14196 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.queue_name
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t), CH_UTF16
));
14197 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.computer_name
));
14198 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.computer_name
));
14199 if (ndr_get_array_length(ndr
, &r
->in
.computer_name
) > ndr_get_array_size(ndr
, &r
->in
.computer_name
)) {
14200 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.computer_name
), ndr_get_array_length(ndr
, &r
->in
.computer_name
));
14202 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.computer_name
), sizeof(uint16_t)));
14203 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.computer_name
, ndr_get_array_length(ndr
, &r
->in
.computer_name
), sizeof(uint16_t), CH_UTF16
));
14205 if (flags
& NDR_OUT
) {
14206 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14208 return NDR_ERR_SUCCESS
;
14211 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQPurgeSelf
*r
)
14213 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQPurgeSelf");
14215 if (flags
& NDR_SET_VALUES
) {
14216 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14218 if (flags
& NDR_IN
) {
14219 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQPurgeSelf");
14221 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14223 if (r
->in
.server_unc
) {
14224 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14227 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
14228 ndr_print_string(ndr
, "computer_name", r
->in
.computer_name
);
14231 if (flags
& NDR_OUT
) {
14232 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQPurgeSelf");
14234 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14240 static enum ndr_err_code
ndr_push_srvsvc_NetConnEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetConnEnum
*r
)
14242 if (flags
& NDR_IN
) {
14243 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14244 if (r
->in
.server_unc
) {
14245 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14246 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14247 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14248 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14250 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.path
));
14252 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14253 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14254 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14255 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14257 if (r
->in
.info_ctr
== NULL
) {
14258 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14260 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14261 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
14262 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
14263 if (r
->in
.resume_handle
) {
14264 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
14267 if (flags
& NDR_OUT
) {
14268 if (r
->out
.info_ctr
== NULL
) {
14269 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14271 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14272 if (r
->out
.totalentries
== NULL
) {
14273 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14275 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
14276 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
14277 if (r
->out
.resume_handle
) {
14278 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
14280 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14282 return NDR_ERR_SUCCESS
;
14285 static enum ndr_err_code
ndr_pull_srvsvc_NetConnEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetConnEnum
*r
)
14287 uint32_t _ptr_server_unc
;
14288 uint32_t _ptr_path
;
14289 uint32_t _ptr_resume_handle
;
14290 TALLOC_CTX
*_mem_save_server_unc_0
;
14291 TALLOC_CTX
*_mem_save_path_0
;
14292 TALLOC_CTX
*_mem_save_info_ctr_0
;
14293 TALLOC_CTX
*_mem_save_totalentries_0
;
14294 TALLOC_CTX
*_mem_save_resume_handle_0
;
14295 if (flags
& NDR_IN
) {
14296 ZERO_STRUCT(r
->out
);
14298 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14299 if (_ptr_server_unc
) {
14300 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14302 r
->in
.server_unc
= NULL
;
14304 if (r
->in
.server_unc
) {
14305 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14306 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14307 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14308 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14309 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14310 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14312 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14313 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14314 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14316 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
14318 NDR_PULL_ALLOC(ndr
, r
->in
.path
);
14323 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14324 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.path
, 0);
14325 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
14326 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
14327 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
14328 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.path
), ndr_get_array_length(ndr
, &r
->in
.path
));
14330 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
14331 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
14332 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
14334 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14335 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
14337 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14338 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14339 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14340 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14341 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
14342 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14343 if (_ptr_resume_handle
) {
14344 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
14346 r
->in
.resume_handle
= NULL
;
14348 if (r
->in
.resume_handle
) {
14349 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14350 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
14351 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
14352 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14354 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14355 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
14356 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14357 ZERO_STRUCTP(r
->out
.totalentries
);
14359 if (flags
& NDR_OUT
) {
14360 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14361 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14363 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14364 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14365 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14366 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14367 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14368 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14370 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14371 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
14372 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
14373 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
14374 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14375 if (_ptr_resume_handle
) {
14376 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
14378 r
->out
.resume_handle
= NULL
;
14380 if (r
->out
.resume_handle
) {
14381 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14382 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
14383 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
14384 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14386 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14388 return NDR_ERR_SUCCESS
;
14391 _PUBLIC_
void ndr_print_srvsvc_NetConnEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetConnEnum
*r
)
14393 ndr_print_struct(ndr
, name
, "srvsvc_NetConnEnum");
14395 if (flags
& NDR_SET_VALUES
) {
14396 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14398 if (flags
& NDR_IN
) {
14399 ndr_print_struct(ndr
, "in", "srvsvc_NetConnEnum");
14401 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14403 if (r
->in
.server_unc
) {
14404 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14407 ndr_print_ptr(ndr
, "path", r
->in
.path
);
14410 ndr_print_string(ndr
, "path", r
->in
.path
);
14413 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
14415 ndr_print_srvsvc_NetConnInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
14417 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
14418 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
14420 if (r
->in
.resume_handle
) {
14421 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
14426 if (flags
& NDR_OUT
) {
14427 ndr_print_struct(ndr
, "out", "srvsvc_NetConnEnum");
14429 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
14431 ndr_print_srvsvc_NetConnInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
14433 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
14435 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
14437 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
14439 if (r
->out
.resume_handle
) {
14440 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
14443 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14449 static enum ndr_err_code
ndr_push_srvsvc_NetFileEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetFileEnum
*r
)
14451 if (flags
& NDR_IN
) {
14452 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14453 if (r
->in
.server_unc
) {
14454 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14455 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14456 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14457 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14459 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.path
));
14461 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14462 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14463 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14464 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14466 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
14468 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14469 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14470 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14471 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14473 if (r
->in
.info_ctr
== NULL
) {
14474 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14476 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14477 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
14478 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
14479 if (r
->in
.resume_handle
) {
14480 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
14483 if (flags
& NDR_OUT
) {
14484 if (r
->out
.info_ctr
== NULL
) {
14485 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14487 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14488 if (r
->out
.totalentries
== NULL
) {
14489 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14491 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
14492 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
14493 if (r
->out
.resume_handle
) {
14494 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
14496 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14498 return NDR_ERR_SUCCESS
;
14501 static enum ndr_err_code
ndr_pull_srvsvc_NetFileEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetFileEnum
*r
)
14503 uint32_t _ptr_server_unc
;
14504 uint32_t _ptr_path
;
14505 uint32_t _ptr_user
;
14506 uint32_t _ptr_resume_handle
;
14507 TALLOC_CTX
*_mem_save_server_unc_0
;
14508 TALLOC_CTX
*_mem_save_path_0
;
14509 TALLOC_CTX
*_mem_save_user_0
;
14510 TALLOC_CTX
*_mem_save_info_ctr_0
;
14511 TALLOC_CTX
*_mem_save_totalentries_0
;
14512 TALLOC_CTX
*_mem_save_resume_handle_0
;
14513 if (flags
& NDR_IN
) {
14514 ZERO_STRUCT(r
->out
);
14516 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14517 if (_ptr_server_unc
) {
14518 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14520 r
->in
.server_unc
= NULL
;
14522 if (r
->in
.server_unc
) {
14523 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14524 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14525 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14526 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14527 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14528 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14530 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14531 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14532 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14534 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
14536 NDR_PULL_ALLOC(ndr
, r
->in
.path
);
14541 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14542 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.path
, 0);
14543 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
14544 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
14545 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
14546 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.path
), ndr_get_array_length(ndr
, &r
->in
.path
));
14548 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
14549 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
14550 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
14552 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
14554 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
14559 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14560 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
14561 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
14562 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
14563 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
14564 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.user
), ndr_get_array_length(ndr
, &r
->in
.user
));
14566 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
14567 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
14568 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
14570 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14571 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
14573 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14574 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14575 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14576 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14577 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
14578 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14579 if (_ptr_resume_handle
) {
14580 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
14582 r
->in
.resume_handle
= NULL
;
14584 if (r
->in
.resume_handle
) {
14585 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14586 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
14587 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
14588 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14590 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14591 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
14592 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14593 ZERO_STRUCTP(r
->out
.totalentries
);
14595 if (flags
& NDR_OUT
) {
14596 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14597 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14599 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14600 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14601 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14602 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14603 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14604 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14606 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14607 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
14608 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
14609 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
14610 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14611 if (_ptr_resume_handle
) {
14612 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
14614 r
->out
.resume_handle
= NULL
;
14616 if (r
->out
.resume_handle
) {
14617 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14618 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
14619 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
14620 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14622 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14624 return NDR_ERR_SUCCESS
;
14627 _PUBLIC_
void ndr_print_srvsvc_NetFileEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetFileEnum
*r
)
14629 ndr_print_struct(ndr
, name
, "srvsvc_NetFileEnum");
14631 if (flags
& NDR_SET_VALUES
) {
14632 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14634 if (flags
& NDR_IN
) {
14635 ndr_print_struct(ndr
, "in", "srvsvc_NetFileEnum");
14637 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14639 if (r
->in
.server_unc
) {
14640 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14643 ndr_print_ptr(ndr
, "path", r
->in
.path
);
14646 ndr_print_string(ndr
, "path", r
->in
.path
);
14649 ndr_print_ptr(ndr
, "user", r
->in
.user
);
14652 ndr_print_string(ndr
, "user", r
->in
.user
);
14655 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
14657 ndr_print_srvsvc_NetFileInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
14659 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
14660 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
14662 if (r
->in
.resume_handle
) {
14663 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
14668 if (flags
& NDR_OUT
) {
14669 ndr_print_struct(ndr
, "out", "srvsvc_NetFileEnum");
14671 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
14673 ndr_print_srvsvc_NetFileInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
14675 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
14677 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
14679 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
14681 if (r
->out
.resume_handle
) {
14682 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
14685 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14691 static enum ndr_err_code
ndr_push_srvsvc_NetFileGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetFileGetInfo
*r
)
14693 if (flags
& NDR_IN
) {
14694 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14695 if (r
->in
.server_unc
) {
14696 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14697 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14698 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14699 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14701 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.fid
));
14702 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
14704 if (flags
& NDR_OUT
) {
14705 if (r
->out
.info
== NULL
) {
14706 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14708 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
14709 NDR_CHECK(ndr_push_srvsvc_NetFileInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
14710 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14712 return NDR_ERR_SUCCESS
;
14715 static enum ndr_err_code
ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetFileGetInfo
*r
)
14717 uint32_t _ptr_server_unc
;
14718 TALLOC_CTX
*_mem_save_server_unc_0
;
14719 TALLOC_CTX
*_mem_save_info_0
;
14720 if (flags
& NDR_IN
) {
14721 ZERO_STRUCT(r
->out
);
14723 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14724 if (_ptr_server_unc
) {
14725 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14727 r
->in
.server_unc
= NULL
;
14729 if (r
->in
.server_unc
) {
14730 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14731 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14732 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14733 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14734 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14735 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14737 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14738 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14739 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14741 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.fid
));
14742 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
14743 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
14744 ZERO_STRUCTP(r
->out
.info
);
14746 if (flags
& NDR_OUT
) {
14747 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14748 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
14750 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14751 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
14752 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
14753 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
14754 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
14755 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14757 return NDR_ERR_SUCCESS
;
14760 _PUBLIC_
void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetFileGetInfo
*r
)
14762 ndr_print_struct(ndr
, name
, "srvsvc_NetFileGetInfo");
14764 if (flags
& NDR_SET_VALUES
) {
14765 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14767 if (flags
& NDR_IN
) {
14768 ndr_print_struct(ndr
, "in", "srvsvc_NetFileGetInfo");
14770 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14772 if (r
->in
.server_unc
) {
14773 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14776 ndr_print_uint32(ndr
, "fid", r
->in
.fid
);
14777 ndr_print_uint32(ndr
, "level", r
->in
.level
);
14780 if (flags
& NDR_OUT
) {
14781 ndr_print_struct(ndr
, "out", "srvsvc_NetFileGetInfo");
14783 ndr_print_ptr(ndr
, "info", r
->out
.info
);
14785 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
14786 ndr_print_srvsvc_NetFileInfo(ndr
, "info", r
->out
.info
);
14788 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14794 static enum ndr_err_code
ndr_push_srvsvc_NetFileClose(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetFileClose
*r
)
14796 if (flags
& NDR_IN
) {
14797 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14798 if (r
->in
.server_unc
) {
14799 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14800 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14801 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14802 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14804 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.fid
));
14806 if (flags
& NDR_OUT
) {
14807 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14809 return NDR_ERR_SUCCESS
;
14812 static enum ndr_err_code
ndr_pull_srvsvc_NetFileClose(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetFileClose
*r
)
14814 uint32_t _ptr_server_unc
;
14815 TALLOC_CTX
*_mem_save_server_unc_0
;
14816 if (flags
& NDR_IN
) {
14817 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14818 if (_ptr_server_unc
) {
14819 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14821 r
->in
.server_unc
= NULL
;
14823 if (r
->in
.server_unc
) {
14824 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14825 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14826 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14827 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14828 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14829 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14831 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14832 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14833 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14835 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.fid
));
14837 if (flags
& NDR_OUT
) {
14838 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14840 return NDR_ERR_SUCCESS
;
14843 _PUBLIC_
void ndr_print_srvsvc_NetFileClose(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetFileClose
*r
)
14845 ndr_print_struct(ndr
, name
, "srvsvc_NetFileClose");
14847 if (flags
& NDR_SET_VALUES
) {
14848 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14850 if (flags
& NDR_IN
) {
14851 ndr_print_struct(ndr
, "in", "srvsvc_NetFileClose");
14853 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14855 if (r
->in
.server_unc
) {
14856 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14859 ndr_print_uint32(ndr
, "fid", r
->in
.fid
);
14862 if (flags
& NDR_OUT
) {
14863 ndr_print_struct(ndr
, "out", "srvsvc_NetFileClose");
14865 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14871 static enum ndr_err_code
ndr_push_srvsvc_NetSessEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSessEnum
*r
)
14873 if (flags
& NDR_IN
) {
14874 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14875 if (r
->in
.server_unc
) {
14876 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14877 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14878 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14879 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14881 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.client
));
14882 if (r
->in
.client
) {
14883 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
14884 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14885 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
14886 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.client
, ndr_charset_length(r
->in
.client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14888 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
14890 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14891 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
14892 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14893 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14895 if (r
->in
.info_ctr
== NULL
) {
14896 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14898 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14899 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
14900 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
14901 if (r
->in
.resume_handle
) {
14902 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
14905 if (flags
& NDR_OUT
) {
14906 if (r
->out
.info_ctr
== NULL
) {
14907 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14909 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14910 if (r
->out
.totalentries
== NULL
) {
14911 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14913 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
14914 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
14915 if (r
->out
.resume_handle
) {
14916 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
14918 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14920 return NDR_ERR_SUCCESS
;
14923 static enum ndr_err_code
ndr_pull_srvsvc_NetSessEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSessEnum
*r
)
14925 uint32_t _ptr_server_unc
;
14926 uint32_t _ptr_client
;
14927 uint32_t _ptr_user
;
14928 uint32_t _ptr_resume_handle
;
14929 TALLOC_CTX
*_mem_save_server_unc_0
;
14930 TALLOC_CTX
*_mem_save_client_0
;
14931 TALLOC_CTX
*_mem_save_user_0
;
14932 TALLOC_CTX
*_mem_save_info_ctr_0
;
14933 TALLOC_CTX
*_mem_save_totalentries_0
;
14934 TALLOC_CTX
*_mem_save_resume_handle_0
;
14935 if (flags
& NDR_IN
) {
14936 ZERO_STRUCT(r
->out
);
14938 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14939 if (_ptr_server_unc
) {
14940 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14942 r
->in
.server_unc
= NULL
;
14944 if (r
->in
.server_unc
) {
14945 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14946 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14947 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14948 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14949 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14950 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
14952 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14953 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
14954 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14956 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
14958 NDR_PULL_ALLOC(ndr
, r
->in
.client
);
14960 r
->in
.client
= NULL
;
14962 if (r
->in
.client
) {
14963 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14964 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.client
, 0);
14965 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.client
));
14966 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.client
));
14967 if (ndr_get_array_length(ndr
, &r
->in
.client
) > ndr_get_array_size(ndr
, &r
->in
.client
)) {
14968 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.client
), ndr_get_array_length(ndr
, &r
->in
.client
));
14970 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t)));
14971 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.client
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t), CH_UTF16
));
14972 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
14974 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
14976 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
14981 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14982 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
14983 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
14984 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
14985 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
14986 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.user
), ndr_get_array_length(ndr
, &r
->in
.user
));
14988 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
14989 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
14990 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
14992 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14993 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
14995 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14996 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14997 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14998 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14999 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
15000 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15001 if (_ptr_resume_handle
) {
15002 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
15004 r
->in
.resume_handle
= NULL
;
15006 if (r
->in
.resume_handle
) {
15007 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15008 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
15009 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
15010 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15012 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
15013 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
15014 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15015 ZERO_STRUCTP(r
->out
.totalentries
);
15017 if (flags
& NDR_OUT
) {
15018 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15019 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
15021 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15022 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
15023 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
15024 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
15025 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15026 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15028 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15029 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
15030 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
15031 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
15032 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15033 if (_ptr_resume_handle
) {
15034 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
15036 r
->out
.resume_handle
= NULL
;
15038 if (r
->out
.resume_handle
) {
15039 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15040 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
15041 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
15042 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15044 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15046 return NDR_ERR_SUCCESS
;
15049 _PUBLIC_
void ndr_print_srvsvc_NetSessEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSessEnum
*r
)
15051 ndr_print_struct(ndr
, name
, "srvsvc_NetSessEnum");
15053 if (flags
& NDR_SET_VALUES
) {
15054 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15056 if (flags
& NDR_IN
) {
15057 ndr_print_struct(ndr
, "in", "srvsvc_NetSessEnum");
15059 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15061 if (r
->in
.server_unc
) {
15062 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15065 ndr_print_ptr(ndr
, "client", r
->in
.client
);
15067 if (r
->in
.client
) {
15068 ndr_print_string(ndr
, "client", r
->in
.client
);
15071 ndr_print_ptr(ndr
, "user", r
->in
.user
);
15074 ndr_print_string(ndr
, "user", r
->in
.user
);
15077 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
15079 ndr_print_srvsvc_NetSessInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
15081 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
15082 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
15084 if (r
->in
.resume_handle
) {
15085 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
15090 if (flags
& NDR_OUT
) {
15091 ndr_print_struct(ndr
, "out", "srvsvc_NetSessEnum");
15093 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
15095 ndr_print_srvsvc_NetSessInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
15097 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
15099 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
15101 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
15103 if (r
->out
.resume_handle
) {
15104 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
15107 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15113 static enum ndr_err_code
ndr_push_srvsvc_NetSessDel(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSessDel
*r
)
15115 if (flags
& NDR_IN
) {
15116 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15117 if (r
->in
.server_unc
) {
15118 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15119 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15120 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15121 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15123 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.client
));
15124 if (r
->in
.client
) {
15125 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
15126 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15127 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
15128 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.client
, ndr_charset_length(r
->in
.client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15130 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
15132 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
15133 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15134 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
15135 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15138 if (flags
& NDR_OUT
) {
15139 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15141 return NDR_ERR_SUCCESS
;
15144 static enum ndr_err_code
ndr_pull_srvsvc_NetSessDel(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSessDel
*r
)
15146 uint32_t _ptr_server_unc
;
15147 uint32_t _ptr_client
;
15148 uint32_t _ptr_user
;
15149 TALLOC_CTX
*_mem_save_server_unc_0
;
15150 TALLOC_CTX
*_mem_save_client_0
;
15151 TALLOC_CTX
*_mem_save_user_0
;
15152 if (flags
& NDR_IN
) {
15153 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15154 if (_ptr_server_unc
) {
15155 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15157 r
->in
.server_unc
= NULL
;
15159 if (r
->in
.server_unc
) {
15160 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15161 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15162 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15163 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15164 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15165 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15167 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15168 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15169 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15171 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
15173 NDR_PULL_ALLOC(ndr
, r
->in
.client
);
15175 r
->in
.client
= NULL
;
15177 if (r
->in
.client
) {
15178 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15179 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.client
, 0);
15180 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.client
));
15181 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.client
));
15182 if (ndr_get_array_length(ndr
, &r
->in
.client
) > ndr_get_array_size(ndr
, &r
->in
.client
)) {
15183 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.client
), ndr_get_array_length(ndr
, &r
->in
.client
));
15185 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t)));
15186 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.client
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t), CH_UTF16
));
15187 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
15189 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
15191 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
15196 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15197 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
15198 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
15199 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
15200 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
15201 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.user
), ndr_get_array_length(ndr
, &r
->in
.user
));
15203 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
15204 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
15205 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
15208 if (flags
& NDR_OUT
) {
15209 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15211 return NDR_ERR_SUCCESS
;
15214 _PUBLIC_
void ndr_print_srvsvc_NetSessDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSessDel
*r
)
15216 ndr_print_struct(ndr
, name
, "srvsvc_NetSessDel");
15218 if (flags
& NDR_SET_VALUES
) {
15219 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15221 if (flags
& NDR_IN
) {
15222 ndr_print_struct(ndr
, "in", "srvsvc_NetSessDel");
15224 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15226 if (r
->in
.server_unc
) {
15227 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15230 ndr_print_ptr(ndr
, "client", r
->in
.client
);
15232 if (r
->in
.client
) {
15233 ndr_print_string(ndr
, "client", r
->in
.client
);
15236 ndr_print_ptr(ndr
, "user", r
->in
.user
);
15239 ndr_print_string(ndr
, "user", r
->in
.user
);
15244 if (flags
& NDR_OUT
) {
15245 ndr_print_struct(ndr
, "out", "srvsvc_NetSessDel");
15247 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15253 static enum ndr_err_code
ndr_push_srvsvc_NetShareAdd(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareAdd
*r
)
15255 if (flags
& NDR_IN
) {
15256 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15257 if (r
->in
.server_unc
) {
15258 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15259 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15260 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15261 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15263 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
15264 if (r
->in
.info
== NULL
) {
15265 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15267 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15268 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15269 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
15270 if (r
->in
.parm_error
) {
15271 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
15274 if (flags
& NDR_OUT
) {
15275 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
15276 if (r
->out
.parm_error
) {
15277 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
15279 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15281 return NDR_ERR_SUCCESS
;
15284 static enum ndr_err_code
ndr_pull_srvsvc_NetShareAdd(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareAdd
*r
)
15286 uint32_t _ptr_server_unc
;
15287 uint32_t _ptr_parm_error
;
15288 TALLOC_CTX
*_mem_save_server_unc_0
;
15289 TALLOC_CTX
*_mem_save_info_0
;
15290 TALLOC_CTX
*_mem_save_parm_error_0
;
15291 if (flags
& NDR_IN
) {
15292 ZERO_STRUCT(r
->out
);
15294 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15295 if (_ptr_server_unc
) {
15296 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15298 r
->in
.server_unc
= NULL
;
15300 if (r
->in
.server_unc
) {
15301 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15302 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15303 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15304 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15305 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15306 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15308 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15309 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15310 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15312 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
15313 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15314 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
15316 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15317 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
15318 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15319 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15320 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
15321 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15322 if (_ptr_parm_error
) {
15323 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
15325 r
->in
.parm_error
= NULL
;
15327 if (r
->in
.parm_error
) {
15328 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15329 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
15330 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
15331 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15334 if (flags
& NDR_OUT
) {
15335 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15336 if (_ptr_parm_error
) {
15337 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
15339 r
->out
.parm_error
= NULL
;
15341 if (r
->out
.parm_error
) {
15342 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15343 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
15344 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
15345 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15347 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15349 return NDR_ERR_SUCCESS
;
15352 _PUBLIC_
void ndr_print_srvsvc_NetShareAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareAdd
*r
)
15354 ndr_print_struct(ndr
, name
, "srvsvc_NetShareAdd");
15356 if (flags
& NDR_SET_VALUES
) {
15357 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15359 if (flags
& NDR_IN
) {
15360 ndr_print_struct(ndr
, "in", "srvsvc_NetShareAdd");
15362 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15364 if (r
->in
.server_unc
) {
15365 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15368 ndr_print_uint32(ndr
, "level", r
->in
.level
);
15369 ndr_print_ptr(ndr
, "info", r
->in
.info
);
15371 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
15372 ndr_print_srvsvc_NetShareInfo(ndr
, "info", r
->in
.info
);
15374 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
15376 if (r
->in
.parm_error
) {
15377 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
15382 if (flags
& NDR_OUT
) {
15383 ndr_print_struct(ndr
, "out", "srvsvc_NetShareAdd");
15385 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
15387 if (r
->out
.parm_error
) {
15388 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
15391 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15397 static enum ndr_err_code
ndr_push_srvsvc_NetShareEnumAll(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareEnumAll
*r
)
15399 if (flags
& NDR_IN
) {
15400 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15401 if (r
->in
.server_unc
) {
15402 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15403 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15404 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15405 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15407 if (r
->in
.info_ctr
== NULL
) {
15408 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15410 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
15411 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
15412 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
15413 if (r
->in
.resume_handle
) {
15414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
15417 if (flags
& NDR_OUT
) {
15418 if (r
->out
.info_ctr
== NULL
) {
15419 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15421 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
15422 if (r
->out
.totalentries
== NULL
) {
15423 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15425 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
15426 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
15427 if (r
->out
.resume_handle
) {
15428 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
15430 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15432 return NDR_ERR_SUCCESS
;
15435 static enum ndr_err_code
ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareEnumAll
*r
)
15437 uint32_t _ptr_server_unc
;
15438 uint32_t _ptr_resume_handle
;
15439 TALLOC_CTX
*_mem_save_server_unc_0
;
15440 TALLOC_CTX
*_mem_save_info_ctr_0
;
15441 TALLOC_CTX
*_mem_save_totalentries_0
;
15442 TALLOC_CTX
*_mem_save_resume_handle_0
;
15443 if (flags
& NDR_IN
) {
15444 ZERO_STRUCT(r
->out
);
15446 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15447 if (_ptr_server_unc
) {
15448 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15450 r
->in
.server_unc
= NULL
;
15452 if (r
->in
.server_unc
) {
15453 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15454 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15455 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15456 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15457 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15458 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15460 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15461 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15462 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15464 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15465 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
15467 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15468 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
15469 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
15470 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
15471 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
15472 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15473 if (_ptr_resume_handle
) {
15474 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
15476 r
->in
.resume_handle
= NULL
;
15478 if (r
->in
.resume_handle
) {
15479 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15480 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
15481 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
15482 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15484 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
15485 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
15486 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15487 ZERO_STRUCTP(r
->out
.totalentries
);
15489 if (flags
& NDR_OUT
) {
15490 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15491 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
15493 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15494 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
15495 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
15496 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
15497 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15498 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15500 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15501 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
15502 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
15503 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
15504 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15505 if (_ptr_resume_handle
) {
15506 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
15508 r
->out
.resume_handle
= NULL
;
15510 if (r
->out
.resume_handle
) {
15511 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15512 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
15513 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
15514 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15516 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15518 return NDR_ERR_SUCCESS
;
15521 _PUBLIC_
void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareEnumAll
*r
)
15523 ndr_print_struct(ndr
, name
, "srvsvc_NetShareEnumAll");
15525 if (flags
& NDR_SET_VALUES
) {
15526 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15528 if (flags
& NDR_IN
) {
15529 ndr_print_struct(ndr
, "in", "srvsvc_NetShareEnumAll");
15531 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15533 if (r
->in
.server_unc
) {
15534 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15537 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
15539 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
15541 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
15542 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
15544 if (r
->in
.resume_handle
) {
15545 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
15550 if (flags
& NDR_OUT
) {
15551 ndr_print_struct(ndr
, "out", "srvsvc_NetShareEnumAll");
15553 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
15555 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
15557 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
15559 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
15561 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
15563 if (r
->out
.resume_handle
) {
15564 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
15567 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15573 static enum ndr_err_code
ndr_push_srvsvc_NetShareGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareGetInfo
*r
)
15575 if (flags
& NDR_IN
) {
15576 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15577 if (r
->in
.server_unc
) {
15578 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15579 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15580 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15581 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15583 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15584 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15585 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15586 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share_name
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15587 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
15589 if (flags
& NDR_OUT
) {
15590 if (r
->out
.info
== NULL
) {
15591 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15593 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
15594 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
15595 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15597 return NDR_ERR_SUCCESS
;
15600 static enum ndr_err_code
ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareGetInfo
*r
)
15602 uint32_t _ptr_server_unc
;
15603 TALLOC_CTX
*_mem_save_server_unc_0
;
15604 TALLOC_CTX
*_mem_save_info_0
;
15605 if (flags
& NDR_IN
) {
15606 ZERO_STRUCT(r
->out
);
15608 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15609 if (_ptr_server_unc
) {
15610 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15612 r
->in
.server_unc
= NULL
;
15614 if (r
->in
.server_unc
) {
15615 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15616 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15617 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15618 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15619 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15620 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15622 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15623 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15624 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15626 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15627 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15628 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15629 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share_name
), ndr_get_array_length(ndr
, &r
->in
.share_name
));
15631 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15632 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share_name
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t), CH_UTF16
));
15633 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
15634 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
15635 ZERO_STRUCTP(r
->out
.info
);
15637 if (flags
& NDR_OUT
) {
15638 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15639 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
15641 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15642 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
15643 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
15644 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
15645 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
15646 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15648 return NDR_ERR_SUCCESS
;
15651 _PUBLIC_
void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareGetInfo
*r
)
15653 ndr_print_struct(ndr
, name
, "srvsvc_NetShareGetInfo");
15655 if (flags
& NDR_SET_VALUES
) {
15656 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15658 if (flags
& NDR_IN
) {
15659 ndr_print_struct(ndr
, "in", "srvsvc_NetShareGetInfo");
15661 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15663 if (r
->in
.server_unc
) {
15664 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15667 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15668 ndr_print_uint32(ndr
, "level", r
->in
.level
);
15671 if (flags
& NDR_OUT
) {
15672 ndr_print_struct(ndr
, "out", "srvsvc_NetShareGetInfo");
15674 ndr_print_ptr(ndr
, "info", r
->out
.info
);
15676 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
15677 ndr_print_srvsvc_NetShareInfo(ndr
, "info", r
->out
.info
);
15679 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15685 static enum ndr_err_code
ndr_push_srvsvc_NetShareSetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareSetInfo
*r
)
15687 if (flags
& NDR_IN
) {
15688 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15689 if (r
->in
.server_unc
) {
15690 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15691 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15692 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15693 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15695 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15696 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15697 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15698 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share_name
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15699 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
15700 if (r
->in
.info
== NULL
) {
15701 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15703 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15704 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15705 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
15706 if (r
->in
.parm_error
) {
15707 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
15710 if (flags
& NDR_OUT
) {
15711 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
15712 if (r
->out
.parm_error
) {
15713 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
15715 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15717 return NDR_ERR_SUCCESS
;
15720 static enum ndr_err_code
ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareSetInfo
*r
)
15722 uint32_t _ptr_server_unc
;
15723 uint32_t _ptr_parm_error
;
15724 TALLOC_CTX
*_mem_save_server_unc_0
;
15725 TALLOC_CTX
*_mem_save_info_0
;
15726 TALLOC_CTX
*_mem_save_parm_error_0
;
15727 if (flags
& NDR_IN
) {
15728 ZERO_STRUCT(r
->out
);
15730 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15731 if (_ptr_server_unc
) {
15732 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15734 r
->in
.server_unc
= NULL
;
15736 if (r
->in
.server_unc
) {
15737 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15738 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15739 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15740 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15741 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15742 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15744 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15745 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15746 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15748 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15749 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15750 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15751 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share_name
), ndr_get_array_length(ndr
, &r
->in
.share_name
));
15753 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15754 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share_name
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t), CH_UTF16
));
15755 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
15756 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15757 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
15759 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15760 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
15761 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15762 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15763 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
15764 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15765 if (_ptr_parm_error
) {
15766 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
15768 r
->in
.parm_error
= NULL
;
15770 if (r
->in
.parm_error
) {
15771 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15772 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
15773 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
15774 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15777 if (flags
& NDR_OUT
) {
15778 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15779 if (_ptr_parm_error
) {
15780 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
15782 r
->out
.parm_error
= NULL
;
15784 if (r
->out
.parm_error
) {
15785 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15786 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
15787 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
15788 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15790 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15792 return NDR_ERR_SUCCESS
;
15795 _PUBLIC_
void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareSetInfo
*r
)
15797 ndr_print_struct(ndr
, name
, "srvsvc_NetShareSetInfo");
15799 if (flags
& NDR_SET_VALUES
) {
15800 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15802 if (flags
& NDR_IN
) {
15803 ndr_print_struct(ndr
, "in", "srvsvc_NetShareSetInfo");
15805 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15807 if (r
->in
.server_unc
) {
15808 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15811 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15812 ndr_print_uint32(ndr
, "level", r
->in
.level
);
15813 ndr_print_ptr(ndr
, "info", r
->in
.info
);
15815 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
15816 ndr_print_srvsvc_NetShareInfo(ndr
, "info", r
->in
.info
);
15818 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
15820 if (r
->in
.parm_error
) {
15821 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
15826 if (flags
& NDR_OUT
) {
15827 ndr_print_struct(ndr
, "out", "srvsvc_NetShareSetInfo");
15829 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
15831 if (r
->out
.parm_error
) {
15832 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
15835 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15841 static enum ndr_err_code
ndr_push_srvsvc_NetShareDel(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDel
*r
)
15843 if (flags
& NDR_IN
) {
15844 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15845 if (r
->in
.server_unc
) {
15846 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15847 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15848 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15849 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15851 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15852 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15853 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15854 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share_name
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15855 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.reserved
));
15857 if (flags
& NDR_OUT
) {
15858 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15860 return NDR_ERR_SUCCESS
;
15863 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDel(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDel
*r
)
15865 uint32_t _ptr_server_unc
;
15866 TALLOC_CTX
*_mem_save_server_unc_0
;
15867 if (flags
& NDR_IN
) {
15868 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15869 if (_ptr_server_unc
) {
15870 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15872 r
->in
.server_unc
= NULL
;
15874 if (r
->in
.server_unc
) {
15875 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15876 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15877 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15878 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15879 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15880 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15882 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15883 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15884 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15886 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15887 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15888 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15889 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share_name
), ndr_get_array_length(ndr
, &r
->in
.share_name
));
15891 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15892 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share_name
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t), CH_UTF16
));
15893 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.reserved
));
15895 if (flags
& NDR_OUT
) {
15896 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15898 return NDR_ERR_SUCCESS
;
15901 _PUBLIC_
void ndr_print_srvsvc_NetShareDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDel
*r
)
15903 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDel");
15905 if (flags
& NDR_SET_VALUES
) {
15906 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15908 if (flags
& NDR_IN
) {
15909 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDel");
15911 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15913 if (r
->in
.server_unc
) {
15914 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15917 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15918 ndr_print_uint32(ndr
, "reserved", r
->in
.reserved
);
15921 if (flags
& NDR_OUT
) {
15922 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDel");
15924 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15930 static enum ndr_err_code
ndr_push_srvsvc_NetShareDelSticky(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDelSticky
*r
)
15932 if (flags
& NDR_IN
) {
15933 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15934 if (r
->in
.server_unc
) {
15935 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15936 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15937 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15938 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15940 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15941 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
15942 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15943 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share_name
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15944 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.reserved
));
15946 if (flags
& NDR_OUT
) {
15947 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15949 return NDR_ERR_SUCCESS
;
15952 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDelSticky
*r
)
15954 uint32_t _ptr_server_unc
;
15955 TALLOC_CTX
*_mem_save_server_unc_0
;
15956 if (flags
& NDR_IN
) {
15957 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15958 if (_ptr_server_unc
) {
15959 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15961 r
->in
.server_unc
= NULL
;
15963 if (r
->in
.server_unc
) {
15964 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15965 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15966 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15967 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15968 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15969 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
15971 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15972 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
15973 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15975 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15976 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15977 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15978 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share_name
), ndr_get_array_length(ndr
, &r
->in
.share_name
));
15980 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15981 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share_name
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t), CH_UTF16
));
15982 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.reserved
));
15984 if (flags
& NDR_OUT
) {
15985 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15987 return NDR_ERR_SUCCESS
;
15990 _PUBLIC_
void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDelSticky
*r
)
15992 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDelSticky");
15994 if (flags
& NDR_SET_VALUES
) {
15995 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15997 if (flags
& NDR_IN
) {
15998 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDelSticky");
16000 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16002 if (r
->in
.server_unc
) {
16003 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16006 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
16007 ndr_print_uint32(ndr
, "reserved", r
->in
.reserved
);
16010 if (flags
& NDR_OUT
) {
16011 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDelSticky");
16013 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16019 static enum ndr_err_code
ndr_push_srvsvc_NetShareCheck(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareCheck
*r
)
16021 if (flags
& NDR_IN
) {
16022 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16023 if (r
->in
.server_unc
) {
16024 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16025 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16026 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16027 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16029 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
16030 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16031 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
16032 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.device_name
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16034 if (flags
& NDR_OUT
) {
16035 if (r
->out
.type
== NULL
) {
16036 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16038 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, *r
->out
.type
));
16039 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16041 return NDR_ERR_SUCCESS
;
16044 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCheck(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareCheck
*r
)
16046 uint32_t _ptr_server_unc
;
16047 TALLOC_CTX
*_mem_save_server_unc_0
;
16048 TALLOC_CTX
*_mem_save_type_0
;
16049 if (flags
& NDR_IN
) {
16050 ZERO_STRUCT(r
->out
);
16052 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16053 if (_ptr_server_unc
) {
16054 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16056 r
->in
.server_unc
= NULL
;
16058 if (r
->in
.server_unc
) {
16059 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16060 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16061 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16062 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16063 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16064 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16066 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16067 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16068 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16070 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.device_name
));
16071 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.device_name
));
16072 if (ndr_get_array_length(ndr
, &r
->in
.device_name
) > ndr_get_array_size(ndr
, &r
->in
.device_name
)) {
16073 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.device_name
), ndr_get_array_length(ndr
, &r
->in
.device_name
));
16075 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t)));
16076 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.device_name
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t), CH_UTF16
));
16077 NDR_PULL_ALLOC(ndr
, r
->out
.type
);
16078 ZERO_STRUCTP(r
->out
.type
);
16080 if (flags
& NDR_OUT
) {
16081 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16082 NDR_PULL_ALLOC(ndr
, r
->out
.type
);
16084 _mem_save_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16085 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.type
, LIBNDR_FLAG_REF_ALLOC
);
16086 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->out
.type
));
16087 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_type_0
, LIBNDR_FLAG_REF_ALLOC
);
16088 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16090 return NDR_ERR_SUCCESS
;
16093 _PUBLIC_
void ndr_print_srvsvc_NetShareCheck(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareCheck
*r
)
16095 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCheck");
16097 if (flags
& NDR_SET_VALUES
) {
16098 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16100 if (flags
& NDR_IN
) {
16101 ndr_print_struct(ndr
, "in", "srvsvc_NetShareCheck");
16103 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16105 if (r
->in
.server_unc
) {
16106 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16109 ndr_print_string(ndr
, "device_name", r
->in
.device_name
);
16112 if (flags
& NDR_OUT
) {
16113 ndr_print_struct(ndr
, "out", "srvsvc_NetShareCheck");
16115 ndr_print_ptr(ndr
, "type", r
->out
.type
);
16117 ndr_print_srvsvc_ShareType(ndr
, "type", *r
->out
.type
);
16119 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16125 static enum ndr_err_code
ndr_push_srvsvc_NetSrvGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSrvGetInfo
*r
)
16127 if (flags
& NDR_IN
) {
16128 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16129 if (r
->in
.server_unc
) {
16130 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16131 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16132 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16133 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16135 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16137 if (flags
& NDR_OUT
) {
16138 if (r
->out
.info
== NULL
) {
16139 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16141 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
16142 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16143 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16145 return NDR_ERR_SUCCESS
;
16148 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSrvGetInfo
*r
)
16150 uint32_t _ptr_server_unc
;
16151 TALLOC_CTX
*_mem_save_server_unc_0
;
16152 TALLOC_CTX
*_mem_save_info_0
;
16153 if (flags
& NDR_IN
) {
16154 ZERO_STRUCT(r
->out
);
16156 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16157 if (_ptr_server_unc
) {
16158 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16160 r
->in
.server_unc
= NULL
;
16162 if (r
->in
.server_unc
) {
16163 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16164 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16165 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16166 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16167 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16168 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16170 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16171 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16172 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16174 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16175 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16176 ZERO_STRUCTP(r
->out
.info
);
16178 if (flags
& NDR_OUT
) {
16179 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16180 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16182 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16183 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
16184 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
16185 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16186 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16187 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16189 return NDR_ERR_SUCCESS
;
16192 _PUBLIC_
void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSrvGetInfo
*r
)
16194 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvGetInfo");
16196 if (flags
& NDR_SET_VALUES
) {
16197 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16199 if (flags
& NDR_IN
) {
16200 ndr_print_struct(ndr
, "in", "srvsvc_NetSrvGetInfo");
16202 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16204 if (r
->in
.server_unc
) {
16205 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16208 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16211 if (flags
& NDR_OUT
) {
16212 ndr_print_struct(ndr
, "out", "srvsvc_NetSrvGetInfo");
16214 ndr_print_ptr(ndr
, "info", r
->out
.info
);
16216 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
16217 ndr_print_srvsvc_NetSrvInfo(ndr
, "info", r
->out
.info
);
16219 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16225 static enum ndr_err_code
ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSrvSetInfo
*r
)
16227 if (flags
& NDR_IN
) {
16228 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16229 if (r
->in
.server_unc
) {
16230 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16231 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16232 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16233 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16235 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16236 if (r
->in
.info
== NULL
) {
16237 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16239 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
16240 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16241 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
16242 if (r
->in
.parm_error
) {
16243 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
16246 if (flags
& NDR_OUT
) {
16247 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
16248 if (r
->out
.parm_error
) {
16249 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
16251 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16253 return NDR_ERR_SUCCESS
;
16256 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSrvSetInfo
*r
)
16258 uint32_t _ptr_server_unc
;
16259 uint32_t _ptr_parm_error
;
16260 TALLOC_CTX
*_mem_save_server_unc_0
;
16261 TALLOC_CTX
*_mem_save_info_0
;
16262 TALLOC_CTX
*_mem_save_parm_error_0
;
16263 if (flags
& NDR_IN
) {
16264 ZERO_STRUCT(r
->out
);
16266 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16267 if (_ptr_server_unc
) {
16268 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16270 r
->in
.server_unc
= NULL
;
16272 if (r
->in
.server_unc
) {
16273 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16274 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16275 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16276 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16277 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16278 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16280 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16281 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16282 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16284 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16285 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16286 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
16288 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16289 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
16290 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
16291 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16292 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16293 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
16294 if (_ptr_parm_error
) {
16295 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
16297 r
->in
.parm_error
= NULL
;
16299 if (r
->in
.parm_error
) {
16300 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16301 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
16302 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
16303 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
16306 if (flags
& NDR_OUT
) {
16307 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
16308 if (_ptr_parm_error
) {
16309 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
16311 r
->out
.parm_error
= NULL
;
16313 if (r
->out
.parm_error
) {
16314 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16315 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
16316 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
16317 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
16319 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16321 return NDR_ERR_SUCCESS
;
16324 _PUBLIC_
void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSrvSetInfo
*r
)
16326 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvSetInfo");
16328 if (flags
& NDR_SET_VALUES
) {
16329 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16331 if (flags
& NDR_IN
) {
16332 ndr_print_struct(ndr
, "in", "srvsvc_NetSrvSetInfo");
16334 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16336 if (r
->in
.server_unc
) {
16337 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16340 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16341 ndr_print_ptr(ndr
, "info", r
->in
.info
);
16343 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
16344 ndr_print_srvsvc_NetSrvInfo(ndr
, "info", r
->in
.info
);
16346 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
16348 if (r
->in
.parm_error
) {
16349 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
16354 if (flags
& NDR_OUT
) {
16355 ndr_print_struct(ndr
, "out", "srvsvc_NetSrvSetInfo");
16357 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
16359 if (r
->out
.parm_error
) {
16360 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
16363 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16369 static enum ndr_err_code
ndr_push_srvsvc_NetDiskEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetDiskEnum
*r
)
16371 if (flags
& NDR_IN
) {
16372 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16373 if (r
->in
.server_unc
) {
16374 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16375 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16376 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16377 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16379 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16380 if (r
->in
.info
== NULL
) {
16381 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16383 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16384 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.maxlen
));
16385 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
16386 if (r
->in
.resume_handle
) {
16387 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
16390 if (flags
& NDR_OUT
) {
16391 if (r
->out
.info
== NULL
) {
16392 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16394 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16395 if (r
->out
.totalentries
== NULL
) {
16396 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16398 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
16399 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
16400 if (r
->out
.resume_handle
) {
16401 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
16403 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16405 return NDR_ERR_SUCCESS
;
16408 static enum ndr_err_code
ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetDiskEnum
*r
)
16410 uint32_t _ptr_server_unc
;
16411 uint32_t _ptr_resume_handle
;
16412 TALLOC_CTX
*_mem_save_server_unc_0
;
16413 TALLOC_CTX
*_mem_save_info_0
;
16414 TALLOC_CTX
*_mem_save_totalentries_0
;
16415 TALLOC_CTX
*_mem_save_resume_handle_0
;
16416 if (flags
& NDR_IN
) {
16417 ZERO_STRUCT(r
->out
);
16419 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16420 if (_ptr_server_unc
) {
16421 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16423 r
->in
.server_unc
= NULL
;
16425 if (r
->in
.server_unc
) {
16426 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16427 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16428 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16429 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16430 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16431 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16433 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16434 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16435 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16437 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16438 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16439 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
16441 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16442 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
16443 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16444 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16445 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.maxlen
));
16446 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16447 if (_ptr_resume_handle
) {
16448 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
16450 r
->in
.resume_handle
= NULL
;
16452 if (r
->in
.resume_handle
) {
16453 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16454 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
16455 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
16456 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16458 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16459 *r
->out
.info
= *r
->in
.info
;
16460 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16461 ZERO_STRUCTP(r
->out
.totalentries
);
16463 if (flags
& NDR_OUT
) {
16464 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16465 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16467 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16468 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
16469 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16470 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16471 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16472 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16474 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16475 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
16476 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
16477 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
16478 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16479 if (_ptr_resume_handle
) {
16480 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
16482 r
->out
.resume_handle
= NULL
;
16484 if (r
->out
.resume_handle
) {
16485 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16486 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
16487 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
16488 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16490 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16492 return NDR_ERR_SUCCESS
;
16495 _PUBLIC_
void ndr_print_srvsvc_NetDiskEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetDiskEnum
*r
)
16497 ndr_print_struct(ndr
, name
, "srvsvc_NetDiskEnum");
16499 if (flags
& NDR_SET_VALUES
) {
16500 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16502 if (flags
& NDR_IN
) {
16503 ndr_print_struct(ndr
, "in", "srvsvc_NetDiskEnum");
16505 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16507 if (r
->in
.server_unc
) {
16508 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16511 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16512 ndr_print_ptr(ndr
, "info", r
->in
.info
);
16514 ndr_print_srvsvc_NetDiskInfo(ndr
, "info", r
->in
.info
);
16516 ndr_print_uint32(ndr
, "maxlen", r
->in
.maxlen
);
16517 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
16519 if (r
->in
.resume_handle
) {
16520 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
16525 if (flags
& NDR_OUT
) {
16526 ndr_print_struct(ndr
, "out", "srvsvc_NetDiskEnum");
16528 ndr_print_ptr(ndr
, "info", r
->out
.info
);
16530 ndr_print_srvsvc_NetDiskInfo(ndr
, "info", r
->out
.info
);
16532 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
16534 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
16536 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
16538 if (r
->out
.resume_handle
) {
16539 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
16542 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16548 static enum ndr_err_code
ndr_push_srvsvc_NetServerStatisticsGet(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetServerStatisticsGet
*r
)
16550 if (flags
& NDR_IN
) {
16551 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16552 if (r
->in
.server_unc
) {
16553 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16554 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16555 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16556 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16558 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.service
));
16559 if (r
->in
.service
) {
16560 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.service
, CH_UTF16
)));
16561 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16562 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.service
, CH_UTF16
)));
16563 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.service
, ndr_charset_length(r
->in
.service
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16565 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16566 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.options
));
16568 if (flags
& NDR_OUT
) {
16569 if (r
->out
.stats
== NULL
) {
16570 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16572 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.stats
));
16573 if (*r
->out
.stats
) {
16574 NDR_CHECK(ndr_push_srvsvc_Statistics(ndr
, NDR_SCALARS
, *r
->out
.stats
));
16576 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16578 return NDR_ERR_SUCCESS
;
16581 static enum ndr_err_code
ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetServerStatisticsGet
*r
)
16583 uint32_t _ptr_server_unc
;
16584 uint32_t _ptr_service
;
16585 uint32_t _ptr_stats
;
16586 TALLOC_CTX
*_mem_save_server_unc_0
;
16587 TALLOC_CTX
*_mem_save_service_0
;
16588 TALLOC_CTX
*_mem_save_stats_0
;
16589 TALLOC_CTX
*_mem_save_stats_1
;
16590 if (flags
& NDR_IN
) {
16591 ZERO_STRUCT(r
->out
);
16593 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16594 if (_ptr_server_unc
) {
16595 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16597 r
->in
.server_unc
= NULL
;
16599 if (r
->in
.server_unc
) {
16600 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16601 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16602 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16603 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16604 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16605 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16607 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16608 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16609 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16611 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_service
));
16612 if (_ptr_service
) {
16613 NDR_PULL_ALLOC(ndr
, r
->in
.service
);
16615 r
->in
.service
= NULL
;
16617 if (r
->in
.service
) {
16618 _mem_save_service_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16619 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.service
, 0);
16620 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.service
));
16621 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.service
));
16622 if (ndr_get_array_length(ndr
, &r
->in
.service
) > ndr_get_array_size(ndr
, &r
->in
.service
)) {
16623 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.service
), ndr_get_array_length(ndr
, &r
->in
.service
));
16625 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.service
), sizeof(uint16_t)));
16626 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.service
, ndr_get_array_length(ndr
, &r
->in
.service
), sizeof(uint16_t), CH_UTF16
));
16627 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_service_0
, 0);
16629 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16630 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.options
));
16631 NDR_PULL_ALLOC(ndr
, r
->out
.stats
);
16632 ZERO_STRUCTP(r
->out
.stats
);
16634 if (flags
& NDR_OUT
) {
16635 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16636 NDR_PULL_ALLOC(ndr
, r
->out
.stats
);
16638 _mem_save_stats_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16639 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.stats
, LIBNDR_FLAG_REF_ALLOC
);
16640 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_stats
));
16642 NDR_PULL_ALLOC(ndr
, *r
->out
.stats
);
16644 *r
->out
.stats
= NULL
;
16646 if (*r
->out
.stats
) {
16647 _mem_save_stats_1
= NDR_PULL_GET_MEM_CTX(ndr
);
16648 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.stats
, 0);
16649 NDR_CHECK(ndr_pull_srvsvc_Statistics(ndr
, NDR_SCALARS
, *r
->out
.stats
));
16650 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_stats_1
, 0);
16652 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_stats_0
, LIBNDR_FLAG_REF_ALLOC
);
16653 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16655 return NDR_ERR_SUCCESS
;
16658 _PUBLIC_
void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetServerStatisticsGet
*r
)
16660 ndr_print_struct(ndr
, name
, "srvsvc_NetServerStatisticsGet");
16662 if (flags
& NDR_SET_VALUES
) {
16663 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16665 if (flags
& NDR_IN
) {
16666 ndr_print_struct(ndr
, "in", "srvsvc_NetServerStatisticsGet");
16668 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16670 if (r
->in
.server_unc
) {
16671 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16674 ndr_print_ptr(ndr
, "service", r
->in
.service
);
16676 if (r
->in
.service
) {
16677 ndr_print_string(ndr
, "service", r
->in
.service
);
16680 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16681 ndr_print_uint32(ndr
, "options", r
->in
.options
);
16684 if (flags
& NDR_OUT
) {
16685 ndr_print_struct(ndr
, "out", "srvsvc_NetServerStatisticsGet");
16687 ndr_print_ptr(ndr
, "stats", r
->out
.stats
);
16689 ndr_print_ptr(ndr
, "stats", *r
->out
.stats
);
16691 if (*r
->out
.stats
) {
16692 ndr_print_srvsvc_Statistics(ndr
, "stats", *r
->out
.stats
);
16696 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16702 static enum ndr_err_code
ndr_push_srvsvc_NetTransportAdd(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetTransportAdd
*r
)
16704 if (flags
& NDR_IN
) {
16705 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16706 if (r
->in
.server_unc
) {
16707 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16708 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16709 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16710 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16712 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16713 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
16714 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
16716 if (flags
& NDR_OUT
) {
16717 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16719 return NDR_ERR_SUCCESS
;
16722 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetTransportAdd
*r
)
16724 uint32_t _ptr_server_unc
;
16725 TALLOC_CTX
*_mem_save_server_unc_0
;
16726 if (flags
& NDR_IN
) {
16727 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16728 if (_ptr_server_unc
) {
16729 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16731 r
->in
.server_unc
= NULL
;
16733 if (r
->in
.server_unc
) {
16734 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16735 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16736 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16737 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16738 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16739 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16741 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16742 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16743 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16745 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16746 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
16747 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
16749 if (flags
& NDR_OUT
) {
16750 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16752 return NDR_ERR_SUCCESS
;
16755 _PUBLIC_
void ndr_print_srvsvc_NetTransportAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetTransportAdd
*r
)
16757 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportAdd");
16759 if (flags
& NDR_SET_VALUES
) {
16760 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16762 if (flags
& NDR_IN
) {
16763 ndr_print_struct(ndr
, "in", "srvsvc_NetTransportAdd");
16765 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16767 if (r
->in
.server_unc
) {
16768 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16771 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16772 ndr_print_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
);
16773 ndr_print_srvsvc_NetTransportInfo(ndr
, "info", &r
->in
.info
);
16776 if (flags
& NDR_OUT
) {
16777 ndr_print_struct(ndr
, "out", "srvsvc_NetTransportAdd");
16779 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16785 static enum ndr_err_code
ndr_push_srvsvc_NetTransportEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetTransportEnum
*r
)
16787 if (flags
& NDR_IN
) {
16788 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16789 if (r
->in
.server_unc
) {
16790 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16791 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16792 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16793 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16795 if (r
->in
.transports
== NULL
) {
16796 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16798 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.transports
));
16799 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
16800 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
16801 if (r
->in
.resume_handle
) {
16802 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
16805 if (flags
& NDR_OUT
) {
16806 if (r
->out
.transports
== NULL
) {
16807 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16809 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.transports
));
16810 if (r
->out
.totalentries
== NULL
) {
16811 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16813 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
16814 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
16815 if (r
->out
.resume_handle
) {
16816 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
16818 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16820 return NDR_ERR_SUCCESS
;
16823 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetTransportEnum
*r
)
16825 uint32_t _ptr_server_unc
;
16826 uint32_t _ptr_resume_handle
;
16827 TALLOC_CTX
*_mem_save_server_unc_0
;
16828 TALLOC_CTX
*_mem_save_transports_0
;
16829 TALLOC_CTX
*_mem_save_totalentries_0
;
16830 TALLOC_CTX
*_mem_save_resume_handle_0
;
16831 if (flags
& NDR_IN
) {
16832 ZERO_STRUCT(r
->out
);
16834 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16835 if (_ptr_server_unc
) {
16836 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16838 r
->in
.server_unc
= NULL
;
16840 if (r
->in
.server_unc
) {
16841 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16842 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16843 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16844 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16845 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16846 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
16848 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16849 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
16850 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16852 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16853 NDR_PULL_ALLOC(ndr
, r
->in
.transports
);
16855 _mem_save_transports_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16856 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transports
, LIBNDR_FLAG_REF_ALLOC
);
16857 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.transports
));
16858 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transports_0
, LIBNDR_FLAG_REF_ALLOC
);
16859 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
16860 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16861 if (_ptr_resume_handle
) {
16862 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
16864 r
->in
.resume_handle
= NULL
;
16866 if (r
->in
.resume_handle
) {
16867 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16868 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
16869 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
16870 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16872 NDR_PULL_ALLOC(ndr
, r
->out
.transports
);
16873 *r
->out
.transports
= *r
->in
.transports
;
16874 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16875 ZERO_STRUCTP(r
->out
.totalentries
);
16877 if (flags
& NDR_OUT
) {
16878 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16879 NDR_PULL_ALLOC(ndr
, r
->out
.transports
);
16881 _mem_save_transports_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16882 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.transports
, LIBNDR_FLAG_REF_ALLOC
);
16883 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.transports
));
16884 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transports_0
, LIBNDR_FLAG_REF_ALLOC
);
16885 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16886 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16888 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16889 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
16890 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
16891 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
16892 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16893 if (_ptr_resume_handle
) {
16894 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
16896 r
->out
.resume_handle
= NULL
;
16898 if (r
->out
.resume_handle
) {
16899 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16900 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
16901 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
16902 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16904 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16906 return NDR_ERR_SUCCESS
;
16909 _PUBLIC_
void ndr_print_srvsvc_NetTransportEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetTransportEnum
*r
)
16911 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportEnum");
16913 if (flags
& NDR_SET_VALUES
) {
16914 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16916 if (flags
& NDR_IN
) {
16917 ndr_print_struct(ndr
, "in", "srvsvc_NetTransportEnum");
16919 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16921 if (r
->in
.server_unc
) {
16922 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16925 ndr_print_ptr(ndr
, "transports", r
->in
.transports
);
16927 ndr_print_srvsvc_NetTransportInfoCtr(ndr
, "transports", r
->in
.transports
);
16929 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
16930 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
16932 if (r
->in
.resume_handle
) {
16933 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
16938 if (flags
& NDR_OUT
) {
16939 ndr_print_struct(ndr
, "out", "srvsvc_NetTransportEnum");
16941 ndr_print_ptr(ndr
, "transports", r
->out
.transports
);
16943 ndr_print_srvsvc_NetTransportInfoCtr(ndr
, "transports", r
->out
.transports
);
16945 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
16947 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
16949 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
16951 if (r
->out
.resume_handle
) {
16952 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
16955 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16961 static enum ndr_err_code
ndr_push_srvsvc_NetTransportDel(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetTransportDel
*r
)
16963 if (flags
& NDR_IN
) {
16964 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16965 if (r
->in
.server_unc
) {
16966 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16967 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
16968 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16969 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16971 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16972 if (r
->in
.info0
== NULL
) {
16973 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16975 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info0
));
16977 if (flags
& NDR_OUT
) {
16978 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16980 return NDR_ERR_SUCCESS
;
16983 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportDel(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetTransportDel
*r
)
16985 uint32_t _ptr_server_unc
;
16986 TALLOC_CTX
*_mem_save_server_unc_0
;
16987 TALLOC_CTX
*_mem_save_info0_0
;
16988 if (flags
& NDR_IN
) {
16989 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16990 if (_ptr_server_unc
) {
16991 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16993 r
->in
.server_unc
= NULL
;
16995 if (r
->in
.server_unc
) {
16996 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16997 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16998 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16999 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17000 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17001 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17003 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17004 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17005 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17007 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
17008 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17009 NDR_PULL_ALLOC(ndr
, r
->in
.info0
);
17011 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17012 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info0
, LIBNDR_FLAG_REF_ALLOC
);
17013 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info0
));
17014 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, LIBNDR_FLAG_REF_ALLOC
);
17016 if (flags
& NDR_OUT
) {
17017 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17019 return NDR_ERR_SUCCESS
;
17022 _PUBLIC_
void ndr_print_srvsvc_NetTransportDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetTransportDel
*r
)
17024 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportDel");
17026 if (flags
& NDR_SET_VALUES
) {
17027 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17029 if (flags
& NDR_IN
) {
17030 ndr_print_struct(ndr
, "in", "srvsvc_NetTransportDel");
17032 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17034 if (r
->in
.server_unc
) {
17035 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17038 ndr_print_uint32(ndr
, "level", r
->in
.level
);
17039 ndr_print_ptr(ndr
, "info0", r
->in
.info0
);
17041 ndr_print_srvsvc_NetTransportInfo0(ndr
, "info0", r
->in
.info0
);
17045 if (flags
& NDR_OUT
) {
17046 ndr_print_struct(ndr
, "out", "srvsvc_NetTransportDel");
17048 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17054 static enum ndr_err_code
ndr_push_srvsvc_NetRemoteTOD(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetRemoteTOD
*r
)
17056 if (flags
& NDR_IN
) {
17057 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17058 if (r
->in
.server_unc
) {
17059 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17060 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17061 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17062 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17065 if (flags
& NDR_OUT
) {
17066 if (r
->out
.info
== NULL
) {
17067 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17069 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.info
));
17070 if (*r
->out
.info
) {
17071 NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr
, NDR_SCALARS
, *r
->out
.info
));
17073 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17075 return NDR_ERR_SUCCESS
;
17078 static enum ndr_err_code
ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetRemoteTOD
*r
)
17080 uint32_t _ptr_server_unc
;
17081 uint32_t _ptr_info
;
17082 TALLOC_CTX
*_mem_save_server_unc_0
;
17083 TALLOC_CTX
*_mem_save_info_0
;
17084 TALLOC_CTX
*_mem_save_info_1
;
17085 if (flags
& NDR_IN
) {
17086 ZERO_STRUCT(r
->out
);
17088 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17089 if (_ptr_server_unc
) {
17090 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17092 r
->in
.server_unc
= NULL
;
17094 if (r
->in
.server_unc
) {
17095 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17096 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17097 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17098 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17099 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17100 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17102 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17103 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17104 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17106 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
17107 ZERO_STRUCTP(r
->out
.info
);
17109 if (flags
& NDR_OUT
) {
17110 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17111 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
17113 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17114 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
17115 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info
));
17117 NDR_PULL_ALLOC(ndr
, *r
->out
.info
);
17119 *r
->out
.info
= NULL
;
17121 if (*r
->out
.info
) {
17122 _mem_save_info_1
= NDR_PULL_GET_MEM_CTX(ndr
);
17123 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.info
, 0);
17124 NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr
, NDR_SCALARS
, *r
->out
.info
));
17125 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_1
, 0);
17127 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
17128 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17130 return NDR_ERR_SUCCESS
;
17133 _PUBLIC_
void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetRemoteTOD
*r
)
17135 ndr_print_struct(ndr
, name
, "srvsvc_NetRemoteTOD");
17137 if (flags
& NDR_SET_VALUES
) {
17138 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17140 if (flags
& NDR_IN
) {
17141 ndr_print_struct(ndr
, "in", "srvsvc_NetRemoteTOD");
17143 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17145 if (r
->in
.server_unc
) {
17146 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17151 if (flags
& NDR_OUT
) {
17152 ndr_print_struct(ndr
, "out", "srvsvc_NetRemoteTOD");
17154 ndr_print_ptr(ndr
, "info", r
->out
.info
);
17156 ndr_print_ptr(ndr
, "info", *r
->out
.info
);
17158 if (*r
->out
.info
) {
17159 ndr_print_srvsvc_NetRemoteTODInfo(ndr
, "info", *r
->out
.info
);
17163 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17169 static enum ndr_err_code
ndr_push_srvsvc_NetSetServiceBits(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSetServiceBits
*r
)
17171 if (flags
& NDR_IN
) {
17172 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17173 if (r
->in
.server_unc
) {
17174 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17175 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17176 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17177 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17179 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.transport
));
17180 if (r
->in
.transport
) {
17181 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
17182 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17183 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
17184 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.transport
, ndr_charset_length(r
->in
.transport
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17186 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.servicebits
));
17187 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.updateimmediately
));
17189 if (flags
& NDR_OUT
) {
17190 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17192 return NDR_ERR_SUCCESS
;
17195 static enum ndr_err_code
ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSetServiceBits
*r
)
17197 uint32_t _ptr_server_unc
;
17198 uint32_t _ptr_transport
;
17199 TALLOC_CTX
*_mem_save_server_unc_0
;
17200 TALLOC_CTX
*_mem_save_transport_0
;
17201 if (flags
& NDR_IN
) {
17202 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17203 if (_ptr_server_unc
) {
17204 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17206 r
->in
.server_unc
= NULL
;
17208 if (r
->in
.server_unc
) {
17209 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17210 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17211 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17212 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17213 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17214 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17216 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17217 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17218 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17220 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport
));
17221 if (_ptr_transport
) {
17222 NDR_PULL_ALLOC(ndr
, r
->in
.transport
);
17224 r
->in
.transport
= NULL
;
17226 if (r
->in
.transport
) {
17227 _mem_save_transport_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17228 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transport
, 0);
17229 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.transport
));
17230 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.transport
));
17231 if (ndr_get_array_length(ndr
, &r
->in
.transport
) > ndr_get_array_size(ndr
, &r
->in
.transport
)) {
17232 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.transport
), ndr_get_array_length(ndr
, &r
->in
.transport
));
17234 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t)));
17235 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.transport
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t), CH_UTF16
));
17236 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_0
, 0);
17238 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.servicebits
));
17239 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.updateimmediately
));
17241 if (flags
& NDR_OUT
) {
17242 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17244 return NDR_ERR_SUCCESS
;
17247 _PUBLIC_
void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSetServiceBits
*r
)
17249 ndr_print_struct(ndr
, name
, "srvsvc_NetSetServiceBits");
17251 if (flags
& NDR_SET_VALUES
) {
17252 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17254 if (flags
& NDR_IN
) {
17255 ndr_print_struct(ndr
, "in", "srvsvc_NetSetServiceBits");
17257 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17259 if (r
->in
.server_unc
) {
17260 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17263 ndr_print_ptr(ndr
, "transport", r
->in
.transport
);
17265 if (r
->in
.transport
) {
17266 ndr_print_string(ndr
, "transport", r
->in
.transport
);
17269 ndr_print_uint32(ndr
, "servicebits", r
->in
.servicebits
);
17270 ndr_print_uint32(ndr
, "updateimmediately", r
->in
.updateimmediately
);
17273 if (flags
& NDR_OUT
) {
17274 ndr_print_struct(ndr
, "out", "srvsvc_NetSetServiceBits");
17276 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17282 static enum ndr_err_code
ndr_push_srvsvc_NetPathType(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPathType
*r
)
17284 if (flags
& NDR_IN
) {
17285 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17286 if (r
->in
.server_unc
) {
17287 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17288 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17289 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17290 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17292 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17293 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17294 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17295 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17296 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathflags
));
17298 if (flags
& NDR_OUT
) {
17299 if (r
->out
.pathtype
== NULL
) {
17300 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17302 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.pathtype
));
17303 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17305 return NDR_ERR_SUCCESS
;
17308 static enum ndr_err_code
ndr_pull_srvsvc_NetPathType(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPathType
*r
)
17310 uint32_t _ptr_server_unc
;
17311 TALLOC_CTX
*_mem_save_server_unc_0
;
17312 TALLOC_CTX
*_mem_save_pathtype_0
;
17313 if (flags
& NDR_IN
) {
17314 ZERO_STRUCT(r
->out
);
17316 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17317 if (_ptr_server_unc
) {
17318 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17320 r
->in
.server_unc
= NULL
;
17322 if (r
->in
.server_unc
) {
17323 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17324 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17325 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17326 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17327 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17328 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17330 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17331 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17332 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17334 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
17335 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
17336 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
17337 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.path
), ndr_get_array_length(ndr
, &r
->in
.path
));
17339 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
17340 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
17341 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathflags
));
17342 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17343 ZERO_STRUCTP(r
->out
.pathtype
);
17345 if (flags
& NDR_OUT
) {
17346 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17347 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17349 _mem_save_pathtype_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17350 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.pathtype
, LIBNDR_FLAG_REF_ALLOC
);
17351 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.pathtype
));
17352 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_pathtype_0
, LIBNDR_FLAG_REF_ALLOC
);
17353 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17355 return NDR_ERR_SUCCESS
;
17358 _PUBLIC_
void ndr_print_srvsvc_NetPathType(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPathType
*r
)
17360 ndr_print_struct(ndr
, name
, "srvsvc_NetPathType");
17362 if (flags
& NDR_SET_VALUES
) {
17363 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17365 if (flags
& NDR_IN
) {
17366 ndr_print_struct(ndr
, "in", "srvsvc_NetPathType");
17368 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17370 if (r
->in
.server_unc
) {
17371 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17374 ndr_print_string(ndr
, "path", r
->in
.path
);
17375 ndr_print_uint32(ndr
, "pathflags", r
->in
.pathflags
);
17378 if (flags
& NDR_OUT
) {
17379 ndr_print_struct(ndr
, "out", "srvsvc_NetPathType");
17381 ndr_print_ptr(ndr
, "pathtype", r
->out
.pathtype
);
17383 ndr_print_uint32(ndr
, "pathtype", *r
->out
.pathtype
);
17385 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17391 static enum ndr_err_code
ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPathCanonicalize
*r
)
17393 if (flags
& NDR_IN
) {
17394 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17395 if (r
->in
.server_unc
) {
17396 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17397 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17398 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17399 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17401 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17402 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17403 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17404 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17405 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.maxbuf
));
17406 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.prefix
, CH_UTF16
)));
17407 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17408 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.prefix
, CH_UTF16
)));
17409 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.prefix
, ndr_charset_length(r
->in
.prefix
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17410 if (r
->in
.pathtype
== NULL
) {
17411 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17413 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.pathtype
));
17414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathflags
));
17416 if (flags
& NDR_OUT
) {
17417 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, r
->in
.maxbuf
));
17418 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->out
.can_path
, r
->in
.maxbuf
));
17419 if (r
->out
.pathtype
== NULL
) {
17420 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17422 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.pathtype
));
17423 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17425 return NDR_ERR_SUCCESS
;
17428 static enum ndr_err_code
ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPathCanonicalize
*r
)
17430 uint32_t _ptr_server_unc
;
17431 TALLOC_CTX
*_mem_save_server_unc_0
;
17432 TALLOC_CTX
*_mem_save_pathtype_0
;
17433 if (flags
& NDR_IN
) {
17434 ZERO_STRUCT(r
->out
);
17436 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17437 if (_ptr_server_unc
) {
17438 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17440 r
->in
.server_unc
= NULL
;
17442 if (r
->in
.server_unc
) {
17443 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17444 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17445 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17446 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17447 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17448 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17450 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17451 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17452 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17454 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
17455 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
17456 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
17457 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.path
), ndr_get_array_length(ndr
, &r
->in
.path
));
17459 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
17460 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
17461 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.maxbuf
));
17462 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.prefix
));
17463 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.prefix
));
17464 if (ndr_get_array_length(ndr
, &r
->in
.prefix
) > ndr_get_array_size(ndr
, &r
->in
.prefix
)) {
17465 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.prefix
), ndr_get_array_length(ndr
, &r
->in
.prefix
));
17467 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.prefix
), sizeof(uint16_t)));
17468 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.prefix
, ndr_get_array_length(ndr
, &r
->in
.prefix
), sizeof(uint16_t), CH_UTF16
));
17469 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17470 NDR_PULL_ALLOC(ndr
, r
->in
.pathtype
);
17472 _mem_save_pathtype_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17473 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.pathtype
, LIBNDR_FLAG_REF_ALLOC
);
17474 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.pathtype
));
17475 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_pathtype_0
, LIBNDR_FLAG_REF_ALLOC
);
17476 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathflags
));
17477 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17478 *r
->out
.pathtype
= *r
->in
.pathtype
;
17480 if (flags
& NDR_OUT
) {
17481 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.can_path
));
17482 NDR_PULL_ALLOC_N(ndr
, r
->out
.can_path
, ndr_get_array_size(ndr
, &r
->out
.can_path
));
17483 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->out
.can_path
, ndr_get_array_size(ndr
, &r
->out
.can_path
)));
17484 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17485 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17487 _mem_save_pathtype_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17488 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.pathtype
, LIBNDR_FLAG_REF_ALLOC
);
17489 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.pathtype
));
17490 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_pathtype_0
, LIBNDR_FLAG_REF_ALLOC
);
17491 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17492 if (r
->out
.can_path
) {
17493 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.can_path
, r
->in
.maxbuf
));
17496 return NDR_ERR_SUCCESS
;
17499 _PUBLIC_
void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPathCanonicalize
*r
)
17501 ndr_print_struct(ndr
, name
, "srvsvc_NetPathCanonicalize");
17503 if (flags
& NDR_SET_VALUES
) {
17504 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17506 if (flags
& NDR_IN
) {
17507 ndr_print_struct(ndr
, "in", "srvsvc_NetPathCanonicalize");
17509 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17511 if (r
->in
.server_unc
) {
17512 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17515 ndr_print_string(ndr
, "path", r
->in
.path
);
17516 ndr_print_uint32(ndr
, "maxbuf", r
->in
.maxbuf
);
17517 ndr_print_string(ndr
, "prefix", r
->in
.prefix
);
17518 ndr_print_ptr(ndr
, "pathtype", r
->in
.pathtype
);
17520 ndr_print_uint32(ndr
, "pathtype", *r
->in
.pathtype
);
17522 ndr_print_uint32(ndr
, "pathflags", r
->in
.pathflags
);
17525 if (flags
& NDR_OUT
) {
17526 ndr_print_struct(ndr
, "out", "srvsvc_NetPathCanonicalize");
17528 ndr_print_array_uint8(ndr
, "can_path", r
->out
.can_path
, r
->in
.maxbuf
);
17529 ndr_print_ptr(ndr
, "pathtype", r
->out
.pathtype
);
17531 ndr_print_uint32(ndr
, "pathtype", *r
->out
.pathtype
);
17533 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17539 static enum ndr_err_code
ndr_push_srvsvc_NetPathCompare(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPathCompare
*r
)
17541 if (flags
& NDR_IN
) {
17542 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17543 if (r
->in
.server_unc
) {
17544 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17545 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17546 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17547 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17549 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path1
, CH_UTF16
)));
17550 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17551 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path1
, CH_UTF16
)));
17552 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path1
, ndr_charset_length(r
->in
.path1
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17553 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path2
, CH_UTF16
)));
17554 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17555 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path2
, CH_UTF16
)));
17556 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path2
, ndr_charset_length(r
->in
.path2
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17557 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathtype
));
17558 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathflags
));
17560 if (flags
& NDR_OUT
) {
17561 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17563 return NDR_ERR_SUCCESS
;
17566 static enum ndr_err_code
ndr_pull_srvsvc_NetPathCompare(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPathCompare
*r
)
17568 uint32_t _ptr_server_unc
;
17569 TALLOC_CTX
*_mem_save_server_unc_0
;
17570 if (flags
& NDR_IN
) {
17571 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17572 if (_ptr_server_unc
) {
17573 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17575 r
->in
.server_unc
= NULL
;
17577 if (r
->in
.server_unc
) {
17578 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17579 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17580 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17581 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17582 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17583 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17585 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17586 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17587 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17589 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path1
));
17590 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path1
));
17591 if (ndr_get_array_length(ndr
, &r
->in
.path1
) > ndr_get_array_size(ndr
, &r
->in
.path1
)) {
17592 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.path1
), ndr_get_array_length(ndr
, &r
->in
.path1
));
17594 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path1
), sizeof(uint16_t)));
17595 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path1
, ndr_get_array_length(ndr
, &r
->in
.path1
), sizeof(uint16_t), CH_UTF16
));
17596 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path2
));
17597 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path2
));
17598 if (ndr_get_array_length(ndr
, &r
->in
.path2
) > ndr_get_array_size(ndr
, &r
->in
.path2
)) {
17599 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.path2
), ndr_get_array_length(ndr
, &r
->in
.path2
));
17601 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path2
), sizeof(uint16_t)));
17602 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path2
, ndr_get_array_length(ndr
, &r
->in
.path2
), sizeof(uint16_t), CH_UTF16
));
17603 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathtype
));
17604 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathflags
));
17606 if (flags
& NDR_OUT
) {
17607 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17609 return NDR_ERR_SUCCESS
;
17612 _PUBLIC_
void ndr_print_srvsvc_NetPathCompare(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPathCompare
*r
)
17614 ndr_print_struct(ndr
, name
, "srvsvc_NetPathCompare");
17616 if (flags
& NDR_SET_VALUES
) {
17617 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17619 if (flags
& NDR_IN
) {
17620 ndr_print_struct(ndr
, "in", "srvsvc_NetPathCompare");
17622 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17624 if (r
->in
.server_unc
) {
17625 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17628 ndr_print_string(ndr
, "path1", r
->in
.path1
);
17629 ndr_print_string(ndr
, "path2", r
->in
.path2
);
17630 ndr_print_uint32(ndr
, "pathtype", r
->in
.pathtype
);
17631 ndr_print_uint32(ndr
, "pathflags", r
->in
.pathflags
);
17634 if (flags
& NDR_OUT
) {
17635 ndr_print_struct(ndr
, "out", "srvsvc_NetPathCompare");
17637 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17643 static enum ndr_err_code
ndr_push_srvsvc_NetNameValidate(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetNameValidate
*r
)
17645 if (flags
& NDR_IN
) {
17646 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17647 if (r
->in
.server_unc
) {
17648 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17649 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17650 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17651 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17653 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
17654 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17655 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
17656 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name
, ndr_charset_length(r
->in
.name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17657 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.name_type
));
17658 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
17660 if (flags
& NDR_OUT
) {
17661 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17663 return NDR_ERR_SUCCESS
;
17666 static enum ndr_err_code
ndr_pull_srvsvc_NetNameValidate(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetNameValidate
*r
)
17668 uint32_t _ptr_server_unc
;
17669 TALLOC_CTX
*_mem_save_server_unc_0
;
17670 if (flags
& NDR_IN
) {
17671 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17672 if (_ptr_server_unc
) {
17673 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17675 r
->in
.server_unc
= NULL
;
17677 if (r
->in
.server_unc
) {
17678 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17679 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17680 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17681 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17682 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17683 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17685 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17686 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17687 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17689 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name
));
17690 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name
));
17691 if (ndr_get_array_length(ndr
, &r
->in
.name
) > ndr_get_array_size(ndr
, &r
->in
.name
)) {
17692 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.name
), ndr_get_array_length(ndr
, &r
->in
.name
));
17694 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.name
), sizeof(uint16_t)));
17695 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name
, ndr_get_array_length(ndr
, &r
->in
.name
), sizeof(uint16_t), CH_UTF16
));
17696 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
17697 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
17699 if (flags
& NDR_OUT
) {
17700 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17702 return NDR_ERR_SUCCESS
;
17705 _PUBLIC_
void ndr_print_srvsvc_NetNameValidate(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetNameValidate
*r
)
17707 ndr_print_struct(ndr
, name
, "srvsvc_NetNameValidate");
17709 if (flags
& NDR_SET_VALUES
) {
17710 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17712 if (flags
& NDR_IN
) {
17713 ndr_print_struct(ndr
, "in", "srvsvc_NetNameValidate");
17715 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17717 if (r
->in
.server_unc
) {
17718 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17721 ndr_print_string(ndr
, "name", r
->in
.name
);
17722 ndr_print_uint32(ndr
, "name_type", r
->in
.name_type
);
17723 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
17726 if (flags
& NDR_OUT
) {
17727 ndr_print_struct(ndr
, "out", "srvsvc_NetNameValidate");
17729 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17735 static enum ndr_err_code
ndr_push_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRPRNAMECANONICALIZE
*r
)
17737 if (flags
& NDR_IN
) {
17739 if (flags
& NDR_OUT
) {
17740 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17742 return NDR_ERR_SUCCESS
;
17745 static enum ndr_err_code
ndr_pull_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRPRNAMECANONICALIZE
*r
)
17747 if (flags
& NDR_IN
) {
17749 if (flags
& NDR_OUT
) {
17750 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17752 return NDR_ERR_SUCCESS
;
17755 _PUBLIC_
void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRPRNAMECANONICALIZE
*r
)
17757 ndr_print_struct(ndr
, name
, "srvsvc_NETRPRNAMECANONICALIZE");
17759 if (flags
& NDR_SET_VALUES
) {
17760 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17762 if (flags
& NDR_IN
) {
17763 ndr_print_struct(ndr
, "in", "srvsvc_NETRPRNAMECANONICALIZE");
17767 if (flags
& NDR_OUT
) {
17768 ndr_print_struct(ndr
, "out", "srvsvc_NETRPRNAMECANONICALIZE");
17770 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17776 static enum ndr_err_code
ndr_push_srvsvc_NetPRNameCompare(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPRNameCompare
*r
)
17778 if (flags
& NDR_IN
) {
17779 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17780 if (r
->in
.server_unc
) {
17781 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17782 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17783 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17784 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17786 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name1
, CH_UTF16
)));
17787 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17788 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name1
, CH_UTF16
)));
17789 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name1
, ndr_charset_length(r
->in
.name1
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17790 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name2
, CH_UTF16
)));
17791 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17792 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name2
, CH_UTF16
)));
17793 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name2
, ndr_charset_length(r
->in
.name2
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17794 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.name_type
));
17795 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
17797 if (flags
& NDR_OUT
) {
17798 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17800 return NDR_ERR_SUCCESS
;
17803 static enum ndr_err_code
ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPRNameCompare
*r
)
17805 uint32_t _ptr_server_unc
;
17806 TALLOC_CTX
*_mem_save_server_unc_0
;
17807 if (flags
& NDR_IN
) {
17808 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17809 if (_ptr_server_unc
) {
17810 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17812 r
->in
.server_unc
= NULL
;
17814 if (r
->in
.server_unc
) {
17815 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17816 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17817 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17818 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17819 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17820 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17822 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17823 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17824 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17826 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name1
));
17827 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name1
));
17828 if (ndr_get_array_length(ndr
, &r
->in
.name1
) > ndr_get_array_size(ndr
, &r
->in
.name1
)) {
17829 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.name1
), ndr_get_array_length(ndr
, &r
->in
.name1
));
17831 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.name1
), sizeof(uint16_t)));
17832 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name1
, ndr_get_array_length(ndr
, &r
->in
.name1
), sizeof(uint16_t), CH_UTF16
));
17833 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name2
));
17834 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name2
));
17835 if (ndr_get_array_length(ndr
, &r
->in
.name2
) > ndr_get_array_size(ndr
, &r
->in
.name2
)) {
17836 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.name2
), ndr_get_array_length(ndr
, &r
->in
.name2
));
17838 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.name2
), sizeof(uint16_t)));
17839 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name2
, ndr_get_array_length(ndr
, &r
->in
.name2
), sizeof(uint16_t), CH_UTF16
));
17840 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
17841 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
17843 if (flags
& NDR_OUT
) {
17844 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17846 return NDR_ERR_SUCCESS
;
17849 _PUBLIC_
void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPRNameCompare
*r
)
17851 ndr_print_struct(ndr
, name
, "srvsvc_NetPRNameCompare");
17853 if (flags
& NDR_SET_VALUES
) {
17854 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17856 if (flags
& NDR_IN
) {
17857 ndr_print_struct(ndr
, "in", "srvsvc_NetPRNameCompare");
17859 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17861 if (r
->in
.server_unc
) {
17862 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17865 ndr_print_string(ndr
, "name1", r
->in
.name1
);
17866 ndr_print_string(ndr
, "name2", r
->in
.name2
);
17867 ndr_print_uint32(ndr
, "name_type", r
->in
.name_type
);
17868 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
17871 if (flags
& NDR_OUT
) {
17872 ndr_print_struct(ndr
, "out", "srvsvc_NetPRNameCompare");
17874 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17880 static enum ndr_err_code
ndr_push_srvsvc_NetShareEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareEnum
*r
)
17882 if (flags
& NDR_IN
) {
17883 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17884 if (r
->in
.server_unc
) {
17885 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17886 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
17887 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17888 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17890 if (r
->in
.info_ctr
== NULL
) {
17891 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17893 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
17894 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
17895 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
17896 if (r
->in
.resume_handle
) {
17897 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
17900 if (flags
& NDR_OUT
) {
17901 if (r
->out
.info_ctr
== NULL
) {
17902 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17904 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
17905 if (r
->out
.totalentries
== NULL
) {
17906 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17908 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
17909 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
17910 if (r
->out
.resume_handle
) {
17911 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
17913 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17915 return NDR_ERR_SUCCESS
;
17918 static enum ndr_err_code
ndr_pull_srvsvc_NetShareEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareEnum
*r
)
17920 uint32_t _ptr_server_unc
;
17921 uint32_t _ptr_resume_handle
;
17922 TALLOC_CTX
*_mem_save_server_unc_0
;
17923 TALLOC_CTX
*_mem_save_info_ctr_0
;
17924 TALLOC_CTX
*_mem_save_totalentries_0
;
17925 TALLOC_CTX
*_mem_save_resume_handle_0
;
17926 if (flags
& NDR_IN
) {
17927 ZERO_STRUCT(r
->out
);
17929 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17930 if (_ptr_server_unc
) {
17931 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17933 r
->in
.server_unc
= NULL
;
17935 if (r
->in
.server_unc
) {
17936 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17937 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17938 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17939 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17940 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17941 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
17943 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17944 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
17945 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17947 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17948 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
17950 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17951 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
17952 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
17953 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
17954 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
17955 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
17956 if (_ptr_resume_handle
) {
17957 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
17959 r
->in
.resume_handle
= NULL
;
17961 if (r
->in
.resume_handle
) {
17962 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17963 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
17964 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
17965 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
17967 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
17968 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
17969 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
17970 ZERO_STRUCTP(r
->out
.totalentries
);
17972 if (flags
& NDR_OUT
) {
17973 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17974 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
17976 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17977 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
17978 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
17979 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
17980 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17981 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
17983 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17984 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
17985 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
17986 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
17987 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
17988 if (_ptr_resume_handle
) {
17989 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
17991 r
->out
.resume_handle
= NULL
;
17993 if (r
->out
.resume_handle
) {
17994 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17995 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
17996 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
17997 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
17999 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18001 return NDR_ERR_SUCCESS
;
18004 _PUBLIC_
void ndr_print_srvsvc_NetShareEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareEnum
*r
)
18006 ndr_print_struct(ndr
, name
, "srvsvc_NetShareEnum");
18008 if (flags
& NDR_SET_VALUES
) {
18009 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18011 if (flags
& NDR_IN
) {
18012 ndr_print_struct(ndr
, "in", "srvsvc_NetShareEnum");
18014 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18016 if (r
->in
.server_unc
) {
18017 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18020 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
18022 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
18024 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
18025 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
18027 if (r
->in
.resume_handle
) {
18028 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
18033 if (flags
& NDR_OUT
) {
18034 ndr_print_struct(ndr
, "out", "srvsvc_NetShareEnum");
18036 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
18038 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
18040 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
18042 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
18044 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
18046 if (r
->out
.resume_handle
) {
18047 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
18050 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18056 static enum ndr_err_code
ndr_push_srvsvc_NetShareDelStart(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDelStart
*r
)
18058 if (flags
& NDR_IN
) {
18059 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18060 if (r
->in
.server_unc
) {
18061 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18062 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18063 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18064 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18066 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18067 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18068 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18069 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share
, ndr_charset_length(r
->in
.share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18070 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.reserved
));
18072 if (flags
& NDR_OUT
) {
18073 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.hnd
));
18075 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18077 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18079 return NDR_ERR_SUCCESS
;
18082 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDelStart
*r
)
18084 uint32_t _ptr_server_unc
;
18086 TALLOC_CTX
*_mem_save_server_unc_0
;
18087 TALLOC_CTX
*_mem_save_hnd_0
;
18088 if (flags
& NDR_IN
) {
18089 ZERO_STRUCT(r
->out
);
18091 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18092 if (_ptr_server_unc
) {
18093 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18095 r
->in
.server_unc
= NULL
;
18097 if (r
->in
.server_unc
) {
18098 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18099 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18100 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18101 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18102 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18103 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
18105 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18106 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
18107 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18109 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share
));
18110 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share
));
18111 if (ndr_get_array_length(ndr
, &r
->in
.share
) > ndr_get_array_size(ndr
, &r
->in
.share
)) {
18112 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share
), ndr_get_array_length(ndr
, &r
->in
.share
));
18114 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t)));
18115 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t), CH_UTF16
));
18116 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.reserved
));
18118 if (flags
& NDR_OUT
) {
18119 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_hnd
));
18121 NDR_PULL_ALLOC(ndr
, r
->out
.hnd
);
18126 _mem_save_hnd_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18127 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.hnd
, 0);
18128 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18129 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_hnd_0
, 0);
18131 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18133 return NDR_ERR_SUCCESS
;
18136 _PUBLIC_
void ndr_print_srvsvc_NetShareDelStart(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDelStart
*r
)
18138 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDelStart");
18140 if (flags
& NDR_SET_VALUES
) {
18141 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18143 if (flags
& NDR_IN
) {
18144 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDelStart");
18146 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18148 if (r
->in
.server_unc
) {
18149 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18152 ndr_print_string(ndr
, "share", r
->in
.share
);
18153 ndr_print_uint32(ndr
, "reserved", r
->in
.reserved
);
18156 if (flags
& NDR_OUT
) {
18157 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDelStart");
18159 ndr_print_ptr(ndr
, "hnd", r
->out
.hnd
);
18162 ndr_print_policy_handle(ndr
, "hnd", r
->out
.hnd
);
18165 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18171 static enum ndr_err_code
ndr_push_srvsvc_NetShareDelCommit(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDelCommit
*r
)
18173 if (flags
& NDR_IN
) {
18174 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.hnd
));
18176 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.hnd
));
18179 if (flags
& NDR_OUT
) {
18180 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.hnd
));
18182 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18184 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18186 return NDR_ERR_SUCCESS
;
18189 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDelCommit
*r
)
18192 TALLOC_CTX
*_mem_save_hnd_0
;
18193 if (flags
& NDR_IN
) {
18194 ZERO_STRUCT(r
->out
);
18196 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_hnd
));
18198 NDR_PULL_ALLOC(ndr
, r
->in
.hnd
);
18203 _mem_save_hnd_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18204 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.hnd
, 0);
18205 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.hnd
));
18206 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_hnd_0
, 0);
18209 if (flags
& NDR_OUT
) {
18210 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_hnd
));
18212 NDR_PULL_ALLOC(ndr
, r
->out
.hnd
);
18217 _mem_save_hnd_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18218 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.hnd
, 0);
18219 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18220 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_hnd_0
, 0);
18222 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18224 return NDR_ERR_SUCCESS
;
18227 _PUBLIC_
void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDelCommit
*r
)
18229 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDelCommit");
18231 if (flags
& NDR_SET_VALUES
) {
18232 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18234 if (flags
& NDR_IN
) {
18235 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDelCommit");
18237 ndr_print_ptr(ndr
, "hnd", r
->in
.hnd
);
18240 ndr_print_policy_handle(ndr
, "hnd", r
->in
.hnd
);
18245 if (flags
& NDR_OUT
) {
18246 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDelCommit");
18248 ndr_print_ptr(ndr
, "hnd", r
->out
.hnd
);
18251 ndr_print_policy_handle(ndr
, "hnd", r
->out
.hnd
);
18254 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18260 static enum ndr_err_code
ndr_push_srvsvc_NetGetFileSecurity(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetGetFileSecurity
*r
)
18262 if (flags
& NDR_IN
) {
18263 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18264 if (r
->in
.server_unc
) {
18265 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18266 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18267 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18268 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18270 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.share
));
18272 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18273 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18274 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18275 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share
, ndr_charset_length(r
->in
.share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18277 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18278 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18279 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18280 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.file
, ndr_charset_length(r
->in
.file
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18281 NDR_CHECK(ndr_push_security_secinfo(ndr
, NDR_SCALARS
, r
->in
.securityinformation
));
18283 if (flags
& NDR_OUT
) {
18284 if (r
->out
.sd_buf
== NULL
) {
18285 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
18287 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.sd_buf
));
18288 if (*r
->out
.sd_buf
) {
18289 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, *r
->out
.sd_buf
));
18291 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18293 return NDR_ERR_SUCCESS
;
18296 static enum ndr_err_code
ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetGetFileSecurity
*r
)
18298 uint32_t _ptr_server_unc
;
18299 uint32_t _ptr_share
;
18300 uint32_t _ptr_sd_buf
;
18301 TALLOC_CTX
*_mem_save_server_unc_0
;
18302 TALLOC_CTX
*_mem_save_share_0
;
18303 TALLOC_CTX
*_mem_save_sd_buf_0
;
18304 TALLOC_CTX
*_mem_save_sd_buf_1
;
18305 if (flags
& NDR_IN
) {
18306 ZERO_STRUCT(r
->out
);
18308 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18309 if (_ptr_server_unc
) {
18310 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18312 r
->in
.server_unc
= NULL
;
18314 if (r
->in
.server_unc
) {
18315 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18316 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18317 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18318 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18319 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18320 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
18322 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18323 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
18324 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18326 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_share
));
18328 NDR_PULL_ALLOC(ndr
, r
->in
.share
);
18330 r
->in
.share
= NULL
;
18333 _mem_save_share_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18334 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.share
, 0);
18335 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share
));
18336 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share
));
18337 if (ndr_get_array_length(ndr
, &r
->in
.share
) > ndr_get_array_size(ndr
, &r
->in
.share
)) {
18338 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share
), ndr_get_array_length(ndr
, &r
->in
.share
));
18340 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t)));
18341 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t), CH_UTF16
));
18342 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_share_0
, 0);
18344 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.file
));
18345 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.file
));
18346 if (ndr_get_array_length(ndr
, &r
->in
.file
) > ndr_get_array_size(ndr
, &r
->in
.file
)) {
18347 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.file
), ndr_get_array_length(ndr
, &r
->in
.file
));
18349 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t)));
18350 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.file
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t), CH_UTF16
));
18351 NDR_CHECK(ndr_pull_security_secinfo(ndr
, NDR_SCALARS
, &r
->in
.securityinformation
));
18352 NDR_PULL_ALLOC(ndr
, r
->out
.sd_buf
);
18353 ZERO_STRUCTP(r
->out
.sd_buf
);
18355 if (flags
& NDR_OUT
) {
18356 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
18357 NDR_PULL_ALLOC(ndr
, r
->out
.sd_buf
);
18359 _mem_save_sd_buf_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18360 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.sd_buf
, LIBNDR_FLAG_REF_ALLOC
);
18361 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_sd_buf
));
18363 NDR_PULL_ALLOC(ndr
, *r
->out
.sd_buf
);
18365 *r
->out
.sd_buf
= NULL
;
18367 if (*r
->out
.sd_buf
) {
18368 _mem_save_sd_buf_1
= NDR_PULL_GET_MEM_CTX(ndr
);
18369 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.sd_buf
, 0);
18370 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, *r
->out
.sd_buf
));
18371 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sd_buf_1
, 0);
18373 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sd_buf_0
, LIBNDR_FLAG_REF_ALLOC
);
18374 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18376 return NDR_ERR_SUCCESS
;
18379 _PUBLIC_
void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetGetFileSecurity
*r
)
18381 ndr_print_struct(ndr
, name
, "srvsvc_NetGetFileSecurity");
18383 if (flags
& NDR_SET_VALUES
) {
18384 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18386 if (flags
& NDR_IN
) {
18387 ndr_print_struct(ndr
, "in", "srvsvc_NetGetFileSecurity");
18389 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18391 if (r
->in
.server_unc
) {
18392 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18395 ndr_print_ptr(ndr
, "share", r
->in
.share
);
18398 ndr_print_string(ndr
, "share", r
->in
.share
);
18401 ndr_print_string(ndr
, "file", r
->in
.file
);
18402 ndr_print_security_secinfo(ndr
, "securityinformation", r
->in
.securityinformation
);
18405 if (flags
& NDR_OUT
) {
18406 ndr_print_struct(ndr
, "out", "srvsvc_NetGetFileSecurity");
18408 ndr_print_ptr(ndr
, "sd_buf", r
->out
.sd_buf
);
18410 ndr_print_ptr(ndr
, "sd_buf", *r
->out
.sd_buf
);
18412 if (*r
->out
.sd_buf
) {
18413 ndr_print_sec_desc_buf(ndr
, "sd_buf", *r
->out
.sd_buf
);
18417 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18423 static enum ndr_err_code
ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSetFileSecurity
*r
)
18425 if (flags
& NDR_IN
) {
18426 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18427 if (r
->in
.server_unc
) {
18428 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18429 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18430 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18431 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18433 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.share
));
18435 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18436 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18437 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18438 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share
, ndr_charset_length(r
->in
.share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18440 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18441 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18442 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18443 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.file
, ndr_charset_length(r
->in
.file
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18444 NDR_CHECK(ndr_push_security_secinfo(ndr
, NDR_SCALARS
, r
->in
.securityinformation
));
18445 if (r
->in
.sd_buf
== NULL
) {
18446 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
18448 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.sd_buf
));
18450 if (flags
& NDR_OUT
) {
18451 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18453 return NDR_ERR_SUCCESS
;
18456 static enum ndr_err_code
ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSetFileSecurity
*r
)
18458 uint32_t _ptr_server_unc
;
18459 uint32_t _ptr_share
;
18460 TALLOC_CTX
*_mem_save_server_unc_0
;
18461 TALLOC_CTX
*_mem_save_share_0
;
18462 TALLOC_CTX
*_mem_save_sd_buf_0
;
18463 if (flags
& NDR_IN
) {
18464 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18465 if (_ptr_server_unc
) {
18466 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18468 r
->in
.server_unc
= NULL
;
18470 if (r
->in
.server_unc
) {
18471 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18472 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18473 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18474 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18475 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18476 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
18478 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18479 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
18480 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18482 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_share
));
18484 NDR_PULL_ALLOC(ndr
, r
->in
.share
);
18486 r
->in
.share
= NULL
;
18489 _mem_save_share_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18490 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.share
, 0);
18491 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share
));
18492 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share
));
18493 if (ndr_get_array_length(ndr
, &r
->in
.share
) > ndr_get_array_size(ndr
, &r
->in
.share
)) {
18494 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.share
), ndr_get_array_length(ndr
, &r
->in
.share
));
18496 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t)));
18497 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t), CH_UTF16
));
18498 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_share_0
, 0);
18500 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.file
));
18501 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.file
));
18502 if (ndr_get_array_length(ndr
, &r
->in
.file
) > ndr_get_array_size(ndr
, &r
->in
.file
)) {
18503 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.file
), ndr_get_array_length(ndr
, &r
->in
.file
));
18505 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t)));
18506 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.file
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t), CH_UTF16
));
18507 NDR_CHECK(ndr_pull_security_secinfo(ndr
, NDR_SCALARS
, &r
->in
.securityinformation
));
18508 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
18509 NDR_PULL_ALLOC(ndr
, r
->in
.sd_buf
);
18511 _mem_save_sd_buf_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18512 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.sd_buf
, LIBNDR_FLAG_REF_ALLOC
);
18513 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.sd_buf
));
18514 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sd_buf_0
, LIBNDR_FLAG_REF_ALLOC
);
18516 if (flags
& NDR_OUT
) {
18517 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18519 return NDR_ERR_SUCCESS
;
18522 _PUBLIC_
void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSetFileSecurity
*r
)
18524 ndr_print_struct(ndr
, name
, "srvsvc_NetSetFileSecurity");
18526 if (flags
& NDR_SET_VALUES
) {
18527 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18529 if (flags
& NDR_IN
) {
18530 ndr_print_struct(ndr
, "in", "srvsvc_NetSetFileSecurity");
18532 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18534 if (r
->in
.server_unc
) {
18535 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18538 ndr_print_ptr(ndr
, "share", r
->in
.share
);
18541 ndr_print_string(ndr
, "share", r
->in
.share
);
18544 ndr_print_string(ndr
, "file", r
->in
.file
);
18545 ndr_print_security_secinfo(ndr
, "securityinformation", r
->in
.securityinformation
);
18546 ndr_print_ptr(ndr
, "sd_buf", r
->in
.sd_buf
);
18548 ndr_print_sec_desc_buf(ndr
, "sd_buf", r
->in
.sd_buf
);
18552 if (flags
& NDR_OUT
) {
18553 ndr_print_struct(ndr
, "out", "srvsvc_NetSetFileSecurity");
18555 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18561 static enum ndr_err_code
ndr_push_srvsvc_NetServerTransportAddEx(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetServerTransportAddEx
*r
)
18563 if (flags
& NDR_IN
) {
18564 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18565 if (r
->in
.server_unc
) {
18566 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18567 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18568 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18569 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18571 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
18572 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
18573 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
18575 if (flags
& NDR_OUT
) {
18576 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18578 return NDR_ERR_SUCCESS
;
18581 static enum ndr_err_code
ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetServerTransportAddEx
*r
)
18583 uint32_t _ptr_server_unc
;
18584 TALLOC_CTX
*_mem_save_server_unc_0
;
18585 if (flags
& NDR_IN
) {
18586 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18587 if (_ptr_server_unc
) {
18588 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18590 r
->in
.server_unc
= NULL
;
18592 if (r
->in
.server_unc
) {
18593 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18594 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18595 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18596 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18597 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18598 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
18600 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18601 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
18602 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18604 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
18605 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
18606 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
18608 if (flags
& NDR_OUT
) {
18609 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18611 return NDR_ERR_SUCCESS
;
18614 _PUBLIC_
void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetServerTransportAddEx
*r
)
18616 ndr_print_struct(ndr
, name
, "srvsvc_NetServerTransportAddEx");
18618 if (flags
& NDR_SET_VALUES
) {
18619 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18621 if (flags
& NDR_IN
) {
18622 ndr_print_struct(ndr
, "in", "srvsvc_NetServerTransportAddEx");
18624 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18626 if (r
->in
.server_unc
) {
18627 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18630 ndr_print_uint32(ndr
, "level", r
->in
.level
);
18631 ndr_print_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
);
18632 ndr_print_srvsvc_NetTransportInfo(ndr
, "info", &r
->in
.info
);
18635 if (flags
& NDR_OUT
) {
18636 ndr_print_struct(ndr
, "out", "srvsvc_NetServerTransportAddEx");
18638 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18644 static enum ndr_err_code
ndr_push_srvsvc_NetServerSetServiceBitsEx(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetServerSetServiceBitsEx
*r
)
18646 if (flags
& NDR_IN
) {
18647 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18648 if (r
->in
.server_unc
) {
18649 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18650 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18651 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18652 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.server_unc
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18654 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.emulated_server_unc
));
18655 if (r
->in
.emulated_server_unc
) {
18656 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.emulated_server_unc
, CH_UTF16
)));
18657 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18658 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.emulated_server_unc
, CH_UTF16
)));
18659 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.emulated_server_unc
, ndr_charset_length(r
->in
.emulated_server_unc
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18661 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.transport
));
18662 if (r
->in
.transport
) {
18663 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
18664 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, 0));
18665 NDR_CHECK(ndr_push_uint3264(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
18666 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.transport
, ndr_charset_length(r
->in
.transport
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18668 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.servicebitsofinterest
));
18669 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.servicebits
));
18670 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.updateimmediately
));
18672 if (flags
& NDR_OUT
) {
18673 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18675 return NDR_ERR_SUCCESS
;
18678 static enum ndr_err_code
ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetServerSetServiceBitsEx
*r
)
18680 uint32_t _ptr_server_unc
;
18681 uint32_t _ptr_emulated_server_unc
;
18682 uint32_t _ptr_transport
;
18683 TALLOC_CTX
*_mem_save_server_unc_0
;
18684 TALLOC_CTX
*_mem_save_emulated_server_unc_0
;
18685 TALLOC_CTX
*_mem_save_transport_0
;
18686 if (flags
& NDR_IN
) {
18687 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18688 if (_ptr_server_unc
) {
18689 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18691 r
->in
.server_unc
= NULL
;
18693 if (r
->in
.server_unc
) {
18694 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18695 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18696 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18697 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18698 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18699 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.server_unc
), ndr_get_array_length(ndr
, &r
->in
.server_unc
));
18701 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18702 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.server_unc
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t), CH_UTF16
));
18703 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18705 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_emulated_server_unc
));
18706 if (_ptr_emulated_server_unc
) {
18707 NDR_PULL_ALLOC(ndr
, r
->in
.emulated_server_unc
);
18709 r
->in
.emulated_server_unc
= NULL
;
18711 if (r
->in
.emulated_server_unc
) {
18712 _mem_save_emulated_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18713 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.emulated_server_unc
, 0);
18714 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.emulated_server_unc
));
18715 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.emulated_server_unc
));
18716 if (ndr_get_array_length(ndr
, &r
->in
.emulated_server_unc
) > ndr_get_array_size(ndr
, &r
->in
.emulated_server_unc
)) {
18717 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.emulated_server_unc
), ndr_get_array_length(ndr
, &r
->in
.emulated_server_unc
));
18719 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.emulated_server_unc
), sizeof(uint16_t)));
18720 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.emulated_server_unc
, ndr_get_array_length(ndr
, &r
->in
.emulated_server_unc
), sizeof(uint16_t), CH_UTF16
));
18721 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_emulated_server_unc_0
, 0);
18723 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport
));
18724 if (_ptr_transport
) {
18725 NDR_PULL_ALLOC(ndr
, r
->in
.transport
);
18727 r
->in
.transport
= NULL
;
18729 if (r
->in
.transport
) {
18730 _mem_save_transport_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18731 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transport
, 0);
18732 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.transport
));
18733 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.transport
));
18734 if (ndr_get_array_length(ndr
, &r
->in
.transport
) > ndr_get_array_size(ndr
, &r
->in
.transport
)) {
18735 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->in
.transport
), ndr_get_array_length(ndr
, &r
->in
.transport
));
18737 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t)));
18738 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.transport
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t), CH_UTF16
));
18739 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_0
, 0);
18741 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.servicebitsofinterest
));
18742 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.servicebits
));
18743 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.updateimmediately
));
18745 if (flags
& NDR_OUT
) {
18746 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18748 return NDR_ERR_SUCCESS
;
18751 _PUBLIC_
void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetServerSetServiceBitsEx
*r
)
18753 ndr_print_struct(ndr
, name
, "srvsvc_NetServerSetServiceBitsEx");
18755 if (flags
& NDR_SET_VALUES
) {
18756 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18758 if (flags
& NDR_IN
) {
18759 ndr_print_struct(ndr
, "in", "srvsvc_NetServerSetServiceBitsEx");
18761 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18763 if (r
->in
.server_unc
) {
18764 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18767 ndr_print_ptr(ndr
, "emulated_server_unc", r
->in
.emulated_server_unc
);
18769 if (r
->in
.emulated_server_unc
) {
18770 ndr_print_string(ndr
, "emulated_server_unc", r
->in
.emulated_server_unc
);
18773 ndr_print_ptr(ndr
, "transport", r
->in
.transport
);
18775 if (r
->in
.transport
) {
18776 ndr_print_string(ndr
, "transport", r
->in
.transport
);
18779 ndr_print_uint32(ndr
, "servicebitsofinterest", r
->in
.servicebitsofinterest
);
18780 ndr_print_uint32(ndr
, "servicebits", r
->in
.servicebits
);
18781 ndr_print_uint32(ndr
, "updateimmediately", r
->in
.updateimmediately
);
18784 if (flags
& NDR_OUT
) {
18785 ndr_print_struct(ndr
, "out", "srvsvc_NetServerSetServiceBitsEx");
18787 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18793 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSGETVERSION(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSGETVERSION
*r
)
18795 if (flags
& NDR_IN
) {
18797 if (flags
& NDR_OUT
) {
18798 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18800 return NDR_ERR_SUCCESS
;
18803 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSGETVERSION(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSGETVERSION
*r
)
18805 if (flags
& NDR_IN
) {
18807 if (flags
& NDR_OUT
) {
18808 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18810 return NDR_ERR_SUCCESS
;
18813 _PUBLIC_
void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSGETVERSION
*r
)
18815 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSGETVERSION");
18817 if (flags
& NDR_SET_VALUES
) {
18818 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18820 if (flags
& NDR_IN
) {
18821 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSGETVERSION");
18825 if (flags
& NDR_OUT
) {
18826 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSGETVERSION");
18828 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18834 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
)
18836 if (flags
& NDR_IN
) {
18838 if (flags
& NDR_OUT
) {
18839 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18841 return NDR_ERR_SUCCESS
;
18844 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
)
18846 if (flags
& NDR_IN
) {
18848 if (flags
& NDR_OUT
) {
18849 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18851 return NDR_ERR_SUCCESS
;
18854 _PUBLIC_
void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
)
18856 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSCREATELOCALPARTITION");
18858 if (flags
& NDR_SET_VALUES
) {
18859 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18861 if (flags
& NDR_IN
) {
18862 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSCREATELOCALPARTITION");
18866 if (flags
& NDR_OUT
) {
18867 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSCREATELOCALPARTITION");
18869 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18875 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
)
18877 if (flags
& NDR_IN
) {
18879 if (flags
& NDR_OUT
) {
18880 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18882 return NDR_ERR_SUCCESS
;
18885 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
)
18887 if (flags
& NDR_IN
) {
18889 if (flags
& NDR_OUT
) {
18890 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18892 return NDR_ERR_SUCCESS
;
18895 _PUBLIC_
void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
)
18897 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSDELETELOCALPARTITION");
18899 if (flags
& NDR_SET_VALUES
) {
18900 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18902 if (flags
& NDR_IN
) {
18903 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSDELETELOCALPARTITION");
18907 if (flags
& NDR_OUT
) {
18908 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSDELETELOCALPARTITION");
18910 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18916 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
)
18918 if (flags
& NDR_IN
) {
18920 if (flags
& NDR_OUT
) {
18921 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18923 return NDR_ERR_SUCCESS
;
18926 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
)
18928 if (flags
& NDR_IN
) {
18930 if (flags
& NDR_OUT
) {
18931 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18933 return NDR_ERR_SUCCESS
;
18936 _PUBLIC_
void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
)
18938 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18940 if (flags
& NDR_SET_VALUES
) {
18941 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18943 if (flags
& NDR_IN
) {
18944 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18948 if (flags
& NDR_OUT
) {
18949 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18951 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18957 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSSETSERVERINFO(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSSETSERVERINFO
*r
)
18959 if (flags
& NDR_IN
) {
18961 if (flags
& NDR_OUT
) {
18962 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18964 return NDR_ERR_SUCCESS
;
18967 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSSETSERVERINFO(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSSETSERVERINFO
*r
)
18969 if (flags
& NDR_IN
) {
18971 if (flags
& NDR_OUT
) {
18972 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18974 return NDR_ERR_SUCCESS
;
18977 _PUBLIC_
void ndr_print_srvsvc_NETRDFSSETSERVERINFO(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSSETSERVERINFO
*r
)
18979 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSSETSERVERINFO");
18981 if (flags
& NDR_SET_VALUES
) {
18982 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18984 if (flags
& NDR_IN
) {
18985 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSSETSERVERINFO");
18989 if (flags
& NDR_OUT
) {
18990 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSSETSERVERINFO");
18992 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18998 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSCREATEEXITPOINT
*r
)
19000 if (flags
& NDR_IN
) {
19002 if (flags
& NDR_OUT
) {
19003 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19005 return NDR_ERR_SUCCESS
;
19008 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSCREATEEXITPOINT
*r
)
19010 if (flags
& NDR_IN
) {
19012 if (flags
& NDR_OUT
) {
19013 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19015 return NDR_ERR_SUCCESS
;
19018 _PUBLIC_
void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSCREATEEXITPOINT
*r
)
19020 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSCREATEEXITPOINT");
19022 if (flags
& NDR_SET_VALUES
) {
19023 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19025 if (flags
& NDR_IN
) {
19026 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSCREATEEXITPOINT");
19030 if (flags
& NDR_OUT
) {
19031 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSCREATEEXITPOINT");
19033 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19039 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSDELETEEXITPOINT
*r
)
19041 if (flags
& NDR_IN
) {
19043 if (flags
& NDR_OUT
) {
19044 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19046 return NDR_ERR_SUCCESS
;
19049 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSDELETEEXITPOINT
*r
)
19051 if (flags
& NDR_IN
) {
19053 if (flags
& NDR_OUT
) {
19054 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19056 return NDR_ERR_SUCCESS
;
19059 _PUBLIC_
void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSDELETEEXITPOINT
*r
)
19061 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSDELETEEXITPOINT");
19063 if (flags
& NDR_SET_VALUES
) {
19064 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19066 if (flags
& NDR_IN
) {
19067 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSDELETEEXITPOINT");
19071 if (flags
& NDR_OUT
) {
19072 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSDELETEEXITPOINT");
19074 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19080 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSMODIFYPREFIX
*r
)
19082 if (flags
& NDR_IN
) {
19084 if (flags
& NDR_OUT
) {
19085 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19087 return NDR_ERR_SUCCESS
;
19090 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSMODIFYPREFIX
*r
)
19092 if (flags
& NDR_IN
) {
19094 if (flags
& NDR_OUT
) {
19095 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19097 return NDR_ERR_SUCCESS
;
19100 _PUBLIC_
void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSMODIFYPREFIX
*r
)
19102 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSMODIFYPREFIX");
19104 if (flags
& NDR_SET_VALUES
) {
19105 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19107 if (flags
& NDR_IN
) {
19108 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSMODIFYPREFIX");
19112 if (flags
& NDR_OUT
) {
19113 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSMODIFYPREFIX");
19115 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19121 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
)
19123 if (flags
& NDR_IN
) {
19125 if (flags
& NDR_OUT
) {
19126 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19128 return NDR_ERR_SUCCESS
;
19131 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
)
19133 if (flags
& NDR_IN
) {
19135 if (flags
& NDR_OUT
) {
19136 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19138 return NDR_ERR_SUCCESS
;
19141 _PUBLIC_
void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
)
19143 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSFIXLOCALVOLUME");
19145 if (flags
& NDR_SET_VALUES
) {
19146 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19148 if (flags
& NDR_IN
) {
19149 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSFIXLOCALVOLUME");
19153 if (flags
& NDR_OUT
) {
19154 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSFIXLOCALVOLUME");
19156 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19162 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
)
19164 if (flags
& NDR_IN
) {
19166 if (flags
& NDR_OUT
) {
19167 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19169 return NDR_ERR_SUCCESS
;
19172 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
)
19174 if (flags
& NDR_IN
) {
19176 if (flags
& NDR_OUT
) {
19177 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19179 return NDR_ERR_SUCCESS
;
19182 _PUBLIC_
void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
)
19184 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19186 if (flags
& NDR_SET_VALUES
) {
19187 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19189 if (flags
& NDR_IN
) {
19190 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19194 if (flags
& NDR_OUT
) {
19195 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19197 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19203 static enum ndr_err_code
ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
)
19205 if (flags
& NDR_IN
) {
19207 if (flags
& NDR_OUT
) {
19208 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19210 return NDR_ERR_SUCCESS
;
19213 static enum ndr_err_code
ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
)
19215 if (flags
& NDR_IN
) {
19217 if (flags
& NDR_OUT
) {
19218 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19220 return NDR_ERR_SUCCESS
;
19223 _PUBLIC_
void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
)
19225 ndr_print_struct(ndr
, name
, "srvsvc_NETRSERVERTRANSPORTDELEX");
19227 if (flags
& NDR_SET_VALUES
) {
19228 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19230 if (flags
& NDR_IN
) {
19231 ndr_print_struct(ndr
, "in", "srvsvc_NETRSERVERTRANSPORTDELEX");
19235 if (flags
& NDR_OUT
) {
19236 ndr_print_struct(ndr
, "out", "srvsvc_NETRSERVERTRANSPORTDELEX");
19238 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19244 static const struct ndr_interface_call srvsvc_calls
[] = {
19246 "srvsvc_NetCharDevEnum",
19247 sizeof(struct srvsvc_NetCharDevEnum
),
19248 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevEnum
,
19249 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevEnum
,
19250 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevEnum
,
19254 "srvsvc_NetCharDevGetInfo",
19255 sizeof(struct srvsvc_NetCharDevGetInfo
),
19256 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevGetInfo
,
19257 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevGetInfo
,
19258 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevGetInfo
,
19262 "srvsvc_NetCharDevControl",
19263 sizeof(struct srvsvc_NetCharDevControl
),
19264 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevControl
,
19265 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevControl
,
19266 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevControl
,
19270 "srvsvc_NetCharDevQEnum",
19271 sizeof(struct srvsvc_NetCharDevQEnum
),
19272 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQEnum
,
19273 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQEnum
,
19274 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQEnum
,
19278 "srvsvc_NetCharDevQGetInfo",
19279 sizeof(struct srvsvc_NetCharDevQGetInfo
),
19280 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQGetInfo
,
19281 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQGetInfo
,
19282 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQGetInfo
,
19286 "srvsvc_NetCharDevQSetInfo",
19287 sizeof(struct srvsvc_NetCharDevQSetInfo
),
19288 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQSetInfo
,
19289 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQSetInfo
,
19290 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQSetInfo
,
19294 "srvsvc_NetCharDevQPurge",
19295 sizeof(struct srvsvc_NetCharDevQPurge
),
19296 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQPurge
,
19297 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQPurge
,
19298 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQPurge
,
19302 "srvsvc_NetCharDevQPurgeSelf",
19303 sizeof(struct srvsvc_NetCharDevQPurgeSelf
),
19304 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQPurgeSelf
,
19305 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQPurgeSelf
,
19306 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQPurgeSelf
,
19310 "srvsvc_NetConnEnum",
19311 sizeof(struct srvsvc_NetConnEnum
),
19312 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetConnEnum
,
19313 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetConnEnum
,
19314 (ndr_print_function_t
) ndr_print_srvsvc_NetConnEnum
,
19318 "srvsvc_NetFileEnum",
19319 sizeof(struct srvsvc_NetFileEnum
),
19320 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetFileEnum
,
19321 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetFileEnum
,
19322 (ndr_print_function_t
) ndr_print_srvsvc_NetFileEnum
,
19326 "srvsvc_NetFileGetInfo",
19327 sizeof(struct srvsvc_NetFileGetInfo
),
19328 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetFileGetInfo
,
19329 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetFileGetInfo
,
19330 (ndr_print_function_t
) ndr_print_srvsvc_NetFileGetInfo
,
19334 "srvsvc_NetFileClose",
19335 sizeof(struct srvsvc_NetFileClose
),
19336 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetFileClose
,
19337 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetFileClose
,
19338 (ndr_print_function_t
) ndr_print_srvsvc_NetFileClose
,
19342 "srvsvc_NetSessEnum",
19343 sizeof(struct srvsvc_NetSessEnum
),
19344 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSessEnum
,
19345 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSessEnum
,
19346 (ndr_print_function_t
) ndr_print_srvsvc_NetSessEnum
,
19350 "srvsvc_NetSessDel",
19351 sizeof(struct srvsvc_NetSessDel
),
19352 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSessDel
,
19353 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSessDel
,
19354 (ndr_print_function_t
) ndr_print_srvsvc_NetSessDel
,
19358 "srvsvc_NetShareAdd",
19359 sizeof(struct srvsvc_NetShareAdd
),
19360 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareAdd
,
19361 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareAdd
,
19362 (ndr_print_function_t
) ndr_print_srvsvc_NetShareAdd
,
19366 "srvsvc_NetShareEnumAll",
19367 sizeof(struct srvsvc_NetShareEnumAll
),
19368 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareEnumAll
,
19369 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareEnumAll
,
19370 (ndr_print_function_t
) ndr_print_srvsvc_NetShareEnumAll
,
19374 "srvsvc_NetShareGetInfo",
19375 sizeof(struct srvsvc_NetShareGetInfo
),
19376 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareGetInfo
,
19377 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareGetInfo
,
19378 (ndr_print_function_t
) ndr_print_srvsvc_NetShareGetInfo
,
19382 "srvsvc_NetShareSetInfo",
19383 sizeof(struct srvsvc_NetShareSetInfo
),
19384 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareSetInfo
,
19385 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareSetInfo
,
19386 (ndr_print_function_t
) ndr_print_srvsvc_NetShareSetInfo
,
19390 "srvsvc_NetShareDel",
19391 sizeof(struct srvsvc_NetShareDel
),
19392 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDel
,
19393 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDel
,
19394 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDel
,
19398 "srvsvc_NetShareDelSticky",
19399 sizeof(struct srvsvc_NetShareDelSticky
),
19400 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDelSticky
,
19401 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDelSticky
,
19402 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDelSticky
,
19406 "srvsvc_NetShareCheck",
19407 sizeof(struct srvsvc_NetShareCheck
),
19408 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareCheck
,
19409 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareCheck
,
19410 (ndr_print_function_t
) ndr_print_srvsvc_NetShareCheck
,
19414 "srvsvc_NetSrvGetInfo",
19415 sizeof(struct srvsvc_NetSrvGetInfo
),
19416 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSrvGetInfo
,
19417 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSrvGetInfo
,
19418 (ndr_print_function_t
) ndr_print_srvsvc_NetSrvGetInfo
,
19422 "srvsvc_NetSrvSetInfo",
19423 sizeof(struct srvsvc_NetSrvSetInfo
),
19424 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSrvSetInfo
,
19425 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSrvSetInfo
,
19426 (ndr_print_function_t
) ndr_print_srvsvc_NetSrvSetInfo
,
19430 "srvsvc_NetDiskEnum",
19431 sizeof(struct srvsvc_NetDiskEnum
),
19432 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetDiskEnum
,
19433 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetDiskEnum
,
19434 (ndr_print_function_t
) ndr_print_srvsvc_NetDiskEnum
,
19438 "srvsvc_NetServerStatisticsGet",
19439 sizeof(struct srvsvc_NetServerStatisticsGet
),
19440 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetServerStatisticsGet
,
19441 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetServerStatisticsGet
,
19442 (ndr_print_function_t
) ndr_print_srvsvc_NetServerStatisticsGet
,
19446 "srvsvc_NetTransportAdd",
19447 sizeof(struct srvsvc_NetTransportAdd
),
19448 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetTransportAdd
,
19449 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetTransportAdd
,
19450 (ndr_print_function_t
) ndr_print_srvsvc_NetTransportAdd
,
19454 "srvsvc_NetTransportEnum",
19455 sizeof(struct srvsvc_NetTransportEnum
),
19456 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetTransportEnum
,
19457 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetTransportEnum
,
19458 (ndr_print_function_t
) ndr_print_srvsvc_NetTransportEnum
,
19462 "srvsvc_NetTransportDel",
19463 sizeof(struct srvsvc_NetTransportDel
),
19464 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetTransportDel
,
19465 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetTransportDel
,
19466 (ndr_print_function_t
) ndr_print_srvsvc_NetTransportDel
,
19470 "srvsvc_NetRemoteTOD",
19471 sizeof(struct srvsvc_NetRemoteTOD
),
19472 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetRemoteTOD
,
19473 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetRemoteTOD
,
19474 (ndr_print_function_t
) ndr_print_srvsvc_NetRemoteTOD
,
19478 "srvsvc_NetSetServiceBits",
19479 sizeof(struct srvsvc_NetSetServiceBits
),
19480 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSetServiceBits
,
19481 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSetServiceBits
,
19482 (ndr_print_function_t
) ndr_print_srvsvc_NetSetServiceBits
,
19486 "srvsvc_NetPathType",
19487 sizeof(struct srvsvc_NetPathType
),
19488 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPathType
,
19489 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPathType
,
19490 (ndr_print_function_t
) ndr_print_srvsvc_NetPathType
,
19494 "srvsvc_NetPathCanonicalize",
19495 sizeof(struct srvsvc_NetPathCanonicalize
),
19496 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPathCanonicalize
,
19497 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPathCanonicalize
,
19498 (ndr_print_function_t
) ndr_print_srvsvc_NetPathCanonicalize
,
19502 "srvsvc_NetPathCompare",
19503 sizeof(struct srvsvc_NetPathCompare
),
19504 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPathCompare
,
19505 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPathCompare
,
19506 (ndr_print_function_t
) ndr_print_srvsvc_NetPathCompare
,
19510 "srvsvc_NetNameValidate",
19511 sizeof(struct srvsvc_NetNameValidate
),
19512 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetNameValidate
,
19513 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetNameValidate
,
19514 (ndr_print_function_t
) ndr_print_srvsvc_NetNameValidate
,
19518 "srvsvc_NETRPRNAMECANONICALIZE",
19519 sizeof(struct srvsvc_NETRPRNAMECANONICALIZE
),
19520 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRPRNAMECANONICALIZE
,
19521 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRPRNAMECANONICALIZE
,
19522 (ndr_print_function_t
) ndr_print_srvsvc_NETRPRNAMECANONICALIZE
,
19526 "srvsvc_NetPRNameCompare",
19527 sizeof(struct srvsvc_NetPRNameCompare
),
19528 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPRNameCompare
,
19529 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPRNameCompare
,
19530 (ndr_print_function_t
) ndr_print_srvsvc_NetPRNameCompare
,
19534 "srvsvc_NetShareEnum",
19535 sizeof(struct srvsvc_NetShareEnum
),
19536 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareEnum
,
19537 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareEnum
,
19538 (ndr_print_function_t
) ndr_print_srvsvc_NetShareEnum
,
19542 "srvsvc_NetShareDelStart",
19543 sizeof(struct srvsvc_NetShareDelStart
),
19544 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDelStart
,
19545 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDelStart
,
19546 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDelStart
,
19550 "srvsvc_NetShareDelCommit",
19551 sizeof(struct srvsvc_NetShareDelCommit
),
19552 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDelCommit
,
19553 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDelCommit
,
19554 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDelCommit
,
19558 "srvsvc_NetGetFileSecurity",
19559 sizeof(struct srvsvc_NetGetFileSecurity
),
19560 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetGetFileSecurity
,
19561 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetGetFileSecurity
,
19562 (ndr_print_function_t
) ndr_print_srvsvc_NetGetFileSecurity
,
19566 "srvsvc_NetSetFileSecurity",
19567 sizeof(struct srvsvc_NetSetFileSecurity
),
19568 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSetFileSecurity
,
19569 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSetFileSecurity
,
19570 (ndr_print_function_t
) ndr_print_srvsvc_NetSetFileSecurity
,
19574 "srvsvc_NetServerTransportAddEx",
19575 sizeof(struct srvsvc_NetServerTransportAddEx
),
19576 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetServerTransportAddEx
,
19577 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetServerTransportAddEx
,
19578 (ndr_print_function_t
) ndr_print_srvsvc_NetServerTransportAddEx
,
19582 "srvsvc_NetServerSetServiceBitsEx",
19583 sizeof(struct srvsvc_NetServerSetServiceBitsEx
),
19584 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetServerSetServiceBitsEx
,
19585 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetServerSetServiceBitsEx
,
19586 (ndr_print_function_t
) ndr_print_srvsvc_NetServerSetServiceBitsEx
,
19590 "srvsvc_NETRDFSGETVERSION",
19591 sizeof(struct srvsvc_NETRDFSGETVERSION
),
19592 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSGETVERSION
,
19593 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSGETVERSION
,
19594 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSGETVERSION
,
19598 "srvsvc_NETRDFSCREATELOCALPARTITION",
19599 sizeof(struct srvsvc_NETRDFSCREATELOCALPARTITION
),
19600 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION
,
19601 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION
,
19602 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION
,
19606 "srvsvc_NETRDFSDELETELOCALPARTITION",
19607 sizeof(struct srvsvc_NETRDFSDELETELOCALPARTITION
),
19608 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION
,
19609 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION
,
19610 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION
,
19614 "srvsvc_NETRDFSSETLOCALVOLUMESTATE",
19615 sizeof(struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
),
19616 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE
,
19617 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE
,
19618 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE
,
19622 "srvsvc_NETRDFSSETSERVERINFO",
19623 sizeof(struct srvsvc_NETRDFSSETSERVERINFO
),
19624 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSSETSERVERINFO
,
19625 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSSETSERVERINFO
,
19626 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSSETSERVERINFO
,
19630 "srvsvc_NETRDFSCREATEEXITPOINT",
19631 sizeof(struct srvsvc_NETRDFSCREATEEXITPOINT
),
19632 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSCREATEEXITPOINT
,
19633 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT
,
19634 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSCREATEEXITPOINT
,
19638 "srvsvc_NETRDFSDELETEEXITPOINT",
19639 sizeof(struct srvsvc_NETRDFSDELETEEXITPOINT
),
19640 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSDELETEEXITPOINT
,
19641 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT
,
19642 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSDELETEEXITPOINT
,
19646 "srvsvc_NETRDFSMODIFYPREFIX",
19647 sizeof(struct srvsvc_NETRDFSMODIFYPREFIX
),
19648 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSMODIFYPREFIX
,
19649 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSMODIFYPREFIX
,
19650 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSMODIFYPREFIX
,
19654 "srvsvc_NETRDFSFIXLOCALVOLUME",
19655 sizeof(struct srvsvc_NETRDFSFIXLOCALVOLUME
),
19656 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME
,
19657 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME
,
19658 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME
,
19662 "srvsvc_NETRDFSMANAGERREPORTSITEINFO",
19663 sizeof(struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
),
19664 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO
,
19665 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO
,
19666 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO
,
19670 "srvsvc_NETRSERVERTRANSPORTDELEX",
19671 sizeof(struct srvsvc_NETRSERVERTRANSPORTDELEX
),
19672 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX
,
19673 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX
,
19674 (ndr_print_function_t
) ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX
,
19677 { NULL
, 0, NULL
, NULL
, NULL
, false }
19680 static const char * const srvsvc_endpoint_strings
[] = {
19681 "ncacn_np:[\\pipe\\srvsvc]",
19686 static const struct ndr_interface_string_array srvsvc_endpoints
= {
19688 .names
= srvsvc_endpoint_strings
19691 static const char * const srvsvc_authservice_strings
[] = {
19695 static const struct ndr_interface_string_array srvsvc_authservices
= {
19697 .names
= srvsvc_authservice_strings
19701 const struct ndr_interface_table ndr_table_srvsvc
= {
19704 {0x4b324fc8,0x1670,0x01d3,{0x12,0x78},{0x5a,0x47,0xbf,0x6e,0xe1,0x88}},
19707 .helpstring
= NDR_SRVSVC_HELPSTRING
,
19709 .calls
= srvsvc_calls
,
19710 .endpoints
= &srvsvc_endpoints
,
19711 .authservices
= &srvsvc_authservices