1 /* parser auto-generated by pidl */
4 #include "../librpc/gen_ndr/ndr_srvsvc.h"
6 #include "librpc/gen_ndr/ndr_security.h"
7 #include "librpc/gen_ndr/ndr_svcctl.h"
8 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevInfo0
*r
)
10 if (ndr_flags
& NDR_SCALARS
) {
11 NDR_CHECK(ndr_push_align(ndr
, 4));
12 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
14 if (ndr_flags
& NDR_BUFFERS
) {
16 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
17 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
19 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
22 return NDR_ERR_SUCCESS
;
25 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevInfo0
*r
)
28 TALLOC_CTX
*_mem_save_device_0
;
29 if (ndr_flags
& NDR_SCALARS
) {
30 NDR_CHECK(ndr_pull_align(ndr
, 4));
31 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
33 NDR_PULL_ALLOC(ndr
, r
->device
);
38 if (ndr_flags
& NDR_BUFFERS
) {
40 _mem_save_device_0
= NDR_PULL_GET_MEM_CTX(ndr
);
41 NDR_PULL_SET_MEM_CTX(ndr
, r
->device
, 0);
42 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->device
));
43 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->device
));
44 if (ndr_get_array_length(ndr
, &r
->device
) > ndr_get_array_size(ndr
, &r
->device
)) {
45 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->device
), ndr_get_array_length(ndr
, &r
->device
));
47 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t)));
48 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->device
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t), CH_UTF16
));
49 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_device_0
, 0);
52 return NDR_ERR_SUCCESS
;
55 _PUBLIC_
void ndr_print_srvsvc_NetCharDevInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevInfo0
*r
)
57 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevInfo0");
59 ndr_print_ptr(ndr
, "device", r
->device
);
62 ndr_print_string(ndr
, "device", r
->device
);
68 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevCtr0
*r
)
70 uint32_t cntr_array_1
;
71 if (ndr_flags
& NDR_SCALARS
) {
72 NDR_CHECK(ndr_push_align(ndr
, 4));
73 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
74 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
76 if (ndr_flags
& NDR_BUFFERS
) {
78 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
79 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
80 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
82 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
83 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
87 return NDR_ERR_SUCCESS
;
90 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevCtr0
*r
)
93 uint32_t cntr_array_1
;
94 TALLOC_CTX
*_mem_save_array_0
;
95 TALLOC_CTX
*_mem_save_array_1
;
96 if (ndr_flags
& NDR_SCALARS
) {
97 NDR_CHECK(ndr_pull_align(ndr
, 4));
98 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
99 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
101 NDR_PULL_ALLOC(ndr
, r
->array
);
106 if (ndr_flags
& NDR_BUFFERS
) {
108 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
109 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
110 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
111 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
112 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
113 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
114 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
115 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
117 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
118 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
120 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
121 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
124 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
127 return NDR_ERR_SUCCESS
;
130 _PUBLIC_
void ndr_print_srvsvc_NetCharDevCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevCtr0
*r
)
132 uint32_t cntr_array_1
;
133 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevCtr0");
135 ndr_print_uint32(ndr
, "count", r
->count
);
136 ndr_print_ptr(ndr
, "array", r
->array
);
139 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (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
, 4));
158 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
159 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->status
));
160 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
163 if (ndr_flags
& NDR_BUFFERS
) {
165 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
166 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
167 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
168 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
171 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
172 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
173 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
174 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
177 return NDR_ERR_SUCCESS
;
180 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevInfo1
*r
)
182 uint32_t _ptr_device
;
183 TALLOC_CTX
*_mem_save_device_0
;
185 TALLOC_CTX
*_mem_save_user_0
;
186 if (ndr_flags
& NDR_SCALARS
) {
187 NDR_CHECK(ndr_pull_align(ndr
, 4));
188 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
190 NDR_PULL_ALLOC(ndr
, r
->device
);
194 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->status
));
195 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
197 NDR_PULL_ALLOC(ndr
, r
->user
);
201 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
203 if (ndr_flags
& NDR_BUFFERS
) {
205 _mem_save_device_0
= NDR_PULL_GET_MEM_CTX(ndr
);
206 NDR_PULL_SET_MEM_CTX(ndr
, r
->device
, 0);
207 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->device
));
208 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->device
));
209 if (ndr_get_array_length(ndr
, &r
->device
) > ndr_get_array_size(ndr
, &r
->device
)) {
210 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->device
), ndr_get_array_length(ndr
, &r
->device
));
212 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t)));
213 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->device
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t), CH_UTF16
));
214 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_device_0
, 0);
217 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
218 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
219 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
220 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
221 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
222 return ndr_pull_error(ndr
, NDR_ERR_ARRAY_SIZE
, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr
, &r
->user
), ndr_get_array_length(ndr
, &r
->user
));
224 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
225 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
226 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
229 return NDR_ERR_SUCCESS
;
232 _PUBLIC_
void ndr_print_srvsvc_NetCharDevInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevInfo1
*r
)
234 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevInfo1");
236 ndr_print_ptr(ndr
, "device", r
->device
);
239 ndr_print_string(ndr
, "device", r
->device
);
242 ndr_print_uint32(ndr
, "status", r
->status
);
243 ndr_print_ptr(ndr
, "user", r
->user
);
246 ndr_print_string(ndr
, "user", r
->user
);
249 ndr_print_uint32(ndr
, "time", r
->time
);
253 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevCtr1
*r
)
255 uint32_t cntr_array_1
;
256 if (ndr_flags
& NDR_SCALARS
) {
257 NDR_CHECK(ndr_push_align(ndr
, 4));
258 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
259 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
261 if (ndr_flags
& NDR_BUFFERS
) {
263 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
264 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
265 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
267 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
268 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
272 return NDR_ERR_SUCCESS
;
275 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevCtr1
*r
)
278 uint32_t cntr_array_1
;
279 TALLOC_CTX
*_mem_save_array_0
;
280 TALLOC_CTX
*_mem_save_array_1
;
281 if (ndr_flags
& NDR_SCALARS
) {
282 NDR_CHECK(ndr_pull_align(ndr
, 4));
283 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
284 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
286 NDR_PULL_ALLOC(ndr
, r
->array
);
291 if (ndr_flags
& NDR_BUFFERS
) {
293 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
294 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
295 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
296 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
297 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
298 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
299 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
300 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
302 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
303 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
305 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
306 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
309 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
312 return NDR_ERR_SUCCESS
;
315 _PUBLIC_
void ndr_print_srvsvc_NetCharDevCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevCtr1
*r
)
317 uint32_t cntr_array_1
;
318 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevCtr1");
320 ndr_print_uint32(ndr
, "count", r
->count
);
321 ndr_print_ptr(ndr
, "array", r
->array
);
324 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (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
));
346 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
350 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
358 if (ndr_flags
& NDR_BUFFERS
) {
359 int level
= ndr_push_get_switch_value(ndr
, r
);
363 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
369 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
378 return NDR_ERR_SUCCESS
;
381 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevInfo
*r
)
385 TALLOC_CTX
*_mem_save_info0_0
;
386 TALLOC_CTX
*_mem_save_info1_0
;
387 level
= ndr_pull_get_switch_value(ndr
, r
);
388 if (ndr_flags
& NDR_SCALARS
) {
389 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
390 if (_level
!= level
) {
391 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
396 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
398 NDR_PULL_ALLOC(ndr
, r
->info0
);
406 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
408 NDR_PULL_ALLOC(ndr
, r
->info1
);
419 if (ndr_flags
& NDR_BUFFERS
) {
423 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
424 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
425 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
426 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
432 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
433 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
434 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
435 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
444 return NDR_ERR_SUCCESS
;
447 _PUBLIC_
void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevInfo
*r
)
450 level
= ndr_print_get_switch_value(ndr
, r
);
451 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevInfo");
454 ndr_print_ptr(ndr
, "info0", r
->info0
);
457 ndr_print_srvsvc_NetCharDevInfo0(ndr
, "info0", r
->info0
);
463 ndr_print_ptr(ndr
, "info1", r
->info1
);
466 ndr_print_srvsvc_NetCharDevInfo1(ndr
, "info1", r
->info1
);
477 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetCharDevCtr
*r
)
479 if (ndr_flags
& NDR_SCALARS
) {
480 int level
= ndr_push_get_switch_value(ndr
, r
);
481 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
484 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
488 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
496 if (ndr_flags
& NDR_BUFFERS
) {
497 int level
= ndr_push_get_switch_value(ndr
, r
);
501 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
507 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
516 return NDR_ERR_SUCCESS
;
519 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevCtr
*r
)
523 TALLOC_CTX
*_mem_save_ctr0_0
;
524 TALLOC_CTX
*_mem_save_ctr1_0
;
525 level
= ndr_pull_get_switch_value(ndr
, r
);
526 if (ndr_flags
& NDR_SCALARS
) {
527 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
528 if (_level
!= level
) {
529 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
534 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
536 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
544 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
546 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
557 if (ndr_flags
& NDR_BUFFERS
) {
561 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
562 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
563 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
564 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
570 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
571 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
572 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
573 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
582 return NDR_ERR_SUCCESS
;
585 _PUBLIC_
void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevCtr
*r
)
588 level
= ndr_print_get_switch_value(ndr
, r
);
589 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevCtr");
592 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
595 ndr_print_srvsvc_NetCharDevCtr0(ndr
, "ctr0", r
->ctr0
);
601 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
604 ndr_print_srvsvc_NetCharDevCtr1(ndr
, "ctr1", r
->ctr1
);
615 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevInfoCtr
*r
)
617 if (ndr_flags
& NDR_SCALARS
) {
618 NDR_CHECK(ndr_push_align(ndr
, 4));
619 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
620 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
621 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
623 if (ndr_flags
& NDR_BUFFERS
) {
624 NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
626 return NDR_ERR_SUCCESS
;
629 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevInfoCtr
*r
)
631 if (ndr_flags
& NDR_SCALARS
) {
632 NDR_CHECK(ndr_pull_align(ndr
, 4));
633 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
634 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
635 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
637 if (ndr_flags
& NDR_BUFFERS
) {
638 NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
640 return NDR_ERR_SUCCESS
;
643 _PUBLIC_
void ndr_print_srvsvc_NetCharDevInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevInfoCtr
*r
)
645 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevInfoCtr");
647 ndr_print_uint32(ndr
, "level", r
->level
);
648 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
649 ndr_print_srvsvc_NetCharDevCtr(ndr
, "ctr", &r
->ctr
);
653 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQInfo0
*r
)
655 if (ndr_flags
& NDR_SCALARS
) {
656 NDR_CHECK(ndr_push_align(ndr
, 4));
657 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
659 if (ndr_flags
& NDR_BUFFERS
) {
661 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
662 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
663 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
664 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
667 return NDR_ERR_SUCCESS
;
670 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQInfo0
*r
)
672 uint32_t _ptr_device
;
673 TALLOC_CTX
*_mem_save_device_0
;
674 if (ndr_flags
& NDR_SCALARS
) {
675 NDR_CHECK(ndr_pull_align(ndr
, 4));
676 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
678 NDR_PULL_ALLOC(ndr
, r
->device
);
683 if (ndr_flags
& NDR_BUFFERS
) {
685 _mem_save_device_0
= NDR_PULL_GET_MEM_CTX(ndr
);
686 NDR_PULL_SET_MEM_CTX(ndr
, r
->device
, 0);
687 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->device
));
688 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->device
));
689 if (ndr_get_array_length(ndr
, &r
->device
) > ndr_get_array_size(ndr
, &r
->device
)) {
690 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
));
692 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t)));
693 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->device
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t), CH_UTF16
));
694 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_device_0
, 0);
697 return NDR_ERR_SUCCESS
;
700 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQInfo0
*r
)
702 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQInfo0");
704 ndr_print_ptr(ndr
, "device", r
->device
);
707 ndr_print_string(ndr
, "device", r
->device
);
713 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQCtr0
*r
)
715 uint32_t cntr_array_1
;
716 if (ndr_flags
& NDR_SCALARS
) {
717 NDR_CHECK(ndr_push_align(ndr
, 4));
718 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
719 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
721 if (ndr_flags
& NDR_BUFFERS
) {
723 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
724 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
725 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
727 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
728 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
732 return NDR_ERR_SUCCESS
;
735 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQCtr0
*r
)
738 uint32_t cntr_array_1
;
739 TALLOC_CTX
*_mem_save_array_0
;
740 TALLOC_CTX
*_mem_save_array_1
;
741 if (ndr_flags
& NDR_SCALARS
) {
742 NDR_CHECK(ndr_pull_align(ndr
, 4));
743 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
744 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
746 NDR_PULL_ALLOC(ndr
, r
->array
);
751 if (ndr_flags
& NDR_BUFFERS
) {
753 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
754 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
755 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
756 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
757 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
758 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
759 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
760 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
762 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
763 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
765 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
766 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
769 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
772 return NDR_ERR_SUCCESS
;
775 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQCtr0
*r
)
777 uint32_t cntr_array_1
;
778 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQCtr0");
780 ndr_print_uint32(ndr
, "count", r
->count
);
781 ndr_print_ptr(ndr
, "array", r
->array
);
784 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
786 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
788 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
789 ndr_print_srvsvc_NetCharDevQInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
799 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQInfo1
*r
)
801 if (ndr_flags
& NDR_SCALARS
) {
802 NDR_CHECK(ndr_push_align(ndr
, 4));
803 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->device
));
804 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->priority
));
805 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->devices
));
806 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->users
));
807 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_ahead
));
809 if (ndr_flags
& NDR_BUFFERS
) {
811 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
812 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
813 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->device
, CH_UTF16
)));
814 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->device
, ndr_charset_length(r
->device
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
817 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->devices
, CH_UTF16
)));
818 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
819 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->devices
, CH_UTF16
)));
820 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->devices
, ndr_charset_length(r
->devices
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
823 return NDR_ERR_SUCCESS
;
826 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQInfo1
*r
)
828 uint32_t _ptr_device
;
829 TALLOC_CTX
*_mem_save_device_0
;
830 uint32_t _ptr_devices
;
831 TALLOC_CTX
*_mem_save_devices_0
;
832 if (ndr_flags
& NDR_SCALARS
) {
833 NDR_CHECK(ndr_pull_align(ndr
, 4));
834 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_device
));
836 NDR_PULL_ALLOC(ndr
, r
->device
);
840 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->priority
));
841 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_devices
));
843 NDR_PULL_ALLOC(ndr
, r
->devices
);
847 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->users
));
848 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_ahead
));
850 if (ndr_flags
& NDR_BUFFERS
) {
852 _mem_save_device_0
= NDR_PULL_GET_MEM_CTX(ndr
);
853 NDR_PULL_SET_MEM_CTX(ndr
, r
->device
, 0);
854 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->device
));
855 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->device
));
856 if (ndr_get_array_length(ndr
, &r
->device
) > ndr_get_array_size(ndr
, &r
->device
)) {
857 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
));
859 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t)));
860 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->device
, ndr_get_array_length(ndr
, &r
->device
), sizeof(uint16_t), CH_UTF16
));
861 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_device_0
, 0);
864 _mem_save_devices_0
= NDR_PULL_GET_MEM_CTX(ndr
);
865 NDR_PULL_SET_MEM_CTX(ndr
, r
->devices
, 0);
866 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->devices
));
867 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->devices
));
868 if (ndr_get_array_length(ndr
, &r
->devices
) > ndr_get_array_size(ndr
, &r
->devices
)) {
869 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
));
871 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->devices
), sizeof(uint16_t)));
872 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->devices
, ndr_get_array_length(ndr
, &r
->devices
), sizeof(uint16_t), CH_UTF16
));
873 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_devices_0
, 0);
876 return NDR_ERR_SUCCESS
;
879 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQInfo1
*r
)
881 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQInfo1");
883 ndr_print_ptr(ndr
, "device", r
->device
);
886 ndr_print_string(ndr
, "device", r
->device
);
889 ndr_print_uint32(ndr
, "priority", r
->priority
);
890 ndr_print_ptr(ndr
, "devices", r
->devices
);
893 ndr_print_string(ndr
, "devices", r
->devices
);
896 ndr_print_uint32(ndr
, "users", r
->users
);
897 ndr_print_uint32(ndr
, "num_ahead", r
->num_ahead
);
901 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQCtr1
*r
)
903 uint32_t cntr_array_1
;
904 if (ndr_flags
& NDR_SCALARS
) {
905 NDR_CHECK(ndr_push_align(ndr
, 4));
906 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
907 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
909 if (ndr_flags
& NDR_BUFFERS
) {
911 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
912 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
913 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
915 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
916 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
920 return NDR_ERR_SUCCESS
;
923 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQCtr1
*r
)
926 uint32_t cntr_array_1
;
927 TALLOC_CTX
*_mem_save_array_0
;
928 TALLOC_CTX
*_mem_save_array_1
;
929 if (ndr_flags
& NDR_SCALARS
) {
930 NDR_CHECK(ndr_pull_align(ndr
, 4));
931 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
932 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
934 NDR_PULL_ALLOC(ndr
, r
->array
);
939 if (ndr_flags
& NDR_BUFFERS
) {
941 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
942 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
943 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
944 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
945 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
946 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
947 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
948 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
950 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
951 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
953 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
954 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
957 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
960 return NDR_ERR_SUCCESS
;
963 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQCtr1
*r
)
965 uint32_t cntr_array_1
;
966 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQCtr1");
968 ndr_print_uint32(ndr
, "count", r
->count
);
969 ndr_print_ptr(ndr
, "array", r
->array
);
972 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
974 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
976 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
977 ndr_print_srvsvc_NetCharDevQInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
987 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetCharDevQInfo
*r
)
989 if (ndr_flags
& NDR_SCALARS
) {
990 int level
= ndr_push_get_switch_value(ndr
, r
);
991 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
994 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
998 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
1006 if (ndr_flags
& NDR_BUFFERS
) {
1007 int level
= ndr_push_get_switch_value(ndr
, r
);
1011 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
1017 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
1026 return NDR_ERR_SUCCESS
;
1029 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevQInfo
*r
)
1033 TALLOC_CTX
*_mem_save_info0_0
;
1034 TALLOC_CTX
*_mem_save_info1_0
;
1035 level
= ndr_pull_get_switch_value(ndr
, r
);
1036 if (ndr_flags
& NDR_SCALARS
) {
1037 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1038 if (_level
!= level
) {
1039 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
1043 uint32_t _ptr_info0
;
1044 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
1046 NDR_PULL_ALLOC(ndr
, r
->info0
);
1053 uint32_t _ptr_info1
;
1054 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
1056 NDR_PULL_ALLOC(ndr
, r
->info1
);
1067 if (ndr_flags
& NDR_BUFFERS
) {
1071 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1072 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
1073 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
1074 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
1080 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1081 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
1082 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
1083 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
1092 return NDR_ERR_SUCCESS
;
1095 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevQInfo
*r
)
1098 level
= ndr_print_get_switch_value(ndr
, r
);
1099 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevQInfo");
1102 ndr_print_ptr(ndr
, "info0", r
->info0
);
1105 ndr_print_srvsvc_NetCharDevQInfo0(ndr
, "info0", r
->info0
);
1111 ndr_print_ptr(ndr
, "info1", r
->info1
);
1114 ndr_print_srvsvc_NetCharDevQInfo1(ndr
, "info1", r
->info1
);
1125 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetCharDevQCtr
*r
)
1127 if (ndr_flags
& NDR_SCALARS
) {
1128 int level
= ndr_push_get_switch_value(ndr
, r
);
1129 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
1132 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
1136 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
1144 if (ndr_flags
& NDR_BUFFERS
) {
1145 int level
= ndr_push_get_switch_value(ndr
, r
);
1149 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1155 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1164 return NDR_ERR_SUCCESS
;
1167 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetCharDevQCtr
*r
)
1171 TALLOC_CTX
*_mem_save_ctr0_0
;
1172 TALLOC_CTX
*_mem_save_ctr1_0
;
1173 level
= ndr_pull_get_switch_value(ndr
, r
);
1174 if (ndr_flags
& NDR_SCALARS
) {
1175 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1176 if (_level
!= level
) {
1177 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
1182 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
1184 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
1192 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
1194 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
1205 if (ndr_flags
& NDR_BUFFERS
) {
1209 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1210 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
1211 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1212 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
1218 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1219 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
1220 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1221 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
1230 return NDR_ERR_SUCCESS
;
1233 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetCharDevQCtr
*r
)
1236 level
= ndr_print_get_switch_value(ndr
, r
);
1237 ndr_print_union(ndr
, name
, level
, "srvsvc_NetCharDevQCtr");
1240 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
1243 ndr_print_srvsvc_NetCharDevQCtr0(ndr
, "ctr0", r
->ctr0
);
1249 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
1252 ndr_print_srvsvc_NetCharDevQCtr1(ndr
, "ctr1", r
->ctr1
);
1263 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetCharDevQInfoCtr
*r
)
1265 if (ndr_flags
& NDR_SCALARS
) {
1266 NDR_CHECK(ndr_push_align(ndr
, 4));
1267 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
1268 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1269 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1271 if (ndr_flags
& NDR_BUFFERS
) {
1272 NDR_CHECK(ndr_push_srvsvc_NetCharDevQCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1274 return NDR_ERR_SUCCESS
;
1277 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetCharDevQInfoCtr
*r
)
1279 if (ndr_flags
& NDR_SCALARS
) {
1280 NDR_CHECK(ndr_pull_align(ndr
, 4));
1281 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
1282 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1283 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1285 if (ndr_flags
& NDR_BUFFERS
) {
1286 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1288 return NDR_ERR_SUCCESS
;
1291 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetCharDevQInfoCtr
*r
)
1293 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQInfoCtr");
1295 ndr_print_uint32(ndr
, "level", r
->level
);
1296 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
1297 ndr_print_srvsvc_NetCharDevQCtr(ndr
, "ctr", &r
->ctr
);
1301 static enum ndr_err_code
ndr_push_srvsvc_NetConnInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnInfo0
*r
)
1303 if (ndr_flags
& NDR_SCALARS
) {
1304 NDR_CHECK(ndr_push_align(ndr
, 4));
1305 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_id
));
1307 if (ndr_flags
& NDR_BUFFERS
) {
1309 return NDR_ERR_SUCCESS
;
1312 static enum ndr_err_code
ndr_pull_srvsvc_NetConnInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnInfo0
*r
)
1314 if (ndr_flags
& NDR_SCALARS
) {
1315 NDR_CHECK(ndr_pull_align(ndr
, 4));
1316 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_id
));
1318 if (ndr_flags
& NDR_BUFFERS
) {
1320 return NDR_ERR_SUCCESS
;
1323 _PUBLIC_
void ndr_print_srvsvc_NetConnInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnInfo0
*r
)
1325 ndr_print_struct(ndr
, name
, "srvsvc_NetConnInfo0");
1327 ndr_print_uint32(ndr
, "conn_id", r
->conn_id
);
1331 static enum ndr_err_code
ndr_push_srvsvc_NetConnCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnCtr0
*r
)
1333 uint32_t cntr_array_1
;
1334 if (ndr_flags
& NDR_SCALARS
) {
1335 NDR_CHECK(ndr_push_align(ndr
, 4));
1336 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1337 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
1339 if (ndr_flags
& NDR_BUFFERS
) {
1341 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1342 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1343 NDR_CHECK(ndr_push_srvsvc_NetConnInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1347 return NDR_ERR_SUCCESS
;
1350 static enum ndr_err_code
ndr_pull_srvsvc_NetConnCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnCtr0
*r
)
1352 uint32_t _ptr_array
;
1353 uint32_t cntr_array_1
;
1354 TALLOC_CTX
*_mem_save_array_0
;
1355 TALLOC_CTX
*_mem_save_array_1
;
1356 if (ndr_flags
& NDR_SCALARS
) {
1357 NDR_CHECK(ndr_pull_align(ndr
, 4));
1358 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
1359 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
1361 NDR_PULL_ALLOC(ndr
, r
->array
);
1366 if (ndr_flags
& NDR_BUFFERS
) {
1368 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1369 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1370 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
1371 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
1372 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
1373 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1374 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1375 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1377 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
1378 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
1381 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
1384 return NDR_ERR_SUCCESS
;
1387 _PUBLIC_
void ndr_print_srvsvc_NetConnCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnCtr0
*r
)
1389 uint32_t cntr_array_1
;
1390 ndr_print_struct(ndr
, name
, "srvsvc_NetConnCtr0");
1392 ndr_print_uint32(ndr
, "count", r
->count
);
1393 ndr_print_ptr(ndr
, "array", r
->array
);
1396 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
1398 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
1400 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
1401 ndr_print_srvsvc_NetConnInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
1411 static enum ndr_err_code
ndr_push_srvsvc_NetConnInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnInfo1
*r
)
1413 if (ndr_flags
& NDR_SCALARS
) {
1414 NDR_CHECK(ndr_push_align(ndr
, 4));
1415 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_id
));
1416 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_type
));
1417 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
1418 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_users
));
1419 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->conn_time
));
1420 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
1421 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->share
));
1423 if (ndr_flags
& NDR_BUFFERS
) {
1425 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1426 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
1427 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1428 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1431 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->share
, CH_UTF16
)));
1432 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
1433 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->share
, CH_UTF16
)));
1434 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->share
, ndr_charset_length(r
->share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1437 return NDR_ERR_SUCCESS
;
1440 static enum ndr_err_code
ndr_pull_srvsvc_NetConnInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnInfo1
*r
)
1443 TALLOC_CTX
*_mem_save_user_0
;
1444 uint32_t _ptr_share
;
1445 TALLOC_CTX
*_mem_save_share_0
;
1446 if (ndr_flags
& NDR_SCALARS
) {
1447 NDR_CHECK(ndr_pull_align(ndr
, 4));
1448 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_id
));
1449 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_type
));
1450 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
1451 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_users
));
1452 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->conn_time
));
1453 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
1455 NDR_PULL_ALLOC(ndr
, r
->user
);
1459 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_share
));
1461 NDR_PULL_ALLOC(ndr
, r
->share
);
1466 if (ndr_flags
& NDR_BUFFERS
) {
1468 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1469 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
1470 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
1471 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
1472 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
1473 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
));
1475 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
1476 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
1477 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
1480 _mem_save_share_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1481 NDR_PULL_SET_MEM_CTX(ndr
, r
->share
, 0);
1482 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->share
));
1483 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->share
));
1484 if (ndr_get_array_length(ndr
, &r
->share
) > ndr_get_array_size(ndr
, &r
->share
)) {
1485 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
));
1487 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->share
), sizeof(uint16_t)));
1488 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->share
, ndr_get_array_length(ndr
, &r
->share
), sizeof(uint16_t), CH_UTF16
));
1489 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_share_0
, 0);
1492 return NDR_ERR_SUCCESS
;
1495 _PUBLIC_
void ndr_print_srvsvc_NetConnInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnInfo1
*r
)
1497 ndr_print_struct(ndr
, name
, "srvsvc_NetConnInfo1");
1499 ndr_print_uint32(ndr
, "conn_id", r
->conn_id
);
1500 ndr_print_uint32(ndr
, "conn_type", r
->conn_type
);
1501 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
1502 ndr_print_uint32(ndr
, "num_users", r
->num_users
);
1503 ndr_print_uint32(ndr
, "conn_time", r
->conn_time
);
1504 ndr_print_ptr(ndr
, "user", r
->user
);
1507 ndr_print_string(ndr
, "user", r
->user
);
1510 ndr_print_ptr(ndr
, "share", r
->share
);
1513 ndr_print_string(ndr
, "share", r
->share
);
1519 static enum ndr_err_code
ndr_push_srvsvc_NetConnCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnCtr1
*r
)
1521 uint32_t cntr_array_1
;
1522 if (ndr_flags
& NDR_SCALARS
) {
1523 NDR_CHECK(ndr_push_align(ndr
, 4));
1524 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1525 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
1527 if (ndr_flags
& NDR_BUFFERS
) {
1529 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1530 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1531 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1533 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1534 NDR_CHECK(ndr_push_srvsvc_NetConnInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
1538 return NDR_ERR_SUCCESS
;
1541 static enum ndr_err_code
ndr_pull_srvsvc_NetConnCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnCtr1
*r
)
1543 uint32_t _ptr_array
;
1544 uint32_t cntr_array_1
;
1545 TALLOC_CTX
*_mem_save_array_0
;
1546 TALLOC_CTX
*_mem_save_array_1
;
1547 if (ndr_flags
& NDR_SCALARS
) {
1548 NDR_CHECK(ndr_pull_align(ndr
, 4));
1549 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
1550 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
1552 NDR_PULL_ALLOC(ndr
, r
->array
);
1557 if (ndr_flags
& NDR_BUFFERS
) {
1559 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1560 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1561 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
1562 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
1563 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
1564 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1565 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1566 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1568 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1569 NDR_CHECK(ndr_pull_srvsvc_NetConnInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
1571 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
1572 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
1575 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
1578 return NDR_ERR_SUCCESS
;
1581 _PUBLIC_
void ndr_print_srvsvc_NetConnCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnCtr1
*r
)
1583 uint32_t cntr_array_1
;
1584 ndr_print_struct(ndr
, name
, "srvsvc_NetConnCtr1");
1586 ndr_print_uint32(ndr
, "count", r
->count
);
1587 ndr_print_ptr(ndr
, "array", r
->array
);
1590 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
1592 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
1594 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
1595 ndr_print_srvsvc_NetConnInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
1605 static enum ndr_err_code
ndr_push_srvsvc_NetConnCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetConnCtr
*r
)
1607 if (ndr_flags
& NDR_SCALARS
) {
1608 int level
= ndr_push_get_switch_value(ndr
, r
);
1609 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
1612 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
1616 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
1624 if (ndr_flags
& NDR_BUFFERS
) {
1625 int level
= ndr_push_get_switch_value(ndr
, r
);
1629 NDR_CHECK(ndr_push_srvsvc_NetConnCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1635 NDR_CHECK(ndr_push_srvsvc_NetConnCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1644 return NDR_ERR_SUCCESS
;
1647 static enum ndr_err_code
ndr_pull_srvsvc_NetConnCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetConnCtr
*r
)
1651 TALLOC_CTX
*_mem_save_ctr0_0
;
1652 TALLOC_CTX
*_mem_save_ctr1_0
;
1653 level
= ndr_pull_get_switch_value(ndr
, r
);
1654 if (ndr_flags
& NDR_SCALARS
) {
1655 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
1656 if (_level
!= level
) {
1657 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
1662 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
1664 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
1672 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
1674 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
1685 if (ndr_flags
& NDR_BUFFERS
) {
1689 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1690 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
1691 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
1692 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
1698 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1699 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
1700 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
1701 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
1710 return NDR_ERR_SUCCESS
;
1713 _PUBLIC_
void ndr_print_srvsvc_NetConnCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetConnCtr
*r
)
1716 level
= ndr_print_get_switch_value(ndr
, r
);
1717 ndr_print_union(ndr
, name
, level
, "srvsvc_NetConnCtr");
1720 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
1723 ndr_print_srvsvc_NetConnCtr0(ndr
, "ctr0", r
->ctr0
);
1729 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
1732 ndr_print_srvsvc_NetConnCtr1(ndr
, "ctr1", r
->ctr1
);
1743 static enum ndr_err_code
ndr_push_srvsvc_NetConnInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetConnInfoCtr
*r
)
1745 if (ndr_flags
& NDR_SCALARS
) {
1746 NDR_CHECK(ndr_push_align(ndr
, 4));
1747 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
1748 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1749 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1751 if (ndr_flags
& NDR_BUFFERS
) {
1752 NDR_CHECK(ndr_push_srvsvc_NetConnCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1754 return NDR_ERR_SUCCESS
;
1757 static enum ndr_err_code
ndr_pull_srvsvc_NetConnInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetConnInfoCtr
*r
)
1759 if (ndr_flags
& NDR_SCALARS
) {
1760 NDR_CHECK(ndr_pull_align(ndr
, 4));
1761 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
1762 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
1763 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
1765 if (ndr_flags
& NDR_BUFFERS
) {
1766 NDR_CHECK(ndr_pull_srvsvc_NetConnCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
1768 return NDR_ERR_SUCCESS
;
1771 _PUBLIC_
void ndr_print_srvsvc_NetConnInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetConnInfoCtr
*r
)
1773 ndr_print_struct(ndr
, name
, "srvsvc_NetConnInfoCtr");
1775 ndr_print_uint32(ndr
, "level", r
->level
);
1776 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
1777 ndr_print_srvsvc_NetConnCtr(ndr
, "ctr", &r
->ctr
);
1781 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileInfo2
*r
)
1783 if (ndr_flags
& NDR_SCALARS
) {
1784 NDR_CHECK(ndr_push_align(ndr
, 4));
1785 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->fid
));
1787 if (ndr_flags
& NDR_BUFFERS
) {
1789 return NDR_ERR_SUCCESS
;
1792 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileInfo2
*r
)
1794 if (ndr_flags
& NDR_SCALARS
) {
1795 NDR_CHECK(ndr_pull_align(ndr
, 4));
1796 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->fid
));
1798 if (ndr_flags
& NDR_BUFFERS
) {
1800 return NDR_ERR_SUCCESS
;
1803 _PUBLIC_
void ndr_print_srvsvc_NetFileInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileInfo2
*r
)
1805 ndr_print_struct(ndr
, name
, "srvsvc_NetFileInfo2");
1807 ndr_print_uint32(ndr
, "fid", r
->fid
);
1811 static enum ndr_err_code
ndr_push_srvsvc_NetFileCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileCtr2
*r
)
1813 uint32_t cntr_array_1
;
1814 if (ndr_flags
& NDR_SCALARS
) {
1815 NDR_CHECK(ndr_push_align(ndr
, 4));
1816 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1817 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
1819 if (ndr_flags
& NDR_BUFFERS
) {
1821 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1822 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1823 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1827 return NDR_ERR_SUCCESS
;
1830 static enum ndr_err_code
ndr_pull_srvsvc_NetFileCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileCtr2
*r
)
1832 uint32_t _ptr_array
;
1833 uint32_t cntr_array_1
;
1834 TALLOC_CTX
*_mem_save_array_0
;
1835 TALLOC_CTX
*_mem_save_array_1
;
1836 if (ndr_flags
& NDR_SCALARS
) {
1837 NDR_CHECK(ndr_pull_align(ndr
, 4));
1838 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
1839 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
1841 NDR_PULL_ALLOC(ndr
, r
->array
);
1846 if (ndr_flags
& NDR_BUFFERS
) {
1848 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1849 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1850 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
1851 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
1852 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
1853 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
1854 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
1855 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
1857 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
1858 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
1861 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
1864 return NDR_ERR_SUCCESS
;
1867 _PUBLIC_
void ndr_print_srvsvc_NetFileCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileCtr2
*r
)
1869 uint32_t cntr_array_1
;
1870 ndr_print_struct(ndr
, name
, "srvsvc_NetFileCtr2");
1872 ndr_print_uint32(ndr
, "count", r
->count
);
1873 ndr_print_ptr(ndr
, "array", r
->array
);
1876 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
1878 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
1880 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
1881 ndr_print_srvsvc_NetFileInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
1891 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfo3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileInfo3
*r
)
1893 if (ndr_flags
& NDR_SCALARS
) {
1894 NDR_CHECK(ndr_push_align(ndr
, 4));
1895 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->fid
));
1896 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permissions
));
1897 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_locks
));
1898 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->path
));
1899 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
1901 if (ndr_flags
& NDR_BUFFERS
) {
1903 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
1904 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
1905 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
1906 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->path
, ndr_charset_length(r
->path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1909 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1910 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
1911 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
1912 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
1915 return NDR_ERR_SUCCESS
;
1918 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfo3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileInfo3
*r
)
1921 TALLOC_CTX
*_mem_save_path_0
;
1923 TALLOC_CTX
*_mem_save_user_0
;
1924 if (ndr_flags
& NDR_SCALARS
) {
1925 NDR_CHECK(ndr_pull_align(ndr
, 4));
1926 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->fid
));
1927 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permissions
));
1928 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_locks
));
1929 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
1931 NDR_PULL_ALLOC(ndr
, r
->path
);
1935 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
1937 NDR_PULL_ALLOC(ndr
, r
->user
);
1942 if (ndr_flags
& NDR_BUFFERS
) {
1944 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1945 NDR_PULL_SET_MEM_CTX(ndr
, r
->path
, 0);
1946 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->path
));
1947 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->path
));
1948 if (ndr_get_array_length(ndr
, &r
->path
) > ndr_get_array_size(ndr
, &r
->path
)) {
1949 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
));
1951 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t)));
1952 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->path
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t), CH_UTF16
));
1953 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
1956 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
1957 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
1958 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
1959 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
1960 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
1961 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
));
1963 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
1964 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
1965 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
1968 return NDR_ERR_SUCCESS
;
1971 _PUBLIC_
void ndr_print_srvsvc_NetFileInfo3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileInfo3
*r
)
1973 ndr_print_struct(ndr
, name
, "srvsvc_NetFileInfo3");
1975 ndr_print_uint32(ndr
, "fid", r
->fid
);
1976 ndr_print_uint32(ndr
, "permissions", r
->permissions
);
1977 ndr_print_uint32(ndr
, "num_locks", r
->num_locks
);
1978 ndr_print_ptr(ndr
, "path", r
->path
);
1981 ndr_print_string(ndr
, "path", r
->path
);
1984 ndr_print_ptr(ndr
, "user", r
->user
);
1987 ndr_print_string(ndr
, "user", r
->user
);
1993 static enum ndr_err_code
ndr_push_srvsvc_NetFileCtr3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileCtr3
*r
)
1995 uint32_t cntr_array_1
;
1996 if (ndr_flags
& NDR_SCALARS
) {
1997 NDR_CHECK(ndr_push_align(ndr
, 4));
1998 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
1999 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2001 if (ndr_flags
& NDR_BUFFERS
) {
2003 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2004 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2005 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2007 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2008 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2012 return NDR_ERR_SUCCESS
;
2015 static enum ndr_err_code
ndr_pull_srvsvc_NetFileCtr3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileCtr3
*r
)
2017 uint32_t _ptr_array
;
2018 uint32_t cntr_array_1
;
2019 TALLOC_CTX
*_mem_save_array_0
;
2020 TALLOC_CTX
*_mem_save_array_1
;
2021 if (ndr_flags
& NDR_SCALARS
) {
2022 NDR_CHECK(ndr_pull_align(ndr
, 4));
2023 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2024 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2026 NDR_PULL_ALLOC(ndr
, r
->array
);
2031 if (ndr_flags
& NDR_BUFFERS
) {
2033 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2034 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2035 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2036 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2037 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2038 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2039 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2040 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2042 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2043 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2045 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2046 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2049 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2052 return NDR_ERR_SUCCESS
;
2055 _PUBLIC_
void ndr_print_srvsvc_NetFileCtr3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileCtr3
*r
)
2057 uint32_t cntr_array_1
;
2058 ndr_print_struct(ndr
, name
, "srvsvc_NetFileCtr3");
2060 ndr_print_uint32(ndr
, "count", r
->count
);
2061 ndr_print_ptr(ndr
, "array", r
->array
);
2064 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2066 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2068 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2069 ndr_print_srvsvc_NetFileInfo3(ndr
, "array", &r
->array
[cntr_array_1
]);
2079 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetFileInfo
*r
)
2081 if (ndr_flags
& NDR_SCALARS
) {
2082 int level
= ndr_push_get_switch_value(ndr
, r
);
2083 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
2086 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info2
));
2090 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info3
));
2098 if (ndr_flags
& NDR_BUFFERS
) {
2099 int level
= ndr_push_get_switch_value(ndr
, r
);
2103 NDR_CHECK(ndr_push_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, r
->info2
));
2109 NDR_CHECK(ndr_push_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info3
));
2118 return NDR_ERR_SUCCESS
;
2121 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetFileInfo
*r
)
2125 TALLOC_CTX
*_mem_save_info2_0
;
2126 TALLOC_CTX
*_mem_save_info3_0
;
2127 level
= ndr_pull_get_switch_value(ndr
, r
);
2128 if (ndr_flags
& NDR_SCALARS
) {
2129 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
2130 if (_level
!= level
) {
2131 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
2135 uint32_t _ptr_info2
;
2136 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info2
));
2138 NDR_PULL_ALLOC(ndr
, r
->info2
);
2145 uint32_t _ptr_info3
;
2146 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info3
));
2148 NDR_PULL_ALLOC(ndr
, r
->info3
);
2159 if (ndr_flags
& NDR_BUFFERS
) {
2163 _mem_save_info2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2164 NDR_PULL_SET_MEM_CTX(ndr
, r
->info2
, 0);
2165 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo2(ndr
, NDR_SCALARS
, r
->info2
));
2166 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info2_0
, 0);
2172 _mem_save_info3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2173 NDR_PULL_SET_MEM_CTX(ndr
, r
->info3
, 0);
2174 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info3
));
2175 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info3_0
, 0);
2184 return NDR_ERR_SUCCESS
;
2187 _PUBLIC_
void ndr_print_srvsvc_NetFileInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetFileInfo
*r
)
2190 level
= ndr_print_get_switch_value(ndr
, r
);
2191 ndr_print_union(ndr
, name
, level
, "srvsvc_NetFileInfo");
2194 ndr_print_ptr(ndr
, "info2", r
->info2
);
2197 ndr_print_srvsvc_NetFileInfo2(ndr
, "info2", r
->info2
);
2203 ndr_print_ptr(ndr
, "info3", r
->info3
);
2206 ndr_print_srvsvc_NetFileInfo3(ndr
, "info3", r
->info3
);
2217 static enum ndr_err_code
ndr_push_srvsvc_NetFileCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetFileCtr
*r
)
2219 if (ndr_flags
& NDR_SCALARS
) {
2220 int level
= ndr_push_get_switch_value(ndr
, r
);
2221 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
2224 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
2228 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr3
));
2236 if (ndr_flags
& NDR_BUFFERS
) {
2237 int level
= ndr_push_get_switch_value(ndr
, r
);
2241 NDR_CHECK(ndr_push_srvsvc_NetFileCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
2247 NDR_CHECK(ndr_push_srvsvc_NetFileCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
2256 return NDR_ERR_SUCCESS
;
2259 static enum ndr_err_code
ndr_pull_srvsvc_NetFileCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetFileCtr
*r
)
2263 TALLOC_CTX
*_mem_save_ctr2_0
;
2264 TALLOC_CTX
*_mem_save_ctr3_0
;
2265 level
= ndr_pull_get_switch_value(ndr
, r
);
2266 if (ndr_flags
& NDR_SCALARS
) {
2267 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
2268 if (_level
!= level
) {
2269 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
2274 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
2276 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
2284 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr3
));
2286 NDR_PULL_ALLOC(ndr
, r
->ctr3
);
2297 if (ndr_flags
& NDR_BUFFERS
) {
2301 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2302 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
2303 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
2304 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
2310 _mem_save_ctr3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2311 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr3
, 0);
2312 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
2313 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr3_0
, 0);
2322 return NDR_ERR_SUCCESS
;
2325 _PUBLIC_
void ndr_print_srvsvc_NetFileCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetFileCtr
*r
)
2328 level
= ndr_print_get_switch_value(ndr
, r
);
2329 ndr_print_union(ndr
, name
, level
, "srvsvc_NetFileCtr");
2332 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
2335 ndr_print_srvsvc_NetFileCtr2(ndr
, "ctr2", r
->ctr2
);
2341 ndr_print_ptr(ndr
, "ctr3", r
->ctr3
);
2344 ndr_print_srvsvc_NetFileCtr3(ndr
, "ctr3", r
->ctr3
);
2355 static enum ndr_err_code
ndr_push_srvsvc_NetFileInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetFileInfoCtr
*r
)
2357 if (ndr_flags
& NDR_SCALARS
) {
2358 NDR_CHECK(ndr_push_align(ndr
, 4));
2359 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
2360 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
2361 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
2363 if (ndr_flags
& NDR_BUFFERS
) {
2364 NDR_CHECK(ndr_push_srvsvc_NetFileCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
2366 return NDR_ERR_SUCCESS
;
2369 static enum ndr_err_code
ndr_pull_srvsvc_NetFileInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetFileInfoCtr
*r
)
2371 if (ndr_flags
& NDR_SCALARS
) {
2372 NDR_CHECK(ndr_pull_align(ndr
, 4));
2373 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
2374 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
2375 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
2377 if (ndr_flags
& NDR_BUFFERS
) {
2378 NDR_CHECK(ndr_pull_srvsvc_NetFileCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
2380 return NDR_ERR_SUCCESS
;
2383 _PUBLIC_
void ndr_print_srvsvc_NetFileInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetFileInfoCtr
*r
)
2385 ndr_print_struct(ndr
, name
, "srvsvc_NetFileInfoCtr");
2387 ndr_print_uint32(ndr
, "level", r
->level
);
2388 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
2389 ndr_print_srvsvc_NetFileCtr(ndr
, "ctr", &r
->ctr
);
2393 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo0
*r
)
2395 if (ndr_flags
& NDR_SCALARS
) {
2396 NDR_CHECK(ndr_push_align(ndr
, 4));
2397 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2399 if (ndr_flags
& NDR_BUFFERS
) {
2401 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2402 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2403 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2404 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2407 return NDR_ERR_SUCCESS
;
2410 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo0
*r
)
2412 uint32_t _ptr_client
;
2413 TALLOC_CTX
*_mem_save_client_0
;
2414 if (ndr_flags
& NDR_SCALARS
) {
2415 NDR_CHECK(ndr_pull_align(ndr
, 4));
2416 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2418 NDR_PULL_ALLOC(ndr
, r
->client
);
2423 if (ndr_flags
& NDR_BUFFERS
) {
2425 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2426 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
2427 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
2428 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
2429 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
2430 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
));
2432 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
2433 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
2434 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
2437 return NDR_ERR_SUCCESS
;
2440 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo0
*r
)
2442 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo0");
2444 ndr_print_ptr(ndr
, "client", r
->client
);
2447 ndr_print_string(ndr
, "client", r
->client
);
2453 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr0
*r
)
2455 uint32_t cntr_array_1
;
2456 if (ndr_flags
& NDR_SCALARS
) {
2457 NDR_CHECK(ndr_push_align(ndr
, 4));
2458 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2459 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2461 if (ndr_flags
& NDR_BUFFERS
) {
2463 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2464 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2465 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2467 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2468 NDR_CHECK(ndr_push_srvsvc_NetSessInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2472 return NDR_ERR_SUCCESS
;
2475 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr0
*r
)
2477 uint32_t _ptr_array
;
2478 uint32_t cntr_array_1
;
2479 TALLOC_CTX
*_mem_save_array_0
;
2480 TALLOC_CTX
*_mem_save_array_1
;
2481 if (ndr_flags
& NDR_SCALARS
) {
2482 NDR_CHECK(ndr_pull_align(ndr
, 4));
2483 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2484 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2486 NDR_PULL_ALLOC(ndr
, r
->array
);
2491 if (ndr_flags
& NDR_BUFFERS
) {
2493 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2494 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2495 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2496 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2497 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2498 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2499 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2500 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2502 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2503 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2505 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2506 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2509 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2512 return NDR_ERR_SUCCESS
;
2515 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr0
*r
)
2517 uint32_t cntr_array_1
;
2518 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr0");
2520 ndr_print_uint32(ndr
, "count", r
->count
);
2521 ndr_print_ptr(ndr
, "array", r
->array
);
2524 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2526 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2528 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2529 ndr_print_srvsvc_NetSessInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
2539 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo1
*r
)
2541 if (ndr_flags
& NDR_SCALARS
) {
2542 NDR_CHECK(ndr_push_align(ndr
, 4));
2543 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2544 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
2545 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
2546 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
2547 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
2548 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->user_flags
));
2550 if (ndr_flags
& NDR_BUFFERS
) {
2552 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2553 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2554 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2555 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2558 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2559 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2560 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2561 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2564 return NDR_ERR_SUCCESS
;
2567 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo1
*r
)
2569 uint32_t _ptr_client
;
2570 TALLOC_CTX
*_mem_save_client_0
;
2572 TALLOC_CTX
*_mem_save_user_0
;
2573 if (ndr_flags
& NDR_SCALARS
) {
2574 NDR_CHECK(ndr_pull_align(ndr
, 4));
2575 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2577 NDR_PULL_ALLOC(ndr
, r
->client
);
2581 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
2583 NDR_PULL_ALLOC(ndr
, r
->user
);
2587 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
2588 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
2589 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
2590 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->user_flags
));
2592 if (ndr_flags
& NDR_BUFFERS
) {
2594 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2595 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
2596 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
2597 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
2598 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
2599 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
));
2601 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
2602 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
2603 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
2606 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2607 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
2608 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
2609 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
2610 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
2611 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
));
2613 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
2614 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
2615 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
2618 return NDR_ERR_SUCCESS
;
2621 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo1
*r
)
2623 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo1");
2625 ndr_print_ptr(ndr
, "client", r
->client
);
2628 ndr_print_string(ndr
, "client", r
->client
);
2631 ndr_print_ptr(ndr
, "user", r
->user
);
2634 ndr_print_string(ndr
, "user", r
->user
);
2637 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
2638 ndr_print_uint32(ndr
, "time", r
->time
);
2639 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
2640 ndr_print_uint32(ndr
, "user_flags", r
->user_flags
);
2644 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr1
*r
)
2646 uint32_t cntr_array_1
;
2647 if (ndr_flags
& NDR_SCALARS
) {
2648 NDR_CHECK(ndr_push_align(ndr
, 4));
2649 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2650 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2652 if (ndr_flags
& NDR_BUFFERS
) {
2654 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2655 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2656 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2658 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2659 NDR_CHECK(ndr_push_srvsvc_NetSessInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2663 return NDR_ERR_SUCCESS
;
2666 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr1
*r
)
2668 uint32_t _ptr_array
;
2669 uint32_t cntr_array_1
;
2670 TALLOC_CTX
*_mem_save_array_0
;
2671 TALLOC_CTX
*_mem_save_array_1
;
2672 if (ndr_flags
& NDR_SCALARS
) {
2673 NDR_CHECK(ndr_pull_align(ndr
, 4));
2674 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2675 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2677 NDR_PULL_ALLOC(ndr
, r
->array
);
2682 if (ndr_flags
& NDR_BUFFERS
) {
2684 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2685 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2686 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2687 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2688 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2689 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2690 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2691 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2693 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2694 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2696 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2697 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2700 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2703 return NDR_ERR_SUCCESS
;
2706 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr1
*r
)
2708 uint32_t cntr_array_1
;
2709 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr1");
2711 ndr_print_uint32(ndr
, "count", r
->count
);
2712 ndr_print_ptr(ndr
, "array", r
->array
);
2715 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2717 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2719 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2720 ndr_print_srvsvc_NetSessInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
2730 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo2
*r
)
2732 if (ndr_flags
& NDR_SCALARS
) {
2733 NDR_CHECK(ndr_push_align(ndr
, 4));
2734 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2735 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
2736 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
2737 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
2738 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
2739 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->user_flags
));
2740 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client_type
));
2742 if (ndr_flags
& NDR_BUFFERS
) {
2744 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2745 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2746 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2747 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2750 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2751 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2752 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2753 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2755 if (r
->client_type
) {
2756 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
2757 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2758 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
2759 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client_type
, ndr_charset_length(r
->client_type
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2762 return NDR_ERR_SUCCESS
;
2765 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo2
*r
)
2767 uint32_t _ptr_client
;
2768 TALLOC_CTX
*_mem_save_client_0
;
2770 TALLOC_CTX
*_mem_save_user_0
;
2771 uint32_t _ptr_client_type
;
2772 TALLOC_CTX
*_mem_save_client_type_0
;
2773 if (ndr_flags
& NDR_SCALARS
) {
2774 NDR_CHECK(ndr_pull_align(ndr
, 4));
2775 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2777 NDR_PULL_ALLOC(ndr
, r
->client
);
2781 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
2783 NDR_PULL_ALLOC(ndr
, r
->user
);
2787 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
2788 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
2789 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
2790 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->user_flags
));
2791 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client_type
));
2792 if (_ptr_client_type
) {
2793 NDR_PULL_ALLOC(ndr
, r
->client_type
);
2795 r
->client_type
= NULL
;
2798 if (ndr_flags
& NDR_BUFFERS
) {
2800 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2801 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
2802 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
2803 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
2804 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
2805 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
));
2807 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
2808 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
2809 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
2812 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2813 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
2814 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
2815 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
2816 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
2817 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
));
2819 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
2820 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
2821 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
2823 if (r
->client_type
) {
2824 _mem_save_client_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2825 NDR_PULL_SET_MEM_CTX(ndr
, r
->client_type
, 0);
2826 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client_type
));
2827 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client_type
));
2828 if (ndr_get_array_length(ndr
, &r
->client_type
) > ndr_get_array_size(ndr
, &r
->client_type
)) {
2829 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
));
2831 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t)));
2832 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client_type
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t), CH_UTF16
));
2833 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_type_0
, 0);
2836 return NDR_ERR_SUCCESS
;
2839 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo2
*r
)
2841 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo2");
2843 ndr_print_ptr(ndr
, "client", r
->client
);
2846 ndr_print_string(ndr
, "client", r
->client
);
2849 ndr_print_ptr(ndr
, "user", r
->user
);
2852 ndr_print_string(ndr
, "user", r
->user
);
2855 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
2856 ndr_print_uint32(ndr
, "time", r
->time
);
2857 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
2858 ndr_print_uint32(ndr
, "user_flags", r
->user_flags
);
2859 ndr_print_ptr(ndr
, "client_type", r
->client_type
);
2861 if (r
->client_type
) {
2862 ndr_print_string(ndr
, "client_type", r
->client_type
);
2868 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr2
*r
)
2870 uint32_t cntr_array_1
;
2871 if (ndr_flags
& NDR_SCALARS
) {
2872 NDR_CHECK(ndr_push_align(ndr
, 4));
2873 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2874 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
2876 if (ndr_flags
& NDR_BUFFERS
) {
2878 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
2879 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2880 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2882 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2883 NDR_CHECK(ndr_push_srvsvc_NetSessInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2887 return NDR_ERR_SUCCESS
;
2890 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr2
*r
)
2892 uint32_t _ptr_array
;
2893 uint32_t cntr_array_1
;
2894 TALLOC_CTX
*_mem_save_array_0
;
2895 TALLOC_CTX
*_mem_save_array_1
;
2896 if (ndr_flags
& NDR_SCALARS
) {
2897 NDR_CHECK(ndr_pull_align(ndr
, 4));
2898 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
2899 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
2901 NDR_PULL_ALLOC(ndr
, r
->array
);
2906 if (ndr_flags
& NDR_BUFFERS
) {
2908 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
2909 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2910 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
2911 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
2912 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
2913 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
2914 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2915 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
2917 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
2918 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
2920 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
2921 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
2924 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
2927 return NDR_ERR_SUCCESS
;
2930 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr2
*r
)
2932 uint32_t cntr_array_1
;
2933 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr2");
2935 ndr_print_uint32(ndr
, "count", r
->count
);
2936 ndr_print_ptr(ndr
, "array", r
->array
);
2939 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
2941 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
2943 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
2944 ndr_print_srvsvc_NetSessInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
2954 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo10(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo10
*r
)
2956 if (ndr_flags
& NDR_SCALARS
) {
2957 NDR_CHECK(ndr_push_align(ndr
, 4));
2958 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
2959 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
2960 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
2961 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
2963 if (ndr_flags
& NDR_BUFFERS
) {
2965 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2966 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2967 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
2968 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2971 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2972 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
2973 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
2974 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
2977 return NDR_ERR_SUCCESS
;
2980 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo10(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo10
*r
)
2982 uint32_t _ptr_client
;
2983 TALLOC_CTX
*_mem_save_client_0
;
2985 TALLOC_CTX
*_mem_save_user_0
;
2986 if (ndr_flags
& NDR_SCALARS
) {
2987 NDR_CHECK(ndr_pull_align(ndr
, 4));
2988 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
2990 NDR_PULL_ALLOC(ndr
, r
->client
);
2994 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
2996 NDR_PULL_ALLOC(ndr
, r
->user
);
3000 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
3001 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
3003 if (ndr_flags
& NDR_BUFFERS
) {
3005 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3006 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
3007 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
3008 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
3009 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
3010 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
));
3012 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
3013 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
3014 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
3017 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3018 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
3019 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
3020 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
3021 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
3022 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
));
3024 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
3025 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
3026 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
3029 return NDR_ERR_SUCCESS
;
3032 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo10(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo10
*r
)
3034 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo10");
3036 ndr_print_ptr(ndr
, "client", r
->client
);
3039 ndr_print_string(ndr
, "client", r
->client
);
3042 ndr_print_ptr(ndr
, "user", r
->user
);
3045 ndr_print_string(ndr
, "user", r
->user
);
3048 ndr_print_uint32(ndr
, "time", r
->time
);
3049 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
3053 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr10(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr10
*r
)
3055 uint32_t cntr_array_1
;
3056 if (ndr_flags
& NDR_SCALARS
) {
3057 NDR_CHECK(ndr_push_align(ndr
, 4));
3058 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3059 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3061 if (ndr_flags
& NDR_BUFFERS
) {
3063 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3064 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3065 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3067 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3068 NDR_CHECK(ndr_push_srvsvc_NetSessInfo10(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3072 return NDR_ERR_SUCCESS
;
3075 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr10(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr10
*r
)
3077 uint32_t _ptr_array
;
3078 uint32_t cntr_array_1
;
3079 TALLOC_CTX
*_mem_save_array_0
;
3080 TALLOC_CTX
*_mem_save_array_1
;
3081 if (ndr_flags
& NDR_SCALARS
) {
3082 NDR_CHECK(ndr_pull_align(ndr
, 4));
3083 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3084 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3086 NDR_PULL_ALLOC(ndr
, r
->array
);
3091 if (ndr_flags
& NDR_BUFFERS
) {
3093 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3094 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3095 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3096 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
3097 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3098 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3099 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3100 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3102 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3103 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo10(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3105 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3106 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3109 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3112 return NDR_ERR_SUCCESS
;
3115 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr10(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr10
*r
)
3117 uint32_t cntr_array_1
;
3118 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr10");
3120 ndr_print_uint32(ndr
, "count", r
->count
);
3121 ndr_print_ptr(ndr
, "array", r
->array
);
3124 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3126 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3128 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3129 ndr_print_srvsvc_NetSessInfo10(ndr
, "array", &r
->array
[cntr_array_1
]);
3139 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfo502
*r
)
3141 if (ndr_flags
& NDR_SCALARS
) {
3142 NDR_CHECK(ndr_push_align(ndr
, 4));
3143 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client
));
3144 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->user
));
3145 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->num_open
));
3146 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->time
));
3147 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->idle_time
));
3148 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->user_flags
));
3149 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->client_type
));
3150 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->transport
));
3152 if (ndr_flags
& NDR_BUFFERS
) {
3154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
3155 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3156 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client
, CH_UTF16
)));
3157 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client
, ndr_charset_length(r
->client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3160 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
3161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3162 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->user
, CH_UTF16
)));
3163 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->user
, ndr_charset_length(r
->user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3165 if (r
->client_type
) {
3166 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
3167 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3168 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->client_type
, CH_UTF16
)));
3169 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->client_type
, ndr_charset_length(r
->client_type
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3172 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->transport
, CH_UTF16
)));
3173 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3174 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->transport
, CH_UTF16
)));
3175 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->transport
, ndr_charset_length(r
->transport
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3178 return NDR_ERR_SUCCESS
;
3181 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfo502
*r
)
3183 uint32_t _ptr_client
;
3184 TALLOC_CTX
*_mem_save_client_0
;
3186 TALLOC_CTX
*_mem_save_user_0
;
3187 uint32_t _ptr_client_type
;
3188 TALLOC_CTX
*_mem_save_client_type_0
;
3189 uint32_t _ptr_transport
;
3190 TALLOC_CTX
*_mem_save_transport_0
;
3191 if (ndr_flags
& NDR_SCALARS
) {
3192 NDR_CHECK(ndr_pull_align(ndr
, 4));
3193 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
3195 NDR_PULL_ALLOC(ndr
, r
->client
);
3199 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
3201 NDR_PULL_ALLOC(ndr
, r
->user
);
3205 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->num_open
));
3206 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->time
));
3207 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->idle_time
));
3208 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->user_flags
));
3209 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client_type
));
3210 if (_ptr_client_type
) {
3211 NDR_PULL_ALLOC(ndr
, r
->client_type
);
3213 r
->client_type
= NULL
;
3215 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport
));
3216 if (_ptr_transport
) {
3217 NDR_PULL_ALLOC(ndr
, r
->transport
);
3219 r
->transport
= NULL
;
3222 if (ndr_flags
& NDR_BUFFERS
) {
3224 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3225 NDR_PULL_SET_MEM_CTX(ndr
, r
->client
, 0);
3226 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client
));
3227 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client
));
3228 if (ndr_get_array_length(ndr
, &r
->client
) > ndr_get_array_size(ndr
, &r
->client
)) {
3229 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
));
3231 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t)));
3232 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client
, ndr_get_array_length(ndr
, &r
->client
), sizeof(uint16_t), CH_UTF16
));
3233 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
3236 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3237 NDR_PULL_SET_MEM_CTX(ndr
, r
->user
, 0);
3238 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->user
));
3239 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->user
));
3240 if (ndr_get_array_length(ndr
, &r
->user
) > ndr_get_array_size(ndr
, &r
->user
)) {
3241 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
));
3243 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t)));
3244 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->user
, ndr_get_array_length(ndr
, &r
->user
), sizeof(uint16_t), CH_UTF16
));
3245 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
3247 if (r
->client_type
) {
3248 _mem_save_client_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3249 NDR_PULL_SET_MEM_CTX(ndr
, r
->client_type
, 0);
3250 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->client_type
));
3251 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->client_type
));
3252 if (ndr_get_array_length(ndr
, &r
->client_type
) > ndr_get_array_size(ndr
, &r
->client_type
)) {
3253 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
));
3255 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t)));
3256 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->client_type
, ndr_get_array_length(ndr
, &r
->client_type
), sizeof(uint16_t), CH_UTF16
));
3257 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_type_0
, 0);
3260 _mem_save_transport_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3261 NDR_PULL_SET_MEM_CTX(ndr
, r
->transport
, 0);
3262 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->transport
));
3263 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->transport
));
3264 if (ndr_get_array_length(ndr
, &r
->transport
) > ndr_get_array_size(ndr
, &r
->transport
)) {
3265 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
));
3267 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->transport
), sizeof(uint16_t)));
3268 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->transport
, ndr_get_array_length(ndr
, &r
->transport
), sizeof(uint16_t), CH_UTF16
));
3269 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_0
, 0);
3272 return NDR_ERR_SUCCESS
;
3275 _PUBLIC_
void ndr_print_srvsvc_NetSessInfo502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfo502
*r
)
3277 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfo502");
3279 ndr_print_ptr(ndr
, "client", r
->client
);
3282 ndr_print_string(ndr
, "client", r
->client
);
3285 ndr_print_ptr(ndr
, "user", r
->user
);
3288 ndr_print_string(ndr
, "user", r
->user
);
3291 ndr_print_uint32(ndr
, "num_open", r
->num_open
);
3292 ndr_print_uint32(ndr
, "time", r
->time
);
3293 ndr_print_uint32(ndr
, "idle_time", r
->idle_time
);
3294 ndr_print_uint32(ndr
, "user_flags", r
->user_flags
);
3295 ndr_print_ptr(ndr
, "client_type", r
->client_type
);
3297 if (r
->client_type
) {
3298 ndr_print_string(ndr
, "client_type", r
->client_type
);
3301 ndr_print_ptr(ndr
, "transport", r
->transport
);
3304 ndr_print_string(ndr
, "transport", r
->transport
);
3310 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessCtr502
*r
)
3312 uint32_t cntr_array_1
;
3313 if (ndr_flags
& NDR_SCALARS
) {
3314 NDR_CHECK(ndr_push_align(ndr
, 4));
3315 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3316 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3318 if (ndr_flags
& NDR_BUFFERS
) {
3320 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3321 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3322 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3324 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3325 NDR_CHECK(ndr_push_srvsvc_NetSessInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3329 return NDR_ERR_SUCCESS
;
3332 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessCtr502
*r
)
3334 uint32_t _ptr_array
;
3335 uint32_t cntr_array_1
;
3336 TALLOC_CTX
*_mem_save_array_0
;
3337 TALLOC_CTX
*_mem_save_array_1
;
3338 if (ndr_flags
& NDR_SCALARS
) {
3339 NDR_CHECK(ndr_pull_align(ndr
, 4));
3340 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3341 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3343 NDR_PULL_ALLOC(ndr
, r
->array
);
3348 if (ndr_flags
& NDR_BUFFERS
) {
3350 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3351 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3352 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3353 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
3354 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3355 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3356 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3357 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3359 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3360 NDR_CHECK(ndr_pull_srvsvc_NetSessInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3362 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3363 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3366 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3369 return NDR_ERR_SUCCESS
;
3372 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessCtr502
*r
)
3374 uint32_t cntr_array_1
;
3375 ndr_print_struct(ndr
, name
, "srvsvc_NetSessCtr502");
3377 ndr_print_uint32(ndr
, "count", r
->count
);
3378 ndr_print_ptr(ndr
, "array", r
->array
);
3381 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3383 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3385 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3386 ndr_print_srvsvc_NetSessInfo502(ndr
, "array", &r
->array
[cntr_array_1
]);
3396 static enum ndr_err_code
ndr_push_srvsvc_NetSessCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetSessCtr
*r
)
3398 if (ndr_flags
& NDR_SCALARS
) {
3399 int level
= ndr_push_get_switch_value(ndr
, r
);
3400 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
3403 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
3407 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
3411 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
3415 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr10
));
3419 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr502
));
3427 if (ndr_flags
& NDR_BUFFERS
) {
3428 int level
= ndr_push_get_switch_value(ndr
, r
);
3432 NDR_CHECK(ndr_push_srvsvc_NetSessCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
3438 NDR_CHECK(ndr_push_srvsvc_NetSessCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
3444 NDR_CHECK(ndr_push_srvsvc_NetSessCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
3450 NDR_CHECK(ndr_push_srvsvc_NetSessCtr10(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr10
));
3456 NDR_CHECK(ndr_push_srvsvc_NetSessCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
3465 return NDR_ERR_SUCCESS
;
3468 static enum ndr_err_code
ndr_pull_srvsvc_NetSessCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetSessCtr
*r
)
3472 TALLOC_CTX
*_mem_save_ctr0_0
;
3473 TALLOC_CTX
*_mem_save_ctr1_0
;
3474 TALLOC_CTX
*_mem_save_ctr2_0
;
3475 TALLOC_CTX
*_mem_save_ctr10_0
;
3476 TALLOC_CTX
*_mem_save_ctr502_0
;
3477 level
= ndr_pull_get_switch_value(ndr
, r
);
3478 if (ndr_flags
& NDR_SCALARS
) {
3479 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
3480 if (_level
!= level
) {
3481 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
3486 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
3488 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
3496 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
3498 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
3506 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
3508 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
3515 uint32_t _ptr_ctr10
;
3516 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr10
));
3518 NDR_PULL_ALLOC(ndr
, r
->ctr10
);
3525 uint32_t _ptr_ctr502
;
3526 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr502
));
3528 NDR_PULL_ALLOC(ndr
, r
->ctr502
);
3539 if (ndr_flags
& NDR_BUFFERS
) {
3543 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3544 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
3545 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
3546 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
3552 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3553 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
3554 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
3555 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
3561 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3562 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
3563 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
3564 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
3570 _mem_save_ctr10_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3571 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr10
, 0);
3572 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr10(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr10
));
3573 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr10_0
, 0);
3579 _mem_save_ctr502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3580 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr502
, 0);
3581 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
3582 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr502_0
, 0);
3591 return NDR_ERR_SUCCESS
;
3594 _PUBLIC_
void ndr_print_srvsvc_NetSessCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetSessCtr
*r
)
3597 level
= ndr_print_get_switch_value(ndr
, r
);
3598 ndr_print_union(ndr
, name
, level
, "srvsvc_NetSessCtr");
3601 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
3604 ndr_print_srvsvc_NetSessCtr0(ndr
, "ctr0", r
->ctr0
);
3610 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
3613 ndr_print_srvsvc_NetSessCtr1(ndr
, "ctr1", r
->ctr1
);
3619 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
3622 ndr_print_srvsvc_NetSessCtr2(ndr
, "ctr2", r
->ctr2
);
3628 ndr_print_ptr(ndr
, "ctr10", r
->ctr10
);
3631 ndr_print_srvsvc_NetSessCtr10(ndr
, "ctr10", r
->ctr10
);
3637 ndr_print_ptr(ndr
, "ctr502", r
->ctr502
);
3640 ndr_print_srvsvc_NetSessCtr502(ndr
, "ctr502", r
->ctr502
);
3651 static enum ndr_err_code
ndr_push_srvsvc_NetSessInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSessInfoCtr
*r
)
3653 if (ndr_flags
& NDR_SCALARS
) {
3654 NDR_CHECK(ndr_push_align(ndr
, 4));
3655 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
3656 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
3657 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
3659 if (ndr_flags
& NDR_BUFFERS
) {
3660 NDR_CHECK(ndr_push_srvsvc_NetSessCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
3662 return NDR_ERR_SUCCESS
;
3665 static enum ndr_err_code
ndr_pull_srvsvc_NetSessInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSessInfoCtr
*r
)
3667 if (ndr_flags
& NDR_SCALARS
) {
3668 NDR_CHECK(ndr_pull_align(ndr
, 4));
3669 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
3670 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
3671 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
3673 if (ndr_flags
& NDR_BUFFERS
) {
3674 NDR_CHECK(ndr_pull_srvsvc_NetSessCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
3676 return NDR_ERR_SUCCESS
;
3679 _PUBLIC_
void ndr_print_srvsvc_NetSessInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSessInfoCtr
*r
)
3681 ndr_print_struct(ndr
, name
, "srvsvc_NetSessInfoCtr");
3683 ndr_print_uint32(ndr
, "level", r
->level
);
3684 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
3685 ndr_print_srvsvc_NetSessCtr(ndr
, "ctr", &r
->ctr
);
3689 static enum ndr_err_code
ndr_push_srvsvc_ShareType(struct ndr_push
*ndr
, int ndr_flags
, enum srvsvc_ShareType r
)
3692 uint32_t _flags_save_ENUM
= ndr
->flags
;
3693 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
3694 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
3695 ndr
->flags
= _flags_save_ENUM
;
3697 return NDR_ERR_SUCCESS
;
3700 static enum ndr_err_code
ndr_pull_srvsvc_ShareType(struct ndr_pull
*ndr
, int ndr_flags
, enum srvsvc_ShareType
*r
)
3704 uint32_t _flags_save_ENUM
= ndr
->flags
;
3705 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
3706 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
3708 ndr
->flags
= _flags_save_ENUM
;
3710 return NDR_ERR_SUCCESS
;
3713 _PUBLIC_
void ndr_print_srvsvc_ShareType(struct ndr_print
*ndr
, const char *name
, enum srvsvc_ShareType r
)
3715 const char *val
= NULL
;
3718 uint32_t _flags_save_ENUM
= ndr
->flags
;
3719 ndr_set_flags(&ndr
->flags
, LIBNDR_PRINT_ARRAY_HEX
);
3721 case STYPE_DISKTREE
: val
= "STYPE_DISKTREE"; break;
3722 case STYPE_DISKTREE_TEMPORARY
: val
= "STYPE_DISKTREE_TEMPORARY"; break;
3723 case STYPE_DISKTREE_HIDDEN
: val
= "STYPE_DISKTREE_HIDDEN"; break;
3724 case STYPE_PRINTQ
: val
= "STYPE_PRINTQ"; break;
3725 case STYPE_PRINTQ_TEMPORARY
: val
= "STYPE_PRINTQ_TEMPORARY"; break;
3726 case STYPE_PRINTQ_HIDDEN
: val
= "STYPE_PRINTQ_HIDDEN"; break;
3727 case STYPE_DEVICE
: val
= "STYPE_DEVICE"; break;
3728 case STYPE_DEVICE_TEMPORARY
: val
= "STYPE_DEVICE_TEMPORARY"; break;
3729 case STYPE_DEVICE_HIDDEN
: val
= "STYPE_DEVICE_HIDDEN"; break;
3730 case STYPE_IPC
: val
= "STYPE_IPC"; break;
3731 case STYPE_IPC_TEMPORARY
: val
= "STYPE_IPC_TEMPORARY"; break;
3732 case STYPE_IPC_HIDDEN
: val
= "STYPE_IPC_HIDDEN"; break;
3734 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
3735 ndr
->flags
= _flags_save_ENUM
;
3739 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo0
*r
)
3741 if (ndr_flags
& NDR_SCALARS
) {
3742 NDR_CHECK(ndr_push_align(ndr
, 4));
3743 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
3745 if (ndr_flags
& NDR_BUFFERS
) {
3747 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3748 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3749 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3750 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3753 return NDR_ERR_SUCCESS
;
3756 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo0
*r
)
3759 TALLOC_CTX
*_mem_save_name_0
;
3760 if (ndr_flags
& NDR_SCALARS
) {
3761 NDR_CHECK(ndr_pull_align(ndr
, 4));
3762 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
3764 NDR_PULL_ALLOC(ndr
, r
->name
);
3769 if (ndr_flags
& NDR_BUFFERS
) {
3771 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3772 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
3773 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
3774 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
3775 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
3776 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
));
3778 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
3779 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
3780 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
3783 return NDR_ERR_SUCCESS
;
3786 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo0
*r
)
3788 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo0");
3790 ndr_print_ptr(ndr
, "name", r
->name
);
3793 ndr_print_string(ndr
, "name", r
->name
);
3799 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr0
*r
)
3801 uint32_t cntr_array_1
;
3802 if (ndr_flags
& NDR_SCALARS
) {
3803 NDR_CHECK(ndr_push_align(ndr
, 4));
3804 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3805 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3807 if (ndr_flags
& NDR_BUFFERS
) {
3809 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3810 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3811 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3813 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3814 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3818 return NDR_ERR_SUCCESS
;
3821 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr0
*r
)
3823 uint32_t _ptr_array
;
3824 uint32_t cntr_array_1
;
3825 TALLOC_CTX
*_mem_save_array_0
;
3826 TALLOC_CTX
*_mem_save_array_1
;
3827 if (ndr_flags
& NDR_SCALARS
) {
3828 NDR_CHECK(ndr_pull_align(ndr
, 4));
3829 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
3830 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
3832 NDR_PULL_ALLOC(ndr
, r
->array
);
3837 if (ndr_flags
& NDR_BUFFERS
) {
3839 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3840 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3841 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
3842 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
3843 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
3844 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
3845 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3846 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3848 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3849 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
3851 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
3852 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
3855 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
3858 return NDR_ERR_SUCCESS
;
3861 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr0
*r
)
3863 uint32_t cntr_array_1
;
3864 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr0");
3866 ndr_print_uint32(ndr
, "count", r
->count
);
3867 ndr_print_ptr(ndr
, "array", r
->array
);
3870 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
3872 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
3874 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
3875 ndr_print_srvsvc_NetShareInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
3885 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1
*r
)
3887 if (ndr_flags
& NDR_SCALARS
) {
3888 NDR_CHECK(ndr_push_align(ndr
, 4));
3889 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
3890 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
3891 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
3893 if (ndr_flags
& NDR_BUFFERS
) {
3895 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3896 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3897 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
3898 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3901 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
3902 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
3903 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
3904 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
3907 return NDR_ERR_SUCCESS
;
3910 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1
*r
)
3913 TALLOC_CTX
*_mem_save_name_0
;
3914 uint32_t _ptr_comment
;
3915 TALLOC_CTX
*_mem_save_comment_0
;
3916 if (ndr_flags
& NDR_SCALARS
) {
3917 NDR_CHECK(ndr_pull_align(ndr
, 4));
3918 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
3920 NDR_PULL_ALLOC(ndr
, r
->name
);
3924 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
3925 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
3927 NDR_PULL_ALLOC(ndr
, r
->comment
);
3932 if (ndr_flags
& NDR_BUFFERS
) {
3934 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3935 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
3936 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
3937 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
3938 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
3939 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
));
3941 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
3942 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
3943 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
3946 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
3947 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
3948 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
3949 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
3950 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
3951 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
));
3953 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
3954 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
3955 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
3958 return NDR_ERR_SUCCESS
;
3961 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1
*r
)
3963 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1");
3965 ndr_print_ptr(ndr
, "name", r
->name
);
3968 ndr_print_string(ndr
, "name", r
->name
);
3971 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
3972 ndr_print_ptr(ndr
, "comment", r
->comment
);
3975 ndr_print_string(ndr
, "comment", r
->comment
);
3981 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1
*r
)
3983 uint32_t cntr_array_1
;
3984 if (ndr_flags
& NDR_SCALARS
) {
3985 NDR_CHECK(ndr_push_align(ndr
, 4));
3986 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3987 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
3989 if (ndr_flags
& NDR_BUFFERS
) {
3991 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
3992 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3993 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
3995 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
3996 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4000 return NDR_ERR_SUCCESS
;
4003 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1
*r
)
4005 uint32_t _ptr_array
;
4006 uint32_t cntr_array_1
;
4007 TALLOC_CTX
*_mem_save_array_0
;
4008 TALLOC_CTX
*_mem_save_array_1
;
4009 if (ndr_flags
& NDR_SCALARS
) {
4010 NDR_CHECK(ndr_pull_align(ndr
, 4));
4011 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4012 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4014 NDR_PULL_ALLOC(ndr
, r
->array
);
4019 if (ndr_flags
& NDR_BUFFERS
) {
4021 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4022 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4023 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4024 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4025 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4026 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4027 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4028 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4030 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4031 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4033 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4034 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4037 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4040 return NDR_ERR_SUCCESS
;
4043 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1
*r
)
4045 uint32_t cntr_array_1
;
4046 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1");
4048 ndr_print_uint32(ndr
, "count", r
->count
);
4049 ndr_print_ptr(ndr
, "array", r
->array
);
4052 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4054 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4056 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4057 ndr_print_srvsvc_NetShareInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
4067 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo2
*r
)
4069 if (ndr_flags
& NDR_SCALARS
) {
4070 NDR_CHECK(ndr_push_align(ndr
, 4));
4071 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
4072 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
4073 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4074 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permissions
));
4075 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_users
));
4076 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->current_users
));
4077 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->path
));
4078 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->password
));
4080 if (ndr_flags
& NDR_BUFFERS
) {
4082 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4083 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4084 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4085 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4088 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4089 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4090 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4091 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4094 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4095 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4096 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4097 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->path
, ndr_charset_length(r
->path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4100 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4101 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4102 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4103 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->password
, ndr_charset_length(r
->password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4106 return NDR_ERR_SUCCESS
;
4109 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo2
*r
)
4112 TALLOC_CTX
*_mem_save_name_0
;
4113 uint32_t _ptr_comment
;
4114 TALLOC_CTX
*_mem_save_comment_0
;
4116 TALLOC_CTX
*_mem_save_path_0
;
4117 uint32_t _ptr_password
;
4118 TALLOC_CTX
*_mem_save_password_0
;
4119 if (ndr_flags
& NDR_SCALARS
) {
4120 NDR_CHECK(ndr_pull_align(ndr
, 4));
4121 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
4123 NDR_PULL_ALLOC(ndr
, r
->name
);
4127 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
4128 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4130 NDR_PULL_ALLOC(ndr
, r
->comment
);
4134 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permissions
));
4135 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_users
));
4136 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->current_users
));
4137 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
4139 NDR_PULL_ALLOC(ndr
, r
->path
);
4143 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
4144 if (_ptr_password
) {
4145 NDR_PULL_ALLOC(ndr
, r
->password
);
4150 if (ndr_flags
& NDR_BUFFERS
) {
4152 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4153 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
4154 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
4155 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
4156 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
4157 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
));
4159 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
4160 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
4161 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
4164 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4165 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4166 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4167 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4168 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4169 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
));
4171 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4172 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4173 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4176 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4177 NDR_PULL_SET_MEM_CTX(ndr
, r
->path
, 0);
4178 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->path
));
4179 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->path
));
4180 if (ndr_get_array_length(ndr
, &r
->path
) > ndr_get_array_size(ndr
, &r
->path
)) {
4181 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
));
4183 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t)));
4184 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->path
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t), CH_UTF16
));
4185 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
4188 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4189 NDR_PULL_SET_MEM_CTX(ndr
, r
->password
, 0);
4190 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->password
));
4191 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->password
));
4192 if (ndr_get_array_length(ndr
, &r
->password
) > ndr_get_array_size(ndr
, &r
->password
)) {
4193 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
));
4195 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t)));
4196 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->password
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t), CH_UTF16
));
4197 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
4200 return NDR_ERR_SUCCESS
;
4203 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo2
*r
)
4205 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo2");
4207 ndr_print_ptr(ndr
, "name", r
->name
);
4210 ndr_print_string(ndr
, "name", r
->name
);
4213 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
4214 ndr_print_ptr(ndr
, "comment", r
->comment
);
4217 ndr_print_string(ndr
, "comment", r
->comment
);
4220 ndr_print_uint32(ndr
, "permissions", r
->permissions
);
4221 ndr_print_uint32(ndr
, "max_users", r
->max_users
);
4222 ndr_print_uint32(ndr
, "current_users", r
->current_users
);
4223 ndr_print_ptr(ndr
, "path", r
->path
);
4226 ndr_print_string(ndr
, "path", r
->path
);
4229 ndr_print_ptr(ndr
, "password", r
->password
);
4232 ndr_print_string(ndr
, "password", r
->password
);
4238 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr2
*r
)
4240 uint32_t cntr_array_1
;
4241 if (ndr_flags
& NDR_SCALARS
) {
4242 NDR_CHECK(ndr_push_align(ndr
, 4));
4243 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4244 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4246 if (ndr_flags
& NDR_BUFFERS
) {
4248 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4249 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4250 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4252 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4253 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4257 return NDR_ERR_SUCCESS
;
4260 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr2
*r
)
4262 uint32_t _ptr_array
;
4263 uint32_t cntr_array_1
;
4264 TALLOC_CTX
*_mem_save_array_0
;
4265 TALLOC_CTX
*_mem_save_array_1
;
4266 if (ndr_flags
& NDR_SCALARS
) {
4267 NDR_CHECK(ndr_pull_align(ndr
, 4));
4268 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4269 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4271 NDR_PULL_ALLOC(ndr
, r
->array
);
4276 if (ndr_flags
& NDR_BUFFERS
) {
4278 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4279 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4280 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4281 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4282 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4283 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4284 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4285 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4287 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4288 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4290 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4291 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4294 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4297 return NDR_ERR_SUCCESS
;
4300 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr2
*r
)
4302 uint32_t cntr_array_1
;
4303 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr2");
4305 ndr_print_uint32(ndr
, "count", r
->count
);
4306 ndr_print_ptr(ndr
, "array", r
->array
);
4309 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4311 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4313 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4314 ndr_print_srvsvc_NetShareInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
4324 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo501
*r
)
4326 if (ndr_flags
& NDR_SCALARS
) {
4327 NDR_CHECK(ndr_push_align(ndr
, 4));
4328 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
4329 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
4330 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4331 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->csc_policy
));
4333 if (ndr_flags
& NDR_BUFFERS
) {
4335 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4336 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4337 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4338 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4341 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4342 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4343 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4344 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4347 return NDR_ERR_SUCCESS
;
4350 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo501
*r
)
4353 TALLOC_CTX
*_mem_save_name_0
;
4354 uint32_t _ptr_comment
;
4355 TALLOC_CTX
*_mem_save_comment_0
;
4356 if (ndr_flags
& NDR_SCALARS
) {
4357 NDR_CHECK(ndr_pull_align(ndr
, 4));
4358 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
4360 NDR_PULL_ALLOC(ndr
, r
->name
);
4364 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
4365 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4367 NDR_PULL_ALLOC(ndr
, r
->comment
);
4371 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->csc_policy
));
4373 if (ndr_flags
& NDR_BUFFERS
) {
4375 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4376 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
4377 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
4378 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
4379 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
4380 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
));
4382 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
4383 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
4384 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
4387 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4388 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4389 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4390 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4391 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4392 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
));
4394 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4395 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4396 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4399 return NDR_ERR_SUCCESS
;
4402 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo501
*r
)
4404 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo501");
4406 ndr_print_ptr(ndr
, "name", r
->name
);
4409 ndr_print_string(ndr
, "name", r
->name
);
4412 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
4413 ndr_print_ptr(ndr
, "comment", r
->comment
);
4416 ndr_print_string(ndr
, "comment", r
->comment
);
4419 ndr_print_uint32(ndr
, "csc_policy", r
->csc_policy
);
4423 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr501
*r
)
4425 uint32_t cntr_array_1
;
4426 if (ndr_flags
& NDR_SCALARS
) {
4427 NDR_CHECK(ndr_push_align(ndr
, 4));
4428 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4429 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4431 if (ndr_flags
& NDR_BUFFERS
) {
4433 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4434 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4435 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4437 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4438 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4442 return NDR_ERR_SUCCESS
;
4445 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr501
*r
)
4447 uint32_t _ptr_array
;
4448 uint32_t cntr_array_1
;
4449 TALLOC_CTX
*_mem_save_array_0
;
4450 TALLOC_CTX
*_mem_save_array_1
;
4451 if (ndr_flags
& NDR_SCALARS
) {
4452 NDR_CHECK(ndr_pull_align(ndr
, 4));
4453 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4454 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4456 NDR_PULL_ALLOC(ndr
, r
->array
);
4461 if (ndr_flags
& NDR_BUFFERS
) {
4463 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4464 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4465 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4466 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4467 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4468 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4469 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4470 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4472 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4473 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4475 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4476 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4479 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4482 return NDR_ERR_SUCCESS
;
4485 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr501
*r
)
4487 uint32_t cntr_array_1
;
4488 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr501");
4490 ndr_print_uint32(ndr
, "count", r
->count
);
4491 ndr_print_ptr(ndr
, "array", r
->array
);
4494 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4496 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4498 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4499 ndr_print_srvsvc_NetShareInfo501(ndr
, "array", &r
->array
[cntr_array_1
]);
4509 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo502
*r
)
4511 if (ndr_flags
& NDR_SCALARS
) {
4512 NDR_CHECK(ndr_push_align(ndr
, 4));
4513 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
4514 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->type
));
4515 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4516 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permissions
));
4517 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_users
));
4518 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->current_users
));
4519 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->path
));
4520 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->password
));
4521 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->sd_buf
));
4523 if (ndr_flags
& NDR_BUFFERS
) {
4525 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4526 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4527 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
4528 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4531 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4532 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4533 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4534 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4537 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4538 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4539 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->path
, CH_UTF16
)));
4540 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->path
, ndr_charset_length(r
->path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4543 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4544 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4545 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->password
, CH_UTF16
)));
4546 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->password
, ndr_charset_length(r
->password
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4548 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->sd_buf
));
4550 return NDR_ERR_SUCCESS
;
4553 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo502
*r
)
4556 TALLOC_CTX
*_mem_save_name_0
;
4557 uint32_t _ptr_comment
;
4558 TALLOC_CTX
*_mem_save_comment_0
;
4560 TALLOC_CTX
*_mem_save_path_0
;
4561 uint32_t _ptr_password
;
4562 TALLOC_CTX
*_mem_save_password_0
;
4563 if (ndr_flags
& NDR_SCALARS
) {
4564 NDR_CHECK(ndr_pull_align(ndr
, 4));
4565 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
4567 NDR_PULL_ALLOC(ndr
, r
->name
);
4571 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, &r
->type
));
4572 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4574 NDR_PULL_ALLOC(ndr
, r
->comment
);
4578 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permissions
));
4579 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_users
));
4580 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->current_users
));
4581 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
4583 NDR_PULL_ALLOC(ndr
, r
->path
);
4587 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_password
));
4588 if (_ptr_password
) {
4589 NDR_PULL_ALLOC(ndr
, r
->password
);
4593 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->sd_buf
));
4595 if (ndr_flags
& NDR_BUFFERS
) {
4597 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4598 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
4599 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
4600 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
4601 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
4602 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
));
4604 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
4605 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
4606 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
4609 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4610 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4611 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4612 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4613 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4614 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
));
4616 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4617 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4618 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4621 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4622 NDR_PULL_SET_MEM_CTX(ndr
, r
->path
, 0);
4623 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->path
));
4624 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->path
));
4625 if (ndr_get_array_length(ndr
, &r
->path
) > ndr_get_array_size(ndr
, &r
->path
)) {
4626 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
));
4628 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t)));
4629 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->path
, ndr_get_array_length(ndr
, &r
->path
), sizeof(uint16_t), CH_UTF16
));
4630 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
4633 _mem_save_password_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4634 NDR_PULL_SET_MEM_CTX(ndr
, r
->password
, 0);
4635 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->password
));
4636 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->password
));
4637 if (ndr_get_array_length(ndr
, &r
->password
) > ndr_get_array_size(ndr
, &r
->password
)) {
4638 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
));
4640 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t)));
4641 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->password
, ndr_get_array_length(ndr
, &r
->password
), sizeof(uint16_t), CH_UTF16
));
4642 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_password_0
, 0);
4644 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->sd_buf
));
4646 return NDR_ERR_SUCCESS
;
4649 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo502
*r
)
4651 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo502");
4653 ndr_print_ptr(ndr
, "name", r
->name
);
4656 ndr_print_string(ndr
, "name", r
->name
);
4659 ndr_print_srvsvc_ShareType(ndr
, "type", r
->type
);
4660 ndr_print_ptr(ndr
, "comment", r
->comment
);
4663 ndr_print_string(ndr
, "comment", r
->comment
);
4666 ndr_print_uint32(ndr
, "permissions", r
->permissions
);
4667 ndr_print_uint32(ndr
, "max_users", r
->max_users
);
4668 ndr_print_uint32(ndr
, "current_users", r
->current_users
);
4669 ndr_print_ptr(ndr
, "path", r
->path
);
4672 ndr_print_string(ndr
, "path", r
->path
);
4675 ndr_print_ptr(ndr
, "password", r
->password
);
4678 ndr_print_string(ndr
, "password", r
->password
);
4681 ndr_print_sec_desc_buf(ndr
, "sd_buf", &r
->sd_buf
);
4685 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr502
*r
)
4687 uint32_t cntr_array_1
;
4688 if (ndr_flags
& NDR_SCALARS
) {
4689 NDR_CHECK(ndr_push_align(ndr
, 4));
4690 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4691 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4693 if (ndr_flags
& NDR_BUFFERS
) {
4695 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4696 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4697 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4699 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4700 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4704 return NDR_ERR_SUCCESS
;
4707 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr502
*r
)
4709 uint32_t _ptr_array
;
4710 uint32_t cntr_array_1
;
4711 TALLOC_CTX
*_mem_save_array_0
;
4712 TALLOC_CTX
*_mem_save_array_1
;
4713 if (ndr_flags
& NDR_SCALARS
) {
4714 NDR_CHECK(ndr_pull_align(ndr
, 4));
4715 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4716 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4718 NDR_PULL_ALLOC(ndr
, r
->array
);
4723 if (ndr_flags
& NDR_BUFFERS
) {
4725 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4726 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4727 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4728 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4729 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4730 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4731 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4732 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4734 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4735 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4737 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4738 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4741 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4744 return NDR_ERR_SUCCESS
;
4747 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr502
*r
)
4749 uint32_t cntr_array_1
;
4750 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr502");
4752 ndr_print_uint32(ndr
, "count", r
->count
);
4753 ndr_print_ptr(ndr
, "array", r
->array
);
4756 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4758 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4760 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4761 ndr_print_srvsvc_NetShareInfo502(ndr
, "array", &r
->array
[cntr_array_1
]);
4771 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1004(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1004
*r
)
4773 if (ndr_flags
& NDR_SCALARS
) {
4774 NDR_CHECK(ndr_push_align(ndr
, 4));
4775 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
4777 if (ndr_flags
& NDR_BUFFERS
) {
4779 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4780 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
4781 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
4782 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
4785 return NDR_ERR_SUCCESS
;
4788 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1004(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1004
*r
)
4790 uint32_t _ptr_comment
;
4791 TALLOC_CTX
*_mem_save_comment_0
;
4792 if (ndr_flags
& NDR_SCALARS
) {
4793 NDR_CHECK(ndr_pull_align(ndr
, 4));
4794 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
4796 NDR_PULL_ALLOC(ndr
, r
->comment
);
4801 if (ndr_flags
& NDR_BUFFERS
) {
4803 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4804 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
4805 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
4806 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
4807 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
4808 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
));
4810 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
4811 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
4812 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
4815 return NDR_ERR_SUCCESS
;
4818 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1004(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1004
*r
)
4820 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1004");
4822 ndr_print_ptr(ndr
, "comment", r
->comment
);
4825 ndr_print_string(ndr
, "comment", r
->comment
);
4831 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1004(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1004
*r
)
4833 uint32_t cntr_array_1
;
4834 if (ndr_flags
& NDR_SCALARS
) {
4835 NDR_CHECK(ndr_push_align(ndr
, 4));
4836 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4837 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4839 if (ndr_flags
& NDR_BUFFERS
) {
4841 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4842 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4843 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4845 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4846 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4850 return NDR_ERR_SUCCESS
;
4853 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1004(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1004
*r
)
4855 uint32_t _ptr_array
;
4856 uint32_t cntr_array_1
;
4857 TALLOC_CTX
*_mem_save_array_0
;
4858 TALLOC_CTX
*_mem_save_array_1
;
4859 if (ndr_flags
& NDR_SCALARS
) {
4860 NDR_CHECK(ndr_pull_align(ndr
, 4));
4861 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4862 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
4864 NDR_PULL_ALLOC(ndr
, r
->array
);
4869 if (ndr_flags
& NDR_BUFFERS
) {
4871 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
4872 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4873 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
4874 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
4875 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
4876 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
4877 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4878 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4880 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4881 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
4883 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
4884 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
4887 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
4890 return NDR_ERR_SUCCESS
;
4893 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1004(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1004
*r
)
4895 uint32_t cntr_array_1
;
4896 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1004");
4898 ndr_print_uint32(ndr
, "count", r
->count
);
4899 ndr_print_ptr(ndr
, "array", r
->array
);
4902 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
4904 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
4906 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
4907 ndr_print_srvsvc_NetShareInfo1004(ndr
, "array", &r
->array
[cntr_array_1
]);
4917 static enum ndr_err_code
ndr_push_NetShareInfo1005Flags(struct ndr_push
*ndr
, int ndr_flags
, uint32_t r
)
4919 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
4920 return NDR_ERR_SUCCESS
;
4923 static enum ndr_err_code
ndr_pull_NetShareInfo1005Flags(struct ndr_pull
*ndr
, int ndr_flags
, uint32_t *r
)
4926 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
4928 return NDR_ERR_SUCCESS
;
4931 _PUBLIC_
void ndr_print_NetShareInfo1005Flags(struct ndr_print
*ndr
, const char *name
, uint32_t r
)
4933 ndr_print_uint32(ndr
, name
, r
);
4935 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "SHARE_1005_IN_DFS", SHARE_1005_IN_DFS
, r
);
4936 ndr_print_bitmap_flag(ndr
, sizeof(uint32_t), "SHARE_1005_DFS_ROOT", SHARE_1005_DFS_ROOT
, r
);
4940 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1005(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1005
*r
)
4942 if (ndr_flags
& NDR_SCALARS
) {
4943 NDR_CHECK(ndr_push_align(ndr
, 4));
4944 NDR_CHECK(ndr_push_NetShareInfo1005Flags(ndr
, NDR_SCALARS
, r
->dfs_flags
));
4946 if (ndr_flags
& NDR_BUFFERS
) {
4948 return NDR_ERR_SUCCESS
;
4951 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1005(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1005
*r
)
4953 if (ndr_flags
& NDR_SCALARS
) {
4954 NDR_CHECK(ndr_pull_align(ndr
, 4));
4955 NDR_CHECK(ndr_pull_NetShareInfo1005Flags(ndr
, NDR_SCALARS
, &r
->dfs_flags
));
4957 if (ndr_flags
& NDR_BUFFERS
) {
4959 return NDR_ERR_SUCCESS
;
4962 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1005(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1005
*r
)
4964 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1005");
4966 ndr_print_NetShareInfo1005Flags(ndr
, "dfs_flags", r
->dfs_flags
);
4970 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1005(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1005
*r
)
4972 uint32_t cntr_array_1
;
4973 if (ndr_flags
& NDR_SCALARS
) {
4974 NDR_CHECK(ndr_push_align(ndr
, 4));
4975 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4976 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
4978 if (ndr_flags
& NDR_BUFFERS
) {
4980 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
4981 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
4982 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
4986 return NDR_ERR_SUCCESS
;
4989 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1005(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1005
*r
)
4991 uint32_t _ptr_array
;
4992 uint32_t cntr_array_1
;
4993 TALLOC_CTX
*_mem_save_array_0
;
4994 TALLOC_CTX
*_mem_save_array_1
;
4995 if (ndr_flags
& NDR_SCALARS
) {
4996 NDR_CHECK(ndr_pull_align(ndr
, 4));
4997 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
4998 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5000 NDR_PULL_ALLOC(ndr
, r
->array
);
5005 if (ndr_flags
& NDR_BUFFERS
) {
5007 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5008 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5009 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5010 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5011 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5012 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5013 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5014 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5016 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5017 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5020 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5023 return NDR_ERR_SUCCESS
;
5026 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1005(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1005
*r
)
5028 uint32_t cntr_array_1
;
5029 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1005");
5031 ndr_print_uint32(ndr
, "count", r
->count
);
5032 ndr_print_ptr(ndr
, "array", r
->array
);
5035 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5037 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5039 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5040 ndr_print_srvsvc_NetShareInfo1005(ndr
, "array", &r
->array
[cntr_array_1
]);
5050 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1006(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1006
*r
)
5052 if (ndr_flags
& NDR_SCALARS
) {
5053 NDR_CHECK(ndr_push_align(ndr
, 4));
5054 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->max_users
));
5056 if (ndr_flags
& NDR_BUFFERS
) {
5058 return NDR_ERR_SUCCESS
;
5061 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1006(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1006
*r
)
5063 if (ndr_flags
& NDR_SCALARS
) {
5064 NDR_CHECK(ndr_pull_align(ndr
, 4));
5065 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->max_users
));
5067 if (ndr_flags
& NDR_BUFFERS
) {
5069 return NDR_ERR_SUCCESS
;
5072 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1006(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1006
*r
)
5074 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1006");
5076 ndr_print_uint32(ndr
, "max_users", r
->max_users
);
5080 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1006(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1006
*r
)
5082 uint32_t cntr_array_1
;
5083 if (ndr_flags
& NDR_SCALARS
) {
5084 NDR_CHECK(ndr_push_align(ndr
, 4));
5085 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5086 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5088 if (ndr_flags
& NDR_BUFFERS
) {
5090 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5091 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5092 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5096 return NDR_ERR_SUCCESS
;
5099 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1006(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1006
*r
)
5101 uint32_t _ptr_array
;
5102 uint32_t cntr_array_1
;
5103 TALLOC_CTX
*_mem_save_array_0
;
5104 TALLOC_CTX
*_mem_save_array_1
;
5105 if (ndr_flags
& NDR_SCALARS
) {
5106 NDR_CHECK(ndr_pull_align(ndr
, 4));
5107 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5108 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5110 NDR_PULL_ALLOC(ndr
, r
->array
);
5115 if (ndr_flags
& NDR_BUFFERS
) {
5117 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5118 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5119 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5120 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5121 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5122 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5123 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5124 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5126 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5127 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5130 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5133 return NDR_ERR_SUCCESS
;
5136 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1006(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1006
*r
)
5138 uint32_t cntr_array_1
;
5139 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1006");
5141 ndr_print_uint32(ndr
, "count", r
->count
);
5142 ndr_print_ptr(ndr
, "array", r
->array
);
5145 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5147 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5149 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5150 ndr_print_srvsvc_NetShareInfo1006(ndr
, "array", &r
->array
[cntr_array_1
]);
5160 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo1007(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfo1007
*r
)
5162 if (ndr_flags
& NDR_SCALARS
) {
5163 NDR_CHECK(ndr_push_align(ndr
, 4));
5164 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->flags
));
5165 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->alternate_directory_name
));
5167 if (ndr_flags
& NDR_BUFFERS
) {
5168 if (r
->alternate_directory_name
) {
5169 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alternate_directory_name
, CH_UTF16
)));
5170 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
5171 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alternate_directory_name
, CH_UTF16
)));
5172 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
));
5175 return NDR_ERR_SUCCESS
;
5178 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo1007(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfo1007
*r
)
5180 uint32_t _ptr_alternate_directory_name
;
5181 TALLOC_CTX
*_mem_save_alternate_directory_name_0
;
5182 if (ndr_flags
& NDR_SCALARS
) {
5183 NDR_CHECK(ndr_pull_align(ndr
, 4));
5184 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->flags
));
5185 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_alternate_directory_name
));
5186 if (_ptr_alternate_directory_name
) {
5187 NDR_PULL_ALLOC(ndr
, r
->alternate_directory_name
);
5189 r
->alternate_directory_name
= NULL
;
5192 if (ndr_flags
& NDR_BUFFERS
) {
5193 if (r
->alternate_directory_name
) {
5194 _mem_save_alternate_directory_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5195 NDR_PULL_SET_MEM_CTX(ndr
, r
->alternate_directory_name
, 0);
5196 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->alternate_directory_name
));
5197 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->alternate_directory_name
));
5198 if (ndr_get_array_length(ndr
, &r
->alternate_directory_name
) > ndr_get_array_size(ndr
, &r
->alternate_directory_name
)) {
5199 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
));
5201 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->alternate_directory_name
), sizeof(uint16_t)));
5202 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
));
5203 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_alternate_directory_name_0
, 0);
5206 return NDR_ERR_SUCCESS
;
5209 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo1007(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfo1007
*r
)
5211 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfo1007");
5213 ndr_print_uint32(ndr
, "flags", r
->flags
);
5214 ndr_print_ptr(ndr
, "alternate_directory_name", r
->alternate_directory_name
);
5216 if (r
->alternate_directory_name
) {
5217 ndr_print_string(ndr
, "alternate_directory_name", r
->alternate_directory_name
);
5223 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1007(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1007
*r
)
5225 uint32_t cntr_array_1
;
5226 if (ndr_flags
& NDR_SCALARS
) {
5227 NDR_CHECK(ndr_push_align(ndr
, 4));
5228 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5229 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5231 if (ndr_flags
& NDR_BUFFERS
) {
5233 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5234 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5235 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5237 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5238 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5242 return NDR_ERR_SUCCESS
;
5245 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1007(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1007
*r
)
5247 uint32_t _ptr_array
;
5248 uint32_t cntr_array_1
;
5249 TALLOC_CTX
*_mem_save_array_0
;
5250 TALLOC_CTX
*_mem_save_array_1
;
5251 if (ndr_flags
& NDR_SCALARS
) {
5252 NDR_CHECK(ndr_pull_align(ndr
, 4));
5253 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5254 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5256 NDR_PULL_ALLOC(ndr
, r
->array
);
5261 if (ndr_flags
& NDR_BUFFERS
) {
5263 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5264 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5265 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5266 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5267 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5268 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5269 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5270 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5272 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5273 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5275 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5276 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5279 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5282 return NDR_ERR_SUCCESS
;
5285 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1007(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1007
*r
)
5287 uint32_t cntr_array_1
;
5288 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1007");
5290 ndr_print_uint32(ndr
, "count", r
->count
);
5291 ndr_print_ptr(ndr
, "array", r
->array
);
5294 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5296 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5298 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5299 ndr_print_srvsvc_NetShareInfo1007(ndr
, "array", &r
->array
[cntr_array_1
]);
5309 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr1501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareCtr1501
*r
)
5311 uint32_t cntr_array_1
;
5312 if (ndr_flags
& NDR_SCALARS
) {
5313 NDR_CHECK(ndr_push_align(ndr
, 4));
5314 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5315 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
5317 if (ndr_flags
& NDR_BUFFERS
) {
5319 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
5320 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5321 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5323 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5324 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5328 return NDR_ERR_SUCCESS
;
5331 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr1501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareCtr1501
*r
)
5333 uint32_t _ptr_array
;
5334 uint32_t cntr_array_1
;
5335 TALLOC_CTX
*_mem_save_array_0
;
5336 TALLOC_CTX
*_mem_save_array_1
;
5337 if (ndr_flags
& NDR_SCALARS
) {
5338 NDR_CHECK(ndr_pull_align(ndr
, 4));
5339 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
5340 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
5342 NDR_PULL_ALLOC(ndr
, r
->array
);
5347 if (ndr_flags
& NDR_BUFFERS
) {
5349 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5350 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5351 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
5352 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
5353 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
5354 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
5355 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5356 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
5358 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
5359 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
5361 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
5362 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
5365 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
5368 return NDR_ERR_SUCCESS
;
5371 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr1501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareCtr1501
*r
)
5373 uint32_t cntr_array_1
;
5374 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCtr1501");
5376 ndr_print_uint32(ndr
, "count", r
->count
);
5377 ndr_print_ptr(ndr
, "array", r
->array
);
5380 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
5382 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
5384 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
5385 ndr_print_sec_desc_buf(ndr
, "array", &r
->array
[cntr_array_1
]);
5395 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetShareInfo
*r
)
5397 if (ndr_flags
& NDR_SCALARS
) {
5398 int level
= ndr_push_get_switch_value(ndr
, r
);
5399 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
5402 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info0
));
5406 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1
));
5410 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info2
));
5414 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info501
));
5418 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info502
));
5422 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1004
));
5426 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1005
));
5430 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1006
));
5434 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1007
));
5438 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1501
));
5446 if (ndr_flags
& NDR_BUFFERS
) {
5447 int level
= ndr_push_get_switch_value(ndr
, r
);
5451 NDR_CHECK(ndr_push_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
5457 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
5463 NDR_CHECK(ndr_push_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info2
));
5469 NDR_CHECK(ndr_push_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info501
));
5475 NDR_CHECK(ndr_push_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info502
));
5481 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1004
));
5487 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, r
->info1005
));
5493 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, r
->info1006
));
5499 NDR_CHECK(ndr_push_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1007
));
5505 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1501
));
5514 return NDR_ERR_SUCCESS
;
5517 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetShareInfo
*r
)
5521 TALLOC_CTX
*_mem_save_info0_0
;
5522 TALLOC_CTX
*_mem_save_info1_0
;
5523 TALLOC_CTX
*_mem_save_info2_0
;
5524 TALLOC_CTX
*_mem_save_info501_0
;
5525 TALLOC_CTX
*_mem_save_info502_0
;
5526 TALLOC_CTX
*_mem_save_info1004_0
;
5527 TALLOC_CTX
*_mem_save_info1005_0
;
5528 TALLOC_CTX
*_mem_save_info1006_0
;
5529 TALLOC_CTX
*_mem_save_info1007_0
;
5530 TALLOC_CTX
*_mem_save_info1501_0
;
5531 level
= ndr_pull_get_switch_value(ndr
, r
);
5532 if (ndr_flags
& NDR_SCALARS
) {
5533 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
5534 if (_level
!= level
) {
5535 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
5539 uint32_t _ptr_info0
;
5540 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info0
));
5542 NDR_PULL_ALLOC(ndr
, r
->info0
);
5549 uint32_t _ptr_info1
;
5550 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1
));
5552 NDR_PULL_ALLOC(ndr
, r
->info1
);
5559 uint32_t _ptr_info2
;
5560 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info2
));
5562 NDR_PULL_ALLOC(ndr
, r
->info2
);
5569 uint32_t _ptr_info501
;
5570 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info501
));
5572 NDR_PULL_ALLOC(ndr
, r
->info501
);
5579 uint32_t _ptr_info502
;
5580 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info502
));
5582 NDR_PULL_ALLOC(ndr
, r
->info502
);
5589 uint32_t _ptr_info1004
;
5590 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1004
));
5591 if (_ptr_info1004
) {
5592 NDR_PULL_ALLOC(ndr
, r
->info1004
);
5599 uint32_t _ptr_info1005
;
5600 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1005
));
5601 if (_ptr_info1005
) {
5602 NDR_PULL_ALLOC(ndr
, r
->info1005
);
5609 uint32_t _ptr_info1006
;
5610 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1006
));
5611 if (_ptr_info1006
) {
5612 NDR_PULL_ALLOC(ndr
, r
->info1006
);
5619 uint32_t _ptr_info1007
;
5620 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1007
));
5621 if (_ptr_info1007
) {
5622 NDR_PULL_ALLOC(ndr
, r
->info1007
);
5629 uint32_t _ptr_info1501
;
5630 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1501
));
5631 if (_ptr_info1501
) {
5632 NDR_PULL_ALLOC(ndr
, r
->info1501
);
5643 if (ndr_flags
& NDR_BUFFERS
) {
5647 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5648 NDR_PULL_SET_MEM_CTX(ndr
, r
->info0
, 0);
5649 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info0
));
5650 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, 0);
5656 _mem_save_info1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5657 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1
, 0);
5658 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1
));
5659 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1_0
, 0);
5665 _mem_save_info2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5666 NDR_PULL_SET_MEM_CTX(ndr
, r
->info2
, 0);
5667 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info2
));
5668 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info2_0
, 0);
5674 _mem_save_info501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5675 NDR_PULL_SET_MEM_CTX(ndr
, r
->info501
, 0);
5676 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info501
));
5677 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info501_0
, 0);
5683 _mem_save_info502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5684 NDR_PULL_SET_MEM_CTX(ndr
, r
->info502
, 0);
5685 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info502
));
5686 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info502_0
, 0);
5692 _mem_save_info1004_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5693 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1004
, 0);
5694 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1004
));
5695 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1004_0
, 0);
5701 _mem_save_info1005_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5702 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1005
, 0);
5703 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1005(ndr
, NDR_SCALARS
, r
->info1005
));
5704 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1005_0
, 0);
5710 _mem_save_info1006_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5711 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1006
, 0);
5712 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1006(ndr
, NDR_SCALARS
, r
->info1006
));
5713 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1006_0
, 0);
5719 _mem_save_info1007_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5720 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1007
, 0);
5721 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1007
));
5722 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1007_0
, 0);
5728 _mem_save_info1501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
5729 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1501
, 0);
5730 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1501
));
5731 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1501_0
, 0);
5740 return NDR_ERR_SUCCESS
;
5743 _PUBLIC_
void ndr_print_srvsvc_NetShareInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetShareInfo
*r
)
5746 level
= ndr_print_get_switch_value(ndr
, r
);
5747 ndr_print_union(ndr
, name
, level
, "srvsvc_NetShareInfo");
5750 ndr_print_ptr(ndr
, "info0", r
->info0
);
5753 ndr_print_srvsvc_NetShareInfo0(ndr
, "info0", r
->info0
);
5759 ndr_print_ptr(ndr
, "info1", r
->info1
);
5762 ndr_print_srvsvc_NetShareInfo1(ndr
, "info1", r
->info1
);
5768 ndr_print_ptr(ndr
, "info2", r
->info2
);
5771 ndr_print_srvsvc_NetShareInfo2(ndr
, "info2", r
->info2
);
5777 ndr_print_ptr(ndr
, "info501", r
->info501
);
5780 ndr_print_srvsvc_NetShareInfo501(ndr
, "info501", r
->info501
);
5786 ndr_print_ptr(ndr
, "info502", r
->info502
);
5789 ndr_print_srvsvc_NetShareInfo502(ndr
, "info502", r
->info502
);
5795 ndr_print_ptr(ndr
, "info1004", r
->info1004
);
5798 ndr_print_srvsvc_NetShareInfo1004(ndr
, "info1004", r
->info1004
);
5804 ndr_print_ptr(ndr
, "info1005", r
->info1005
);
5807 ndr_print_srvsvc_NetShareInfo1005(ndr
, "info1005", r
->info1005
);
5813 ndr_print_ptr(ndr
, "info1006", r
->info1006
);
5816 ndr_print_srvsvc_NetShareInfo1006(ndr
, "info1006", r
->info1006
);
5822 ndr_print_ptr(ndr
, "info1007", r
->info1007
);
5825 ndr_print_srvsvc_NetShareInfo1007(ndr
, "info1007", r
->info1007
);
5831 ndr_print_ptr(ndr
, "info1501", r
->info1501
);
5834 ndr_print_sec_desc_buf(ndr
, "info1501", r
->info1501
);
5845 static enum ndr_err_code
ndr_push_srvsvc_NetShareCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetShareCtr
*r
)
5847 if (ndr_flags
& NDR_SCALARS
) {
5848 int level
= ndr_push_get_switch_value(ndr
, r
);
5849 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
5852 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
5856 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
5860 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
5864 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr501
));
5868 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr502
));
5872 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1004
));
5876 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1005
));
5880 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1006
));
5884 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1007
));
5888 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1501
));
5896 if (ndr_flags
& NDR_BUFFERS
) {
5897 int level
= ndr_push_get_switch_value(ndr
, r
);
5901 NDR_CHECK(ndr_push_srvsvc_NetShareCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
5907 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
5913 NDR_CHECK(ndr_push_srvsvc_NetShareCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
5919 NDR_CHECK(ndr_push_srvsvc_NetShareCtr501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr501
));
5925 NDR_CHECK(ndr_push_srvsvc_NetShareCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
5931 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1004
));
5937 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1005
));
5943 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1006(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1006
));
5949 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1007
));
5955 NDR_CHECK(ndr_push_srvsvc_NetShareCtr1501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1501
));
5964 return NDR_ERR_SUCCESS
;
5967 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetShareCtr
*r
)
5971 TALLOC_CTX
*_mem_save_ctr0_0
;
5972 TALLOC_CTX
*_mem_save_ctr1_0
;
5973 TALLOC_CTX
*_mem_save_ctr2_0
;
5974 TALLOC_CTX
*_mem_save_ctr501_0
;
5975 TALLOC_CTX
*_mem_save_ctr502_0
;
5976 TALLOC_CTX
*_mem_save_ctr1004_0
;
5977 TALLOC_CTX
*_mem_save_ctr1005_0
;
5978 TALLOC_CTX
*_mem_save_ctr1006_0
;
5979 TALLOC_CTX
*_mem_save_ctr1007_0
;
5980 TALLOC_CTX
*_mem_save_ctr1501_0
;
5981 level
= ndr_pull_get_switch_value(ndr
, r
);
5982 if (ndr_flags
& NDR_SCALARS
) {
5983 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
5984 if (_level
!= level
) {
5985 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
5990 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
5992 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
6000 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
6002 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
6010 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
6012 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
6019 uint32_t _ptr_ctr501
;
6020 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr501
));
6022 NDR_PULL_ALLOC(ndr
, r
->ctr501
);
6029 uint32_t _ptr_ctr502
;
6030 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr502
));
6032 NDR_PULL_ALLOC(ndr
, r
->ctr502
);
6039 uint32_t _ptr_ctr1004
;
6040 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1004
));
6042 NDR_PULL_ALLOC(ndr
, r
->ctr1004
);
6049 uint32_t _ptr_ctr1005
;
6050 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1005
));
6052 NDR_PULL_ALLOC(ndr
, r
->ctr1005
);
6059 uint32_t _ptr_ctr1006
;
6060 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1006
));
6062 NDR_PULL_ALLOC(ndr
, r
->ctr1006
);
6069 uint32_t _ptr_ctr1007
;
6070 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1007
));
6072 NDR_PULL_ALLOC(ndr
, r
->ctr1007
);
6079 uint32_t _ptr_ctr1501
;
6080 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1501
));
6082 NDR_PULL_ALLOC(ndr
, r
->ctr1501
);
6093 if (ndr_flags
& NDR_BUFFERS
) {
6097 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6098 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
6099 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
6100 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
6106 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6107 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
6108 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
6109 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
6115 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6116 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
6117 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
6118 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
6124 _mem_save_ctr501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6125 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr501
, 0);
6126 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr501
));
6127 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr501_0
, 0);
6133 _mem_save_ctr502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6134 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr502
, 0);
6135 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr502(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr502
));
6136 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr502_0
, 0);
6142 _mem_save_ctr1004_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6143 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1004
, 0);
6144 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1004(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1004
));
6145 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1004_0
, 0);
6151 _mem_save_ctr1005_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6152 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1005
, 0);
6153 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1005
));
6154 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1005_0
, 0);
6160 _mem_save_ctr1006_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6161 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1006
, 0);
6162 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1006(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1006
));
6163 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1006_0
, 0);
6169 _mem_save_ctr1007_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6170 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1007
, 0);
6171 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1007(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1007
));
6172 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1007_0
, 0);
6178 _mem_save_ctr1501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6179 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1501
, 0);
6180 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr1501(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1501
));
6181 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1501_0
, 0);
6190 return NDR_ERR_SUCCESS
;
6193 _PUBLIC_
void ndr_print_srvsvc_NetShareCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetShareCtr
*r
)
6196 level
= ndr_print_get_switch_value(ndr
, r
);
6197 ndr_print_union(ndr
, name
, level
, "srvsvc_NetShareCtr");
6200 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
6203 ndr_print_srvsvc_NetShareCtr0(ndr
, "ctr0", r
->ctr0
);
6209 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
6212 ndr_print_srvsvc_NetShareCtr1(ndr
, "ctr1", r
->ctr1
);
6218 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
6221 ndr_print_srvsvc_NetShareCtr2(ndr
, "ctr2", r
->ctr2
);
6227 ndr_print_ptr(ndr
, "ctr501", r
->ctr501
);
6230 ndr_print_srvsvc_NetShareCtr501(ndr
, "ctr501", r
->ctr501
);
6236 ndr_print_ptr(ndr
, "ctr502", r
->ctr502
);
6239 ndr_print_srvsvc_NetShareCtr502(ndr
, "ctr502", r
->ctr502
);
6245 ndr_print_ptr(ndr
, "ctr1004", r
->ctr1004
);
6248 ndr_print_srvsvc_NetShareCtr1004(ndr
, "ctr1004", r
->ctr1004
);
6254 ndr_print_ptr(ndr
, "ctr1005", r
->ctr1005
);
6257 ndr_print_srvsvc_NetShareCtr1005(ndr
, "ctr1005", r
->ctr1005
);
6263 ndr_print_ptr(ndr
, "ctr1006", r
->ctr1006
);
6266 ndr_print_srvsvc_NetShareCtr1006(ndr
, "ctr1006", r
->ctr1006
);
6272 ndr_print_ptr(ndr
, "ctr1007", r
->ctr1007
);
6275 ndr_print_srvsvc_NetShareCtr1007(ndr
, "ctr1007", r
->ctr1007
);
6281 ndr_print_ptr(ndr
, "ctr1501", r
->ctr1501
);
6284 ndr_print_srvsvc_NetShareCtr1501(ndr
, "ctr1501", r
->ctr1501
);
6295 static enum ndr_err_code
ndr_push_srvsvc_NetShareInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetShareInfoCtr
*r
)
6297 if (ndr_flags
& NDR_SCALARS
) {
6298 NDR_CHECK(ndr_push_align(ndr
, 4));
6299 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
6300 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
6301 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
6303 if (ndr_flags
& NDR_BUFFERS
) {
6304 NDR_CHECK(ndr_push_srvsvc_NetShareCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
6306 return NDR_ERR_SUCCESS
;
6309 static enum ndr_err_code
ndr_pull_srvsvc_NetShareInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetShareInfoCtr
*r
)
6311 if (ndr_flags
& NDR_SCALARS
) {
6312 NDR_CHECK(ndr_pull_align(ndr
, 4));
6313 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
6314 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
6315 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
6317 if (ndr_flags
& NDR_BUFFERS
) {
6318 NDR_CHECK(ndr_pull_srvsvc_NetShareCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
6320 return NDR_ERR_SUCCESS
;
6323 _PUBLIC_
void ndr_print_srvsvc_NetShareInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetShareInfoCtr
*r
)
6325 ndr_print_struct(ndr
, name
, "srvsvc_NetShareInfoCtr");
6327 ndr_print_uint32(ndr
, "level", r
->level
);
6328 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
6329 ndr_print_srvsvc_NetShareCtr(ndr
, "ctr", &r
->ctr
);
6333 _PUBLIC_
enum ndr_err_code
ndr_push_srvsvc_PlatformId(struct ndr_push
*ndr
, int ndr_flags
, enum srvsvc_PlatformId r
)
6335 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
));
6336 return NDR_ERR_SUCCESS
;
6339 _PUBLIC_
enum ndr_err_code
ndr_pull_srvsvc_PlatformId(struct ndr_pull
*ndr
, int ndr_flags
, enum srvsvc_PlatformId
*r
)
6342 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &v
));
6344 return NDR_ERR_SUCCESS
;
6347 _PUBLIC_
void ndr_print_srvsvc_PlatformId(struct ndr_print
*ndr
, const char *name
, enum srvsvc_PlatformId r
)
6349 const char *val
= NULL
;
6352 case PLATFORM_ID_DOS
: val
= "PLATFORM_ID_DOS"; break;
6353 case PLATFORM_ID_OS2
: val
= "PLATFORM_ID_OS2"; break;
6354 case PLATFORM_ID_NT
: val
= "PLATFORM_ID_NT"; break;
6355 case PLATFORM_ID_OSF
: val
= "PLATFORM_ID_OSF"; break;
6356 case PLATFORM_ID_VMS
: val
= "PLATFORM_ID_VMS"; break;
6358 ndr_print_enum(ndr
, name
, "ENUM", val
, r
);
6361 _PUBLIC_
enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo100(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo100
*r
)
6363 if (ndr_flags
& NDR_SCALARS
) {
6364 NDR_CHECK(ndr_push_align(ndr
, 4));
6365 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
6366 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
6368 if (ndr_flags
& NDR_BUFFERS
) {
6369 if (r
->server_name
) {
6370 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6371 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6372 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6373 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6376 return NDR_ERR_SUCCESS
;
6379 _PUBLIC_
enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo100(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo100
*r
)
6381 uint32_t _ptr_server_name
;
6382 TALLOC_CTX
*_mem_save_server_name_0
;
6383 if (ndr_flags
& NDR_SCALARS
) {
6384 NDR_CHECK(ndr_pull_align(ndr
, 4));
6385 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
6386 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6387 if (_ptr_server_name
) {
6388 NDR_PULL_ALLOC(ndr
, r
->server_name
);
6390 r
->server_name
= NULL
;
6393 if (ndr_flags
& NDR_BUFFERS
) {
6394 if (r
->server_name
) {
6395 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6396 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
6397 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
6398 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
6399 if (ndr_get_array_length(ndr
, &r
->server_name
) > ndr_get_array_size(ndr
, &r
->server_name
)) {
6400 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
));
6402 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t)));
6403 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t), CH_UTF16
));
6404 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6407 return NDR_ERR_SUCCESS
;
6410 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo100(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo100
*r
)
6412 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo100");
6414 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
6415 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
6417 if (r
->server_name
) {
6418 ndr_print_string(ndr
, "server_name", r
->server_name
);
6424 _PUBLIC_
enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo101(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo101
*r
)
6426 if (ndr_flags
& NDR_SCALARS
) {
6427 NDR_CHECK(ndr_push_align(ndr
, 4));
6428 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
6429 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
6430 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_major
));
6431 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_minor
));
6432 NDR_CHECK(ndr_push_svcctl_ServerType(ndr
, NDR_SCALARS
, r
->server_type
));
6433 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
6435 if (ndr_flags
& NDR_BUFFERS
) {
6436 if (r
->server_name
) {
6437 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6438 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6439 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6440 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6443 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6445 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6446 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6449 return NDR_ERR_SUCCESS
;
6452 _PUBLIC_
enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo101(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo101
*r
)
6454 uint32_t _ptr_server_name
;
6455 TALLOC_CTX
*_mem_save_server_name_0
;
6456 uint32_t _ptr_comment
;
6457 TALLOC_CTX
*_mem_save_comment_0
;
6458 if (ndr_flags
& NDR_SCALARS
) {
6459 NDR_CHECK(ndr_pull_align(ndr
, 4));
6460 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
6461 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6462 if (_ptr_server_name
) {
6463 NDR_PULL_ALLOC(ndr
, r
->server_name
);
6465 r
->server_name
= NULL
;
6467 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
6468 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
6469 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr
, NDR_SCALARS
, &r
->server_type
));
6470 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
6472 NDR_PULL_ALLOC(ndr
, r
->comment
);
6477 if (ndr_flags
& NDR_BUFFERS
) {
6478 if (r
->server_name
) {
6479 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6480 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
6481 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
6482 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
6483 if (ndr_get_array_length(ndr
, &r
->server_name
) > ndr_get_array_size(ndr
, &r
->server_name
)) {
6484 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
));
6486 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t)));
6487 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t), CH_UTF16
));
6488 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6491 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6492 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
6493 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
6494 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
6495 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
6496 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
));
6498 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
6499 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
6500 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
6503 return NDR_ERR_SUCCESS
;
6506 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo101(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo101
*r
)
6508 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo101");
6510 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
6511 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
6513 if (r
->server_name
) {
6514 ndr_print_string(ndr
, "server_name", r
->server_name
);
6517 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
6518 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
6519 ndr_print_svcctl_ServerType(ndr
, "server_type", r
->server_type
);
6520 ndr_print_ptr(ndr
, "comment", r
->comment
);
6523 ndr_print_string(ndr
, "comment", r
->comment
);
6529 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo102(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo102
*r
)
6531 if (ndr_flags
& NDR_SCALARS
) {
6532 NDR_CHECK(ndr_push_align(ndr
, 4));
6533 NDR_CHECK(ndr_push_srvsvc_PlatformId(ndr
, NDR_SCALARS
, r
->platform_id
));
6534 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->server_name
));
6535 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_major
));
6536 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->version_minor
));
6537 NDR_CHECK(ndr_push_svcctl_ServerType(ndr
, NDR_SCALARS
, r
->server_type
));
6538 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
6539 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->users
));
6540 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->disc
));
6541 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hidden
));
6542 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->announce
));
6543 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->anndelta
));
6544 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->licenses
));
6545 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->userpath
));
6547 if (ndr_flags
& NDR_BUFFERS
) {
6548 if (r
->server_name
) {
6549 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6550 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6551 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->server_name
, CH_UTF16
)));
6552 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->server_name
, ndr_charset_length(r
->server_name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6555 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6556 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6557 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
6558 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6561 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->userpath
, CH_UTF16
)));
6562 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6563 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->userpath
, CH_UTF16
)));
6564 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->userpath
, ndr_charset_length(r
->userpath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6567 return NDR_ERR_SUCCESS
;
6570 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo102(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo102
*r
)
6572 uint32_t _ptr_server_name
;
6573 TALLOC_CTX
*_mem_save_server_name_0
;
6574 uint32_t _ptr_comment
;
6575 TALLOC_CTX
*_mem_save_comment_0
;
6576 uint32_t _ptr_userpath
;
6577 TALLOC_CTX
*_mem_save_userpath_0
;
6578 if (ndr_flags
& NDR_SCALARS
) {
6579 NDR_CHECK(ndr_pull_align(ndr
, 4));
6580 NDR_CHECK(ndr_pull_srvsvc_PlatformId(ndr
, NDR_SCALARS
, &r
->platform_id
));
6581 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_name
));
6582 if (_ptr_server_name
) {
6583 NDR_PULL_ALLOC(ndr
, r
->server_name
);
6585 r
->server_name
= NULL
;
6587 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_major
));
6588 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->version_minor
));
6589 NDR_CHECK(ndr_pull_svcctl_ServerType(ndr
, NDR_SCALARS
, &r
->server_type
));
6590 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
6592 NDR_PULL_ALLOC(ndr
, r
->comment
);
6596 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->users
));
6597 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->disc
));
6598 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hidden
));
6599 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->announce
));
6600 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->anndelta
));
6601 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->licenses
));
6602 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_userpath
));
6603 if (_ptr_userpath
) {
6604 NDR_PULL_ALLOC(ndr
, r
->userpath
);
6609 if (ndr_flags
& NDR_BUFFERS
) {
6610 if (r
->server_name
) {
6611 _mem_save_server_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6612 NDR_PULL_SET_MEM_CTX(ndr
, r
->server_name
, 0);
6613 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->server_name
));
6614 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->server_name
));
6615 if (ndr_get_array_length(ndr
, &r
->server_name
) > ndr_get_array_size(ndr
, &r
->server_name
)) {
6616 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
));
6618 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t)));
6619 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->server_name
, ndr_get_array_length(ndr
, &r
->server_name
), sizeof(uint16_t), CH_UTF16
));
6620 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_name_0
, 0);
6623 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6624 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
6625 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
6626 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
6627 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
6628 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
));
6630 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
6631 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
6632 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
6635 _mem_save_userpath_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6636 NDR_PULL_SET_MEM_CTX(ndr
, r
->userpath
, 0);
6637 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->userpath
));
6638 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->userpath
));
6639 if (ndr_get_array_length(ndr
, &r
->userpath
) > ndr_get_array_size(ndr
, &r
->userpath
)) {
6640 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
));
6642 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->userpath
), sizeof(uint16_t)));
6643 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->userpath
, ndr_get_array_length(ndr
, &r
->userpath
), sizeof(uint16_t), CH_UTF16
));
6644 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_userpath_0
, 0);
6647 return NDR_ERR_SUCCESS
;
6650 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo102(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo102
*r
)
6652 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo102");
6654 ndr_print_srvsvc_PlatformId(ndr
, "platform_id", r
->platform_id
);
6655 ndr_print_ptr(ndr
, "server_name", r
->server_name
);
6657 if (r
->server_name
) {
6658 ndr_print_string(ndr
, "server_name", r
->server_name
);
6661 ndr_print_uint32(ndr
, "version_major", r
->version_major
);
6662 ndr_print_uint32(ndr
, "version_minor", r
->version_minor
);
6663 ndr_print_svcctl_ServerType(ndr
, "server_type", r
->server_type
);
6664 ndr_print_ptr(ndr
, "comment", r
->comment
);
6667 ndr_print_string(ndr
, "comment", r
->comment
);
6670 ndr_print_uint32(ndr
, "users", r
->users
);
6671 ndr_print_uint32(ndr
, "disc", r
->disc
);
6672 ndr_print_uint32(ndr
, "hidden", r
->hidden
);
6673 ndr_print_uint32(ndr
, "announce", r
->announce
);
6674 ndr_print_uint32(ndr
, "anndelta", r
->anndelta
);
6675 ndr_print_uint32(ndr
, "licenses", r
->licenses
);
6676 ndr_print_ptr(ndr
, "userpath", r
->userpath
);
6679 ndr_print_string(ndr
, "userpath", r
->userpath
);
6685 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo402(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo402
*r
)
6687 if (ndr_flags
& NDR_SCALARS
) {
6688 NDR_CHECK(ndr_push_align(ndr
, 4));
6689 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->ulist_mtime
));
6690 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->glist_mtime
));
6691 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alist_mtime
));
6692 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->alerts
));
6693 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->security
));
6694 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numadmin
));
6695 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lanmask
));
6696 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->guestaccount
));
6697 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevs
));
6698 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevqs
));
6699 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevjobs
));
6700 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->connections
));
6701 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->shares
));
6702 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->openfiles
));
6703 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
6704 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
6705 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessreqs
));
6706 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
6707 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->activelocks
));
6708 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numreqbufs
));
6709 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
6710 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numbigbufs
));
6711 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numfiletasks
));
6712 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
6713 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->erroralert
));
6714 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->logonalert
));
6715 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->accessalert
));
6716 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskalert
));
6717 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->netioalert
));
6718 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxaudits
));
6719 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->srvheuristics
));
6721 if (ndr_flags
& NDR_BUFFERS
) {
6723 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6724 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6725 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6726 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->alerts
, ndr_charset_length(r
->alerts
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6728 if (r
->guestaccount
) {
6729 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6730 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6731 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6732 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->guestaccount
, ndr_charset_length(r
->guestaccount
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6734 if (r
->srvheuristics
) {
6735 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6736 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6737 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6738 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->srvheuristics
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6741 return NDR_ERR_SUCCESS
;
6744 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo402(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo402
*r
)
6746 uint32_t _ptr_alerts
;
6747 TALLOC_CTX
*_mem_save_alerts_0
;
6748 uint32_t _ptr_guestaccount
;
6749 TALLOC_CTX
*_mem_save_guestaccount_0
;
6750 uint32_t _ptr_srvheuristics
;
6751 TALLOC_CTX
*_mem_save_srvheuristics_0
;
6752 if (ndr_flags
& NDR_SCALARS
) {
6753 NDR_CHECK(ndr_pull_align(ndr
, 4));
6754 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->ulist_mtime
));
6755 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->glist_mtime
));
6756 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alist_mtime
));
6757 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_alerts
));
6759 NDR_PULL_ALLOC(ndr
, r
->alerts
);
6763 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->security
));
6764 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numadmin
));
6765 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lanmask
));
6766 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_guestaccount
));
6767 if (_ptr_guestaccount
) {
6768 NDR_PULL_ALLOC(ndr
, r
->guestaccount
);
6770 r
->guestaccount
= NULL
;
6772 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevs
));
6773 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevqs
));
6774 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevjobs
));
6775 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->connections
));
6776 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->shares
));
6777 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->openfiles
));
6778 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
6779 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
6780 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessreqs
));
6781 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
6782 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->activelocks
));
6783 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numreqbufs
));
6784 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
6785 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numbigbufs
));
6786 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numfiletasks
));
6787 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
6788 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->erroralert
));
6789 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->logonalert
));
6790 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->accessalert
));
6791 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskalert
));
6792 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->netioalert
));
6793 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxaudits
));
6794 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_srvheuristics
));
6795 if (_ptr_srvheuristics
) {
6796 NDR_PULL_ALLOC(ndr
, r
->srvheuristics
);
6798 r
->srvheuristics
= NULL
;
6801 if (ndr_flags
& NDR_BUFFERS
) {
6803 _mem_save_alerts_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6804 NDR_PULL_SET_MEM_CTX(ndr
, r
->alerts
, 0);
6805 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->alerts
));
6806 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->alerts
));
6807 if (ndr_get_array_length(ndr
, &r
->alerts
) > ndr_get_array_size(ndr
, &r
->alerts
)) {
6808 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
));
6810 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t)));
6811 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->alerts
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t), CH_UTF16
));
6812 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_alerts_0
, 0);
6814 if (r
->guestaccount
) {
6815 _mem_save_guestaccount_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6816 NDR_PULL_SET_MEM_CTX(ndr
, r
->guestaccount
, 0);
6817 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->guestaccount
));
6818 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->guestaccount
));
6819 if (ndr_get_array_length(ndr
, &r
->guestaccount
) > ndr_get_array_size(ndr
, &r
->guestaccount
)) {
6820 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
));
6822 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t)));
6823 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->guestaccount
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t), CH_UTF16
));
6824 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_guestaccount_0
, 0);
6826 if (r
->srvheuristics
) {
6827 _mem_save_srvheuristics_0
= NDR_PULL_GET_MEM_CTX(ndr
);
6828 NDR_PULL_SET_MEM_CTX(ndr
, r
->srvheuristics
, 0);
6829 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->srvheuristics
));
6830 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->srvheuristics
));
6831 if (ndr_get_array_length(ndr
, &r
->srvheuristics
) > ndr_get_array_size(ndr
, &r
->srvheuristics
)) {
6832 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
));
6834 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t)));
6835 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->srvheuristics
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t), CH_UTF16
));
6836 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_srvheuristics_0
, 0);
6839 return NDR_ERR_SUCCESS
;
6842 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo402(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo402
*r
)
6844 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo402");
6846 ndr_print_uint32(ndr
, "ulist_mtime", r
->ulist_mtime
);
6847 ndr_print_uint32(ndr
, "glist_mtime", r
->glist_mtime
);
6848 ndr_print_uint32(ndr
, "alist_mtime", r
->alist_mtime
);
6849 ndr_print_ptr(ndr
, "alerts", r
->alerts
);
6852 ndr_print_string(ndr
, "alerts", r
->alerts
);
6855 ndr_print_uint32(ndr
, "security", r
->security
);
6856 ndr_print_uint32(ndr
, "numadmin", r
->numadmin
);
6857 ndr_print_uint32(ndr
, "lanmask", r
->lanmask
);
6858 ndr_print_ptr(ndr
, "guestaccount", r
->guestaccount
);
6860 if (r
->guestaccount
) {
6861 ndr_print_string(ndr
, "guestaccount", r
->guestaccount
);
6864 ndr_print_uint32(ndr
, "chdevs", r
->chdevs
);
6865 ndr_print_uint32(ndr
, "chdevqs", r
->chdevqs
);
6866 ndr_print_uint32(ndr
, "chdevjobs", r
->chdevjobs
);
6867 ndr_print_uint32(ndr
, "connections", r
->connections
);
6868 ndr_print_uint32(ndr
, "shares", r
->shares
);
6869 ndr_print_uint32(ndr
, "openfiles", r
->openfiles
);
6870 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
6871 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
6872 ndr_print_uint32(ndr
, "sessreqs", r
->sessreqs
);
6873 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
6874 ndr_print_uint32(ndr
, "activelocks", r
->activelocks
);
6875 ndr_print_uint32(ndr
, "numreqbufs", r
->numreqbufs
);
6876 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
6877 ndr_print_uint32(ndr
, "numbigbufs", r
->numbigbufs
);
6878 ndr_print_uint32(ndr
, "numfiletasks", r
->numfiletasks
);
6879 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
6880 ndr_print_uint32(ndr
, "erroralert", r
->erroralert
);
6881 ndr_print_uint32(ndr
, "logonalert", r
->logonalert
);
6882 ndr_print_uint32(ndr
, "accessalert", r
->accessalert
);
6883 ndr_print_uint32(ndr
, "diskalert", r
->diskalert
);
6884 ndr_print_uint32(ndr
, "netioalert", r
->netioalert
);
6885 ndr_print_uint32(ndr
, "maxaudits", r
->maxaudits
);
6886 ndr_print_ptr(ndr
, "srvheuristics", r
->srvheuristics
);
6888 if (r
->srvheuristics
) {
6889 ndr_print_string(ndr
, "srvheuristics", r
->srvheuristics
);
6895 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo403(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo403
*r
)
6897 if (ndr_flags
& NDR_SCALARS
) {
6898 NDR_CHECK(ndr_push_align(ndr
, 4));
6899 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->ulist_mtime
));
6900 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->glist_mtime
));
6901 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alist_mtime
));
6902 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->alerts
));
6903 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->security
));
6904 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numadmin
));
6905 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lanmask
));
6906 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->guestaccount
));
6907 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevs
));
6908 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevqs
));
6909 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->chdevjobs
));
6910 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->connections
));
6911 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->shares
));
6912 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->openfiles
));
6913 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
6914 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
6915 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessreqs
));
6916 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
6917 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->activelocks
));
6918 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numreqbufs
));
6919 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
6920 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numbigbufs
));
6921 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numfiletasks
));
6922 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
6923 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->erroralert
));
6924 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->logonalert
));
6925 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->accessalert
));
6926 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskalert
));
6927 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->netioalert
));
6928 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxaudits
));
6929 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->srvheuristics
));
6930 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->auditedevents
));
6931 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->auditprofile
));
6932 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->autopath
));
6934 if (ndr_flags
& NDR_BUFFERS
) {
6936 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6937 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6938 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->alerts
, CH_UTF16
)));
6939 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->alerts
, ndr_charset_length(r
->alerts
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6941 if (r
->guestaccount
) {
6942 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6943 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6944 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->guestaccount
, CH_UTF16
)));
6945 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->guestaccount
, ndr_charset_length(r
->guestaccount
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6947 if (r
->srvheuristics
) {
6948 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6949 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6950 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
)));
6951 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->srvheuristics
, ndr_charset_length(r
->srvheuristics
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6954 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->autopath
, CH_UTF16
)));
6955 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
6956 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->autopath
, CH_UTF16
)));
6957 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->autopath
, ndr_charset_length(r
->autopath
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
6960 return NDR_ERR_SUCCESS
;
6963 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo403(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo403
*r
)
6965 uint32_t _ptr_alerts
;
6966 TALLOC_CTX
*_mem_save_alerts_0
;
6967 uint32_t _ptr_guestaccount
;
6968 TALLOC_CTX
*_mem_save_guestaccount_0
;
6969 uint32_t _ptr_srvheuristics
;
6970 TALLOC_CTX
*_mem_save_srvheuristics_0
;
6971 uint32_t _ptr_autopath
;
6972 TALLOC_CTX
*_mem_save_autopath_0
;
6973 if (ndr_flags
& NDR_SCALARS
) {
6974 NDR_CHECK(ndr_pull_align(ndr
, 4));
6975 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->ulist_mtime
));
6976 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->glist_mtime
));
6977 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alist_mtime
));
6978 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_alerts
));
6980 NDR_PULL_ALLOC(ndr
, r
->alerts
);
6984 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->security
));
6985 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numadmin
));
6986 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lanmask
));
6987 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_guestaccount
));
6988 if (_ptr_guestaccount
) {
6989 NDR_PULL_ALLOC(ndr
, r
->guestaccount
);
6991 r
->guestaccount
= NULL
;
6993 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevs
));
6994 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevqs
));
6995 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->chdevjobs
));
6996 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->connections
));
6997 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->shares
));
6998 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->openfiles
));
6999 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7000 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7001 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessreqs
));
7002 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7003 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->activelocks
));
7004 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numreqbufs
));
7005 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7006 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numbigbufs
));
7007 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numfiletasks
));
7008 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
7009 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->erroralert
));
7010 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->logonalert
));
7011 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->accessalert
));
7012 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskalert
));
7013 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->netioalert
));
7014 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxaudits
));
7015 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_srvheuristics
));
7016 if (_ptr_srvheuristics
) {
7017 NDR_PULL_ALLOC(ndr
, r
->srvheuristics
);
7019 r
->srvheuristics
= NULL
;
7021 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->auditedevents
));
7022 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->auditprofile
));
7023 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_autopath
));
7024 if (_ptr_autopath
) {
7025 NDR_PULL_ALLOC(ndr
, r
->autopath
);
7030 if (ndr_flags
& NDR_BUFFERS
) {
7032 _mem_save_alerts_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7033 NDR_PULL_SET_MEM_CTX(ndr
, r
->alerts
, 0);
7034 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->alerts
));
7035 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->alerts
));
7036 if (ndr_get_array_length(ndr
, &r
->alerts
) > ndr_get_array_size(ndr
, &r
->alerts
)) {
7037 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
));
7039 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t)));
7040 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->alerts
, ndr_get_array_length(ndr
, &r
->alerts
), sizeof(uint16_t), CH_UTF16
));
7041 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_alerts_0
, 0);
7043 if (r
->guestaccount
) {
7044 _mem_save_guestaccount_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7045 NDR_PULL_SET_MEM_CTX(ndr
, r
->guestaccount
, 0);
7046 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->guestaccount
));
7047 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->guestaccount
));
7048 if (ndr_get_array_length(ndr
, &r
->guestaccount
) > ndr_get_array_size(ndr
, &r
->guestaccount
)) {
7049 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
));
7051 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t)));
7052 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->guestaccount
, ndr_get_array_length(ndr
, &r
->guestaccount
), sizeof(uint16_t), CH_UTF16
));
7053 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_guestaccount_0
, 0);
7055 if (r
->srvheuristics
) {
7056 _mem_save_srvheuristics_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7057 NDR_PULL_SET_MEM_CTX(ndr
, r
->srvheuristics
, 0);
7058 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->srvheuristics
));
7059 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->srvheuristics
));
7060 if (ndr_get_array_length(ndr
, &r
->srvheuristics
) > ndr_get_array_size(ndr
, &r
->srvheuristics
)) {
7061 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
));
7063 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t)));
7064 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->srvheuristics
, ndr_get_array_length(ndr
, &r
->srvheuristics
), sizeof(uint16_t), CH_UTF16
));
7065 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_srvheuristics_0
, 0);
7068 _mem_save_autopath_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7069 NDR_PULL_SET_MEM_CTX(ndr
, r
->autopath
, 0);
7070 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->autopath
));
7071 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->autopath
));
7072 if (ndr_get_array_length(ndr
, &r
->autopath
) > ndr_get_array_size(ndr
, &r
->autopath
)) {
7073 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
));
7075 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->autopath
), sizeof(uint16_t)));
7076 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->autopath
, ndr_get_array_length(ndr
, &r
->autopath
), sizeof(uint16_t), CH_UTF16
));
7077 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_autopath_0
, 0);
7080 return NDR_ERR_SUCCESS
;
7083 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo403(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo403
*r
)
7085 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo403");
7087 ndr_print_uint32(ndr
, "ulist_mtime", r
->ulist_mtime
);
7088 ndr_print_uint32(ndr
, "glist_mtime", r
->glist_mtime
);
7089 ndr_print_uint32(ndr
, "alist_mtime", r
->alist_mtime
);
7090 ndr_print_ptr(ndr
, "alerts", r
->alerts
);
7093 ndr_print_string(ndr
, "alerts", r
->alerts
);
7096 ndr_print_uint32(ndr
, "security", r
->security
);
7097 ndr_print_uint32(ndr
, "numadmin", r
->numadmin
);
7098 ndr_print_uint32(ndr
, "lanmask", r
->lanmask
);
7099 ndr_print_ptr(ndr
, "guestaccount", r
->guestaccount
);
7101 if (r
->guestaccount
) {
7102 ndr_print_string(ndr
, "guestaccount", r
->guestaccount
);
7105 ndr_print_uint32(ndr
, "chdevs", r
->chdevs
);
7106 ndr_print_uint32(ndr
, "chdevqs", r
->chdevqs
);
7107 ndr_print_uint32(ndr
, "chdevjobs", r
->chdevjobs
);
7108 ndr_print_uint32(ndr
, "connections", r
->connections
);
7109 ndr_print_uint32(ndr
, "shares", r
->shares
);
7110 ndr_print_uint32(ndr
, "openfiles", r
->openfiles
);
7111 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7112 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7113 ndr_print_uint32(ndr
, "sessreqs", r
->sessreqs
);
7114 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7115 ndr_print_uint32(ndr
, "activelocks", r
->activelocks
);
7116 ndr_print_uint32(ndr
, "numreqbufs", r
->numreqbufs
);
7117 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7118 ndr_print_uint32(ndr
, "numbigbufs", r
->numbigbufs
);
7119 ndr_print_uint32(ndr
, "numfiletasks", r
->numfiletasks
);
7120 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
7121 ndr_print_uint32(ndr
, "erroralert", r
->erroralert
);
7122 ndr_print_uint32(ndr
, "logonalert", r
->logonalert
);
7123 ndr_print_uint32(ndr
, "accessalert", r
->accessalert
);
7124 ndr_print_uint32(ndr
, "diskalert", r
->diskalert
);
7125 ndr_print_uint32(ndr
, "netioalert", r
->netioalert
);
7126 ndr_print_uint32(ndr
, "maxaudits", r
->maxaudits
);
7127 ndr_print_ptr(ndr
, "srvheuristics", r
->srvheuristics
);
7129 if (r
->srvheuristics
) {
7130 ndr_print_string(ndr
, "srvheuristics", r
->srvheuristics
);
7133 ndr_print_uint32(ndr
, "auditedevents", r
->auditedevents
);
7134 ndr_print_uint32(ndr
, "auditprofile", r
->auditprofile
);
7135 ndr_print_ptr(ndr
, "autopath", r
->autopath
);
7138 ndr_print_string(ndr
, "autopath", r
->autopath
);
7144 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo502
*r
)
7146 if (ndr_flags
& NDR_SCALARS
) {
7147 NDR_CHECK(ndr_push_align(ndr
, 4));
7148 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
7149 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
7150 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7151 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
7152 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initworkitems
));
7153 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7154 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->rawworkitems
));
7155 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->irpstacksize
));
7156 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7157 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7158 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessconns
));
7159 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
7160 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
7161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
7162 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
7163 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
7164 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->acceptdownlevelapis
));
7165 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
7167 if (ndr_flags
& NDR_BUFFERS
) {
7169 return NDR_ERR_SUCCESS
;
7172 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo502
*r
)
7174 if (ndr_flags
& NDR_SCALARS
) {
7175 NDR_CHECK(ndr_pull_align(ndr
, 4));
7176 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7177 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7178 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7179 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7180 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initworkitems
));
7181 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7182 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->rawworkitems
));
7183 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->irpstacksize
));
7184 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7185 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
7186 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessconns
));
7187 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
7188 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
7189 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
7190 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
7191 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
7192 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->acceptdownlevelapis
));
7193 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
7195 if (ndr_flags
& NDR_BUFFERS
) {
7197 return NDR_ERR_SUCCESS
;
7200 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo502
*r
)
7202 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo502");
7204 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7205 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7206 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7207 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7208 ndr_print_uint32(ndr
, "initworkitems", r
->initworkitems
);
7209 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7210 ndr_print_uint32(ndr
, "rawworkitems", r
->rawworkitems
);
7211 ndr_print_uint32(ndr
, "irpstacksize", r
->irpstacksize
);
7212 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7213 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
7214 ndr_print_uint32(ndr
, "sessconns", r
->sessconns
);
7215 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
7216 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
7217 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
7218 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
7219 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
7220 ndr_print_uint32(ndr
, "acceptdownlevelapis", r
->acceptdownlevelapis
);
7221 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
7225 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo503(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo503
*r
)
7227 if (ndr_flags
& NDR_SCALARS
) {
7228 NDR_CHECK(ndr_push_align(ndr
, 4));
7229 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
7230 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
7231 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7232 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
7233 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initworkitems
));
7234 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7235 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->rawworkitems
));
7236 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->irpstacksize
));
7237 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7238 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7239 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessconns
));
7240 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
7241 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
7242 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
7243 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
7244 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
7245 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->acceptdownlevelapis
));
7246 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
7247 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
7248 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopyreadlen
));
7249 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopywritelen
));
7250 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepsearch
));
7251 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepsearch
));
7252 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepcomplsearch
));
7253 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepcomplsearch
));
7254 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadcountadd
));
7255 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numlockthreads
));
7256 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavtimeout
));
7257 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minrcvqueue
));
7258 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeworkitems
));
7259 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->xactmemsize
));
7260 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadpriority
));
7261 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxmpxct
));
7262 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakwait
));
7263 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakresponsewait
));
7264 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplocks
));
7265 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplockforceclose
));
7266 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablefcbopens
));
7267 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableraw
));
7268 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesharednetdrives
));
7269 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeconnections
));
7270 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxfreeconnections
));
7272 if (ndr_flags
& NDR_BUFFERS
) {
7274 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7275 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7276 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7277 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7280 return NDR_ERR_SUCCESS
;
7283 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo503(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo503
*r
)
7285 uint32_t _ptr_domain
;
7286 TALLOC_CTX
*_mem_save_domain_0
;
7287 if (ndr_flags
& NDR_SCALARS
) {
7288 NDR_CHECK(ndr_pull_align(ndr
, 4));
7289 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7290 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7291 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7292 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7293 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initworkitems
));
7294 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7295 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->rawworkitems
));
7296 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->irpstacksize
));
7297 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7298 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
7299 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessconns
));
7300 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
7301 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
7302 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
7303 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
7304 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
7305 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->acceptdownlevelapis
));
7306 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
7307 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
7309 NDR_PULL_ALLOC(ndr
, r
->domain
);
7313 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopyreadlen
));
7314 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopywritelen
));
7315 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepsearch
));
7316 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepsearch
));
7317 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepcomplsearch
));
7318 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepcomplsearch
));
7319 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadcountadd
));
7320 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numlockthreads
));
7321 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavtimeout
));
7322 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minrcvqueue
));
7323 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeworkitems
));
7324 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->xactmemsize
));
7325 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadpriority
));
7326 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxmpxct
));
7327 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakwait
));
7328 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakresponsewait
));
7329 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplocks
));
7330 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplockforceclose
));
7331 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablefcbopens
));
7332 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableraw
));
7333 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesharednetdrives
));
7334 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeconnections
));
7335 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxfreeconnections
));
7337 if (ndr_flags
& NDR_BUFFERS
) {
7339 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7340 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
7341 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
7342 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
7343 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
7344 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
));
7346 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
7347 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
7348 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
7351 return NDR_ERR_SUCCESS
;
7354 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo503(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo503
*r
)
7356 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo503");
7358 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7359 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7360 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7361 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7362 ndr_print_uint32(ndr
, "initworkitems", r
->initworkitems
);
7363 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7364 ndr_print_uint32(ndr
, "rawworkitems", r
->rawworkitems
);
7365 ndr_print_uint32(ndr
, "irpstacksize", r
->irpstacksize
);
7366 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7367 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
7368 ndr_print_uint32(ndr
, "sessconns", r
->sessconns
);
7369 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
7370 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
7371 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
7372 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
7373 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
7374 ndr_print_uint32(ndr
, "acceptdownlevelapis", r
->acceptdownlevelapis
);
7375 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
7376 ndr_print_ptr(ndr
, "domain", r
->domain
);
7379 ndr_print_string(ndr
, "domain", r
->domain
);
7382 ndr_print_uint32(ndr
, "maxcopyreadlen", r
->maxcopyreadlen
);
7383 ndr_print_uint32(ndr
, "maxcopywritelen", r
->maxcopywritelen
);
7384 ndr_print_uint32(ndr
, "minkeepsearch", r
->minkeepsearch
);
7385 ndr_print_uint32(ndr
, "maxkeepsearch", r
->maxkeepsearch
);
7386 ndr_print_uint32(ndr
, "minkeepcomplsearch", r
->minkeepcomplsearch
);
7387 ndr_print_uint32(ndr
, "maxkeepcomplsearch", r
->maxkeepcomplsearch
);
7388 ndr_print_uint32(ndr
, "threadcountadd", r
->threadcountadd
);
7389 ndr_print_uint32(ndr
, "numlockthreads", r
->numlockthreads
);
7390 ndr_print_uint32(ndr
, "scavtimeout", r
->scavtimeout
);
7391 ndr_print_uint32(ndr
, "minrcvqueue", r
->minrcvqueue
);
7392 ndr_print_uint32(ndr
, "minfreeworkitems", r
->minfreeworkitems
);
7393 ndr_print_uint32(ndr
, "xactmemsize", r
->xactmemsize
);
7394 ndr_print_uint32(ndr
, "threadpriority", r
->threadpriority
);
7395 ndr_print_uint32(ndr
, "maxmpxct", r
->maxmpxct
);
7396 ndr_print_uint32(ndr
, "oplockbreakwait", r
->oplockbreakwait
);
7397 ndr_print_uint32(ndr
, "oplockbreakresponsewait", r
->oplockbreakresponsewait
);
7398 ndr_print_uint32(ndr
, "enableoplocks", r
->enableoplocks
);
7399 ndr_print_uint32(ndr
, "enableoplockforceclose", r
->enableoplockforceclose
);
7400 ndr_print_uint32(ndr
, "enablefcbopens", r
->enablefcbopens
);
7401 ndr_print_uint32(ndr
, "enableraw", r
->enableraw
);
7402 ndr_print_uint32(ndr
, "enablesharednetdrives", r
->enablesharednetdrives
);
7403 ndr_print_uint32(ndr
, "minfreeconnections", r
->minfreeconnections
);
7404 ndr_print_uint32(ndr
, "maxfreeconnections", r
->maxfreeconnections
);
7408 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo599(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo599
*r
)
7410 if (ndr_flags
& NDR_SCALARS
) {
7411 NDR_CHECK(ndr_push_align(ndr
, 4));
7412 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopen
));
7413 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesssvc
));
7414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7415 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sizereqbufs
));
7416 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initworkitems
));
7417 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7418 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->rawworkitems
));
7419 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->irpstacksize
));
7420 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7421 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7422 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessconns
));
7423 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
7424 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
7425 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
7426 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
7427 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
7428 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->acceptdownlevelapis
));
7429 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
7430 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
7431 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopyreadlen
));
7432 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopywritelen
));
7433 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepsearch
));
7434 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepcomplsearch
));
7435 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepcomplsearch
));
7436 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadcountadd
));
7437 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->numlockthreads
));
7438 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavtimeout
));
7439 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minrcvqueue
));
7440 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeworkitems
));
7441 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->xactmemsize
));
7442 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->threadpriority
));
7443 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxmpxct
));
7444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakwait
));
7445 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakresponsewait
));
7446 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplocks
));
7447 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplockforceclose
));
7448 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablefcbopens
));
7449 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableraw
));
7450 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesharednetdrives
));
7451 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeconnections
));
7452 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxfreeconnections
));
7453 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsesstable
));
7454 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initconntable
));
7455 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initfiletable
));
7456 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsearchtable
));
7457 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
7458 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->errortreshold
));
7459 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->networkerrortreshold
));
7460 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskspacetreshold
));
7461 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->reserved
));
7462 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxlinkdelay
));
7463 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minlinkthroughput
));
7464 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->linkinfovalidtime
));
7465 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavqosinfoupdatetime
));
7466 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitemidletime
));
7468 if (ndr_flags
& NDR_BUFFERS
) {
7470 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7471 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7472 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
7473 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7476 return NDR_ERR_SUCCESS
;
7479 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo599(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo599
*r
)
7481 uint32_t _ptr_domain
;
7482 TALLOC_CTX
*_mem_save_domain_0
;
7483 if (ndr_flags
& NDR_SCALARS
) {
7484 NDR_CHECK(ndr_pull_align(ndr
, 4));
7485 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopen
));
7486 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesssvc
));
7487 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7488 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sizereqbufs
));
7489 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initworkitems
));
7490 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7491 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->rawworkitems
));
7492 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->irpstacksize
));
7493 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7494 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
7495 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessconns
));
7496 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
7497 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
7498 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
7499 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
7500 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
7501 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->acceptdownlevelapis
));
7502 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
7503 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
7505 NDR_PULL_ALLOC(ndr
, r
->domain
);
7509 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopyreadlen
));
7510 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopywritelen
));
7511 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepsearch
));
7512 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepcomplsearch
));
7513 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepcomplsearch
));
7514 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadcountadd
));
7515 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->numlockthreads
));
7516 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavtimeout
));
7517 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minrcvqueue
));
7518 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeworkitems
));
7519 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->xactmemsize
));
7520 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->threadpriority
));
7521 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxmpxct
));
7522 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakwait
));
7523 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakresponsewait
));
7524 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplocks
));
7525 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplockforceclose
));
7526 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablefcbopens
));
7527 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableraw
));
7528 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesharednetdrives
));
7529 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeconnections
));
7530 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxfreeconnections
));
7531 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsesstable
));
7532 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initconntable
));
7533 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initfiletable
));
7534 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsearchtable
));
7535 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
7536 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->errortreshold
));
7537 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->networkerrortreshold
));
7538 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskspacetreshold
));
7539 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->reserved
));
7540 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxlinkdelay
));
7541 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minlinkthroughput
));
7542 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->linkinfovalidtime
));
7543 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavqosinfoupdatetime
));
7544 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitemidletime
));
7546 if (ndr_flags
& NDR_BUFFERS
) {
7548 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7549 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
7550 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
7551 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
7552 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
7553 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
));
7555 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
7556 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
7557 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
7560 return NDR_ERR_SUCCESS
;
7563 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo599(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo599
*r
)
7565 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo599");
7567 ndr_print_uint32(ndr
, "sessopen", r
->sessopen
);
7568 ndr_print_uint32(ndr
, "sesssvc", r
->sesssvc
);
7569 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7570 ndr_print_uint32(ndr
, "sizereqbufs", r
->sizereqbufs
);
7571 ndr_print_uint32(ndr
, "initworkitems", r
->initworkitems
);
7572 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7573 ndr_print_uint32(ndr
, "rawworkitems", r
->rawworkitems
);
7574 ndr_print_uint32(ndr
, "irpstacksize", r
->irpstacksize
);
7575 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7576 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
7577 ndr_print_uint32(ndr
, "sessconns", r
->sessconns
);
7578 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
7579 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
7580 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
7581 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
7582 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
7583 ndr_print_uint32(ndr
, "acceptdownlevelapis", r
->acceptdownlevelapis
);
7584 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
7585 ndr_print_ptr(ndr
, "domain", r
->domain
);
7588 ndr_print_string(ndr
, "domain", r
->domain
);
7591 ndr_print_uint32(ndr
, "maxcopyreadlen", r
->maxcopyreadlen
);
7592 ndr_print_uint32(ndr
, "maxcopywritelen", r
->maxcopywritelen
);
7593 ndr_print_uint32(ndr
, "minkeepsearch", r
->minkeepsearch
);
7594 ndr_print_uint32(ndr
, "minkeepcomplsearch", r
->minkeepcomplsearch
);
7595 ndr_print_uint32(ndr
, "maxkeepcomplsearch", r
->maxkeepcomplsearch
);
7596 ndr_print_uint32(ndr
, "threadcountadd", r
->threadcountadd
);
7597 ndr_print_uint32(ndr
, "numlockthreads", r
->numlockthreads
);
7598 ndr_print_uint32(ndr
, "scavtimeout", r
->scavtimeout
);
7599 ndr_print_uint32(ndr
, "minrcvqueue", r
->minrcvqueue
);
7600 ndr_print_uint32(ndr
, "minfreeworkitems", r
->minfreeworkitems
);
7601 ndr_print_uint32(ndr
, "xactmemsize", r
->xactmemsize
);
7602 ndr_print_uint32(ndr
, "threadpriority", r
->threadpriority
);
7603 ndr_print_uint32(ndr
, "maxmpxct", r
->maxmpxct
);
7604 ndr_print_uint32(ndr
, "oplockbreakwait", r
->oplockbreakwait
);
7605 ndr_print_uint32(ndr
, "oplockbreakresponsewait", r
->oplockbreakresponsewait
);
7606 ndr_print_uint32(ndr
, "enableoplocks", r
->enableoplocks
);
7607 ndr_print_uint32(ndr
, "enableoplockforceclose", r
->enableoplockforceclose
);
7608 ndr_print_uint32(ndr
, "enablefcbopens", r
->enablefcbopens
);
7609 ndr_print_uint32(ndr
, "enableraw", r
->enableraw
);
7610 ndr_print_uint32(ndr
, "enablesharednetdrives", r
->enablesharednetdrives
);
7611 ndr_print_uint32(ndr
, "minfreeconnections", r
->minfreeconnections
);
7612 ndr_print_uint32(ndr
, "maxfreeconnections", r
->maxfreeconnections
);
7613 ndr_print_uint32(ndr
, "initsesstable", r
->initsesstable
);
7614 ndr_print_uint32(ndr
, "initconntable", r
->initconntable
);
7615 ndr_print_uint32(ndr
, "initfiletable", r
->initfiletable
);
7616 ndr_print_uint32(ndr
, "initsearchtable", r
->initsearchtable
);
7617 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
7618 ndr_print_uint32(ndr
, "errortreshold", r
->errortreshold
);
7619 ndr_print_uint32(ndr
, "networkerrortreshold", r
->networkerrortreshold
);
7620 ndr_print_uint32(ndr
, "diskspacetreshold", r
->diskspacetreshold
);
7621 ndr_print_uint32(ndr
, "reserved", r
->reserved
);
7622 ndr_print_uint32(ndr
, "maxlinkdelay", r
->maxlinkdelay
);
7623 ndr_print_uint32(ndr
, "minlinkthroughput", r
->minlinkthroughput
);
7624 ndr_print_uint32(ndr
, "linkinfovalidtime", r
->linkinfovalidtime
);
7625 ndr_print_uint32(ndr
, "scavqosinfoupdatetime", r
->scavqosinfoupdatetime
);
7626 ndr_print_uint32(ndr
, "maxworkitemidletime", r
->maxworkitemidletime
);
7630 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1005(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1005
*r
)
7632 if (ndr_flags
& NDR_SCALARS
) {
7633 NDR_CHECK(ndr_push_align(ndr
, 4));
7634 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->comment
));
7636 if (ndr_flags
& NDR_BUFFERS
) {
7638 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
7639 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
7640 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->comment
, CH_UTF16
)));
7641 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->comment
, ndr_charset_length(r
->comment
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
7644 return NDR_ERR_SUCCESS
;
7647 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1005(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1005
*r
)
7649 uint32_t _ptr_comment
;
7650 TALLOC_CTX
*_mem_save_comment_0
;
7651 if (ndr_flags
& NDR_SCALARS
) {
7652 NDR_CHECK(ndr_pull_align(ndr
, 4));
7653 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_comment
));
7655 NDR_PULL_ALLOC(ndr
, r
->comment
);
7660 if (ndr_flags
& NDR_BUFFERS
) {
7662 _mem_save_comment_0
= NDR_PULL_GET_MEM_CTX(ndr
);
7663 NDR_PULL_SET_MEM_CTX(ndr
, r
->comment
, 0);
7664 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->comment
));
7665 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->comment
));
7666 if (ndr_get_array_length(ndr
, &r
->comment
) > ndr_get_array_size(ndr
, &r
->comment
)) {
7667 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
));
7669 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t)));
7670 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->comment
, ndr_get_array_length(ndr
, &r
->comment
), sizeof(uint16_t), CH_UTF16
));
7671 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_comment_0
, 0);
7674 return NDR_ERR_SUCCESS
;
7677 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1005(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1005
*r
)
7679 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1005");
7681 ndr_print_ptr(ndr
, "comment", r
->comment
);
7684 ndr_print_string(ndr
, "comment", r
->comment
);
7690 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1010(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1010
*r
)
7692 if (ndr_flags
& NDR_SCALARS
) {
7693 NDR_CHECK(ndr_push_align(ndr
, 4));
7694 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->disc
));
7696 if (ndr_flags
& NDR_BUFFERS
) {
7698 return NDR_ERR_SUCCESS
;
7701 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1010(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1010
*r
)
7703 if (ndr_flags
& NDR_SCALARS
) {
7704 NDR_CHECK(ndr_pull_align(ndr
, 4));
7705 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->disc
));
7707 if (ndr_flags
& NDR_BUFFERS
) {
7709 return NDR_ERR_SUCCESS
;
7712 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1010(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1010
*r
)
7714 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1010");
7716 ndr_print_uint32(ndr
, "disc", r
->disc
);
7720 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1016(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1016
*r
)
7722 if (ndr_flags
& NDR_SCALARS
) {
7723 NDR_CHECK(ndr_push_align(ndr
, 4));
7724 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hidden
));
7726 if (ndr_flags
& NDR_BUFFERS
) {
7728 return NDR_ERR_SUCCESS
;
7731 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1016(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1016
*r
)
7733 if (ndr_flags
& NDR_SCALARS
) {
7734 NDR_CHECK(ndr_pull_align(ndr
, 4));
7735 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hidden
));
7737 if (ndr_flags
& NDR_BUFFERS
) {
7739 return NDR_ERR_SUCCESS
;
7742 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1016(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1016
*r
)
7744 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1016");
7746 ndr_print_uint32(ndr
, "hidden", r
->hidden
);
7750 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1017(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1017
*r
)
7752 if (ndr_flags
& NDR_SCALARS
) {
7753 NDR_CHECK(ndr_push_align(ndr
, 4));
7754 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->announce
));
7756 if (ndr_flags
& NDR_BUFFERS
) {
7758 return NDR_ERR_SUCCESS
;
7761 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1017(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1017
*r
)
7763 if (ndr_flags
& NDR_SCALARS
) {
7764 NDR_CHECK(ndr_pull_align(ndr
, 4));
7765 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->announce
));
7767 if (ndr_flags
& NDR_BUFFERS
) {
7769 return NDR_ERR_SUCCESS
;
7772 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1017(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1017
*r
)
7774 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1017");
7776 ndr_print_uint32(ndr
, "announce", r
->announce
);
7780 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1018(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1018
*r
)
7782 if (ndr_flags
& NDR_SCALARS
) {
7783 NDR_CHECK(ndr_push_align(ndr
, 4));
7784 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->anndelta
));
7786 if (ndr_flags
& NDR_BUFFERS
) {
7788 return NDR_ERR_SUCCESS
;
7791 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1018(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1018
*r
)
7793 if (ndr_flags
& NDR_SCALARS
) {
7794 NDR_CHECK(ndr_pull_align(ndr
, 4));
7795 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->anndelta
));
7797 if (ndr_flags
& NDR_BUFFERS
) {
7799 return NDR_ERR_SUCCESS
;
7802 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1018(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1018
*r
)
7804 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1018");
7806 ndr_print_uint32(ndr
, "anndelta", r
->anndelta
);
7810 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1107(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1107
*r
)
7812 if (ndr_flags
& NDR_SCALARS
) {
7813 NDR_CHECK(ndr_push_align(ndr
, 4));
7814 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->users
));
7816 if (ndr_flags
& NDR_BUFFERS
) {
7818 return NDR_ERR_SUCCESS
;
7821 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1107(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1107
*r
)
7823 if (ndr_flags
& NDR_SCALARS
) {
7824 NDR_CHECK(ndr_pull_align(ndr
, 4));
7825 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->users
));
7827 if (ndr_flags
& NDR_BUFFERS
) {
7829 return NDR_ERR_SUCCESS
;
7832 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1107(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1107
*r
)
7834 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1107");
7836 ndr_print_uint32(ndr
, "users", r
->users
);
7840 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1501(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1501
*r
)
7842 if (ndr_flags
& NDR_SCALARS
) {
7843 NDR_CHECK(ndr_push_align(ndr
, 4));
7844 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessopens
));
7846 if (ndr_flags
& NDR_BUFFERS
) {
7848 return NDR_ERR_SUCCESS
;
7851 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1501(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1501
*r
)
7853 if (ndr_flags
& NDR_SCALARS
) {
7854 NDR_CHECK(ndr_pull_align(ndr
, 4));
7855 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessopens
));
7857 if (ndr_flags
& NDR_BUFFERS
) {
7859 return NDR_ERR_SUCCESS
;
7862 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1501(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1501
*r
)
7864 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1501");
7866 ndr_print_uint32(ndr
, "sessopens", r
->sessopens
);
7870 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1502(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1502
*r
)
7872 if (ndr_flags
& NDR_SCALARS
) {
7873 NDR_CHECK(ndr_push_align(ndr
, 4));
7874 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessvcs
));
7876 if (ndr_flags
& NDR_BUFFERS
) {
7878 return NDR_ERR_SUCCESS
;
7881 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1502(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1502
*r
)
7883 if (ndr_flags
& NDR_SCALARS
) {
7884 NDR_CHECK(ndr_pull_align(ndr
, 4));
7885 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessvcs
));
7887 if (ndr_flags
& NDR_BUFFERS
) {
7889 return NDR_ERR_SUCCESS
;
7892 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1502(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1502
*r
)
7894 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1502");
7896 ndr_print_uint32(ndr
, "sessvcs", r
->sessvcs
);
7900 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1503(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1503
*r
)
7902 if (ndr_flags
& NDR_SCALARS
) {
7903 NDR_CHECK(ndr_push_align(ndr
, 4));
7904 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->opensearch
));
7906 if (ndr_flags
& NDR_BUFFERS
) {
7908 return NDR_ERR_SUCCESS
;
7911 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1503(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1503
*r
)
7913 if (ndr_flags
& NDR_SCALARS
) {
7914 NDR_CHECK(ndr_pull_align(ndr
, 4));
7915 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->opensearch
));
7917 if (ndr_flags
& NDR_BUFFERS
) {
7919 return NDR_ERR_SUCCESS
;
7922 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1503(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1503
*r
)
7924 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1503");
7926 ndr_print_uint32(ndr
, "opensearch", r
->opensearch
);
7930 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1506(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1506
*r
)
7932 if (ndr_flags
& NDR_SCALARS
) {
7933 NDR_CHECK(ndr_push_align(ndr
, 4));
7934 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitems
));
7936 if (ndr_flags
& NDR_BUFFERS
) {
7938 return NDR_ERR_SUCCESS
;
7941 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1506(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1506
*r
)
7943 if (ndr_flags
& NDR_SCALARS
) {
7944 NDR_CHECK(ndr_pull_align(ndr
, 4));
7945 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitems
));
7947 if (ndr_flags
& NDR_BUFFERS
) {
7949 return NDR_ERR_SUCCESS
;
7952 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1506(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1506
*r
)
7954 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1506");
7956 ndr_print_uint32(ndr
, "maxworkitems", r
->maxworkitems
);
7960 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1509(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1509
*r
)
7962 if (ndr_flags
& NDR_SCALARS
) {
7963 NDR_CHECK(ndr_push_align(ndr
, 4));
7964 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxrawbuflen
));
7966 if (ndr_flags
& NDR_BUFFERS
) {
7968 return NDR_ERR_SUCCESS
;
7971 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1509(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1509
*r
)
7973 if (ndr_flags
& NDR_SCALARS
) {
7974 NDR_CHECK(ndr_pull_align(ndr
, 4));
7975 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxrawbuflen
));
7977 if (ndr_flags
& NDR_BUFFERS
) {
7979 return NDR_ERR_SUCCESS
;
7982 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1509(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1509
*r
)
7984 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1509");
7986 ndr_print_uint32(ndr
, "maxrawbuflen", r
->maxrawbuflen
);
7990 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1510(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1510
*r
)
7992 if (ndr_flags
& NDR_SCALARS
) {
7993 NDR_CHECK(ndr_push_align(ndr
, 4));
7994 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sessusers
));
7996 if (ndr_flags
& NDR_BUFFERS
) {
7998 return NDR_ERR_SUCCESS
;
8001 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1510(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1510
*r
)
8003 if (ndr_flags
& NDR_SCALARS
) {
8004 NDR_CHECK(ndr_pull_align(ndr
, 4));
8005 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sessusers
));
8007 if (ndr_flags
& NDR_BUFFERS
) {
8009 return NDR_ERR_SUCCESS
;
8012 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1510(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1510
*r
)
8014 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1510");
8016 ndr_print_uint32(ndr
, "sessusers", r
->sessusers
);
8020 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1511(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1511
*r
)
8022 if (ndr_flags
& NDR_SCALARS
) {
8023 NDR_CHECK(ndr_push_align(ndr
, 4));
8024 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sesscons
));
8026 if (ndr_flags
& NDR_BUFFERS
) {
8028 return NDR_ERR_SUCCESS
;
8031 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1511(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1511
*r
)
8033 if (ndr_flags
& NDR_SCALARS
) {
8034 NDR_CHECK(ndr_pull_align(ndr
, 4));
8035 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sesscons
));
8037 if (ndr_flags
& NDR_BUFFERS
) {
8039 return NDR_ERR_SUCCESS
;
8042 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1511(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1511
*r
)
8044 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1511");
8046 ndr_print_uint32(ndr
, "sesscons", r
->sesscons
);
8050 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1512(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1512
*r
)
8052 if (ndr_flags
& NDR_SCALARS
) {
8053 NDR_CHECK(ndr_push_align(ndr
, 4));
8054 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxnonpagedmemoryusage
));
8056 if (ndr_flags
& NDR_BUFFERS
) {
8058 return NDR_ERR_SUCCESS
;
8061 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1512(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1512
*r
)
8063 if (ndr_flags
& NDR_SCALARS
) {
8064 NDR_CHECK(ndr_pull_align(ndr
, 4));
8065 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxnonpagedmemoryusage
));
8067 if (ndr_flags
& NDR_BUFFERS
) {
8069 return NDR_ERR_SUCCESS
;
8072 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1512(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1512
*r
)
8074 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1512");
8076 ndr_print_uint32(ndr
, "maxnonpagedmemoryusage", r
->maxnonpagedmemoryusage
);
8080 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1513(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1513
*r
)
8082 if (ndr_flags
& NDR_SCALARS
) {
8083 NDR_CHECK(ndr_push_align(ndr
, 4));
8084 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxpagedmemoryusage
));
8086 if (ndr_flags
& NDR_BUFFERS
) {
8088 return NDR_ERR_SUCCESS
;
8091 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1513(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1513
*r
)
8093 if (ndr_flags
& NDR_SCALARS
) {
8094 NDR_CHECK(ndr_pull_align(ndr
, 4));
8095 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxpagedmemoryusage
));
8097 if (ndr_flags
& NDR_BUFFERS
) {
8099 return NDR_ERR_SUCCESS
;
8102 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1513(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1513
*r
)
8104 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1513");
8106 ndr_print_uint32(ndr
, "maxpagedmemoryusage", r
->maxpagedmemoryusage
);
8110 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1514(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1514
*r
)
8112 if (ndr_flags
& NDR_SCALARS
) {
8113 NDR_CHECK(ndr_push_align(ndr
, 4));
8114 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesoftcompat
));
8116 if (ndr_flags
& NDR_BUFFERS
) {
8118 return NDR_ERR_SUCCESS
;
8121 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1514(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1514
*r
)
8123 if (ndr_flags
& NDR_SCALARS
) {
8124 NDR_CHECK(ndr_pull_align(ndr
, 4));
8125 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesoftcompat
));
8127 if (ndr_flags
& NDR_BUFFERS
) {
8129 return NDR_ERR_SUCCESS
;
8132 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1514(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1514
*r
)
8134 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1514");
8136 ndr_print_uint32(ndr
, "enablesoftcompat", r
->enablesoftcompat
);
8140 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1515(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1515
*r
)
8142 if (ndr_flags
& NDR_SCALARS
) {
8143 NDR_CHECK(ndr_push_align(ndr
, 4));
8144 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableforcedlogoff
));
8146 if (ndr_flags
& NDR_BUFFERS
) {
8148 return NDR_ERR_SUCCESS
;
8151 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1515(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1515
*r
)
8153 if (ndr_flags
& NDR_SCALARS
) {
8154 NDR_CHECK(ndr_pull_align(ndr
, 4));
8155 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableforcedlogoff
));
8157 if (ndr_flags
& NDR_BUFFERS
) {
8159 return NDR_ERR_SUCCESS
;
8162 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1515(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1515
*r
)
8164 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1515");
8166 ndr_print_uint32(ndr
, "enableforcedlogoff", r
->enableforcedlogoff
);
8170 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1516(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1516
*r
)
8172 if (ndr_flags
& NDR_SCALARS
) {
8173 NDR_CHECK(ndr_push_align(ndr
, 4));
8174 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->timesource
));
8176 if (ndr_flags
& NDR_BUFFERS
) {
8178 return NDR_ERR_SUCCESS
;
8181 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1516(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1516
*r
)
8183 if (ndr_flags
& NDR_SCALARS
) {
8184 NDR_CHECK(ndr_pull_align(ndr
, 4));
8185 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->timesource
));
8187 if (ndr_flags
& NDR_BUFFERS
) {
8189 return NDR_ERR_SUCCESS
;
8192 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1516(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1516
*r
)
8194 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1516");
8196 ndr_print_uint32(ndr
, "timesource", r
->timesource
);
8200 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1518(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1518
*r
)
8202 if (ndr_flags
& NDR_SCALARS
) {
8203 NDR_CHECK(ndr_push_align(ndr
, 4));
8204 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->lmannounce
));
8206 if (ndr_flags
& NDR_BUFFERS
) {
8208 return NDR_ERR_SUCCESS
;
8211 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1518(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1518
*r
)
8213 if (ndr_flags
& NDR_SCALARS
) {
8214 NDR_CHECK(ndr_pull_align(ndr
, 4));
8215 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->lmannounce
));
8217 if (ndr_flags
& NDR_BUFFERS
) {
8219 return NDR_ERR_SUCCESS
;
8222 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1518(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1518
*r
)
8224 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1518");
8226 ndr_print_uint32(ndr
, "lmannounce", r
->lmannounce
);
8230 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1520(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1520
*r
)
8232 if (ndr_flags
& NDR_SCALARS
) {
8233 NDR_CHECK(ndr_push_align(ndr
, 4));
8234 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopyreadlen
));
8236 if (ndr_flags
& NDR_BUFFERS
) {
8238 return NDR_ERR_SUCCESS
;
8241 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1520(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1520
*r
)
8243 if (ndr_flags
& NDR_SCALARS
) {
8244 NDR_CHECK(ndr_pull_align(ndr
, 4));
8245 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopyreadlen
));
8247 if (ndr_flags
& NDR_BUFFERS
) {
8249 return NDR_ERR_SUCCESS
;
8252 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1520(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1520
*r
)
8254 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1520");
8256 ndr_print_uint32(ndr
, "maxcopyreadlen", r
->maxcopyreadlen
);
8260 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1521(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1521
*r
)
8262 if (ndr_flags
& NDR_SCALARS
) {
8263 NDR_CHECK(ndr_push_align(ndr
, 4));
8264 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxcopywritelen
));
8266 if (ndr_flags
& NDR_BUFFERS
) {
8268 return NDR_ERR_SUCCESS
;
8271 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1521(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1521
*r
)
8273 if (ndr_flags
& NDR_SCALARS
) {
8274 NDR_CHECK(ndr_pull_align(ndr
, 4));
8275 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxcopywritelen
));
8277 if (ndr_flags
& NDR_BUFFERS
) {
8279 return NDR_ERR_SUCCESS
;
8282 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1521(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1521
*r
)
8284 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1521");
8286 ndr_print_uint32(ndr
, "maxcopywritelen", r
->maxcopywritelen
);
8290 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1522(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1522
*r
)
8292 if (ndr_flags
& NDR_SCALARS
) {
8293 NDR_CHECK(ndr_push_align(ndr
, 4));
8294 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepsearch
));
8296 if (ndr_flags
& NDR_BUFFERS
) {
8298 return NDR_ERR_SUCCESS
;
8301 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1522(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1522
*r
)
8303 if (ndr_flags
& NDR_SCALARS
) {
8304 NDR_CHECK(ndr_pull_align(ndr
, 4));
8305 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepsearch
));
8307 if (ndr_flags
& NDR_BUFFERS
) {
8309 return NDR_ERR_SUCCESS
;
8312 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1522(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1522
*r
)
8314 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1522");
8316 ndr_print_uint32(ndr
, "minkeepsearch", r
->minkeepsearch
);
8320 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1523(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1523
*r
)
8322 if (ndr_flags
& NDR_SCALARS
) {
8323 NDR_CHECK(ndr_push_align(ndr
, 4));
8324 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepsearch
));
8326 if (ndr_flags
& NDR_BUFFERS
) {
8328 return NDR_ERR_SUCCESS
;
8331 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1523(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1523
*r
)
8333 if (ndr_flags
& NDR_SCALARS
) {
8334 NDR_CHECK(ndr_pull_align(ndr
, 4));
8335 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepsearch
));
8337 if (ndr_flags
& NDR_BUFFERS
) {
8339 return NDR_ERR_SUCCESS
;
8342 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1523(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1523
*r
)
8344 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1523");
8346 ndr_print_uint32(ndr
, "maxkeepsearch", r
->maxkeepsearch
);
8350 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1524(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1524
*r
)
8352 if (ndr_flags
& NDR_SCALARS
) {
8353 NDR_CHECK(ndr_push_align(ndr
, 4));
8354 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minkeepcomplsearch
));
8356 if (ndr_flags
& NDR_BUFFERS
) {
8358 return NDR_ERR_SUCCESS
;
8361 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1524(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1524
*r
)
8363 if (ndr_flags
& NDR_SCALARS
) {
8364 NDR_CHECK(ndr_pull_align(ndr
, 4));
8365 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minkeepcomplsearch
));
8367 if (ndr_flags
& NDR_BUFFERS
) {
8369 return NDR_ERR_SUCCESS
;
8372 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1524(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1524
*r
)
8374 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1524");
8376 ndr_print_uint32(ndr
, "minkeepcomplsearch", r
->minkeepcomplsearch
);
8380 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1525(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1525
*r
)
8382 if (ndr_flags
& NDR_SCALARS
) {
8383 NDR_CHECK(ndr_push_align(ndr
, 4));
8384 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxkeepcomplsearch
));
8386 if (ndr_flags
& NDR_BUFFERS
) {
8388 return NDR_ERR_SUCCESS
;
8391 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1525(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1525
*r
)
8393 if (ndr_flags
& NDR_SCALARS
) {
8394 NDR_CHECK(ndr_pull_align(ndr
, 4));
8395 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxkeepcomplsearch
));
8397 if (ndr_flags
& NDR_BUFFERS
) {
8399 return NDR_ERR_SUCCESS
;
8402 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1525(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1525
*r
)
8404 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1525");
8406 ndr_print_uint32(ndr
, "maxkeepcomplsearch", r
->maxkeepcomplsearch
);
8410 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1528(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1528
*r
)
8412 if (ndr_flags
& NDR_SCALARS
) {
8413 NDR_CHECK(ndr_push_align(ndr
, 4));
8414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavtimeout
));
8416 if (ndr_flags
& NDR_BUFFERS
) {
8418 return NDR_ERR_SUCCESS
;
8421 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1528(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1528
*r
)
8423 if (ndr_flags
& NDR_SCALARS
) {
8424 NDR_CHECK(ndr_pull_align(ndr
, 4));
8425 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavtimeout
));
8427 if (ndr_flags
& NDR_BUFFERS
) {
8429 return NDR_ERR_SUCCESS
;
8432 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1528(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1528
*r
)
8434 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1528");
8436 ndr_print_uint32(ndr
, "scavtimeout", r
->scavtimeout
);
8440 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1529(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1529
*r
)
8442 if (ndr_flags
& NDR_SCALARS
) {
8443 NDR_CHECK(ndr_push_align(ndr
, 4));
8444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minrcvqueue
));
8446 if (ndr_flags
& NDR_BUFFERS
) {
8448 return NDR_ERR_SUCCESS
;
8451 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1529(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1529
*r
)
8453 if (ndr_flags
& NDR_SCALARS
) {
8454 NDR_CHECK(ndr_pull_align(ndr
, 4));
8455 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minrcvqueue
));
8457 if (ndr_flags
& NDR_BUFFERS
) {
8459 return NDR_ERR_SUCCESS
;
8462 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1529(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1529
*r
)
8464 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1529");
8466 ndr_print_uint32(ndr
, "minrcvqueue", r
->minrcvqueue
);
8470 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1530(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1530
*r
)
8472 if (ndr_flags
& NDR_SCALARS
) {
8473 NDR_CHECK(ndr_push_align(ndr
, 4));
8474 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeworkitems
));
8476 if (ndr_flags
& NDR_BUFFERS
) {
8478 return NDR_ERR_SUCCESS
;
8481 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1530(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1530
*r
)
8483 if (ndr_flags
& NDR_SCALARS
) {
8484 NDR_CHECK(ndr_pull_align(ndr
, 4));
8485 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeworkitems
));
8487 if (ndr_flags
& NDR_BUFFERS
) {
8489 return NDR_ERR_SUCCESS
;
8492 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1530(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1530
*r
)
8494 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1530");
8496 ndr_print_uint32(ndr
, "minfreeworkitems", r
->minfreeworkitems
);
8500 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1533(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1533
*r
)
8502 if (ndr_flags
& NDR_SCALARS
) {
8503 NDR_CHECK(ndr_push_align(ndr
, 4));
8504 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxmpxct
));
8506 if (ndr_flags
& NDR_BUFFERS
) {
8508 return NDR_ERR_SUCCESS
;
8511 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1533(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1533
*r
)
8513 if (ndr_flags
& NDR_SCALARS
) {
8514 NDR_CHECK(ndr_pull_align(ndr
, 4));
8515 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxmpxct
));
8517 if (ndr_flags
& NDR_BUFFERS
) {
8519 return NDR_ERR_SUCCESS
;
8522 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1533(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1533
*r
)
8524 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1533");
8526 ndr_print_uint32(ndr
, "maxmpxct", r
->maxmpxct
);
8530 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1534(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1534
*r
)
8532 if (ndr_flags
& NDR_SCALARS
) {
8533 NDR_CHECK(ndr_push_align(ndr
, 4));
8534 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakwait
));
8536 if (ndr_flags
& NDR_BUFFERS
) {
8538 return NDR_ERR_SUCCESS
;
8541 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1534(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1534
*r
)
8543 if (ndr_flags
& NDR_SCALARS
) {
8544 NDR_CHECK(ndr_pull_align(ndr
, 4));
8545 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakwait
));
8547 if (ndr_flags
& NDR_BUFFERS
) {
8549 return NDR_ERR_SUCCESS
;
8552 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1534(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1534
*r
)
8554 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1534");
8556 ndr_print_uint32(ndr
, "oplockbreakwait", r
->oplockbreakwait
);
8560 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1535(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1535
*r
)
8562 if (ndr_flags
& NDR_SCALARS
) {
8563 NDR_CHECK(ndr_push_align(ndr
, 4));
8564 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->oplockbreakresponsewait
));
8566 if (ndr_flags
& NDR_BUFFERS
) {
8568 return NDR_ERR_SUCCESS
;
8571 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1535(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1535
*r
)
8573 if (ndr_flags
& NDR_SCALARS
) {
8574 NDR_CHECK(ndr_pull_align(ndr
, 4));
8575 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->oplockbreakresponsewait
));
8577 if (ndr_flags
& NDR_BUFFERS
) {
8579 return NDR_ERR_SUCCESS
;
8582 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1535(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1535
*r
)
8584 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1535");
8586 ndr_print_uint32(ndr
, "oplockbreakresponsewait", r
->oplockbreakresponsewait
);
8590 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1536(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1536
*r
)
8592 if (ndr_flags
& NDR_SCALARS
) {
8593 NDR_CHECK(ndr_push_align(ndr
, 4));
8594 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplocks
));
8596 if (ndr_flags
& NDR_BUFFERS
) {
8598 return NDR_ERR_SUCCESS
;
8601 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1536(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1536
*r
)
8603 if (ndr_flags
& NDR_SCALARS
) {
8604 NDR_CHECK(ndr_pull_align(ndr
, 4));
8605 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplocks
));
8607 if (ndr_flags
& NDR_BUFFERS
) {
8609 return NDR_ERR_SUCCESS
;
8612 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1536(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1536
*r
)
8614 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1536");
8616 ndr_print_uint32(ndr
, "enableoplocks", r
->enableoplocks
);
8620 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1537(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1537
*r
)
8622 if (ndr_flags
& NDR_SCALARS
) {
8623 NDR_CHECK(ndr_push_align(ndr
, 4));
8624 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableoplockforceclose
));
8626 if (ndr_flags
& NDR_BUFFERS
) {
8628 return NDR_ERR_SUCCESS
;
8631 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1537(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1537
*r
)
8633 if (ndr_flags
& NDR_SCALARS
) {
8634 NDR_CHECK(ndr_pull_align(ndr
, 4));
8635 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableoplockforceclose
));
8637 if (ndr_flags
& NDR_BUFFERS
) {
8639 return NDR_ERR_SUCCESS
;
8642 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1537(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1537
*r
)
8644 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1537");
8646 ndr_print_uint32(ndr
, "enableoplockforceclose", r
->enableoplockforceclose
);
8650 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1538(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1538
*r
)
8652 if (ndr_flags
& NDR_SCALARS
) {
8653 NDR_CHECK(ndr_push_align(ndr
, 4));
8654 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablefcbopens
));
8656 if (ndr_flags
& NDR_BUFFERS
) {
8658 return NDR_ERR_SUCCESS
;
8661 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1538(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1538
*r
)
8663 if (ndr_flags
& NDR_SCALARS
) {
8664 NDR_CHECK(ndr_pull_align(ndr
, 4));
8665 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablefcbopens
));
8667 if (ndr_flags
& NDR_BUFFERS
) {
8669 return NDR_ERR_SUCCESS
;
8672 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1538(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1538
*r
)
8674 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1538");
8676 ndr_print_uint32(ndr
, "enablefcbopens", r
->enablefcbopens
);
8680 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1539(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1539
*r
)
8682 if (ndr_flags
& NDR_SCALARS
) {
8683 NDR_CHECK(ndr_push_align(ndr
, 4));
8684 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enableraw
));
8686 if (ndr_flags
& NDR_BUFFERS
) {
8688 return NDR_ERR_SUCCESS
;
8691 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1539(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1539
*r
)
8693 if (ndr_flags
& NDR_SCALARS
) {
8694 NDR_CHECK(ndr_pull_align(ndr
, 4));
8695 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enableraw
));
8697 if (ndr_flags
& NDR_BUFFERS
) {
8699 return NDR_ERR_SUCCESS
;
8702 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1539(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1539
*r
)
8704 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1539");
8706 ndr_print_uint32(ndr
, "enableraw", r
->enableraw
);
8710 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1540(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1540
*r
)
8712 if (ndr_flags
& NDR_SCALARS
) {
8713 NDR_CHECK(ndr_push_align(ndr
, 4));
8714 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->enablesharednetdrives
));
8716 if (ndr_flags
& NDR_BUFFERS
) {
8718 return NDR_ERR_SUCCESS
;
8721 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1540(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1540
*r
)
8723 if (ndr_flags
& NDR_SCALARS
) {
8724 NDR_CHECK(ndr_pull_align(ndr
, 4));
8725 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->enablesharednetdrives
));
8727 if (ndr_flags
& NDR_BUFFERS
) {
8729 return NDR_ERR_SUCCESS
;
8732 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1540(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1540
*r
)
8734 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1540");
8736 ndr_print_uint32(ndr
, "enablesharednetdrives", r
->enablesharednetdrives
);
8740 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1541(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1541
*r
)
8742 if (ndr_flags
& NDR_SCALARS
) {
8743 NDR_CHECK(ndr_push_align(ndr
, 4));
8744 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minfreeconnections
));
8746 if (ndr_flags
& NDR_BUFFERS
) {
8748 return NDR_ERR_SUCCESS
;
8751 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1541(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1541
*r
)
8753 if (ndr_flags
& NDR_SCALARS
) {
8754 NDR_CHECK(ndr_pull_align(ndr
, 4));
8755 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minfreeconnections
));
8757 if (ndr_flags
& NDR_BUFFERS
) {
8759 return NDR_ERR_SUCCESS
;
8762 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1541(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1541
*r
)
8764 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1541");
8766 ndr_print_uint32(ndr
, "minfreeconnections", r
->minfreeconnections
);
8770 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1542(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1542
*r
)
8772 if (ndr_flags
& NDR_SCALARS
) {
8773 NDR_CHECK(ndr_push_align(ndr
, 4));
8774 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxfreeconnections
));
8776 if (ndr_flags
& NDR_BUFFERS
) {
8778 return NDR_ERR_SUCCESS
;
8781 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1542(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1542
*r
)
8783 if (ndr_flags
& NDR_SCALARS
) {
8784 NDR_CHECK(ndr_pull_align(ndr
, 4));
8785 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxfreeconnections
));
8787 if (ndr_flags
& NDR_BUFFERS
) {
8789 return NDR_ERR_SUCCESS
;
8792 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1542(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1542
*r
)
8794 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1542");
8796 ndr_print_uint32(ndr
, "maxfreeconnections", r
->maxfreeconnections
);
8800 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1543(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1543
*r
)
8802 if (ndr_flags
& NDR_SCALARS
) {
8803 NDR_CHECK(ndr_push_align(ndr
, 4));
8804 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsesstable
));
8806 if (ndr_flags
& NDR_BUFFERS
) {
8808 return NDR_ERR_SUCCESS
;
8811 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1543(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1543
*r
)
8813 if (ndr_flags
& NDR_SCALARS
) {
8814 NDR_CHECK(ndr_pull_align(ndr
, 4));
8815 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsesstable
));
8817 if (ndr_flags
& NDR_BUFFERS
) {
8819 return NDR_ERR_SUCCESS
;
8822 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1543(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1543
*r
)
8824 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1543");
8826 ndr_print_uint32(ndr
, "initsesstable", r
->initsesstable
);
8830 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1544(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1544
*r
)
8832 if (ndr_flags
& NDR_SCALARS
) {
8833 NDR_CHECK(ndr_push_align(ndr
, 4));
8834 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initconntable
));
8836 if (ndr_flags
& NDR_BUFFERS
) {
8838 return NDR_ERR_SUCCESS
;
8841 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1544(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1544
*r
)
8843 if (ndr_flags
& NDR_SCALARS
) {
8844 NDR_CHECK(ndr_pull_align(ndr
, 4));
8845 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initconntable
));
8847 if (ndr_flags
& NDR_BUFFERS
) {
8849 return NDR_ERR_SUCCESS
;
8852 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1544(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1544
*r
)
8854 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1544");
8856 ndr_print_uint32(ndr
, "initconntable", r
->initconntable
);
8860 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1545(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1545
*r
)
8862 if (ndr_flags
& NDR_SCALARS
) {
8863 NDR_CHECK(ndr_push_align(ndr
, 4));
8864 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initfiletable
));
8866 if (ndr_flags
& NDR_BUFFERS
) {
8868 return NDR_ERR_SUCCESS
;
8871 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1545(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1545
*r
)
8873 if (ndr_flags
& NDR_SCALARS
) {
8874 NDR_CHECK(ndr_pull_align(ndr
, 4));
8875 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initfiletable
));
8877 if (ndr_flags
& NDR_BUFFERS
) {
8879 return NDR_ERR_SUCCESS
;
8882 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1545(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1545
*r
)
8884 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1545");
8886 ndr_print_uint32(ndr
, "initfiletable", r
->initfiletable
);
8890 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1546(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1546
*r
)
8892 if (ndr_flags
& NDR_SCALARS
) {
8893 NDR_CHECK(ndr_push_align(ndr
, 4));
8894 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->initsearchtable
));
8896 if (ndr_flags
& NDR_BUFFERS
) {
8898 return NDR_ERR_SUCCESS
;
8901 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1546(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1546
*r
)
8903 if (ndr_flags
& NDR_SCALARS
) {
8904 NDR_CHECK(ndr_pull_align(ndr
, 4));
8905 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->initsearchtable
));
8907 if (ndr_flags
& NDR_BUFFERS
) {
8909 return NDR_ERR_SUCCESS
;
8912 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1546(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1546
*r
)
8914 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1546");
8916 ndr_print_uint32(ndr
, "initsearchtable", r
->initsearchtable
);
8920 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1547(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1547
*r
)
8922 if (ndr_flags
& NDR_SCALARS
) {
8923 NDR_CHECK(ndr_push_align(ndr
, 4));
8924 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->alertsched
));
8926 if (ndr_flags
& NDR_BUFFERS
) {
8928 return NDR_ERR_SUCCESS
;
8931 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1547(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1547
*r
)
8933 if (ndr_flags
& NDR_SCALARS
) {
8934 NDR_CHECK(ndr_pull_align(ndr
, 4));
8935 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->alertsched
));
8937 if (ndr_flags
& NDR_BUFFERS
) {
8939 return NDR_ERR_SUCCESS
;
8942 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1547(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1547
*r
)
8944 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1547");
8946 ndr_print_uint32(ndr
, "alertsched", r
->alertsched
);
8950 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1548(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1548
*r
)
8952 if (ndr_flags
& NDR_SCALARS
) {
8953 NDR_CHECK(ndr_push_align(ndr
, 4));
8954 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->errortreshold
));
8956 if (ndr_flags
& NDR_BUFFERS
) {
8958 return NDR_ERR_SUCCESS
;
8961 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1548(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1548
*r
)
8963 if (ndr_flags
& NDR_SCALARS
) {
8964 NDR_CHECK(ndr_pull_align(ndr
, 4));
8965 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->errortreshold
));
8967 if (ndr_flags
& NDR_BUFFERS
) {
8969 return NDR_ERR_SUCCESS
;
8972 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1548(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1548
*r
)
8974 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1548");
8976 ndr_print_uint32(ndr
, "errortreshold", r
->errortreshold
);
8980 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1549(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1549
*r
)
8982 if (ndr_flags
& NDR_SCALARS
) {
8983 NDR_CHECK(ndr_push_align(ndr
, 4));
8984 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->networkerrortreshold
));
8986 if (ndr_flags
& NDR_BUFFERS
) {
8988 return NDR_ERR_SUCCESS
;
8991 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1549(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1549
*r
)
8993 if (ndr_flags
& NDR_SCALARS
) {
8994 NDR_CHECK(ndr_pull_align(ndr
, 4));
8995 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->networkerrortreshold
));
8997 if (ndr_flags
& NDR_BUFFERS
) {
8999 return NDR_ERR_SUCCESS
;
9002 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1549(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1549
*r
)
9004 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1549");
9006 ndr_print_uint32(ndr
, "networkerrortreshold", r
->networkerrortreshold
);
9010 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1550(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1550
*r
)
9012 if (ndr_flags
& NDR_SCALARS
) {
9013 NDR_CHECK(ndr_push_align(ndr
, 4));
9014 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->diskspacetreshold
));
9016 if (ndr_flags
& NDR_BUFFERS
) {
9018 return NDR_ERR_SUCCESS
;
9021 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1550(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1550
*r
)
9023 if (ndr_flags
& NDR_SCALARS
) {
9024 NDR_CHECK(ndr_pull_align(ndr
, 4));
9025 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->diskspacetreshold
));
9027 if (ndr_flags
& NDR_BUFFERS
) {
9029 return NDR_ERR_SUCCESS
;
9032 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1550(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1550
*r
)
9034 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1550");
9036 ndr_print_uint32(ndr
, "diskspacetreshold", r
->diskspacetreshold
);
9040 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1552(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1552
*r
)
9042 if (ndr_flags
& NDR_SCALARS
) {
9043 NDR_CHECK(ndr_push_align(ndr
, 4));
9044 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxlinkdelay
));
9046 if (ndr_flags
& NDR_BUFFERS
) {
9048 return NDR_ERR_SUCCESS
;
9051 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1552(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1552
*r
)
9053 if (ndr_flags
& NDR_SCALARS
) {
9054 NDR_CHECK(ndr_pull_align(ndr
, 4));
9055 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxlinkdelay
));
9057 if (ndr_flags
& NDR_BUFFERS
) {
9059 return NDR_ERR_SUCCESS
;
9062 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1552(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1552
*r
)
9064 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1552");
9066 ndr_print_uint32(ndr
, "maxlinkdelay", r
->maxlinkdelay
);
9070 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1553(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1553
*r
)
9072 if (ndr_flags
& NDR_SCALARS
) {
9073 NDR_CHECK(ndr_push_align(ndr
, 4));
9074 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->minlinkthroughput
));
9076 if (ndr_flags
& NDR_BUFFERS
) {
9078 return NDR_ERR_SUCCESS
;
9081 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1553(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1553
*r
)
9083 if (ndr_flags
& NDR_SCALARS
) {
9084 NDR_CHECK(ndr_pull_align(ndr
, 4));
9085 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->minlinkthroughput
));
9087 if (ndr_flags
& NDR_BUFFERS
) {
9089 return NDR_ERR_SUCCESS
;
9092 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1553(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1553
*r
)
9094 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1553");
9096 ndr_print_uint32(ndr
, "minlinkthroughput", r
->minlinkthroughput
);
9100 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1554(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1554
*r
)
9102 if (ndr_flags
& NDR_SCALARS
) {
9103 NDR_CHECK(ndr_push_align(ndr
, 4));
9104 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->linkinfovalidtime
));
9106 if (ndr_flags
& NDR_BUFFERS
) {
9108 return NDR_ERR_SUCCESS
;
9111 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1554(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1554
*r
)
9113 if (ndr_flags
& NDR_SCALARS
) {
9114 NDR_CHECK(ndr_pull_align(ndr
, 4));
9115 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->linkinfovalidtime
));
9117 if (ndr_flags
& NDR_BUFFERS
) {
9119 return NDR_ERR_SUCCESS
;
9122 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1554(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1554
*r
)
9124 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1554");
9126 ndr_print_uint32(ndr
, "linkinfovalidtime", r
->linkinfovalidtime
);
9130 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1555(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1555
*r
)
9132 if (ndr_flags
& NDR_SCALARS
) {
9133 NDR_CHECK(ndr_push_align(ndr
, 4));
9134 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->scavqosinfoupdatetime
));
9136 if (ndr_flags
& NDR_BUFFERS
) {
9138 return NDR_ERR_SUCCESS
;
9141 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1555(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1555
*r
)
9143 if (ndr_flags
& NDR_SCALARS
) {
9144 NDR_CHECK(ndr_pull_align(ndr
, 4));
9145 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->scavqosinfoupdatetime
));
9147 if (ndr_flags
& NDR_BUFFERS
) {
9149 return NDR_ERR_SUCCESS
;
9152 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1555(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1555
*r
)
9154 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1555");
9156 ndr_print_uint32(ndr
, "scavqosinfoupdatetime", r
->scavqosinfoupdatetime
);
9160 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo1556(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetSrvInfo1556
*r
)
9162 if (ndr_flags
& NDR_SCALARS
) {
9163 NDR_CHECK(ndr_push_align(ndr
, 4));
9164 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->maxworkitemidletime
));
9166 if (ndr_flags
& NDR_BUFFERS
) {
9168 return NDR_ERR_SUCCESS
;
9171 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo1556(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetSrvInfo1556
*r
)
9173 if (ndr_flags
& NDR_SCALARS
) {
9174 NDR_CHECK(ndr_pull_align(ndr
, 4));
9175 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->maxworkitemidletime
));
9177 if (ndr_flags
& NDR_BUFFERS
) {
9179 return NDR_ERR_SUCCESS
;
9182 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo1556(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetSrvInfo1556
*r
)
9184 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvInfo1556");
9186 ndr_print_uint32(ndr
, "maxworkitemidletime", r
->maxworkitemidletime
);
9190 static enum ndr_err_code
ndr_push_srvsvc_NetSrvInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetSrvInfo
*r
)
9192 if (ndr_flags
& NDR_SCALARS
) {
9193 int level
= ndr_push_get_switch_value(ndr
, r
);
9194 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
9197 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info100
));
9201 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info101
));
9205 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info102
));
9209 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info402
));
9213 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info403
));
9217 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info502
));
9221 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info503
));
9225 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info599
));
9229 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1005
));
9233 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1010
));
9237 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1016
));
9241 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1017
));
9245 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1018
));
9249 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1107
));
9253 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1501
));
9257 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1502
));
9261 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1503
));
9265 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1506
));
9269 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1509
));
9273 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1510
));
9277 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1511
));
9281 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1512
));
9285 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1513
));
9289 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1514
));
9293 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1515
));
9297 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1516
));
9301 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1518
));
9305 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1520
));
9309 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1521
));
9313 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1522
));
9317 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1523
));
9321 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1524
));
9325 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1525
));
9329 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1528
));
9333 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1529
));
9337 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1530
));
9341 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1533
));
9345 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1534
));
9349 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1535
));
9353 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1536
));
9357 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1537
));
9361 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1538
));
9365 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1539
));
9369 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1540
));
9373 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1541
));
9377 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1542
));
9381 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1543
));
9385 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1544
));
9389 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1545
));
9393 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1546
));
9397 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1547
));
9401 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1548
));
9405 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1549
));
9409 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1550
));
9413 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1552
));
9417 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1553
));
9421 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1554
));
9425 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1555
));
9429 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->info1556
));
9437 if (ndr_flags
& NDR_BUFFERS
) {
9438 int level
= ndr_push_get_switch_value(ndr
, r
);
9442 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo100(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info100
));
9448 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info101
));
9454 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo102(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info102
));
9460 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo402(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info402
));
9466 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo403(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info403
));
9472 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo502(ndr
, NDR_SCALARS
, r
->info502
));
9478 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo503(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info503
));
9484 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo599(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info599
));
9490 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1005
));
9496 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1010(ndr
, NDR_SCALARS
, r
->info1010
));
9502 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1016(ndr
, NDR_SCALARS
, r
->info1016
));
9508 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1017(ndr
, NDR_SCALARS
, r
->info1017
));
9514 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1018(ndr
, NDR_SCALARS
, r
->info1018
));
9520 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1107(ndr
, NDR_SCALARS
, r
->info1107
));
9526 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1501(ndr
, NDR_SCALARS
, r
->info1501
));
9532 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1502(ndr
, NDR_SCALARS
, r
->info1502
));
9538 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1503(ndr
, NDR_SCALARS
, r
->info1503
));
9544 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1506(ndr
, NDR_SCALARS
, r
->info1506
));
9550 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1509(ndr
, NDR_SCALARS
, r
->info1509
));
9556 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1510(ndr
, NDR_SCALARS
, r
->info1510
));
9562 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1511(ndr
, NDR_SCALARS
, r
->info1511
));
9568 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1512(ndr
, NDR_SCALARS
, r
->info1512
));
9574 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1513(ndr
, NDR_SCALARS
, r
->info1513
));
9580 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1514(ndr
, NDR_SCALARS
, r
->info1514
));
9586 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1515(ndr
, NDR_SCALARS
, r
->info1515
));
9592 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1516(ndr
, NDR_SCALARS
, r
->info1516
));
9598 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1518(ndr
, NDR_SCALARS
, r
->info1518
));
9604 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1520(ndr
, NDR_SCALARS
, r
->info1520
));
9610 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1521(ndr
, NDR_SCALARS
, r
->info1521
));
9616 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1522(ndr
, NDR_SCALARS
, r
->info1522
));
9622 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1523(ndr
, NDR_SCALARS
, r
->info1523
));
9628 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1524(ndr
, NDR_SCALARS
, r
->info1524
));
9634 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1525(ndr
, NDR_SCALARS
, r
->info1525
));
9640 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1528(ndr
, NDR_SCALARS
, r
->info1528
));
9646 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1529(ndr
, NDR_SCALARS
, r
->info1529
));
9652 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1530(ndr
, NDR_SCALARS
, r
->info1530
));
9658 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1533(ndr
, NDR_SCALARS
, r
->info1533
));
9664 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1534(ndr
, NDR_SCALARS
, r
->info1534
));
9670 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1535(ndr
, NDR_SCALARS
, r
->info1535
));
9676 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1536(ndr
, NDR_SCALARS
, r
->info1536
));
9682 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1537(ndr
, NDR_SCALARS
, r
->info1537
));
9688 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1538(ndr
, NDR_SCALARS
, r
->info1538
));
9694 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1539(ndr
, NDR_SCALARS
, r
->info1539
));
9700 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1540(ndr
, NDR_SCALARS
, r
->info1540
));
9706 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1541(ndr
, NDR_SCALARS
, r
->info1541
));
9712 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1542(ndr
, NDR_SCALARS
, r
->info1542
));
9718 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1543(ndr
, NDR_SCALARS
, r
->info1543
));
9724 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1544(ndr
, NDR_SCALARS
, r
->info1544
));
9730 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1545(ndr
, NDR_SCALARS
, r
->info1545
));
9736 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1546(ndr
, NDR_SCALARS
, r
->info1546
));
9742 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1547(ndr
, NDR_SCALARS
, r
->info1547
));
9748 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1548(ndr
, NDR_SCALARS
, r
->info1548
));
9754 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1549(ndr
, NDR_SCALARS
, r
->info1549
));
9760 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1550(ndr
, NDR_SCALARS
, r
->info1550
));
9766 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1552(ndr
, NDR_SCALARS
, r
->info1552
));
9772 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1553(ndr
, NDR_SCALARS
, r
->info1553
));
9778 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1554(ndr
, NDR_SCALARS
, r
->info1554
));
9784 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1555(ndr
, NDR_SCALARS
, r
->info1555
));
9790 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo1556(ndr
, NDR_SCALARS
, r
->info1556
));
9799 return NDR_ERR_SUCCESS
;
9802 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetSrvInfo
*r
)
9806 TALLOC_CTX
*_mem_save_info100_0
;
9807 TALLOC_CTX
*_mem_save_info101_0
;
9808 TALLOC_CTX
*_mem_save_info102_0
;
9809 TALLOC_CTX
*_mem_save_info402_0
;
9810 TALLOC_CTX
*_mem_save_info403_0
;
9811 TALLOC_CTX
*_mem_save_info502_0
;
9812 TALLOC_CTX
*_mem_save_info503_0
;
9813 TALLOC_CTX
*_mem_save_info599_0
;
9814 TALLOC_CTX
*_mem_save_info1005_0
;
9815 TALLOC_CTX
*_mem_save_info1010_0
;
9816 TALLOC_CTX
*_mem_save_info1016_0
;
9817 TALLOC_CTX
*_mem_save_info1017_0
;
9818 TALLOC_CTX
*_mem_save_info1018_0
;
9819 TALLOC_CTX
*_mem_save_info1107_0
;
9820 TALLOC_CTX
*_mem_save_info1501_0
;
9821 TALLOC_CTX
*_mem_save_info1502_0
;
9822 TALLOC_CTX
*_mem_save_info1503_0
;
9823 TALLOC_CTX
*_mem_save_info1506_0
;
9824 TALLOC_CTX
*_mem_save_info1509_0
;
9825 TALLOC_CTX
*_mem_save_info1510_0
;
9826 TALLOC_CTX
*_mem_save_info1511_0
;
9827 TALLOC_CTX
*_mem_save_info1512_0
;
9828 TALLOC_CTX
*_mem_save_info1513_0
;
9829 TALLOC_CTX
*_mem_save_info1514_0
;
9830 TALLOC_CTX
*_mem_save_info1515_0
;
9831 TALLOC_CTX
*_mem_save_info1516_0
;
9832 TALLOC_CTX
*_mem_save_info1518_0
;
9833 TALLOC_CTX
*_mem_save_info1520_0
;
9834 TALLOC_CTX
*_mem_save_info1521_0
;
9835 TALLOC_CTX
*_mem_save_info1522_0
;
9836 TALLOC_CTX
*_mem_save_info1523_0
;
9837 TALLOC_CTX
*_mem_save_info1524_0
;
9838 TALLOC_CTX
*_mem_save_info1525_0
;
9839 TALLOC_CTX
*_mem_save_info1528_0
;
9840 TALLOC_CTX
*_mem_save_info1529_0
;
9841 TALLOC_CTX
*_mem_save_info1530_0
;
9842 TALLOC_CTX
*_mem_save_info1533_0
;
9843 TALLOC_CTX
*_mem_save_info1534_0
;
9844 TALLOC_CTX
*_mem_save_info1535_0
;
9845 TALLOC_CTX
*_mem_save_info1536_0
;
9846 TALLOC_CTX
*_mem_save_info1537_0
;
9847 TALLOC_CTX
*_mem_save_info1538_0
;
9848 TALLOC_CTX
*_mem_save_info1539_0
;
9849 TALLOC_CTX
*_mem_save_info1540_0
;
9850 TALLOC_CTX
*_mem_save_info1541_0
;
9851 TALLOC_CTX
*_mem_save_info1542_0
;
9852 TALLOC_CTX
*_mem_save_info1543_0
;
9853 TALLOC_CTX
*_mem_save_info1544_0
;
9854 TALLOC_CTX
*_mem_save_info1545_0
;
9855 TALLOC_CTX
*_mem_save_info1546_0
;
9856 TALLOC_CTX
*_mem_save_info1547_0
;
9857 TALLOC_CTX
*_mem_save_info1548_0
;
9858 TALLOC_CTX
*_mem_save_info1549_0
;
9859 TALLOC_CTX
*_mem_save_info1550_0
;
9860 TALLOC_CTX
*_mem_save_info1552_0
;
9861 TALLOC_CTX
*_mem_save_info1553_0
;
9862 TALLOC_CTX
*_mem_save_info1554_0
;
9863 TALLOC_CTX
*_mem_save_info1555_0
;
9864 TALLOC_CTX
*_mem_save_info1556_0
;
9865 level
= ndr_pull_get_switch_value(ndr
, r
);
9866 if (ndr_flags
& NDR_SCALARS
) {
9867 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
9868 if (_level
!= level
) {
9869 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
9873 uint32_t _ptr_info100
;
9874 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info100
));
9876 NDR_PULL_ALLOC(ndr
, r
->info100
);
9883 uint32_t _ptr_info101
;
9884 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info101
));
9886 NDR_PULL_ALLOC(ndr
, r
->info101
);
9893 uint32_t _ptr_info102
;
9894 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info102
));
9896 NDR_PULL_ALLOC(ndr
, r
->info102
);
9903 uint32_t _ptr_info402
;
9904 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info402
));
9906 NDR_PULL_ALLOC(ndr
, r
->info402
);
9913 uint32_t _ptr_info403
;
9914 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info403
));
9916 NDR_PULL_ALLOC(ndr
, r
->info403
);
9923 uint32_t _ptr_info502
;
9924 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info502
));
9926 NDR_PULL_ALLOC(ndr
, r
->info502
);
9933 uint32_t _ptr_info503
;
9934 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info503
));
9936 NDR_PULL_ALLOC(ndr
, r
->info503
);
9943 uint32_t _ptr_info599
;
9944 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info599
));
9946 NDR_PULL_ALLOC(ndr
, r
->info599
);
9953 uint32_t _ptr_info1005
;
9954 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1005
));
9955 if (_ptr_info1005
) {
9956 NDR_PULL_ALLOC(ndr
, r
->info1005
);
9963 uint32_t _ptr_info1010
;
9964 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1010
));
9965 if (_ptr_info1010
) {
9966 NDR_PULL_ALLOC(ndr
, r
->info1010
);
9973 uint32_t _ptr_info1016
;
9974 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1016
));
9975 if (_ptr_info1016
) {
9976 NDR_PULL_ALLOC(ndr
, r
->info1016
);
9983 uint32_t _ptr_info1017
;
9984 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1017
));
9985 if (_ptr_info1017
) {
9986 NDR_PULL_ALLOC(ndr
, r
->info1017
);
9993 uint32_t _ptr_info1018
;
9994 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1018
));
9995 if (_ptr_info1018
) {
9996 NDR_PULL_ALLOC(ndr
, r
->info1018
);
10003 uint32_t _ptr_info1107
;
10004 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1107
));
10005 if (_ptr_info1107
) {
10006 NDR_PULL_ALLOC(ndr
, r
->info1107
);
10008 r
->info1107
= NULL
;
10013 uint32_t _ptr_info1501
;
10014 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1501
));
10015 if (_ptr_info1501
) {
10016 NDR_PULL_ALLOC(ndr
, r
->info1501
);
10018 r
->info1501
= NULL
;
10023 uint32_t _ptr_info1502
;
10024 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1502
));
10025 if (_ptr_info1502
) {
10026 NDR_PULL_ALLOC(ndr
, r
->info1502
);
10028 r
->info1502
= NULL
;
10033 uint32_t _ptr_info1503
;
10034 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1503
));
10035 if (_ptr_info1503
) {
10036 NDR_PULL_ALLOC(ndr
, r
->info1503
);
10038 r
->info1503
= NULL
;
10043 uint32_t _ptr_info1506
;
10044 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1506
));
10045 if (_ptr_info1506
) {
10046 NDR_PULL_ALLOC(ndr
, r
->info1506
);
10048 r
->info1506
= NULL
;
10053 uint32_t _ptr_info1509
;
10054 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1509
));
10055 if (_ptr_info1509
) {
10056 NDR_PULL_ALLOC(ndr
, r
->info1509
);
10058 r
->info1509
= NULL
;
10063 uint32_t _ptr_info1510
;
10064 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1510
));
10065 if (_ptr_info1510
) {
10066 NDR_PULL_ALLOC(ndr
, r
->info1510
);
10068 r
->info1510
= NULL
;
10073 uint32_t _ptr_info1511
;
10074 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1511
));
10075 if (_ptr_info1511
) {
10076 NDR_PULL_ALLOC(ndr
, r
->info1511
);
10078 r
->info1511
= NULL
;
10083 uint32_t _ptr_info1512
;
10084 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1512
));
10085 if (_ptr_info1512
) {
10086 NDR_PULL_ALLOC(ndr
, r
->info1512
);
10088 r
->info1512
= NULL
;
10093 uint32_t _ptr_info1513
;
10094 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1513
));
10095 if (_ptr_info1513
) {
10096 NDR_PULL_ALLOC(ndr
, r
->info1513
);
10098 r
->info1513
= NULL
;
10103 uint32_t _ptr_info1514
;
10104 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1514
));
10105 if (_ptr_info1514
) {
10106 NDR_PULL_ALLOC(ndr
, r
->info1514
);
10108 r
->info1514
= NULL
;
10113 uint32_t _ptr_info1515
;
10114 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1515
));
10115 if (_ptr_info1515
) {
10116 NDR_PULL_ALLOC(ndr
, r
->info1515
);
10118 r
->info1515
= NULL
;
10123 uint32_t _ptr_info1516
;
10124 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1516
));
10125 if (_ptr_info1516
) {
10126 NDR_PULL_ALLOC(ndr
, r
->info1516
);
10128 r
->info1516
= NULL
;
10133 uint32_t _ptr_info1518
;
10134 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1518
));
10135 if (_ptr_info1518
) {
10136 NDR_PULL_ALLOC(ndr
, r
->info1518
);
10138 r
->info1518
= NULL
;
10143 uint32_t _ptr_info1520
;
10144 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1520
));
10145 if (_ptr_info1520
) {
10146 NDR_PULL_ALLOC(ndr
, r
->info1520
);
10148 r
->info1520
= NULL
;
10153 uint32_t _ptr_info1521
;
10154 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1521
));
10155 if (_ptr_info1521
) {
10156 NDR_PULL_ALLOC(ndr
, r
->info1521
);
10158 r
->info1521
= NULL
;
10163 uint32_t _ptr_info1522
;
10164 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1522
));
10165 if (_ptr_info1522
) {
10166 NDR_PULL_ALLOC(ndr
, r
->info1522
);
10168 r
->info1522
= NULL
;
10173 uint32_t _ptr_info1523
;
10174 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1523
));
10175 if (_ptr_info1523
) {
10176 NDR_PULL_ALLOC(ndr
, r
->info1523
);
10178 r
->info1523
= NULL
;
10183 uint32_t _ptr_info1524
;
10184 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1524
));
10185 if (_ptr_info1524
) {
10186 NDR_PULL_ALLOC(ndr
, r
->info1524
);
10188 r
->info1524
= NULL
;
10193 uint32_t _ptr_info1525
;
10194 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1525
));
10195 if (_ptr_info1525
) {
10196 NDR_PULL_ALLOC(ndr
, r
->info1525
);
10198 r
->info1525
= NULL
;
10203 uint32_t _ptr_info1528
;
10204 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1528
));
10205 if (_ptr_info1528
) {
10206 NDR_PULL_ALLOC(ndr
, r
->info1528
);
10208 r
->info1528
= NULL
;
10213 uint32_t _ptr_info1529
;
10214 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1529
));
10215 if (_ptr_info1529
) {
10216 NDR_PULL_ALLOC(ndr
, r
->info1529
);
10218 r
->info1529
= NULL
;
10223 uint32_t _ptr_info1530
;
10224 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1530
));
10225 if (_ptr_info1530
) {
10226 NDR_PULL_ALLOC(ndr
, r
->info1530
);
10228 r
->info1530
= NULL
;
10233 uint32_t _ptr_info1533
;
10234 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1533
));
10235 if (_ptr_info1533
) {
10236 NDR_PULL_ALLOC(ndr
, r
->info1533
);
10238 r
->info1533
= NULL
;
10243 uint32_t _ptr_info1534
;
10244 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1534
));
10245 if (_ptr_info1534
) {
10246 NDR_PULL_ALLOC(ndr
, r
->info1534
);
10248 r
->info1534
= NULL
;
10253 uint32_t _ptr_info1535
;
10254 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1535
));
10255 if (_ptr_info1535
) {
10256 NDR_PULL_ALLOC(ndr
, r
->info1535
);
10258 r
->info1535
= NULL
;
10263 uint32_t _ptr_info1536
;
10264 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1536
));
10265 if (_ptr_info1536
) {
10266 NDR_PULL_ALLOC(ndr
, r
->info1536
);
10268 r
->info1536
= NULL
;
10273 uint32_t _ptr_info1537
;
10274 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1537
));
10275 if (_ptr_info1537
) {
10276 NDR_PULL_ALLOC(ndr
, r
->info1537
);
10278 r
->info1537
= NULL
;
10283 uint32_t _ptr_info1538
;
10284 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1538
));
10285 if (_ptr_info1538
) {
10286 NDR_PULL_ALLOC(ndr
, r
->info1538
);
10288 r
->info1538
= NULL
;
10293 uint32_t _ptr_info1539
;
10294 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1539
));
10295 if (_ptr_info1539
) {
10296 NDR_PULL_ALLOC(ndr
, r
->info1539
);
10298 r
->info1539
= NULL
;
10303 uint32_t _ptr_info1540
;
10304 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1540
));
10305 if (_ptr_info1540
) {
10306 NDR_PULL_ALLOC(ndr
, r
->info1540
);
10308 r
->info1540
= NULL
;
10313 uint32_t _ptr_info1541
;
10314 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1541
));
10315 if (_ptr_info1541
) {
10316 NDR_PULL_ALLOC(ndr
, r
->info1541
);
10318 r
->info1541
= NULL
;
10323 uint32_t _ptr_info1542
;
10324 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1542
));
10325 if (_ptr_info1542
) {
10326 NDR_PULL_ALLOC(ndr
, r
->info1542
);
10328 r
->info1542
= NULL
;
10333 uint32_t _ptr_info1543
;
10334 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1543
));
10335 if (_ptr_info1543
) {
10336 NDR_PULL_ALLOC(ndr
, r
->info1543
);
10338 r
->info1543
= NULL
;
10343 uint32_t _ptr_info1544
;
10344 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1544
));
10345 if (_ptr_info1544
) {
10346 NDR_PULL_ALLOC(ndr
, r
->info1544
);
10348 r
->info1544
= NULL
;
10353 uint32_t _ptr_info1545
;
10354 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1545
));
10355 if (_ptr_info1545
) {
10356 NDR_PULL_ALLOC(ndr
, r
->info1545
);
10358 r
->info1545
= NULL
;
10363 uint32_t _ptr_info1546
;
10364 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1546
));
10365 if (_ptr_info1546
) {
10366 NDR_PULL_ALLOC(ndr
, r
->info1546
);
10368 r
->info1546
= NULL
;
10373 uint32_t _ptr_info1547
;
10374 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1547
));
10375 if (_ptr_info1547
) {
10376 NDR_PULL_ALLOC(ndr
, r
->info1547
);
10378 r
->info1547
= NULL
;
10383 uint32_t _ptr_info1548
;
10384 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1548
));
10385 if (_ptr_info1548
) {
10386 NDR_PULL_ALLOC(ndr
, r
->info1548
);
10388 r
->info1548
= NULL
;
10393 uint32_t _ptr_info1549
;
10394 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1549
));
10395 if (_ptr_info1549
) {
10396 NDR_PULL_ALLOC(ndr
, r
->info1549
);
10398 r
->info1549
= NULL
;
10403 uint32_t _ptr_info1550
;
10404 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1550
));
10405 if (_ptr_info1550
) {
10406 NDR_PULL_ALLOC(ndr
, r
->info1550
);
10408 r
->info1550
= NULL
;
10413 uint32_t _ptr_info1552
;
10414 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1552
));
10415 if (_ptr_info1552
) {
10416 NDR_PULL_ALLOC(ndr
, r
->info1552
);
10418 r
->info1552
= NULL
;
10423 uint32_t _ptr_info1553
;
10424 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1553
));
10425 if (_ptr_info1553
) {
10426 NDR_PULL_ALLOC(ndr
, r
->info1553
);
10428 r
->info1553
= NULL
;
10433 uint32_t _ptr_info1554
;
10434 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1554
));
10435 if (_ptr_info1554
) {
10436 NDR_PULL_ALLOC(ndr
, r
->info1554
);
10438 r
->info1554
= NULL
;
10443 uint32_t _ptr_info1555
;
10444 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1555
));
10445 if (_ptr_info1555
) {
10446 NDR_PULL_ALLOC(ndr
, r
->info1555
);
10448 r
->info1555
= NULL
;
10453 uint32_t _ptr_info1556
;
10454 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info1556
));
10455 if (_ptr_info1556
) {
10456 NDR_PULL_ALLOC(ndr
, r
->info1556
);
10458 r
->info1556
= NULL
;
10467 if (ndr_flags
& NDR_BUFFERS
) {
10471 _mem_save_info100_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10472 NDR_PULL_SET_MEM_CTX(ndr
, r
->info100
, 0);
10473 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo100(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info100
));
10474 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info100_0
, 0);
10480 _mem_save_info101_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10481 NDR_PULL_SET_MEM_CTX(ndr
, r
->info101
, 0);
10482 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo101(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info101
));
10483 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info101_0
, 0);
10489 _mem_save_info102_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10490 NDR_PULL_SET_MEM_CTX(ndr
, r
->info102
, 0);
10491 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo102(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info102
));
10492 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info102_0
, 0);
10498 _mem_save_info402_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10499 NDR_PULL_SET_MEM_CTX(ndr
, r
->info402
, 0);
10500 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo402(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info402
));
10501 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info402_0
, 0);
10507 _mem_save_info403_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10508 NDR_PULL_SET_MEM_CTX(ndr
, r
->info403
, 0);
10509 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo403(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info403
));
10510 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info403_0
, 0);
10516 _mem_save_info502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10517 NDR_PULL_SET_MEM_CTX(ndr
, r
->info502
, 0);
10518 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo502(ndr
, NDR_SCALARS
, r
->info502
));
10519 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info502_0
, 0);
10525 _mem_save_info503_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10526 NDR_PULL_SET_MEM_CTX(ndr
, r
->info503
, 0);
10527 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo503(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info503
));
10528 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info503_0
, 0);
10534 _mem_save_info599_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10535 NDR_PULL_SET_MEM_CTX(ndr
, r
->info599
, 0);
10536 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo599(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info599
));
10537 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info599_0
, 0);
10543 _mem_save_info1005_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10544 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1005
, 0);
10545 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1005(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->info1005
));
10546 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1005_0
, 0);
10552 _mem_save_info1010_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10553 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1010
, 0);
10554 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1010(ndr
, NDR_SCALARS
, r
->info1010
));
10555 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1010_0
, 0);
10561 _mem_save_info1016_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10562 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1016
, 0);
10563 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1016(ndr
, NDR_SCALARS
, r
->info1016
));
10564 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1016_0
, 0);
10570 _mem_save_info1017_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10571 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1017
, 0);
10572 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1017(ndr
, NDR_SCALARS
, r
->info1017
));
10573 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1017_0
, 0);
10579 _mem_save_info1018_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10580 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1018
, 0);
10581 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1018(ndr
, NDR_SCALARS
, r
->info1018
));
10582 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1018_0
, 0);
10588 _mem_save_info1107_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10589 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1107
, 0);
10590 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1107(ndr
, NDR_SCALARS
, r
->info1107
));
10591 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1107_0
, 0);
10597 _mem_save_info1501_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10598 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1501
, 0);
10599 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1501(ndr
, NDR_SCALARS
, r
->info1501
));
10600 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1501_0
, 0);
10606 _mem_save_info1502_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10607 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1502
, 0);
10608 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1502(ndr
, NDR_SCALARS
, r
->info1502
));
10609 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1502_0
, 0);
10615 _mem_save_info1503_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10616 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1503
, 0);
10617 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1503(ndr
, NDR_SCALARS
, r
->info1503
));
10618 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1503_0
, 0);
10624 _mem_save_info1506_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10625 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1506
, 0);
10626 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1506(ndr
, NDR_SCALARS
, r
->info1506
));
10627 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1506_0
, 0);
10633 _mem_save_info1509_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10634 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1509
, 0);
10635 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1509(ndr
, NDR_SCALARS
, r
->info1509
));
10636 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1509_0
, 0);
10642 _mem_save_info1510_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10643 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1510
, 0);
10644 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1510(ndr
, NDR_SCALARS
, r
->info1510
));
10645 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1510_0
, 0);
10651 _mem_save_info1511_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10652 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1511
, 0);
10653 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1511(ndr
, NDR_SCALARS
, r
->info1511
));
10654 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1511_0
, 0);
10660 _mem_save_info1512_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10661 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1512
, 0);
10662 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1512(ndr
, NDR_SCALARS
, r
->info1512
));
10663 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1512_0
, 0);
10669 _mem_save_info1513_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10670 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1513
, 0);
10671 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1513(ndr
, NDR_SCALARS
, r
->info1513
));
10672 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1513_0
, 0);
10678 _mem_save_info1514_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10679 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1514
, 0);
10680 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1514(ndr
, NDR_SCALARS
, r
->info1514
));
10681 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1514_0
, 0);
10687 _mem_save_info1515_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10688 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1515
, 0);
10689 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1515(ndr
, NDR_SCALARS
, r
->info1515
));
10690 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1515_0
, 0);
10696 _mem_save_info1516_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10697 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1516
, 0);
10698 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1516(ndr
, NDR_SCALARS
, r
->info1516
));
10699 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1516_0
, 0);
10705 _mem_save_info1518_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10706 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1518
, 0);
10707 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1518(ndr
, NDR_SCALARS
, r
->info1518
));
10708 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1518_0
, 0);
10714 _mem_save_info1520_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10715 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1520
, 0);
10716 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1520(ndr
, NDR_SCALARS
, r
->info1520
));
10717 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1520_0
, 0);
10723 _mem_save_info1521_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10724 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1521
, 0);
10725 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1521(ndr
, NDR_SCALARS
, r
->info1521
));
10726 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1521_0
, 0);
10732 _mem_save_info1522_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10733 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1522
, 0);
10734 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1522(ndr
, NDR_SCALARS
, r
->info1522
));
10735 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1522_0
, 0);
10741 _mem_save_info1523_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10742 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1523
, 0);
10743 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1523(ndr
, NDR_SCALARS
, r
->info1523
));
10744 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1523_0
, 0);
10750 _mem_save_info1524_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10751 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1524
, 0);
10752 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1524(ndr
, NDR_SCALARS
, r
->info1524
));
10753 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1524_0
, 0);
10759 _mem_save_info1525_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10760 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1525
, 0);
10761 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1525(ndr
, NDR_SCALARS
, r
->info1525
));
10762 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1525_0
, 0);
10768 _mem_save_info1528_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10769 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1528
, 0);
10770 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1528(ndr
, NDR_SCALARS
, r
->info1528
));
10771 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1528_0
, 0);
10777 _mem_save_info1529_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10778 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1529
, 0);
10779 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1529(ndr
, NDR_SCALARS
, r
->info1529
));
10780 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1529_0
, 0);
10786 _mem_save_info1530_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10787 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1530
, 0);
10788 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1530(ndr
, NDR_SCALARS
, r
->info1530
));
10789 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1530_0
, 0);
10795 _mem_save_info1533_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10796 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1533
, 0);
10797 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1533(ndr
, NDR_SCALARS
, r
->info1533
));
10798 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1533_0
, 0);
10804 _mem_save_info1534_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10805 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1534
, 0);
10806 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1534(ndr
, NDR_SCALARS
, r
->info1534
));
10807 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1534_0
, 0);
10813 _mem_save_info1535_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10814 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1535
, 0);
10815 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1535(ndr
, NDR_SCALARS
, r
->info1535
));
10816 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1535_0
, 0);
10822 _mem_save_info1536_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10823 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1536
, 0);
10824 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1536(ndr
, NDR_SCALARS
, r
->info1536
));
10825 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1536_0
, 0);
10831 _mem_save_info1537_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10832 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1537
, 0);
10833 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1537(ndr
, NDR_SCALARS
, r
->info1537
));
10834 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1537_0
, 0);
10840 _mem_save_info1538_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10841 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1538
, 0);
10842 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1538(ndr
, NDR_SCALARS
, r
->info1538
));
10843 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1538_0
, 0);
10849 _mem_save_info1539_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10850 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1539
, 0);
10851 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1539(ndr
, NDR_SCALARS
, r
->info1539
));
10852 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1539_0
, 0);
10858 _mem_save_info1540_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10859 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1540
, 0);
10860 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1540(ndr
, NDR_SCALARS
, r
->info1540
));
10861 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1540_0
, 0);
10867 _mem_save_info1541_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10868 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1541
, 0);
10869 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1541(ndr
, NDR_SCALARS
, r
->info1541
));
10870 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1541_0
, 0);
10876 _mem_save_info1542_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10877 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1542
, 0);
10878 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1542(ndr
, NDR_SCALARS
, r
->info1542
));
10879 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1542_0
, 0);
10885 _mem_save_info1543_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10886 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1543
, 0);
10887 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1543(ndr
, NDR_SCALARS
, r
->info1543
));
10888 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1543_0
, 0);
10894 _mem_save_info1544_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10895 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1544
, 0);
10896 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1544(ndr
, NDR_SCALARS
, r
->info1544
));
10897 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1544_0
, 0);
10903 _mem_save_info1545_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10904 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1545
, 0);
10905 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1545(ndr
, NDR_SCALARS
, r
->info1545
));
10906 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1545_0
, 0);
10912 _mem_save_info1546_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10913 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1546
, 0);
10914 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1546(ndr
, NDR_SCALARS
, r
->info1546
));
10915 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1546_0
, 0);
10921 _mem_save_info1547_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10922 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1547
, 0);
10923 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1547(ndr
, NDR_SCALARS
, r
->info1547
));
10924 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1547_0
, 0);
10930 _mem_save_info1548_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10931 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1548
, 0);
10932 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1548(ndr
, NDR_SCALARS
, r
->info1548
));
10933 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1548_0
, 0);
10939 _mem_save_info1549_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10940 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1549
, 0);
10941 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1549(ndr
, NDR_SCALARS
, r
->info1549
));
10942 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1549_0
, 0);
10948 _mem_save_info1550_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10949 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1550
, 0);
10950 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1550(ndr
, NDR_SCALARS
, r
->info1550
));
10951 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1550_0
, 0);
10957 _mem_save_info1552_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10958 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1552
, 0);
10959 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1552(ndr
, NDR_SCALARS
, r
->info1552
));
10960 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1552_0
, 0);
10966 _mem_save_info1553_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10967 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1553
, 0);
10968 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1553(ndr
, NDR_SCALARS
, r
->info1553
));
10969 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1553_0
, 0);
10975 _mem_save_info1554_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10976 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1554
, 0);
10977 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1554(ndr
, NDR_SCALARS
, r
->info1554
));
10978 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1554_0
, 0);
10984 _mem_save_info1555_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10985 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1555
, 0);
10986 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1555(ndr
, NDR_SCALARS
, r
->info1555
));
10987 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1555_0
, 0);
10993 _mem_save_info1556_0
= NDR_PULL_GET_MEM_CTX(ndr
);
10994 NDR_PULL_SET_MEM_CTX(ndr
, r
->info1556
, 0);
10995 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo1556(ndr
, NDR_SCALARS
, r
->info1556
));
10996 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info1556_0
, 0);
11005 return NDR_ERR_SUCCESS
;
11008 _PUBLIC_
void ndr_print_srvsvc_NetSrvInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetSrvInfo
*r
)
11011 level
= ndr_print_get_switch_value(ndr
, r
);
11012 ndr_print_union(ndr
, name
, level
, "srvsvc_NetSrvInfo");
11015 ndr_print_ptr(ndr
, "info100", r
->info100
);
11018 ndr_print_srvsvc_NetSrvInfo100(ndr
, "info100", r
->info100
);
11024 ndr_print_ptr(ndr
, "info101", r
->info101
);
11027 ndr_print_srvsvc_NetSrvInfo101(ndr
, "info101", r
->info101
);
11033 ndr_print_ptr(ndr
, "info102", r
->info102
);
11036 ndr_print_srvsvc_NetSrvInfo102(ndr
, "info102", r
->info102
);
11042 ndr_print_ptr(ndr
, "info402", r
->info402
);
11045 ndr_print_srvsvc_NetSrvInfo402(ndr
, "info402", r
->info402
);
11051 ndr_print_ptr(ndr
, "info403", r
->info403
);
11054 ndr_print_srvsvc_NetSrvInfo403(ndr
, "info403", r
->info403
);
11060 ndr_print_ptr(ndr
, "info502", r
->info502
);
11063 ndr_print_srvsvc_NetSrvInfo502(ndr
, "info502", r
->info502
);
11069 ndr_print_ptr(ndr
, "info503", r
->info503
);
11072 ndr_print_srvsvc_NetSrvInfo503(ndr
, "info503", r
->info503
);
11078 ndr_print_ptr(ndr
, "info599", r
->info599
);
11081 ndr_print_srvsvc_NetSrvInfo599(ndr
, "info599", r
->info599
);
11087 ndr_print_ptr(ndr
, "info1005", r
->info1005
);
11090 ndr_print_srvsvc_NetSrvInfo1005(ndr
, "info1005", r
->info1005
);
11096 ndr_print_ptr(ndr
, "info1010", r
->info1010
);
11099 ndr_print_srvsvc_NetSrvInfo1010(ndr
, "info1010", r
->info1010
);
11105 ndr_print_ptr(ndr
, "info1016", r
->info1016
);
11108 ndr_print_srvsvc_NetSrvInfo1016(ndr
, "info1016", r
->info1016
);
11114 ndr_print_ptr(ndr
, "info1017", r
->info1017
);
11117 ndr_print_srvsvc_NetSrvInfo1017(ndr
, "info1017", r
->info1017
);
11123 ndr_print_ptr(ndr
, "info1018", r
->info1018
);
11126 ndr_print_srvsvc_NetSrvInfo1018(ndr
, "info1018", r
->info1018
);
11132 ndr_print_ptr(ndr
, "info1107", r
->info1107
);
11135 ndr_print_srvsvc_NetSrvInfo1107(ndr
, "info1107", r
->info1107
);
11141 ndr_print_ptr(ndr
, "info1501", r
->info1501
);
11144 ndr_print_srvsvc_NetSrvInfo1501(ndr
, "info1501", r
->info1501
);
11150 ndr_print_ptr(ndr
, "info1502", r
->info1502
);
11153 ndr_print_srvsvc_NetSrvInfo1502(ndr
, "info1502", r
->info1502
);
11159 ndr_print_ptr(ndr
, "info1503", r
->info1503
);
11162 ndr_print_srvsvc_NetSrvInfo1503(ndr
, "info1503", r
->info1503
);
11168 ndr_print_ptr(ndr
, "info1506", r
->info1506
);
11171 ndr_print_srvsvc_NetSrvInfo1506(ndr
, "info1506", r
->info1506
);
11177 ndr_print_ptr(ndr
, "info1509", r
->info1509
);
11180 ndr_print_srvsvc_NetSrvInfo1509(ndr
, "info1509", r
->info1509
);
11186 ndr_print_ptr(ndr
, "info1510", r
->info1510
);
11189 ndr_print_srvsvc_NetSrvInfo1510(ndr
, "info1510", r
->info1510
);
11195 ndr_print_ptr(ndr
, "info1511", r
->info1511
);
11198 ndr_print_srvsvc_NetSrvInfo1511(ndr
, "info1511", r
->info1511
);
11204 ndr_print_ptr(ndr
, "info1512", r
->info1512
);
11207 ndr_print_srvsvc_NetSrvInfo1512(ndr
, "info1512", r
->info1512
);
11213 ndr_print_ptr(ndr
, "info1513", r
->info1513
);
11216 ndr_print_srvsvc_NetSrvInfo1513(ndr
, "info1513", r
->info1513
);
11222 ndr_print_ptr(ndr
, "info1514", r
->info1514
);
11225 ndr_print_srvsvc_NetSrvInfo1514(ndr
, "info1514", r
->info1514
);
11231 ndr_print_ptr(ndr
, "info1515", r
->info1515
);
11234 ndr_print_srvsvc_NetSrvInfo1515(ndr
, "info1515", r
->info1515
);
11240 ndr_print_ptr(ndr
, "info1516", r
->info1516
);
11243 ndr_print_srvsvc_NetSrvInfo1516(ndr
, "info1516", r
->info1516
);
11249 ndr_print_ptr(ndr
, "info1518", r
->info1518
);
11252 ndr_print_srvsvc_NetSrvInfo1518(ndr
, "info1518", r
->info1518
);
11258 ndr_print_ptr(ndr
, "info1520", r
->info1520
);
11261 ndr_print_srvsvc_NetSrvInfo1520(ndr
, "info1520", r
->info1520
);
11267 ndr_print_ptr(ndr
, "info1521", r
->info1521
);
11270 ndr_print_srvsvc_NetSrvInfo1521(ndr
, "info1521", r
->info1521
);
11276 ndr_print_ptr(ndr
, "info1522", r
->info1522
);
11279 ndr_print_srvsvc_NetSrvInfo1522(ndr
, "info1522", r
->info1522
);
11285 ndr_print_ptr(ndr
, "info1523", r
->info1523
);
11288 ndr_print_srvsvc_NetSrvInfo1523(ndr
, "info1523", r
->info1523
);
11294 ndr_print_ptr(ndr
, "info1524", r
->info1524
);
11297 ndr_print_srvsvc_NetSrvInfo1524(ndr
, "info1524", r
->info1524
);
11303 ndr_print_ptr(ndr
, "info1525", r
->info1525
);
11306 ndr_print_srvsvc_NetSrvInfo1525(ndr
, "info1525", r
->info1525
);
11312 ndr_print_ptr(ndr
, "info1528", r
->info1528
);
11315 ndr_print_srvsvc_NetSrvInfo1528(ndr
, "info1528", r
->info1528
);
11321 ndr_print_ptr(ndr
, "info1529", r
->info1529
);
11324 ndr_print_srvsvc_NetSrvInfo1529(ndr
, "info1529", r
->info1529
);
11330 ndr_print_ptr(ndr
, "info1530", r
->info1530
);
11333 ndr_print_srvsvc_NetSrvInfo1530(ndr
, "info1530", r
->info1530
);
11339 ndr_print_ptr(ndr
, "info1533", r
->info1533
);
11342 ndr_print_srvsvc_NetSrvInfo1533(ndr
, "info1533", r
->info1533
);
11348 ndr_print_ptr(ndr
, "info1534", r
->info1534
);
11351 ndr_print_srvsvc_NetSrvInfo1534(ndr
, "info1534", r
->info1534
);
11357 ndr_print_ptr(ndr
, "info1535", r
->info1535
);
11360 ndr_print_srvsvc_NetSrvInfo1535(ndr
, "info1535", r
->info1535
);
11366 ndr_print_ptr(ndr
, "info1536", r
->info1536
);
11369 ndr_print_srvsvc_NetSrvInfo1536(ndr
, "info1536", r
->info1536
);
11375 ndr_print_ptr(ndr
, "info1537", r
->info1537
);
11378 ndr_print_srvsvc_NetSrvInfo1537(ndr
, "info1537", r
->info1537
);
11384 ndr_print_ptr(ndr
, "info1538", r
->info1538
);
11387 ndr_print_srvsvc_NetSrvInfo1538(ndr
, "info1538", r
->info1538
);
11393 ndr_print_ptr(ndr
, "info1539", r
->info1539
);
11396 ndr_print_srvsvc_NetSrvInfo1539(ndr
, "info1539", r
->info1539
);
11402 ndr_print_ptr(ndr
, "info1540", r
->info1540
);
11405 ndr_print_srvsvc_NetSrvInfo1540(ndr
, "info1540", r
->info1540
);
11411 ndr_print_ptr(ndr
, "info1541", r
->info1541
);
11414 ndr_print_srvsvc_NetSrvInfo1541(ndr
, "info1541", r
->info1541
);
11420 ndr_print_ptr(ndr
, "info1542", r
->info1542
);
11423 ndr_print_srvsvc_NetSrvInfo1542(ndr
, "info1542", r
->info1542
);
11429 ndr_print_ptr(ndr
, "info1543", r
->info1543
);
11432 ndr_print_srvsvc_NetSrvInfo1543(ndr
, "info1543", r
->info1543
);
11438 ndr_print_ptr(ndr
, "info1544", r
->info1544
);
11441 ndr_print_srvsvc_NetSrvInfo1544(ndr
, "info1544", r
->info1544
);
11447 ndr_print_ptr(ndr
, "info1545", r
->info1545
);
11450 ndr_print_srvsvc_NetSrvInfo1545(ndr
, "info1545", r
->info1545
);
11456 ndr_print_ptr(ndr
, "info1546", r
->info1546
);
11459 ndr_print_srvsvc_NetSrvInfo1546(ndr
, "info1546", r
->info1546
);
11465 ndr_print_ptr(ndr
, "info1547", r
->info1547
);
11468 ndr_print_srvsvc_NetSrvInfo1547(ndr
, "info1547", r
->info1547
);
11474 ndr_print_ptr(ndr
, "info1548", r
->info1548
);
11477 ndr_print_srvsvc_NetSrvInfo1548(ndr
, "info1548", r
->info1548
);
11483 ndr_print_ptr(ndr
, "info1549", r
->info1549
);
11486 ndr_print_srvsvc_NetSrvInfo1549(ndr
, "info1549", r
->info1549
);
11492 ndr_print_ptr(ndr
, "info1550", r
->info1550
);
11495 ndr_print_srvsvc_NetSrvInfo1550(ndr
, "info1550", r
->info1550
);
11501 ndr_print_ptr(ndr
, "info1552", r
->info1552
);
11504 ndr_print_srvsvc_NetSrvInfo1552(ndr
, "info1552", r
->info1552
);
11510 ndr_print_ptr(ndr
, "info1553", r
->info1553
);
11513 ndr_print_srvsvc_NetSrvInfo1553(ndr
, "info1553", r
->info1553
);
11519 ndr_print_ptr(ndr
, "info1554", r
->info1554
);
11522 ndr_print_srvsvc_NetSrvInfo1554(ndr
, "info1554", r
->info1554
);
11528 ndr_print_ptr(ndr
, "info1555", r
->info1555
);
11531 ndr_print_srvsvc_NetSrvInfo1555(ndr
, "info1555", r
->info1555
);
11537 ndr_print_ptr(ndr
, "info1556", r
->info1556
);
11540 ndr_print_srvsvc_NetSrvInfo1556(ndr
, "info1556", r
->info1556
);
11551 static enum ndr_err_code
ndr_push_srvsvc_NetDiskInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetDiskInfo0
*r
)
11553 if (ndr_flags
& NDR_SCALARS
) {
11554 NDR_CHECK(ndr_push_align(ndr
, 4));
11555 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11556 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, strlen(r
->disk
) + 1));
11557 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->disk
, strlen(r
->disk
) + 1, sizeof(uint16_t), CH_UTF16
));
11559 if (ndr_flags
& NDR_BUFFERS
) {
11561 return NDR_ERR_SUCCESS
;
11564 static enum ndr_err_code
ndr_pull_srvsvc_NetDiskInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetDiskInfo0
*r
)
11566 if (ndr_flags
& NDR_SCALARS
) {
11567 NDR_CHECK(ndr_pull_align(ndr
, 4));
11568 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->__disk_offset
));
11569 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->__disk_length
));
11570 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->disk
, r
->__disk_length
, sizeof(uint16_t), CH_UTF16
));
11572 if (ndr_flags
& NDR_BUFFERS
) {
11574 return NDR_ERR_SUCCESS
;
11577 _PUBLIC_
void ndr_print_srvsvc_NetDiskInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetDiskInfo0
*r
)
11579 ndr_print_struct(ndr
, name
, "srvsvc_NetDiskInfo0");
11581 ndr_print_uint32(ndr
, "__disk_offset", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?0:r
->__disk_offset
);
11582 ndr_print_uint32(ndr
, "__disk_length", (ndr
->flags
& LIBNDR_PRINT_SET_VALUES
)?strlen(r
->disk
) + 1:r
->__disk_length
);
11583 ndr_print_string(ndr
, "disk", r
->disk
);
11587 static enum ndr_err_code
ndr_push_srvsvc_NetDiskInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetDiskInfo
*r
)
11589 uint32_t cntr_disks_1
;
11590 if (ndr_flags
& NDR_SCALARS
) {
11591 NDR_CHECK(ndr_push_align(ndr
, 4));
11592 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11593 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->disks
));
11595 if (ndr_flags
& NDR_BUFFERS
) {
11597 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11598 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11599 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11600 for (cntr_disks_1
= 0; cntr_disks_1
< r
->count
; cntr_disks_1
++) {
11601 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo0(ndr
, NDR_SCALARS
, &r
->disks
[cntr_disks_1
]));
11605 return NDR_ERR_SUCCESS
;
11608 static enum ndr_err_code
ndr_pull_srvsvc_NetDiskInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetDiskInfo
*r
)
11610 uint32_t _ptr_disks
;
11611 uint32_t cntr_disks_1
;
11612 TALLOC_CTX
*_mem_save_disks_0
;
11613 TALLOC_CTX
*_mem_save_disks_1
;
11614 if (ndr_flags
& NDR_SCALARS
) {
11615 NDR_CHECK(ndr_pull_align(ndr
, 4));
11616 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
11617 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_disks
));
11619 NDR_PULL_ALLOC(ndr
, r
->disks
);
11624 if (ndr_flags
& NDR_BUFFERS
) {
11626 _mem_save_disks_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11627 NDR_PULL_SET_MEM_CTX(ndr
, r
->disks
, 0);
11628 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->disks
));
11629 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->disks
));
11630 if (ndr_get_array_length(ndr
, &r
->disks
) > ndr_get_array_size(ndr
, &r
->disks
)) {
11631 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
));
11633 NDR_PULL_ALLOC_N(ndr
, r
->disks
, ndr_get_array_size(ndr
, &r
->disks
));
11634 _mem_save_disks_1
= NDR_PULL_GET_MEM_CTX(ndr
);
11635 NDR_PULL_SET_MEM_CTX(ndr
, r
->disks
, 0);
11636 for (cntr_disks_1
= 0; cntr_disks_1
< ndr_get_array_length(ndr
, &r
->disks
); cntr_disks_1
++) {
11637 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo0(ndr
, NDR_SCALARS
, &r
->disks
[cntr_disks_1
]));
11639 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_disks_1
, 0);
11640 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_disks_0
, 0);
11643 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->disks
, r
->count
));
11646 NDR_CHECK(ndr_check_array_length(ndr
, (void*)&r
->disks
, r
->count
));
11649 return NDR_ERR_SUCCESS
;
11652 _PUBLIC_
void ndr_print_srvsvc_NetDiskInfo(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetDiskInfo
*r
)
11654 uint32_t cntr_disks_1
;
11655 ndr_print_struct(ndr
, name
, "srvsvc_NetDiskInfo");
11657 ndr_print_uint32(ndr
, "count", r
->count
);
11658 ndr_print_ptr(ndr
, "disks", r
->disks
);
11661 ndr
->print(ndr
, "%s: ARRAY(%d)", "disks", (int)r
->count
);
11663 for (cntr_disks_1
=0;cntr_disks_1
<r
->count
;cntr_disks_1
++) {
11665 if (asprintf(&idx_1
, "[%d]", cntr_disks_1
) != -1) {
11666 ndr_print_srvsvc_NetDiskInfo0(ndr
, "disks", &r
->disks
[cntr_disks_1
]);
11676 static enum ndr_err_code
ndr_push_srvsvc_Statistics(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_Statistics
*r
)
11678 if (ndr_flags
& NDR_SCALARS
) {
11679 NDR_CHECK(ndr_push_align(ndr
, 4));
11680 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->start
));
11681 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->fopens
));
11682 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->devopens
));
11683 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->jobsqueued
));
11684 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->sopens
));
11685 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->stimeouts
));
11686 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->serrorout
));
11687 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->pwerrors
));
11688 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->permerrors
));
11689 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->syserrors
));
11690 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytessent_low
));
11691 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytessent_high
));
11692 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytesrcvd_low
));
11693 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bytesrcvd_high
));
11694 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->avresponse
));
11695 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->reqbufneed
));
11696 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->bigbufneed
));
11698 if (ndr_flags
& NDR_BUFFERS
) {
11700 return NDR_ERR_SUCCESS
;
11703 static enum ndr_err_code
ndr_pull_srvsvc_Statistics(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_Statistics
*r
)
11705 if (ndr_flags
& NDR_SCALARS
) {
11706 NDR_CHECK(ndr_pull_align(ndr
, 4));
11707 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->start
));
11708 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->fopens
));
11709 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->devopens
));
11710 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->jobsqueued
));
11711 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->sopens
));
11712 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->stimeouts
));
11713 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->serrorout
));
11714 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->pwerrors
));
11715 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->permerrors
));
11716 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->syserrors
));
11717 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytessent_low
));
11718 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytessent_high
));
11719 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytesrcvd_low
));
11720 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bytesrcvd_high
));
11721 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->avresponse
));
11722 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->reqbufneed
));
11723 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->bigbufneed
));
11725 if (ndr_flags
& NDR_BUFFERS
) {
11727 return NDR_ERR_SUCCESS
;
11730 _PUBLIC_
void ndr_print_srvsvc_Statistics(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_Statistics
*r
)
11732 ndr_print_struct(ndr
, name
, "srvsvc_Statistics");
11734 ndr_print_uint32(ndr
, "start", r
->start
);
11735 ndr_print_uint32(ndr
, "fopens", r
->fopens
);
11736 ndr_print_uint32(ndr
, "devopens", r
->devopens
);
11737 ndr_print_uint32(ndr
, "jobsqueued", r
->jobsqueued
);
11738 ndr_print_uint32(ndr
, "sopens", r
->sopens
);
11739 ndr_print_uint32(ndr
, "stimeouts", r
->stimeouts
);
11740 ndr_print_uint32(ndr
, "serrorout", r
->serrorout
);
11741 ndr_print_uint32(ndr
, "pwerrors", r
->pwerrors
);
11742 ndr_print_uint32(ndr
, "permerrors", r
->permerrors
);
11743 ndr_print_uint32(ndr
, "syserrors", r
->syserrors
);
11744 ndr_print_uint32(ndr
, "bytessent_low", r
->bytessent_low
);
11745 ndr_print_uint32(ndr
, "bytessent_high", r
->bytessent_high
);
11746 ndr_print_uint32(ndr
, "bytesrcvd_low", r
->bytesrcvd_low
);
11747 ndr_print_uint32(ndr
, "bytesrcvd_high", r
->bytesrcvd_high
);
11748 ndr_print_uint32(ndr
, "avresponse", r
->avresponse
);
11749 ndr_print_uint32(ndr
, "reqbufneed", r
->reqbufneed
);
11750 ndr_print_uint32(ndr
, "bigbufneed", r
->bigbufneed
);
11754 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo0
*r
)
11756 if (ndr_flags
& NDR_SCALARS
) {
11757 NDR_CHECK(ndr_push_align(ndr
, 4));
11758 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
11759 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
11760 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
11761 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
11762 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
11764 if (ndr_flags
& NDR_BUFFERS
) {
11766 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
11767 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11768 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
11769 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
11772 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
11773 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
11776 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
11777 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11778 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
11779 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
11782 return NDR_ERR_SUCCESS
;
11785 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo0
*r
)
11787 uint32_t _ptr_name
;
11788 TALLOC_CTX
*_mem_save_name_0
;
11789 uint32_t _ptr_addr
;
11790 TALLOC_CTX
*_mem_save_addr_0
;
11791 uint32_t _ptr_net_addr
;
11792 TALLOC_CTX
*_mem_save_net_addr_0
;
11793 if (ndr_flags
& NDR_SCALARS
) {
11794 NDR_CHECK(ndr_pull_align(ndr
, 4));
11795 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
11796 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
11798 NDR_PULL_ALLOC(ndr
, r
->name
);
11802 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
11804 NDR_PULL_ALLOC(ndr
, r
->addr
);
11808 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
11809 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
11810 if (_ptr_net_addr
) {
11811 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
11813 r
->net_addr
= NULL
;
11816 if (ndr_flags
& NDR_BUFFERS
) {
11818 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11819 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
11820 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
11821 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
11822 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
11823 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
));
11825 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
11826 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
11827 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
11830 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11831 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
11832 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
11833 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
11834 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
11835 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
11838 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11839 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
11840 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
11841 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
11842 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
11843 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
));
11845 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
11846 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
11847 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
11850 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
11853 return NDR_ERR_SUCCESS
;
11856 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo0
*r
)
11858 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo0");
11860 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
11861 ndr_print_ptr(ndr
, "name", r
->name
);
11864 ndr_print_string(ndr
, "name", r
->name
);
11867 ndr_print_ptr(ndr
, "addr", r
->addr
);
11870 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
11873 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
11874 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
11877 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
11883 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr0(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr0
*r
)
11885 uint32_t cntr_array_1
;
11886 if (ndr_flags
& NDR_SCALARS
) {
11887 NDR_CHECK(ndr_push_align(ndr
, 4));
11888 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11889 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
11891 if (ndr_flags
& NDR_BUFFERS
) {
11893 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
11894 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11895 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
11897 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11898 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
11902 return NDR_ERR_SUCCESS
;
11905 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr0(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr0
*r
)
11907 uint32_t _ptr_array
;
11908 uint32_t cntr_array_1
;
11909 TALLOC_CTX
*_mem_save_array_0
;
11910 TALLOC_CTX
*_mem_save_array_1
;
11911 if (ndr_flags
& NDR_SCALARS
) {
11912 NDR_CHECK(ndr_pull_align(ndr
, 4));
11913 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
11914 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
11916 NDR_PULL_ALLOC(ndr
, r
->array
);
11921 if (ndr_flags
& NDR_BUFFERS
) {
11923 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
11924 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
11925 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
11926 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
11927 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
11928 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
11929 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11930 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
11932 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
11933 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
11935 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
11936 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
11939 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
11942 return NDR_ERR_SUCCESS
;
11945 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr0(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr0
*r
)
11947 uint32_t cntr_array_1
;
11948 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr0");
11950 ndr_print_uint32(ndr
, "count", r
->count
);
11951 ndr_print_ptr(ndr
, "array", r
->array
);
11954 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
11956 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
11958 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
11959 ndr_print_srvsvc_NetTransportInfo0(ndr
, "array", &r
->array
[cntr_array_1
]);
11969 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo1
*r
)
11971 if (ndr_flags
& NDR_SCALARS
) {
11972 NDR_CHECK(ndr_push_align(ndr
, 4));
11973 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
11974 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
11975 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
11976 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
11977 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
11978 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
11980 if (ndr_flags
& NDR_BUFFERS
) {
11982 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
11983 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11984 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
11985 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
11988 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
11989 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
11992 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
11993 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
11994 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
11995 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
11998 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
11999 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12000 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12001 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12004 return NDR_ERR_SUCCESS
;
12007 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo1
*r
)
12009 uint32_t _ptr_name
;
12010 TALLOC_CTX
*_mem_save_name_0
;
12011 uint32_t _ptr_addr
;
12012 TALLOC_CTX
*_mem_save_addr_0
;
12013 uint32_t _ptr_net_addr
;
12014 TALLOC_CTX
*_mem_save_net_addr_0
;
12015 uint32_t _ptr_domain
;
12016 TALLOC_CTX
*_mem_save_domain_0
;
12017 if (ndr_flags
& NDR_SCALARS
) {
12018 NDR_CHECK(ndr_pull_align(ndr
, 4));
12019 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
12020 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
12022 NDR_PULL_ALLOC(ndr
, r
->name
);
12026 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
12028 NDR_PULL_ALLOC(ndr
, r
->addr
);
12032 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
12033 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
12034 if (_ptr_net_addr
) {
12035 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
12037 r
->net_addr
= NULL
;
12039 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
12041 NDR_PULL_ALLOC(ndr
, r
->domain
);
12046 if (ndr_flags
& NDR_BUFFERS
) {
12048 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12049 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
12050 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
12051 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
12052 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
12053 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
));
12055 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
12056 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
12057 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
12060 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12061 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
12062 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
12063 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
12064 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
12065 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
12068 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12069 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
12070 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
12071 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
12072 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
12073 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
));
12075 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
12076 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
12077 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
12080 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12081 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
12082 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
12083 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
12084 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
12085 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
));
12087 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
12088 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
12089 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
12092 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
12095 return NDR_ERR_SUCCESS
;
12098 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo1
*r
)
12100 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo1");
12102 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
12103 ndr_print_ptr(ndr
, "name", r
->name
);
12106 ndr_print_string(ndr
, "name", r
->name
);
12109 ndr_print_ptr(ndr
, "addr", r
->addr
);
12112 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
12115 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
12116 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
12119 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
12122 ndr_print_ptr(ndr
, "domain", r
->domain
);
12125 ndr_print_string(ndr
, "domain", r
->domain
);
12131 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr1(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr1
*r
)
12133 uint32_t cntr_array_1
;
12134 if (ndr_flags
& NDR_SCALARS
) {
12135 NDR_CHECK(ndr_push_align(ndr
, 4));
12136 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12137 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
12139 if (ndr_flags
& NDR_BUFFERS
) {
12141 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12142 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12143 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12145 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12146 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12150 return NDR_ERR_SUCCESS
;
12153 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr1(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr1
*r
)
12155 uint32_t _ptr_array
;
12156 uint32_t cntr_array_1
;
12157 TALLOC_CTX
*_mem_save_array_0
;
12158 TALLOC_CTX
*_mem_save_array_1
;
12159 if (ndr_flags
& NDR_SCALARS
) {
12160 NDR_CHECK(ndr_pull_align(ndr
, 4));
12161 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
12162 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
12164 NDR_PULL_ALLOC(ndr
, r
->array
);
12169 if (ndr_flags
& NDR_BUFFERS
) {
12171 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12172 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12173 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
12174 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
12175 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
12176 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12177 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12178 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12180 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12181 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12183 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
12184 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
12187 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
12190 return NDR_ERR_SUCCESS
;
12193 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr1(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr1
*r
)
12195 uint32_t cntr_array_1
;
12196 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr1");
12198 ndr_print_uint32(ndr
, "count", r
->count
);
12199 ndr_print_ptr(ndr
, "array", r
->array
);
12202 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
12204 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
12206 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
12207 ndr_print_srvsvc_NetTransportInfo1(ndr
, "array", &r
->array
[cntr_array_1
]);
12217 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo2
*r
)
12219 if (ndr_flags
& NDR_SCALARS
) {
12220 NDR_CHECK(ndr_push_align(ndr
, 4));
12221 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
12222 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
12223 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
12224 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
12225 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
12226 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
12227 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown
));
12229 if (ndr_flags
& NDR_BUFFERS
) {
12231 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12232 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12233 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12234 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12237 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
12238 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
12241 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12242 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12243 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12244 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12247 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12248 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12249 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12250 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12253 return NDR_ERR_SUCCESS
;
12256 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo2
*r
)
12258 uint32_t _ptr_name
;
12259 TALLOC_CTX
*_mem_save_name_0
;
12260 uint32_t _ptr_addr
;
12261 TALLOC_CTX
*_mem_save_addr_0
;
12262 uint32_t _ptr_net_addr
;
12263 TALLOC_CTX
*_mem_save_net_addr_0
;
12264 uint32_t _ptr_domain
;
12265 TALLOC_CTX
*_mem_save_domain_0
;
12266 if (ndr_flags
& NDR_SCALARS
) {
12267 NDR_CHECK(ndr_pull_align(ndr
, 4));
12268 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
12269 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
12271 NDR_PULL_ALLOC(ndr
, r
->name
);
12275 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
12277 NDR_PULL_ALLOC(ndr
, r
->addr
);
12281 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
12282 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
12283 if (_ptr_net_addr
) {
12284 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
12286 r
->net_addr
= NULL
;
12288 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
12290 NDR_PULL_ALLOC(ndr
, r
->domain
);
12294 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown
));
12296 if (ndr_flags
& NDR_BUFFERS
) {
12298 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12299 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
12300 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
12301 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
12302 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
12303 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
));
12305 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
12306 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
12307 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
12310 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12311 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
12312 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
12313 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
12314 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
12315 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
12318 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12319 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
12320 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
12321 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
12322 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
12323 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
));
12325 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
12326 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
12327 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
12330 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12331 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
12332 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
12333 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
12334 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
12335 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
));
12337 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
12338 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
12339 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
12342 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
12345 return NDR_ERR_SUCCESS
;
12348 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo2
*r
)
12350 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo2");
12352 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
12353 ndr_print_ptr(ndr
, "name", r
->name
);
12356 ndr_print_string(ndr
, "name", r
->name
);
12359 ndr_print_ptr(ndr
, "addr", r
->addr
);
12362 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
12365 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
12366 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
12369 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
12372 ndr_print_ptr(ndr
, "domain", r
->domain
);
12375 ndr_print_string(ndr
, "domain", r
->domain
);
12378 ndr_print_uint32(ndr
, "unknown", r
->unknown
);
12382 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr2(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr2
*r
)
12384 uint32_t cntr_array_1
;
12385 if (ndr_flags
& NDR_SCALARS
) {
12386 NDR_CHECK(ndr_push_align(ndr
, 4));
12387 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12388 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
12390 if (ndr_flags
& NDR_BUFFERS
) {
12392 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12393 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12394 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12396 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12397 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12401 return NDR_ERR_SUCCESS
;
12404 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr2(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr2
*r
)
12406 uint32_t _ptr_array
;
12407 uint32_t cntr_array_1
;
12408 TALLOC_CTX
*_mem_save_array_0
;
12409 TALLOC_CTX
*_mem_save_array_1
;
12410 if (ndr_flags
& NDR_SCALARS
) {
12411 NDR_CHECK(ndr_pull_align(ndr
, 4));
12412 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
12413 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
12415 NDR_PULL_ALLOC(ndr
, r
->array
);
12420 if (ndr_flags
& NDR_BUFFERS
) {
12422 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12423 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12424 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
12425 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
12426 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
12427 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12428 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12429 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12431 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12432 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12434 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
12435 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
12438 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
12441 return NDR_ERR_SUCCESS
;
12444 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr2(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr2
*r
)
12446 uint32_t cntr_array_1
;
12447 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr2");
12449 ndr_print_uint32(ndr
, "count", r
->count
);
12450 ndr_print_ptr(ndr
, "array", r
->array
);
12453 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
12455 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
12457 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
12458 ndr_print_srvsvc_NetTransportInfo2(ndr
, "array", &r
->array
[cntr_array_1
]);
12468 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfo3
*r
)
12470 if (ndr_flags
& NDR_SCALARS
) {
12471 NDR_CHECK(ndr_push_align(ndr
, 4));
12472 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->vcs
));
12473 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->name
));
12474 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->addr
));
12475 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
12476 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->net_addr
));
12477 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->domain
));
12478 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown1
));
12479 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->unknown2
));
12480 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->unknown3
, 256));
12482 if (ndr_flags
& NDR_BUFFERS
) {
12484 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12485 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12486 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->name
, CH_UTF16
)));
12487 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->name
, ndr_charset_length(r
->name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12490 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->addr_len
));
12491 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, r
->addr_len
));
12494 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12495 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12496 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->net_addr
, CH_UTF16
)));
12497 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->net_addr
, ndr_charset_length(r
->net_addr
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12500 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12501 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
12502 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->domain
, CH_UTF16
)));
12503 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->domain
, ndr_charset_length(r
->domain
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
12506 return NDR_ERR_SUCCESS
;
12509 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfo3
*r
)
12511 uint32_t _ptr_name
;
12512 TALLOC_CTX
*_mem_save_name_0
;
12513 uint32_t _ptr_addr
;
12514 TALLOC_CTX
*_mem_save_addr_0
;
12515 uint32_t _ptr_net_addr
;
12516 TALLOC_CTX
*_mem_save_net_addr_0
;
12517 uint32_t _ptr_domain
;
12518 TALLOC_CTX
*_mem_save_domain_0
;
12519 if (ndr_flags
& NDR_SCALARS
) {
12520 NDR_CHECK(ndr_pull_align(ndr
, 4));
12521 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->vcs
));
12522 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_name
));
12524 NDR_PULL_ALLOC(ndr
, r
->name
);
12528 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_addr
));
12530 NDR_PULL_ALLOC(ndr
, r
->addr
);
12534 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->addr_len
));
12535 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_net_addr
));
12536 if (_ptr_net_addr
) {
12537 NDR_PULL_ALLOC(ndr
, r
->net_addr
);
12539 r
->net_addr
= NULL
;
12541 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_domain
));
12543 NDR_PULL_ALLOC(ndr
, r
->domain
);
12547 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown1
));
12548 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->unknown2
));
12549 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->unknown3
, 256));
12551 if (ndr_flags
& NDR_BUFFERS
) {
12553 _mem_save_name_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12554 NDR_PULL_SET_MEM_CTX(ndr
, r
->name
, 0);
12555 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->name
));
12556 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->name
));
12557 if (ndr_get_array_length(ndr
, &r
->name
) > ndr_get_array_size(ndr
, &r
->name
)) {
12558 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
));
12560 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t)));
12561 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->name
, ndr_get_array_length(ndr
, &r
->name
), sizeof(uint16_t), CH_UTF16
));
12562 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_name_0
, 0);
12565 _mem_save_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12566 NDR_PULL_SET_MEM_CTX(ndr
, r
->addr
, 0);
12567 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->addr
));
12568 NDR_PULL_ALLOC_N(ndr
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
));
12569 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->addr
, ndr_get_array_size(ndr
, &r
->addr
)));
12570 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_addr_0
, 0);
12573 _mem_save_net_addr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12574 NDR_PULL_SET_MEM_CTX(ndr
, r
->net_addr
, 0);
12575 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->net_addr
));
12576 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->net_addr
));
12577 if (ndr_get_array_length(ndr
, &r
->net_addr
) > ndr_get_array_size(ndr
, &r
->net_addr
)) {
12578 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
));
12580 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t)));
12581 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->net_addr
, ndr_get_array_length(ndr
, &r
->net_addr
), sizeof(uint16_t), CH_UTF16
));
12582 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_net_addr_0
, 0);
12585 _mem_save_domain_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12586 NDR_PULL_SET_MEM_CTX(ndr
, r
->domain
, 0);
12587 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->domain
));
12588 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->domain
));
12589 if (ndr_get_array_length(ndr
, &r
->domain
) > ndr_get_array_size(ndr
, &r
->domain
)) {
12590 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
));
12592 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t)));
12593 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->domain
, ndr_get_array_length(ndr
, &r
->domain
), sizeof(uint16_t), CH_UTF16
));
12594 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_domain_0
, 0);
12597 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->addr
, r
->addr_len
));
12600 return NDR_ERR_SUCCESS
;
12603 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfo3
*r
)
12605 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfo3");
12607 ndr_print_uint32(ndr
, "vcs", r
->vcs
);
12608 ndr_print_ptr(ndr
, "name", r
->name
);
12611 ndr_print_string(ndr
, "name", r
->name
);
12614 ndr_print_ptr(ndr
, "addr", r
->addr
);
12617 ndr_print_array_uint8(ndr
, "addr", r
->addr
, r
->addr_len
);
12620 ndr_print_uint32(ndr
, "addr_len", r
->addr_len
);
12621 ndr_print_ptr(ndr
, "net_addr", r
->net_addr
);
12624 ndr_print_string(ndr
, "net_addr", r
->net_addr
);
12627 ndr_print_ptr(ndr
, "domain", r
->domain
);
12630 ndr_print_string(ndr
, "domain", r
->domain
);
12633 ndr_print_uint32(ndr
, "unknown1", r
->unknown1
);
12634 ndr_print_uint32(ndr
, "unknown2", r
->unknown2
);
12635 ndr_print_array_uint8(ndr
, "unknown3", r
->unknown3
, 256);
12639 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr3(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportCtr3
*r
)
12641 uint32_t cntr_array_1
;
12642 if (ndr_flags
& NDR_SCALARS
) {
12643 NDR_CHECK(ndr_push_align(ndr
, 4));
12644 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12645 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->array
));
12647 if (ndr_flags
& NDR_BUFFERS
) {
12649 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->count
));
12650 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12651 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12653 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12654 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12658 return NDR_ERR_SUCCESS
;
12661 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr3(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportCtr3
*r
)
12663 uint32_t _ptr_array
;
12664 uint32_t cntr_array_1
;
12665 TALLOC_CTX
*_mem_save_array_0
;
12666 TALLOC_CTX
*_mem_save_array_1
;
12667 if (ndr_flags
& NDR_SCALARS
) {
12668 NDR_CHECK(ndr_pull_align(ndr
, 4));
12669 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->count
));
12670 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_array
));
12672 NDR_PULL_ALLOC(ndr
, r
->array
);
12677 if (ndr_flags
& NDR_BUFFERS
) {
12679 _mem_save_array_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12680 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12681 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->array
));
12682 NDR_PULL_ALLOC_N(ndr
, r
->array
, ndr_get_array_size(ndr
, &r
->array
));
12683 _mem_save_array_1
= NDR_PULL_GET_MEM_CTX(ndr
);
12684 NDR_PULL_SET_MEM_CTX(ndr
, r
->array
, 0);
12685 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12686 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->array
[cntr_array_1
]));
12688 for (cntr_array_1
= 0; cntr_array_1
< r
->count
; cntr_array_1
++) {
12689 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->array
[cntr_array_1
]));
12691 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_1
, 0);
12692 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_array_0
, 0);
12695 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->array
, r
->count
));
12698 return NDR_ERR_SUCCESS
;
12701 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr3(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportCtr3
*r
)
12703 uint32_t cntr_array_1
;
12704 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportCtr3");
12706 ndr_print_uint32(ndr
, "count", r
->count
);
12707 ndr_print_ptr(ndr
, "array", r
->array
);
12710 ndr
->print(ndr
, "%s: ARRAY(%d)", "array", (int)r
->count
);
12712 for (cntr_array_1
=0;cntr_array_1
<r
->count
;cntr_array_1
++) {
12714 if (asprintf(&idx_1
, "[%d]", cntr_array_1
) != -1) {
12715 ndr_print_srvsvc_NetTransportInfo3(ndr
, "array", &r
->array
[cntr_array_1
]);
12725 static enum ndr_err_code
ndr_push_srvsvc_NetTransportCtr(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetTransportCtr
*r
)
12727 if (ndr_flags
& NDR_SCALARS
) {
12728 int level
= ndr_push_get_switch_value(ndr
, r
);
12729 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
12732 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr0
));
12736 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr1
));
12740 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr2
));
12744 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->ctr3
));
12752 if (ndr_flags
& NDR_BUFFERS
) {
12753 int level
= ndr_push_get_switch_value(ndr
, r
);
12757 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
12763 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
12769 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
12775 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
12784 return NDR_ERR_SUCCESS
;
12787 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportCtr(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetTransportCtr
*r
)
12791 TALLOC_CTX
*_mem_save_ctr0_0
;
12792 TALLOC_CTX
*_mem_save_ctr1_0
;
12793 TALLOC_CTX
*_mem_save_ctr2_0
;
12794 TALLOC_CTX
*_mem_save_ctr3_0
;
12795 level
= ndr_pull_get_switch_value(ndr
, r
);
12796 if (ndr_flags
& NDR_SCALARS
) {
12797 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
12798 if (_level
!= level
) {
12799 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
12803 uint32_t _ptr_ctr0
;
12804 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr0
));
12806 NDR_PULL_ALLOC(ndr
, r
->ctr0
);
12813 uint32_t _ptr_ctr1
;
12814 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr1
));
12816 NDR_PULL_ALLOC(ndr
, r
->ctr1
);
12823 uint32_t _ptr_ctr2
;
12824 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr2
));
12826 NDR_PULL_ALLOC(ndr
, r
->ctr2
);
12833 uint32_t _ptr_ctr3
;
12834 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_ctr3
));
12836 NDR_PULL_ALLOC(ndr
, r
->ctr3
);
12847 if (ndr_flags
& NDR_BUFFERS
) {
12851 _mem_save_ctr0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12852 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr0
, 0);
12853 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr0
));
12854 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr0_0
, 0);
12860 _mem_save_ctr1_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12861 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr1
, 0);
12862 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr1(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr1
));
12863 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr1_0
, 0);
12869 _mem_save_ctr2_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12870 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr2
, 0);
12871 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr2(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr2
));
12872 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr2_0
, 0);
12878 _mem_save_ctr3_0
= NDR_PULL_GET_MEM_CTX(ndr
);
12879 NDR_PULL_SET_MEM_CTX(ndr
, r
->ctr3
, 0);
12880 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr3(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->ctr3
));
12881 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_ctr3_0
, 0);
12890 return NDR_ERR_SUCCESS
;
12893 _PUBLIC_
void ndr_print_srvsvc_NetTransportCtr(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetTransportCtr
*r
)
12896 level
= ndr_print_get_switch_value(ndr
, r
);
12897 ndr_print_union(ndr
, name
, level
, "srvsvc_NetTransportCtr");
12900 ndr_print_ptr(ndr
, "ctr0", r
->ctr0
);
12903 ndr_print_srvsvc_NetTransportCtr0(ndr
, "ctr0", r
->ctr0
);
12909 ndr_print_ptr(ndr
, "ctr1", r
->ctr1
);
12912 ndr_print_srvsvc_NetTransportCtr1(ndr
, "ctr1", r
->ctr1
);
12918 ndr_print_ptr(ndr
, "ctr2", r
->ctr2
);
12921 ndr_print_srvsvc_NetTransportCtr2(ndr
, "ctr2", r
->ctr2
);
12927 ndr_print_ptr(ndr
, "ctr3", r
->ctr3
);
12930 ndr_print_srvsvc_NetTransportCtr3(ndr
, "ctr3", r
->ctr3
);
12941 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfoCtr(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetTransportInfoCtr
*r
)
12943 if (ndr_flags
& NDR_SCALARS
) {
12944 NDR_CHECK(ndr_push_align(ndr
, 4));
12945 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->level
));
12946 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->ctr
, r
->level
));
12947 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
12949 if (ndr_flags
& NDR_BUFFERS
) {
12950 NDR_CHECK(ndr_push_srvsvc_NetTransportCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
12952 return NDR_ERR_SUCCESS
;
12955 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfoCtr(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetTransportInfoCtr
*r
)
12957 if (ndr_flags
& NDR_SCALARS
) {
12958 NDR_CHECK(ndr_pull_align(ndr
, 4));
12959 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->level
));
12960 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->ctr
, r
->level
));
12961 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr
, NDR_SCALARS
, &r
->ctr
));
12963 if (ndr_flags
& NDR_BUFFERS
) {
12964 NDR_CHECK(ndr_pull_srvsvc_NetTransportCtr(ndr
, NDR_BUFFERS
, &r
->ctr
));
12966 return NDR_ERR_SUCCESS
;
12969 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfoCtr(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetTransportInfoCtr
*r
)
12971 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportInfoCtr");
12973 ndr_print_uint32(ndr
, "level", r
->level
);
12974 ndr_print_set_switch_value(ndr
, &r
->ctr
, r
->level
);
12975 ndr_print_srvsvc_NetTransportCtr(ndr
, "ctr", &r
->ctr
);
12979 static enum ndr_err_code
ndr_push_srvsvc_NetRemoteTODInfo(struct ndr_push
*ndr
, int ndr_flags
, const struct srvsvc_NetRemoteTODInfo
*r
)
12981 if (ndr_flags
& NDR_SCALARS
) {
12982 NDR_CHECK(ndr_push_align(ndr
, 4));
12983 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->elapsed
));
12984 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->msecs
));
12985 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hours
));
12986 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->mins
));
12987 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->secs
));
12988 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->hunds
));
12989 NDR_CHECK(ndr_push_int32(ndr
, NDR_SCALARS
, r
->timezone
));
12990 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->tinterval
));
12991 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->day
));
12992 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->month
));
12993 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->year
));
12994 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->weekday
));
12996 if (ndr_flags
& NDR_BUFFERS
) {
12998 return NDR_ERR_SUCCESS
;
13001 static enum ndr_err_code
ndr_pull_srvsvc_NetRemoteTODInfo(struct ndr_pull
*ndr
, int ndr_flags
, struct srvsvc_NetRemoteTODInfo
*r
)
13003 if (ndr_flags
& NDR_SCALARS
) {
13004 NDR_CHECK(ndr_pull_align(ndr
, 4));
13005 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->elapsed
));
13006 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->msecs
));
13007 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hours
));
13008 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->mins
));
13009 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->secs
));
13010 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->hunds
));
13011 NDR_CHECK(ndr_pull_int32(ndr
, NDR_SCALARS
, &r
->timezone
));
13012 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->tinterval
));
13013 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->day
));
13014 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->month
));
13015 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->year
));
13016 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->weekday
));
13018 if (ndr_flags
& NDR_BUFFERS
) {
13020 return NDR_ERR_SUCCESS
;
13023 _PUBLIC_
void ndr_print_srvsvc_NetRemoteTODInfo(struct ndr_print
*ndr
, const char *name
, const struct srvsvc_NetRemoteTODInfo
*r
)
13025 ndr_print_struct(ndr
, name
, "srvsvc_NetRemoteTODInfo");
13027 ndr_print_uint32(ndr
, "elapsed", r
->elapsed
);
13028 ndr_print_uint32(ndr
, "msecs", r
->msecs
);
13029 ndr_print_uint32(ndr
, "hours", r
->hours
);
13030 ndr_print_uint32(ndr
, "mins", r
->mins
);
13031 ndr_print_uint32(ndr
, "secs", r
->secs
);
13032 ndr_print_uint32(ndr
, "hunds", r
->hunds
);
13033 ndr_print_int32(ndr
, "timezone", r
->timezone
);
13034 ndr_print_uint32(ndr
, "tinterval", r
->tinterval
);
13035 ndr_print_uint32(ndr
, "day", r
->day
);
13036 ndr_print_uint32(ndr
, "month", r
->month
);
13037 ndr_print_uint32(ndr
, "year", r
->year
);
13038 ndr_print_uint32(ndr
, "weekday", r
->weekday
);
13042 static enum ndr_err_code
ndr_push_srvsvc_NetTransportInfo(struct ndr_push
*ndr
, int ndr_flags
, const union srvsvc_NetTransportInfo
*r
)
13044 if (ndr_flags
& NDR_SCALARS
) {
13045 int level
= ndr_push_get_switch_value(ndr
, r
);
13046 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, level
));
13049 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->info0
));
13053 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->info1
));
13057 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->info2
));
13061 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->info3
));
13065 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13068 if (ndr_flags
& NDR_BUFFERS
) {
13069 int level
= ndr_push_get_switch_value(ndr
, r
);
13072 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->info0
));
13076 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->info1
));
13080 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->info2
));
13084 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->info3
));
13088 return ndr_push_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13091 return NDR_ERR_SUCCESS
;
13094 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportInfo(struct ndr_pull
*ndr
, int ndr_flags
, union srvsvc_NetTransportInfo
*r
)
13098 level
= ndr_pull_get_switch_value(ndr
, r
);
13099 if (ndr_flags
& NDR_SCALARS
) {
13100 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &_level
));
13101 if (_level
!= level
) {
13102 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u for r at %s", _level
, __location__
);
13106 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
, &r
->info0
));
13110 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_SCALARS
, &r
->info1
));
13114 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_SCALARS
, &r
->info2
));
13118 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_SCALARS
, &r
->info3
));
13122 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13125 if (ndr_flags
& NDR_BUFFERS
) {
13128 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_BUFFERS
, &r
->info0
));
13132 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo1(ndr
, NDR_BUFFERS
, &r
->info1
));
13136 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo2(ndr
, NDR_BUFFERS
, &r
->info2
));
13140 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo3(ndr
, NDR_BUFFERS
, &r
->info3
));
13144 return ndr_pull_error(ndr
, NDR_ERR_BAD_SWITCH
, "Bad switch value %u at %s", level
, __location__
);
13147 return NDR_ERR_SUCCESS
;
13150 _PUBLIC_
void ndr_print_srvsvc_NetTransportInfo(struct ndr_print
*ndr
, const char *name
, const union srvsvc_NetTransportInfo
*r
)
13153 level
= ndr_print_get_switch_value(ndr
, r
);
13154 ndr_print_union(ndr
, name
, level
, "srvsvc_NetTransportInfo");
13157 ndr_print_srvsvc_NetTransportInfo0(ndr
, "info0", &r
->info0
);
13161 ndr_print_srvsvc_NetTransportInfo1(ndr
, "info1", &r
->info1
);
13165 ndr_print_srvsvc_NetTransportInfo2(ndr
, "info2", &r
->info2
);
13169 ndr_print_srvsvc_NetTransportInfo3(ndr
, "info3", &r
->info3
);
13173 ndr_print_bad_level(ndr
, name
, level
);
13177 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevEnum
*r
)
13179 if (flags
& NDR_IN
) {
13180 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13181 if (r
->in
.server_unc
) {
13182 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13183 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13184 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13185 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
));
13187 if (r
->in
.info_ctr
== NULL
) {
13188 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13190 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13191 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
13192 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
13193 if (r
->in
.resume_handle
) {
13194 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
13197 if (flags
& NDR_OUT
) {
13198 if (r
->out
.info_ctr
== NULL
) {
13199 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13201 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13202 if (r
->out
.totalentries
== NULL
) {
13203 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13205 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
13206 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
13207 if (r
->out
.resume_handle
) {
13208 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
13210 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13212 return NDR_ERR_SUCCESS
;
13215 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevEnum
*r
)
13217 uint32_t _ptr_server_unc
;
13218 uint32_t _ptr_resume_handle
;
13219 TALLOC_CTX
*_mem_save_server_unc_0
;
13220 TALLOC_CTX
*_mem_save_info_ctr_0
;
13221 TALLOC_CTX
*_mem_save_totalentries_0
;
13222 TALLOC_CTX
*_mem_save_resume_handle_0
;
13223 if (flags
& NDR_IN
) {
13224 ZERO_STRUCT(r
->out
);
13226 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13227 if (_ptr_server_unc
) {
13228 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13230 r
->in
.server_unc
= NULL
;
13232 if (r
->in
.server_unc
) {
13233 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13234 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13235 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13236 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13237 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13238 return 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
));
13240 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13241 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
));
13242 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13244 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13245 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
13247 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13248 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13249 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13250 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13251 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
13252 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13253 if (_ptr_resume_handle
) {
13254 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
13256 r
->in
.resume_handle
= NULL
;
13258 if (r
->in
.resume_handle
) {
13259 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13260 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
13261 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
13262 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13264 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13265 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
13266 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13267 ZERO_STRUCTP(r
->out
.totalentries
);
13269 if (flags
& NDR_OUT
) {
13270 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13271 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13273 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13274 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13275 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13276 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13277 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13278 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13280 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13281 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
13282 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
13283 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
13284 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13285 if (_ptr_resume_handle
) {
13286 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
13288 r
->out
.resume_handle
= NULL
;
13290 if (r
->out
.resume_handle
) {
13291 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13292 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
13293 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
13294 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13296 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13298 return NDR_ERR_SUCCESS
;
13301 _PUBLIC_
void ndr_print_srvsvc_NetCharDevEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevEnum
*r
)
13303 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevEnum");
13305 if (flags
& NDR_SET_VALUES
) {
13306 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13308 if (flags
& NDR_IN
) {
13309 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevEnum");
13311 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13313 if (r
->in
.server_unc
) {
13314 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13317 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
13319 ndr_print_srvsvc_NetCharDevInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
13321 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
13322 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
13324 if (r
->in
.resume_handle
) {
13325 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
13330 if (flags
& NDR_OUT
) {
13331 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevEnum");
13333 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
13335 ndr_print_srvsvc_NetCharDevInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
13337 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
13339 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
13341 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
13343 if (r
->out
.resume_handle
) {
13344 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
13347 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13353 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevGetInfo
*r
)
13355 if (flags
& NDR_IN
) {
13356 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13357 if (r
->in
.server_unc
) {
13358 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13359 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13360 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13361 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
));
13363 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13364 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13365 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13366 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
));
13367 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
13369 if (flags
& NDR_OUT
) {
13370 if (r
->out
.info
== NULL
) {
13371 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13373 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13374 NDR_CHECK(ndr_push_srvsvc_NetCharDevInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13375 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13377 return NDR_ERR_SUCCESS
;
13380 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevGetInfo
*r
)
13382 uint32_t _ptr_server_unc
;
13383 TALLOC_CTX
*_mem_save_server_unc_0
;
13384 TALLOC_CTX
*_mem_save_info_0
;
13385 if (flags
& NDR_IN
) {
13386 ZERO_STRUCT(r
->out
);
13388 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13389 if (_ptr_server_unc
) {
13390 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13392 r
->in
.server_unc
= NULL
;
13394 if (r
->in
.server_unc
) {
13395 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13396 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13397 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13398 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13399 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13400 return 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
));
13402 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13403 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
));
13404 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13406 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.device_name
));
13407 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.device_name
));
13408 if (ndr_get_array_length(ndr
, &r
->in
.device_name
) > ndr_get_array_size(ndr
, &r
->in
.device_name
)) {
13409 return 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
));
13411 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t)));
13412 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
));
13413 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
13414 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13415 ZERO_STRUCTP(r
->out
.info
);
13417 if (flags
& NDR_OUT
) {
13418 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13419 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13421 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13422 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
13423 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13424 NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13425 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
13426 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13428 return NDR_ERR_SUCCESS
;
13431 _PUBLIC_
void ndr_print_srvsvc_NetCharDevGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevGetInfo
*r
)
13433 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevGetInfo");
13435 if (flags
& NDR_SET_VALUES
) {
13436 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13438 if (flags
& NDR_IN
) {
13439 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevGetInfo");
13441 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13443 if (r
->in
.server_unc
) {
13444 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13447 ndr_print_string(ndr
, "device_name", r
->in
.device_name
);
13448 ndr_print_uint32(ndr
, "level", r
->in
.level
);
13451 if (flags
& NDR_OUT
) {
13452 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevGetInfo");
13454 ndr_print_ptr(ndr
, "info", r
->out
.info
);
13456 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
13457 ndr_print_srvsvc_NetCharDevInfo(ndr
, "info", r
->out
.info
);
13459 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13465 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevControl(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevControl
*r
)
13467 if (flags
& NDR_IN
) {
13468 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13469 if (r
->in
.server_unc
) {
13470 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13471 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13472 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13473 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
));
13475 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13476 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13477 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
13478 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
));
13479 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.opcode
));
13481 if (flags
& NDR_OUT
) {
13482 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13484 return NDR_ERR_SUCCESS
;
13487 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevControl(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevControl
*r
)
13489 uint32_t _ptr_server_unc
;
13490 TALLOC_CTX
*_mem_save_server_unc_0
;
13491 if (flags
& NDR_IN
) {
13492 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13493 if (_ptr_server_unc
) {
13494 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13496 r
->in
.server_unc
= NULL
;
13498 if (r
->in
.server_unc
) {
13499 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13500 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13501 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13502 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13503 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13504 return 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
));
13506 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13507 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
));
13508 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13510 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.device_name
));
13511 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.device_name
));
13512 if (ndr_get_array_length(ndr
, &r
->in
.device_name
) > ndr_get_array_size(ndr
, &r
->in
.device_name
)) {
13513 return 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
));
13515 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t)));
13516 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
));
13517 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.opcode
));
13519 if (flags
& NDR_OUT
) {
13520 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13522 return NDR_ERR_SUCCESS
;
13525 _PUBLIC_
void ndr_print_srvsvc_NetCharDevControl(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevControl
*r
)
13527 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevControl");
13529 if (flags
& NDR_SET_VALUES
) {
13530 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13532 if (flags
& NDR_IN
) {
13533 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevControl");
13535 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13537 if (r
->in
.server_unc
) {
13538 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13541 ndr_print_string(ndr
, "device_name", r
->in
.device_name
);
13542 ndr_print_uint32(ndr
, "opcode", r
->in
.opcode
);
13545 if (flags
& NDR_OUT
) {
13546 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevControl");
13548 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13554 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQEnum
*r
)
13556 if (flags
& NDR_IN
) {
13557 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13558 if (r
->in
.server_unc
) {
13559 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13560 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13561 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13562 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
));
13564 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
13566 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13567 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13568 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13569 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13571 if (r
->in
.info_ctr
== NULL
) {
13572 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13574 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13575 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
13576 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
13577 if (r
->in
.resume_handle
) {
13578 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
13581 if (flags
& NDR_OUT
) {
13582 if (r
->out
.info_ctr
== NULL
) {
13583 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13585 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13586 if (r
->out
.totalentries
== NULL
) {
13587 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13589 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
13590 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
13591 if (r
->out
.resume_handle
) {
13592 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
13594 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13596 return NDR_ERR_SUCCESS
;
13599 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQEnum
*r
)
13601 uint32_t _ptr_server_unc
;
13602 uint32_t _ptr_user
;
13603 uint32_t _ptr_resume_handle
;
13604 TALLOC_CTX
*_mem_save_server_unc_0
;
13605 TALLOC_CTX
*_mem_save_user_0
;
13606 TALLOC_CTX
*_mem_save_info_ctr_0
;
13607 TALLOC_CTX
*_mem_save_totalentries_0
;
13608 TALLOC_CTX
*_mem_save_resume_handle_0
;
13609 if (flags
& NDR_IN
) {
13610 ZERO_STRUCT(r
->out
);
13612 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13613 if (_ptr_server_unc
) {
13614 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13616 r
->in
.server_unc
= NULL
;
13618 if (r
->in
.server_unc
) {
13619 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13620 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13621 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13622 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13623 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13624 return 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
));
13626 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13627 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
));
13628 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13630 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
13632 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
13637 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13638 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
13639 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
13640 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
13641 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
13642 return 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
));
13644 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
13645 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
13646 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
13648 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13649 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
13651 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13652 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13653 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
13654 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13655 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
13656 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13657 if (_ptr_resume_handle
) {
13658 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
13660 r
->in
.resume_handle
= NULL
;
13662 if (r
->in
.resume_handle
) {
13663 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13664 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
13665 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
13666 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13668 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13669 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
13670 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13671 ZERO_STRUCTP(r
->out
.totalentries
);
13673 if (flags
& NDR_OUT
) {
13674 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13675 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
13677 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13678 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
13679 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
13680 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
13681 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13682 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
13684 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13685 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
13686 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
13687 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
13688 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
13689 if (_ptr_resume_handle
) {
13690 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
13692 r
->out
.resume_handle
= NULL
;
13694 if (r
->out
.resume_handle
) {
13695 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13696 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
13697 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
13698 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
13700 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13702 return NDR_ERR_SUCCESS
;
13705 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQEnum
*r
)
13707 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQEnum");
13709 if (flags
& NDR_SET_VALUES
) {
13710 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13712 if (flags
& NDR_IN
) {
13713 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQEnum");
13715 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13717 if (r
->in
.server_unc
) {
13718 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13721 ndr_print_ptr(ndr
, "user", r
->in
.user
);
13724 ndr_print_string(ndr
, "user", r
->in
.user
);
13727 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
13729 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
13731 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
13732 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
13734 if (r
->in
.resume_handle
) {
13735 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
13740 if (flags
& NDR_OUT
) {
13741 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQEnum");
13743 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
13745 ndr_print_srvsvc_NetCharDevQInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
13747 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
13749 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
13751 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
13753 if (r
->out
.resume_handle
) {
13754 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
13757 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13763 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQGetInfo
*r
)
13765 if (flags
& NDR_IN
) {
13766 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13767 if (r
->in
.server_unc
) {
13768 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13769 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13770 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13771 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
));
13773 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13774 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13775 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13776 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
));
13777 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13778 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13779 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
13780 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
13781 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
13783 if (flags
& NDR_OUT
) {
13784 if (r
->out
.info
== NULL
) {
13785 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
13787 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13788 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13789 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13791 return NDR_ERR_SUCCESS
;
13794 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQGetInfo
*r
)
13796 uint32_t _ptr_server_unc
;
13797 TALLOC_CTX
*_mem_save_server_unc_0
;
13798 TALLOC_CTX
*_mem_save_info_0
;
13799 if (flags
& NDR_IN
) {
13800 ZERO_STRUCT(r
->out
);
13802 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13803 if (_ptr_server_unc
) {
13804 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13806 r
->in
.server_unc
= NULL
;
13808 if (r
->in
.server_unc
) {
13809 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13810 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13811 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13812 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13813 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13814 return 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
));
13816 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13817 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
));
13818 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13820 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
13821 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
13822 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
13823 return 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
));
13825 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
13826 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
));
13827 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
13828 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
13829 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
13830 return 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
));
13832 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
13833 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
13834 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
13835 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13836 ZERO_STRUCTP(r
->out
.info
);
13838 if (flags
& NDR_OUT
) {
13839 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
13840 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
13842 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13843 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
13844 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
13845 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
13846 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
13847 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13849 return NDR_ERR_SUCCESS
;
13852 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQGetInfo
*r
)
13854 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQGetInfo");
13856 if (flags
& NDR_SET_VALUES
) {
13857 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13859 if (flags
& NDR_IN
) {
13860 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQGetInfo");
13862 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13864 if (r
->in
.server_unc
) {
13865 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
13868 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
13869 ndr_print_string(ndr
, "user", r
->in
.user
);
13870 ndr_print_uint32(ndr
, "level", r
->in
.level
);
13873 if (flags
& NDR_OUT
) {
13874 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQGetInfo");
13876 ndr_print_ptr(ndr
, "info", r
->out
.info
);
13878 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
13879 ndr_print_srvsvc_NetCharDevQInfo(ndr
, "info", r
->out
.info
);
13881 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
13887 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQSetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQSetInfo
*r
)
13889 if (flags
& NDR_IN
) {
13890 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
13891 if (r
->in
.server_unc
) {
13892 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13893 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13894 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
13895 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
));
13897 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13898 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
13899 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
13900 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
));
13901 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
13902 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
13903 NDR_CHECK(ndr_push_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
13904 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
13905 if (r
->in
.parm_error
) {
13906 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
13909 if (flags
& NDR_OUT
) {
13910 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
13911 if (r
->out
.parm_error
) {
13912 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
13914 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
13916 return NDR_ERR_SUCCESS
;
13919 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQSetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQSetInfo
*r
)
13921 uint32_t _ptr_server_unc
;
13922 uint32_t _ptr_parm_error
;
13923 TALLOC_CTX
*_mem_save_server_unc_0
;
13924 TALLOC_CTX
*_mem_save_parm_error_0
;
13925 if (flags
& NDR_IN
) {
13926 ZERO_STRUCT(r
->out
);
13928 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
13929 if (_ptr_server_unc
) {
13930 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
13932 r
->in
.server_unc
= NULL
;
13934 if (r
->in
.server_unc
) {
13935 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13936 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
13937 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
13938 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
13939 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
13940 return 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
));
13942 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
13943 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
));
13944 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
13946 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
13947 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
13948 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
13949 return 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
));
13951 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
13952 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
));
13953 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
13954 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
13955 NDR_CHECK(ndr_pull_srvsvc_NetCharDevQInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
13956 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
13957 if (_ptr_parm_error
) {
13958 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
13960 r
->in
.parm_error
= NULL
;
13962 if (r
->in
.parm_error
) {
13963 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13964 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
13965 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
13966 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
13969 if (flags
& NDR_OUT
) {
13970 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
13971 if (_ptr_parm_error
) {
13972 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
13974 r
->out
.parm_error
= NULL
;
13976 if (r
->out
.parm_error
) {
13977 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
13978 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
13979 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
13980 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
13982 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
13984 return NDR_ERR_SUCCESS
;
13987 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQSetInfo
*r
)
13989 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQSetInfo");
13991 if (flags
& NDR_SET_VALUES
) {
13992 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
13994 if (flags
& NDR_IN
) {
13995 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQSetInfo");
13997 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
13999 if (r
->in
.server_unc
) {
14000 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14003 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
14004 ndr_print_uint32(ndr
, "level", r
->in
.level
);
14005 ndr_print_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
);
14006 ndr_print_srvsvc_NetCharDevQInfo(ndr
, "info", &r
->in
.info
);
14007 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
14009 if (r
->in
.parm_error
) {
14010 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
14015 if (flags
& NDR_OUT
) {
14016 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQSetInfo");
14018 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
14020 if (r
->out
.parm_error
) {
14021 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
14024 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14030 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQPurge(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQPurge
*r
)
14032 if (flags
& NDR_IN
) {
14033 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14034 if (r
->in
.server_unc
) {
14035 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14036 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14037 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14038 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
));
14040 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14041 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14042 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14043 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
));
14045 if (flags
& NDR_OUT
) {
14046 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14048 return NDR_ERR_SUCCESS
;
14051 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQPurge(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQPurge
*r
)
14053 uint32_t _ptr_server_unc
;
14054 TALLOC_CTX
*_mem_save_server_unc_0
;
14055 if (flags
& NDR_IN
) {
14056 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14057 if (_ptr_server_unc
) {
14058 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14060 r
->in
.server_unc
= NULL
;
14062 if (r
->in
.server_unc
) {
14063 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14064 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14065 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14066 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14067 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14068 return 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
));
14070 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14071 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
));
14072 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14074 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
14075 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
14076 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
14077 return 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
));
14079 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
14080 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
));
14082 if (flags
& NDR_OUT
) {
14083 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14085 return NDR_ERR_SUCCESS
;
14088 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQPurge(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQPurge
*r
)
14090 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQPurge");
14092 if (flags
& NDR_SET_VALUES
) {
14093 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14095 if (flags
& NDR_IN
) {
14096 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQPurge");
14098 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14100 if (r
->in
.server_unc
) {
14101 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14104 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
14107 if (flags
& NDR_OUT
) {
14108 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQPurge");
14110 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14116 static enum ndr_err_code
ndr_push_srvsvc_NetCharDevQPurgeSelf(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetCharDevQPurgeSelf
*r
)
14118 if (flags
& NDR_IN
) {
14119 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14120 if (r
->in
.server_unc
) {
14121 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14122 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14123 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14124 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
));
14126 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14127 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14128 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.queue_name
, CH_UTF16
)));
14129 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
));
14130 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.computer_name
, CH_UTF16
)));
14131 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14132 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.computer_name
, CH_UTF16
)));
14133 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
));
14135 if (flags
& NDR_OUT
) {
14136 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14138 return NDR_ERR_SUCCESS
;
14141 static enum ndr_err_code
ndr_pull_srvsvc_NetCharDevQPurgeSelf(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetCharDevQPurgeSelf
*r
)
14143 uint32_t _ptr_server_unc
;
14144 TALLOC_CTX
*_mem_save_server_unc_0
;
14145 if (flags
& NDR_IN
) {
14146 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14147 if (_ptr_server_unc
) {
14148 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14150 r
->in
.server_unc
= NULL
;
14152 if (r
->in
.server_unc
) {
14153 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14154 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14155 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14156 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14157 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14158 return 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
));
14160 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14161 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
));
14162 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14164 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.queue_name
));
14165 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.queue_name
));
14166 if (ndr_get_array_length(ndr
, &r
->in
.queue_name
) > ndr_get_array_size(ndr
, &r
->in
.queue_name
)) {
14167 return 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
));
14169 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.queue_name
), sizeof(uint16_t)));
14170 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
));
14171 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.computer_name
));
14172 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.computer_name
));
14173 if (ndr_get_array_length(ndr
, &r
->in
.computer_name
) > ndr_get_array_size(ndr
, &r
->in
.computer_name
)) {
14174 return 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
));
14176 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.computer_name
), sizeof(uint16_t)));
14177 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
));
14179 if (flags
& NDR_OUT
) {
14180 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14182 return NDR_ERR_SUCCESS
;
14185 _PUBLIC_
void ndr_print_srvsvc_NetCharDevQPurgeSelf(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetCharDevQPurgeSelf
*r
)
14187 ndr_print_struct(ndr
, name
, "srvsvc_NetCharDevQPurgeSelf");
14189 if (flags
& NDR_SET_VALUES
) {
14190 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14192 if (flags
& NDR_IN
) {
14193 ndr_print_struct(ndr
, "in", "srvsvc_NetCharDevQPurgeSelf");
14195 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14197 if (r
->in
.server_unc
) {
14198 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14201 ndr_print_string(ndr
, "queue_name", r
->in
.queue_name
);
14202 ndr_print_string(ndr
, "computer_name", r
->in
.computer_name
);
14205 if (flags
& NDR_OUT
) {
14206 ndr_print_struct(ndr
, "out", "srvsvc_NetCharDevQPurgeSelf");
14208 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14214 static enum ndr_err_code
ndr_push_srvsvc_NetConnEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetConnEnum
*r
)
14216 if (flags
& NDR_IN
) {
14217 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14218 if (r
->in
.server_unc
) {
14219 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14220 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14221 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14222 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
));
14224 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.path
));
14226 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14227 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14228 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14229 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14231 if (r
->in
.info_ctr
== NULL
) {
14232 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14234 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14235 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
14236 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
14237 if (r
->in
.resume_handle
) {
14238 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
14241 if (flags
& NDR_OUT
) {
14242 if (r
->out
.info_ctr
== NULL
) {
14243 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14245 NDR_CHECK(ndr_push_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14246 if (r
->out
.totalentries
== NULL
) {
14247 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14249 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
14250 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
14251 if (r
->out
.resume_handle
) {
14252 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
14254 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14256 return NDR_ERR_SUCCESS
;
14259 static enum ndr_err_code
ndr_pull_srvsvc_NetConnEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetConnEnum
*r
)
14261 uint32_t _ptr_server_unc
;
14262 uint32_t _ptr_path
;
14263 uint32_t _ptr_resume_handle
;
14264 TALLOC_CTX
*_mem_save_server_unc_0
;
14265 TALLOC_CTX
*_mem_save_path_0
;
14266 TALLOC_CTX
*_mem_save_info_ctr_0
;
14267 TALLOC_CTX
*_mem_save_totalentries_0
;
14268 TALLOC_CTX
*_mem_save_resume_handle_0
;
14269 if (flags
& NDR_IN
) {
14270 ZERO_STRUCT(r
->out
);
14272 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14273 if (_ptr_server_unc
) {
14274 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14276 r
->in
.server_unc
= NULL
;
14278 if (r
->in
.server_unc
) {
14279 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14280 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14281 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14282 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14283 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14284 return 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
));
14286 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14287 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
));
14288 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14290 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
14292 NDR_PULL_ALLOC(ndr
, r
->in
.path
);
14297 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14298 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.path
, 0);
14299 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
14300 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
14301 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
14302 return 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
));
14304 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
14305 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
14306 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
14308 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14309 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
14311 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14312 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14313 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14314 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14315 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
14316 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14317 if (_ptr_resume_handle
) {
14318 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
14320 r
->in
.resume_handle
= NULL
;
14322 if (r
->in
.resume_handle
) {
14323 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14324 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
14325 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
14326 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14328 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14329 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
14330 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14331 ZERO_STRUCTP(r
->out
.totalentries
);
14333 if (flags
& NDR_OUT
) {
14334 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14335 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14337 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14338 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14339 NDR_CHECK(ndr_pull_srvsvc_NetConnInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14340 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14341 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14342 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14344 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14345 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
14346 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
14347 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
14348 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14349 if (_ptr_resume_handle
) {
14350 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
14352 r
->out
.resume_handle
= NULL
;
14354 if (r
->out
.resume_handle
) {
14355 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14356 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
14357 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
14358 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14360 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14362 return NDR_ERR_SUCCESS
;
14365 _PUBLIC_
void ndr_print_srvsvc_NetConnEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetConnEnum
*r
)
14367 ndr_print_struct(ndr
, name
, "srvsvc_NetConnEnum");
14369 if (flags
& NDR_SET_VALUES
) {
14370 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14372 if (flags
& NDR_IN
) {
14373 ndr_print_struct(ndr
, "in", "srvsvc_NetConnEnum");
14375 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14377 if (r
->in
.server_unc
) {
14378 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14381 ndr_print_ptr(ndr
, "path", r
->in
.path
);
14384 ndr_print_string(ndr
, "path", r
->in
.path
);
14387 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
14389 ndr_print_srvsvc_NetConnInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
14391 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
14392 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
14394 if (r
->in
.resume_handle
) {
14395 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
14400 if (flags
& NDR_OUT
) {
14401 ndr_print_struct(ndr
, "out", "srvsvc_NetConnEnum");
14403 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
14405 ndr_print_srvsvc_NetConnInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
14407 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
14409 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
14411 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
14413 if (r
->out
.resume_handle
) {
14414 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
14417 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14423 static enum ndr_err_code
ndr_push_srvsvc_NetFileEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetFileEnum
*r
)
14425 if (flags
& NDR_IN
) {
14426 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14427 if (r
->in
.server_unc
) {
14428 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14429 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14430 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14431 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
));
14433 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.path
));
14435 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14436 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14437 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
14438 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14440 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
14442 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14443 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14444 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14445 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14447 if (r
->in
.info_ctr
== NULL
) {
14448 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14450 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14451 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
14452 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
14453 if (r
->in
.resume_handle
) {
14454 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
14457 if (flags
& NDR_OUT
) {
14458 if (r
->out
.info_ctr
== NULL
) {
14459 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14461 NDR_CHECK(ndr_push_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14462 if (r
->out
.totalentries
== NULL
) {
14463 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14465 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
14466 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
14467 if (r
->out
.resume_handle
) {
14468 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
14470 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14472 return NDR_ERR_SUCCESS
;
14475 static enum ndr_err_code
ndr_pull_srvsvc_NetFileEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetFileEnum
*r
)
14477 uint32_t _ptr_server_unc
;
14478 uint32_t _ptr_path
;
14479 uint32_t _ptr_user
;
14480 uint32_t _ptr_resume_handle
;
14481 TALLOC_CTX
*_mem_save_server_unc_0
;
14482 TALLOC_CTX
*_mem_save_path_0
;
14483 TALLOC_CTX
*_mem_save_user_0
;
14484 TALLOC_CTX
*_mem_save_info_ctr_0
;
14485 TALLOC_CTX
*_mem_save_totalentries_0
;
14486 TALLOC_CTX
*_mem_save_resume_handle_0
;
14487 if (flags
& NDR_IN
) {
14488 ZERO_STRUCT(r
->out
);
14490 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14491 if (_ptr_server_unc
) {
14492 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14494 r
->in
.server_unc
= NULL
;
14496 if (r
->in
.server_unc
) {
14497 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14498 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14499 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14500 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14501 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14502 return 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
));
14504 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14505 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
));
14506 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14508 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_path
));
14510 NDR_PULL_ALLOC(ndr
, r
->in
.path
);
14515 _mem_save_path_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14516 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.path
, 0);
14517 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
14518 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
14519 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
14520 return 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
));
14522 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
14523 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
14524 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_path_0
, 0);
14526 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
14528 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
14533 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14534 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
14535 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
14536 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
14537 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
14538 return 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
));
14540 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
14541 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
14542 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
14544 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14545 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
14547 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14548 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14549 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14550 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14551 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
14552 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14553 if (_ptr_resume_handle
) {
14554 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
14556 r
->in
.resume_handle
= NULL
;
14558 if (r
->in
.resume_handle
) {
14559 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14560 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
14561 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
14562 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14564 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14565 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
14566 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14567 ZERO_STRUCTP(r
->out
.totalentries
);
14569 if (flags
& NDR_OUT
) {
14570 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14571 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14573 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14574 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14575 NDR_CHECK(ndr_pull_srvsvc_NetFileInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14576 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14577 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14578 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14580 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14581 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
14582 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
14583 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
14584 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14585 if (_ptr_resume_handle
) {
14586 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
14588 r
->out
.resume_handle
= NULL
;
14590 if (r
->out
.resume_handle
) {
14591 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14592 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
14593 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
14594 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14596 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14598 return NDR_ERR_SUCCESS
;
14601 _PUBLIC_
void ndr_print_srvsvc_NetFileEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetFileEnum
*r
)
14603 ndr_print_struct(ndr
, name
, "srvsvc_NetFileEnum");
14605 if (flags
& NDR_SET_VALUES
) {
14606 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14608 if (flags
& NDR_IN
) {
14609 ndr_print_struct(ndr
, "in", "srvsvc_NetFileEnum");
14611 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14613 if (r
->in
.server_unc
) {
14614 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14617 ndr_print_ptr(ndr
, "path", r
->in
.path
);
14620 ndr_print_string(ndr
, "path", r
->in
.path
);
14623 ndr_print_ptr(ndr
, "user", r
->in
.user
);
14626 ndr_print_string(ndr
, "user", r
->in
.user
);
14629 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
14631 ndr_print_srvsvc_NetFileInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
14633 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
14634 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
14636 if (r
->in
.resume_handle
) {
14637 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
14642 if (flags
& NDR_OUT
) {
14643 ndr_print_struct(ndr
, "out", "srvsvc_NetFileEnum");
14645 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
14647 ndr_print_srvsvc_NetFileInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
14649 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
14651 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
14653 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
14655 if (r
->out
.resume_handle
) {
14656 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
14659 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14665 static enum ndr_err_code
ndr_push_srvsvc_NetFileGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetFileGetInfo
*r
)
14667 if (flags
& NDR_IN
) {
14668 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14669 if (r
->in
.server_unc
) {
14670 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14671 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14672 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14673 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
));
14675 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.fid
));
14676 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
14678 if (flags
& NDR_OUT
) {
14679 if (r
->out
.info
== NULL
) {
14680 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14682 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
14683 NDR_CHECK(ndr_push_srvsvc_NetFileInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
14684 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14686 return NDR_ERR_SUCCESS
;
14689 static enum ndr_err_code
ndr_pull_srvsvc_NetFileGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetFileGetInfo
*r
)
14691 uint32_t _ptr_server_unc
;
14692 TALLOC_CTX
*_mem_save_server_unc_0
;
14693 TALLOC_CTX
*_mem_save_info_0
;
14694 if (flags
& NDR_IN
) {
14695 ZERO_STRUCT(r
->out
);
14697 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14698 if (_ptr_server_unc
) {
14699 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14701 r
->in
.server_unc
= NULL
;
14703 if (r
->in
.server_unc
) {
14704 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14705 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14706 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14707 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14708 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14709 return 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
));
14711 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14712 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
));
14713 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14715 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.fid
));
14716 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
14717 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
14718 ZERO_STRUCTP(r
->out
.info
);
14720 if (flags
& NDR_OUT
) {
14721 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14722 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
14724 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14725 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
14726 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
14727 NDR_CHECK(ndr_pull_srvsvc_NetFileInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
14728 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
14729 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14731 return NDR_ERR_SUCCESS
;
14734 _PUBLIC_
void ndr_print_srvsvc_NetFileGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetFileGetInfo
*r
)
14736 ndr_print_struct(ndr
, name
, "srvsvc_NetFileGetInfo");
14738 if (flags
& NDR_SET_VALUES
) {
14739 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14741 if (flags
& NDR_IN
) {
14742 ndr_print_struct(ndr
, "in", "srvsvc_NetFileGetInfo");
14744 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14746 if (r
->in
.server_unc
) {
14747 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14750 ndr_print_uint32(ndr
, "fid", r
->in
.fid
);
14751 ndr_print_uint32(ndr
, "level", r
->in
.level
);
14754 if (flags
& NDR_OUT
) {
14755 ndr_print_struct(ndr
, "out", "srvsvc_NetFileGetInfo");
14757 ndr_print_ptr(ndr
, "info", r
->out
.info
);
14759 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
14760 ndr_print_srvsvc_NetFileInfo(ndr
, "info", r
->out
.info
);
14762 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14768 static enum ndr_err_code
ndr_push_srvsvc_NetFileClose(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetFileClose
*r
)
14770 if (flags
& NDR_IN
) {
14771 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14772 if (r
->in
.server_unc
) {
14773 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14774 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14775 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14776 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
));
14778 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.fid
));
14780 if (flags
& NDR_OUT
) {
14781 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14783 return NDR_ERR_SUCCESS
;
14786 static enum ndr_err_code
ndr_pull_srvsvc_NetFileClose(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetFileClose
*r
)
14788 uint32_t _ptr_server_unc
;
14789 TALLOC_CTX
*_mem_save_server_unc_0
;
14790 if (flags
& NDR_IN
) {
14791 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14792 if (_ptr_server_unc
) {
14793 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14795 r
->in
.server_unc
= NULL
;
14797 if (r
->in
.server_unc
) {
14798 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14799 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14800 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14801 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14802 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14803 return 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
));
14805 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14806 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
));
14807 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14809 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.fid
));
14811 if (flags
& NDR_OUT
) {
14812 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
14814 return NDR_ERR_SUCCESS
;
14817 _PUBLIC_
void ndr_print_srvsvc_NetFileClose(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetFileClose
*r
)
14819 ndr_print_struct(ndr
, name
, "srvsvc_NetFileClose");
14821 if (flags
& NDR_SET_VALUES
) {
14822 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
14824 if (flags
& NDR_IN
) {
14825 ndr_print_struct(ndr
, "in", "srvsvc_NetFileClose");
14827 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
14829 if (r
->in
.server_unc
) {
14830 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
14833 ndr_print_uint32(ndr
, "fid", r
->in
.fid
);
14836 if (flags
& NDR_OUT
) {
14837 ndr_print_struct(ndr
, "out", "srvsvc_NetFileClose");
14839 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
14845 static enum ndr_err_code
ndr_push_srvsvc_NetSessEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSessEnum
*r
)
14847 if (flags
& NDR_IN
) {
14848 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
14849 if (r
->in
.server_unc
) {
14850 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14851 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14852 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
14853 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
));
14855 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.client
));
14856 if (r
->in
.client
) {
14857 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
14858 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14859 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
14860 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.client
, ndr_charset_length(r
->in
.client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14862 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
14864 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14865 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
14866 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
14867 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
14869 if (r
->in
.info_ctr
== NULL
) {
14870 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14872 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14873 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
14874 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
14875 if (r
->in
.resume_handle
) {
14876 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
14879 if (flags
& NDR_OUT
) {
14880 if (r
->out
.info_ctr
== NULL
) {
14881 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14883 NDR_CHECK(ndr_push_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14884 if (r
->out
.totalentries
== NULL
) {
14885 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
14887 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
14888 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
14889 if (r
->out
.resume_handle
) {
14890 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
14892 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
14894 return NDR_ERR_SUCCESS
;
14897 static enum ndr_err_code
ndr_pull_srvsvc_NetSessEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSessEnum
*r
)
14899 uint32_t _ptr_server_unc
;
14900 uint32_t _ptr_client
;
14901 uint32_t _ptr_user
;
14902 uint32_t _ptr_resume_handle
;
14903 TALLOC_CTX
*_mem_save_server_unc_0
;
14904 TALLOC_CTX
*_mem_save_client_0
;
14905 TALLOC_CTX
*_mem_save_user_0
;
14906 TALLOC_CTX
*_mem_save_info_ctr_0
;
14907 TALLOC_CTX
*_mem_save_totalentries_0
;
14908 TALLOC_CTX
*_mem_save_resume_handle_0
;
14909 if (flags
& NDR_IN
) {
14910 ZERO_STRUCT(r
->out
);
14912 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
14913 if (_ptr_server_unc
) {
14914 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
14916 r
->in
.server_unc
= NULL
;
14918 if (r
->in
.server_unc
) {
14919 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14920 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
14921 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
14922 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
14923 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
14924 return 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
));
14926 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
14927 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
));
14928 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
14930 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
14932 NDR_PULL_ALLOC(ndr
, r
->in
.client
);
14934 r
->in
.client
= NULL
;
14936 if (r
->in
.client
) {
14937 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14938 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.client
, 0);
14939 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.client
));
14940 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.client
));
14941 if (ndr_get_array_length(ndr
, &r
->in
.client
) > ndr_get_array_size(ndr
, &r
->in
.client
)) {
14942 return 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
));
14944 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t)));
14945 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.client
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t), CH_UTF16
));
14946 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
14948 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
14950 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
14955 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14956 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
14957 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
14958 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
14959 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
14960 return 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
));
14962 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
14963 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
14964 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
14966 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14967 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
14969 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14970 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14971 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
14972 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14973 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
14974 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
14975 if (_ptr_resume_handle
) {
14976 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
14978 r
->in
.resume_handle
= NULL
;
14980 if (r
->in
.resume_handle
) {
14981 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14982 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
14983 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
14984 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
14986 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14987 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
14988 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
14989 ZERO_STRUCTP(r
->out
.totalentries
);
14991 if (flags
& NDR_OUT
) {
14992 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
14993 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
14995 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
14996 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
14997 NDR_CHECK(ndr_pull_srvsvc_NetSessInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
14998 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
14999 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15000 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15002 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15003 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
15004 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
15005 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
15006 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15007 if (_ptr_resume_handle
) {
15008 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
15010 r
->out
.resume_handle
= NULL
;
15012 if (r
->out
.resume_handle
) {
15013 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15014 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
15015 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
15016 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15018 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15020 return NDR_ERR_SUCCESS
;
15023 _PUBLIC_
void ndr_print_srvsvc_NetSessEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSessEnum
*r
)
15025 ndr_print_struct(ndr
, name
, "srvsvc_NetSessEnum");
15027 if (flags
& NDR_SET_VALUES
) {
15028 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15030 if (flags
& NDR_IN
) {
15031 ndr_print_struct(ndr
, "in", "srvsvc_NetSessEnum");
15033 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15035 if (r
->in
.server_unc
) {
15036 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15039 ndr_print_ptr(ndr
, "client", r
->in
.client
);
15041 if (r
->in
.client
) {
15042 ndr_print_string(ndr
, "client", r
->in
.client
);
15045 ndr_print_ptr(ndr
, "user", r
->in
.user
);
15048 ndr_print_string(ndr
, "user", r
->in
.user
);
15051 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
15053 ndr_print_srvsvc_NetSessInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
15055 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
15056 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
15058 if (r
->in
.resume_handle
) {
15059 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
15064 if (flags
& NDR_OUT
) {
15065 ndr_print_struct(ndr
, "out", "srvsvc_NetSessEnum");
15067 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
15069 ndr_print_srvsvc_NetSessInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
15071 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
15073 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
15075 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
15077 if (r
->out
.resume_handle
) {
15078 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
15081 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15087 static enum ndr_err_code
ndr_push_srvsvc_NetSessDel(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSessDel
*r
)
15089 if (flags
& NDR_IN
) {
15090 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15091 if (r
->in
.server_unc
) {
15092 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15093 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15094 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15095 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
));
15097 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.client
));
15098 if (r
->in
.client
) {
15099 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
15100 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15101 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.client
, CH_UTF16
)));
15102 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.client
, ndr_charset_length(r
->in
.client
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15104 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.user
));
15106 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
15107 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15108 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.user
, CH_UTF16
)));
15109 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.user
, ndr_charset_length(r
->in
.user
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
15112 if (flags
& NDR_OUT
) {
15113 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15115 return NDR_ERR_SUCCESS
;
15118 static enum ndr_err_code
ndr_pull_srvsvc_NetSessDel(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSessDel
*r
)
15120 uint32_t _ptr_server_unc
;
15121 uint32_t _ptr_client
;
15122 uint32_t _ptr_user
;
15123 TALLOC_CTX
*_mem_save_server_unc_0
;
15124 TALLOC_CTX
*_mem_save_client_0
;
15125 TALLOC_CTX
*_mem_save_user_0
;
15126 if (flags
& NDR_IN
) {
15127 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15128 if (_ptr_server_unc
) {
15129 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15131 r
->in
.server_unc
= NULL
;
15133 if (r
->in
.server_unc
) {
15134 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15135 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15136 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15137 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15138 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15139 return 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
));
15141 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15142 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
));
15143 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15145 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_client
));
15147 NDR_PULL_ALLOC(ndr
, r
->in
.client
);
15149 r
->in
.client
= NULL
;
15151 if (r
->in
.client
) {
15152 _mem_save_client_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15153 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.client
, 0);
15154 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.client
));
15155 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.client
));
15156 if (ndr_get_array_length(ndr
, &r
->in
.client
) > ndr_get_array_size(ndr
, &r
->in
.client
)) {
15157 return 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
));
15159 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t)));
15160 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.client
, ndr_get_array_length(ndr
, &r
->in
.client
), sizeof(uint16_t), CH_UTF16
));
15161 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_client_0
, 0);
15163 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_user
));
15165 NDR_PULL_ALLOC(ndr
, r
->in
.user
);
15170 _mem_save_user_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15171 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.user
, 0);
15172 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.user
));
15173 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.user
));
15174 if (ndr_get_array_length(ndr
, &r
->in
.user
) > ndr_get_array_size(ndr
, &r
->in
.user
)) {
15175 return 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
));
15177 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t)));
15178 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.user
, ndr_get_array_length(ndr
, &r
->in
.user
), sizeof(uint16_t), CH_UTF16
));
15179 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_user_0
, 0);
15182 if (flags
& NDR_OUT
) {
15183 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15185 return NDR_ERR_SUCCESS
;
15188 _PUBLIC_
void ndr_print_srvsvc_NetSessDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSessDel
*r
)
15190 ndr_print_struct(ndr
, name
, "srvsvc_NetSessDel");
15192 if (flags
& NDR_SET_VALUES
) {
15193 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15195 if (flags
& NDR_IN
) {
15196 ndr_print_struct(ndr
, "in", "srvsvc_NetSessDel");
15198 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15200 if (r
->in
.server_unc
) {
15201 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15204 ndr_print_ptr(ndr
, "client", r
->in
.client
);
15206 if (r
->in
.client
) {
15207 ndr_print_string(ndr
, "client", r
->in
.client
);
15210 ndr_print_ptr(ndr
, "user", r
->in
.user
);
15213 ndr_print_string(ndr
, "user", r
->in
.user
);
15218 if (flags
& NDR_OUT
) {
15219 ndr_print_struct(ndr
, "out", "srvsvc_NetSessDel");
15221 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15227 static enum ndr_err_code
ndr_push_srvsvc_NetShareAdd(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareAdd
*r
)
15229 if (flags
& NDR_IN
) {
15230 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15231 if (r
->in
.server_unc
) {
15232 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15233 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15234 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15235 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
));
15237 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
15238 if (r
->in
.info
== NULL
) {
15239 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15241 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15242 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15243 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
15244 if (r
->in
.parm_error
) {
15245 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
15248 if (flags
& NDR_OUT
) {
15249 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
15250 if (r
->out
.parm_error
) {
15251 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
15253 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15255 return NDR_ERR_SUCCESS
;
15258 static enum ndr_err_code
ndr_pull_srvsvc_NetShareAdd(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareAdd
*r
)
15260 uint32_t _ptr_server_unc
;
15261 uint32_t _ptr_parm_error
;
15262 TALLOC_CTX
*_mem_save_server_unc_0
;
15263 TALLOC_CTX
*_mem_save_info_0
;
15264 TALLOC_CTX
*_mem_save_parm_error_0
;
15265 if (flags
& NDR_IN
) {
15266 ZERO_STRUCT(r
->out
);
15268 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15269 if (_ptr_server_unc
) {
15270 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15272 r
->in
.server_unc
= NULL
;
15274 if (r
->in
.server_unc
) {
15275 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15276 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15277 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15278 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15279 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15280 return 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
));
15282 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15283 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
));
15284 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15286 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
15287 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15288 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
15290 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15291 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
15292 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15293 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15294 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
15295 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15296 if (_ptr_parm_error
) {
15297 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
15299 r
->in
.parm_error
= NULL
;
15301 if (r
->in
.parm_error
) {
15302 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15303 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
15304 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
15305 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15308 if (flags
& NDR_OUT
) {
15309 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15310 if (_ptr_parm_error
) {
15311 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
15313 r
->out
.parm_error
= NULL
;
15315 if (r
->out
.parm_error
) {
15316 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15317 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
15318 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
15319 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15321 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15323 return NDR_ERR_SUCCESS
;
15326 _PUBLIC_
void ndr_print_srvsvc_NetShareAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareAdd
*r
)
15328 ndr_print_struct(ndr
, name
, "srvsvc_NetShareAdd");
15330 if (flags
& NDR_SET_VALUES
) {
15331 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15333 if (flags
& NDR_IN
) {
15334 ndr_print_struct(ndr
, "in", "srvsvc_NetShareAdd");
15336 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15338 if (r
->in
.server_unc
) {
15339 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15342 ndr_print_uint32(ndr
, "level", r
->in
.level
);
15343 ndr_print_ptr(ndr
, "info", r
->in
.info
);
15345 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
15346 ndr_print_srvsvc_NetShareInfo(ndr
, "info", r
->in
.info
);
15348 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
15350 if (r
->in
.parm_error
) {
15351 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
15356 if (flags
& NDR_OUT
) {
15357 ndr_print_struct(ndr
, "out", "srvsvc_NetShareAdd");
15359 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
15361 if (r
->out
.parm_error
) {
15362 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
15365 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15371 static enum ndr_err_code
ndr_push_srvsvc_NetShareEnumAll(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareEnumAll
*r
)
15373 if (flags
& NDR_IN
) {
15374 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15375 if (r
->in
.server_unc
) {
15376 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15377 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15378 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15379 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
));
15381 if (r
->in
.info_ctr
== NULL
) {
15382 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15384 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
15385 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
15386 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
15387 if (r
->in
.resume_handle
) {
15388 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
15391 if (flags
& NDR_OUT
) {
15392 if (r
->out
.info_ctr
== NULL
) {
15393 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15395 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
15396 if (r
->out
.totalentries
== NULL
) {
15397 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15399 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
15400 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
15401 if (r
->out
.resume_handle
) {
15402 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
15404 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15406 return NDR_ERR_SUCCESS
;
15409 static enum ndr_err_code
ndr_pull_srvsvc_NetShareEnumAll(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareEnumAll
*r
)
15411 uint32_t _ptr_server_unc
;
15412 uint32_t _ptr_resume_handle
;
15413 TALLOC_CTX
*_mem_save_server_unc_0
;
15414 TALLOC_CTX
*_mem_save_info_ctr_0
;
15415 TALLOC_CTX
*_mem_save_totalentries_0
;
15416 TALLOC_CTX
*_mem_save_resume_handle_0
;
15417 if (flags
& NDR_IN
) {
15418 ZERO_STRUCT(r
->out
);
15420 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15421 if (_ptr_server_unc
) {
15422 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15424 r
->in
.server_unc
= NULL
;
15426 if (r
->in
.server_unc
) {
15427 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15428 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15429 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15430 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15431 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15432 return 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
));
15434 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15435 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
));
15436 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15438 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15439 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
15441 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15442 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
15443 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
15444 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
15445 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
15446 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15447 if (_ptr_resume_handle
) {
15448 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
15450 r
->in
.resume_handle
= NULL
;
15452 if (r
->in
.resume_handle
) {
15453 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15454 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
15455 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
15456 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15458 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
15459 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
15460 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15461 ZERO_STRUCTP(r
->out
.totalentries
);
15463 if (flags
& NDR_OUT
) {
15464 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15465 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
15467 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15468 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
15469 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
15470 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
15471 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15472 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
15474 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15475 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
15476 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
15477 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
15478 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
15479 if (_ptr_resume_handle
) {
15480 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
15482 r
->out
.resume_handle
= NULL
;
15484 if (r
->out
.resume_handle
) {
15485 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15486 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
15487 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
15488 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
15490 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15492 return NDR_ERR_SUCCESS
;
15495 _PUBLIC_
void ndr_print_srvsvc_NetShareEnumAll(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareEnumAll
*r
)
15497 ndr_print_struct(ndr
, name
, "srvsvc_NetShareEnumAll");
15499 if (flags
& NDR_SET_VALUES
) {
15500 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15502 if (flags
& NDR_IN
) {
15503 ndr_print_struct(ndr
, "in", "srvsvc_NetShareEnumAll");
15505 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15507 if (r
->in
.server_unc
) {
15508 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15511 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
15513 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
15515 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
15516 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
15518 if (r
->in
.resume_handle
) {
15519 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
15524 if (flags
& NDR_OUT
) {
15525 ndr_print_struct(ndr
, "out", "srvsvc_NetShareEnumAll");
15527 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
15529 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
15531 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
15533 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
15535 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
15537 if (r
->out
.resume_handle
) {
15538 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
15541 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15547 static enum ndr_err_code
ndr_push_srvsvc_NetShareGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareGetInfo
*r
)
15549 if (flags
& NDR_IN
) {
15550 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15551 if (r
->in
.server_unc
) {
15552 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15553 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15554 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15555 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
));
15557 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15558 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15559 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15560 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
));
15561 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
15563 if (flags
& NDR_OUT
) {
15564 if (r
->out
.info
== NULL
) {
15565 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15567 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
15568 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
15569 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15571 return NDR_ERR_SUCCESS
;
15574 static enum ndr_err_code
ndr_pull_srvsvc_NetShareGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareGetInfo
*r
)
15576 uint32_t _ptr_server_unc
;
15577 TALLOC_CTX
*_mem_save_server_unc_0
;
15578 TALLOC_CTX
*_mem_save_info_0
;
15579 if (flags
& NDR_IN
) {
15580 ZERO_STRUCT(r
->out
);
15582 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15583 if (_ptr_server_unc
) {
15584 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15586 r
->in
.server_unc
= NULL
;
15588 if (r
->in
.server_unc
) {
15589 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15590 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15591 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15592 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15593 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15594 return 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
));
15596 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15597 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
));
15598 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15600 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15601 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15602 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15603 return 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
));
15605 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15606 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
));
15607 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
15608 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
15609 ZERO_STRUCTP(r
->out
.info
);
15611 if (flags
& NDR_OUT
) {
15612 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15613 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
15615 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15616 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
15617 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
15618 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
15619 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
15620 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15622 return NDR_ERR_SUCCESS
;
15625 _PUBLIC_
void ndr_print_srvsvc_NetShareGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareGetInfo
*r
)
15627 ndr_print_struct(ndr
, name
, "srvsvc_NetShareGetInfo");
15629 if (flags
& NDR_SET_VALUES
) {
15630 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15632 if (flags
& NDR_IN
) {
15633 ndr_print_struct(ndr
, "in", "srvsvc_NetShareGetInfo");
15635 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15637 if (r
->in
.server_unc
) {
15638 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15641 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15642 ndr_print_uint32(ndr
, "level", r
->in
.level
);
15645 if (flags
& NDR_OUT
) {
15646 ndr_print_struct(ndr
, "out", "srvsvc_NetShareGetInfo");
15648 ndr_print_ptr(ndr
, "info", r
->out
.info
);
15650 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
15651 ndr_print_srvsvc_NetShareInfo(ndr
, "info", r
->out
.info
);
15653 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15659 static enum ndr_err_code
ndr_push_srvsvc_NetShareSetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareSetInfo
*r
)
15661 if (flags
& NDR_IN
) {
15662 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15663 if (r
->in
.server_unc
) {
15664 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15665 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15666 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15667 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
));
15669 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15670 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15671 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15672 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
));
15673 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
15674 if (r
->in
.info
== NULL
) {
15675 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
15677 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15678 NDR_CHECK(ndr_push_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15679 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
15680 if (r
->in
.parm_error
) {
15681 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
15684 if (flags
& NDR_OUT
) {
15685 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
15686 if (r
->out
.parm_error
) {
15687 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
15689 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15691 return NDR_ERR_SUCCESS
;
15694 static enum ndr_err_code
ndr_pull_srvsvc_NetShareSetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareSetInfo
*r
)
15696 uint32_t _ptr_server_unc
;
15697 uint32_t _ptr_parm_error
;
15698 TALLOC_CTX
*_mem_save_server_unc_0
;
15699 TALLOC_CTX
*_mem_save_info_0
;
15700 TALLOC_CTX
*_mem_save_parm_error_0
;
15701 if (flags
& NDR_IN
) {
15702 ZERO_STRUCT(r
->out
);
15704 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15705 if (_ptr_server_unc
) {
15706 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15708 r
->in
.server_unc
= NULL
;
15710 if (r
->in
.server_unc
) {
15711 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15712 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15713 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15714 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15715 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15716 return 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
));
15718 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15719 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
));
15720 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15722 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15723 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15724 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15725 return 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
));
15727 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15728 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
));
15729 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
15730 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
15731 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
15733 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15734 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
15735 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
15736 NDR_CHECK(ndr_pull_srvsvc_NetShareInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
15737 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
15738 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15739 if (_ptr_parm_error
) {
15740 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
15742 r
->in
.parm_error
= NULL
;
15744 if (r
->in
.parm_error
) {
15745 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15746 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
15747 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
15748 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15751 if (flags
& NDR_OUT
) {
15752 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
15753 if (_ptr_parm_error
) {
15754 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
15756 r
->out
.parm_error
= NULL
;
15758 if (r
->out
.parm_error
) {
15759 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15760 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
15761 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
15762 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
15764 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15766 return NDR_ERR_SUCCESS
;
15769 _PUBLIC_
void ndr_print_srvsvc_NetShareSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareSetInfo
*r
)
15771 ndr_print_struct(ndr
, name
, "srvsvc_NetShareSetInfo");
15773 if (flags
& NDR_SET_VALUES
) {
15774 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15776 if (flags
& NDR_IN
) {
15777 ndr_print_struct(ndr
, "in", "srvsvc_NetShareSetInfo");
15779 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15781 if (r
->in
.server_unc
) {
15782 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15785 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15786 ndr_print_uint32(ndr
, "level", r
->in
.level
);
15787 ndr_print_ptr(ndr
, "info", r
->in
.info
);
15789 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
15790 ndr_print_srvsvc_NetShareInfo(ndr
, "info", r
->in
.info
);
15792 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
15794 if (r
->in
.parm_error
) {
15795 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
15800 if (flags
& NDR_OUT
) {
15801 ndr_print_struct(ndr
, "out", "srvsvc_NetShareSetInfo");
15803 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
15805 if (r
->out
.parm_error
) {
15806 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
15809 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15815 static enum ndr_err_code
ndr_push_srvsvc_NetShareDel(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDel
*r
)
15817 if (flags
& NDR_IN
) {
15818 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15819 if (r
->in
.server_unc
) {
15820 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15821 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15822 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15823 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
));
15825 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15826 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15827 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15828 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
));
15829 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.reserved
));
15831 if (flags
& NDR_OUT
) {
15832 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15834 return NDR_ERR_SUCCESS
;
15837 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDel(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDel
*r
)
15839 uint32_t _ptr_server_unc
;
15840 TALLOC_CTX
*_mem_save_server_unc_0
;
15841 if (flags
& NDR_IN
) {
15842 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15843 if (_ptr_server_unc
) {
15844 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15846 r
->in
.server_unc
= NULL
;
15848 if (r
->in
.server_unc
) {
15849 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15850 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15851 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15852 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15853 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15854 return 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
));
15856 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15857 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
));
15858 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15860 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15861 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15862 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15863 return 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
));
15865 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15866 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
));
15867 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.reserved
));
15869 if (flags
& NDR_OUT
) {
15870 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15872 return NDR_ERR_SUCCESS
;
15875 _PUBLIC_
void ndr_print_srvsvc_NetShareDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDel
*r
)
15877 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDel");
15879 if (flags
& NDR_SET_VALUES
) {
15880 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15882 if (flags
& NDR_IN
) {
15883 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDel");
15885 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15887 if (r
->in
.server_unc
) {
15888 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15891 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15892 ndr_print_uint32(ndr
, "reserved", r
->in
.reserved
);
15895 if (flags
& NDR_OUT
) {
15896 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDel");
15898 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15904 static enum ndr_err_code
ndr_push_srvsvc_NetShareDelSticky(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDelSticky
*r
)
15906 if (flags
& NDR_IN
) {
15907 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15908 if (r
->in
.server_unc
) {
15909 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15910 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15911 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15912 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
));
15914 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15915 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
15916 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share_name
, CH_UTF16
)));
15917 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
));
15918 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.reserved
));
15920 if (flags
& NDR_OUT
) {
15921 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
15923 return NDR_ERR_SUCCESS
;
15926 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDelSticky(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDelSticky
*r
)
15928 uint32_t _ptr_server_unc
;
15929 TALLOC_CTX
*_mem_save_server_unc_0
;
15930 if (flags
& NDR_IN
) {
15931 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
15932 if (_ptr_server_unc
) {
15933 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
15935 r
->in
.server_unc
= NULL
;
15937 if (r
->in
.server_unc
) {
15938 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
15939 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
15940 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
15941 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
15942 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
15943 return 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
));
15945 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
15946 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
));
15947 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
15949 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share_name
));
15950 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share_name
));
15951 if (ndr_get_array_length(ndr
, &r
->in
.share_name
) > ndr_get_array_size(ndr
, &r
->in
.share_name
)) {
15952 return 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
));
15954 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share_name
), sizeof(uint16_t)));
15955 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
));
15956 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.reserved
));
15958 if (flags
& NDR_OUT
) {
15959 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
15961 return NDR_ERR_SUCCESS
;
15964 _PUBLIC_
void ndr_print_srvsvc_NetShareDelSticky(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDelSticky
*r
)
15966 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDelSticky");
15968 if (flags
& NDR_SET_VALUES
) {
15969 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
15971 if (flags
& NDR_IN
) {
15972 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDelSticky");
15974 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
15976 if (r
->in
.server_unc
) {
15977 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
15980 ndr_print_string(ndr
, "share_name", r
->in
.share_name
);
15981 ndr_print_uint32(ndr
, "reserved", r
->in
.reserved
);
15984 if (flags
& NDR_OUT
) {
15985 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDelSticky");
15987 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
15993 static enum ndr_err_code
ndr_push_srvsvc_NetShareCheck(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareCheck
*r
)
15995 if (flags
& NDR_IN
) {
15996 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
15997 if (r
->in
.server_unc
) {
15998 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
15999 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16000 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16001 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
));
16003 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
16004 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16005 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.device_name
, CH_UTF16
)));
16006 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
));
16008 if (flags
& NDR_OUT
) {
16009 if (r
->out
.type
== NULL
) {
16010 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16012 NDR_CHECK(ndr_push_srvsvc_ShareType(ndr
, NDR_SCALARS
, *r
->out
.type
));
16013 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16015 return NDR_ERR_SUCCESS
;
16018 static enum ndr_err_code
ndr_pull_srvsvc_NetShareCheck(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareCheck
*r
)
16020 uint32_t _ptr_server_unc
;
16021 TALLOC_CTX
*_mem_save_server_unc_0
;
16022 TALLOC_CTX
*_mem_save_type_0
;
16023 if (flags
& NDR_IN
) {
16024 ZERO_STRUCT(r
->out
);
16026 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16027 if (_ptr_server_unc
) {
16028 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16030 r
->in
.server_unc
= NULL
;
16032 if (r
->in
.server_unc
) {
16033 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16034 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16035 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16036 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16037 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16038 return 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
));
16040 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16041 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
));
16042 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16044 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.device_name
));
16045 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.device_name
));
16046 if (ndr_get_array_length(ndr
, &r
->in
.device_name
) > ndr_get_array_size(ndr
, &r
->in
.device_name
)) {
16047 return 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
));
16049 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.device_name
), sizeof(uint16_t)));
16050 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
));
16051 NDR_PULL_ALLOC(ndr
, r
->out
.type
);
16052 ZERO_STRUCTP(r
->out
.type
);
16054 if (flags
& NDR_OUT
) {
16055 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16056 NDR_PULL_ALLOC(ndr
, r
->out
.type
);
16058 _mem_save_type_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16059 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.type
, LIBNDR_FLAG_REF_ALLOC
);
16060 NDR_CHECK(ndr_pull_srvsvc_ShareType(ndr
, NDR_SCALARS
, r
->out
.type
));
16061 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_type_0
, LIBNDR_FLAG_REF_ALLOC
);
16062 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16064 return NDR_ERR_SUCCESS
;
16067 _PUBLIC_
void ndr_print_srvsvc_NetShareCheck(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareCheck
*r
)
16069 ndr_print_struct(ndr
, name
, "srvsvc_NetShareCheck");
16071 if (flags
& NDR_SET_VALUES
) {
16072 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16074 if (flags
& NDR_IN
) {
16075 ndr_print_struct(ndr
, "in", "srvsvc_NetShareCheck");
16077 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16079 if (r
->in
.server_unc
) {
16080 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16083 ndr_print_string(ndr
, "device_name", r
->in
.device_name
);
16086 if (flags
& NDR_OUT
) {
16087 ndr_print_struct(ndr
, "out", "srvsvc_NetShareCheck");
16089 ndr_print_ptr(ndr
, "type", r
->out
.type
);
16091 ndr_print_srvsvc_ShareType(ndr
, "type", *r
->out
.type
);
16093 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16099 static enum ndr_err_code
ndr_push_srvsvc_NetSrvGetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSrvGetInfo
*r
)
16101 if (flags
& NDR_IN
) {
16102 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16103 if (r
->in
.server_unc
) {
16104 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16105 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16106 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16107 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
));
16109 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16111 if (flags
& NDR_OUT
) {
16112 if (r
->out
.info
== NULL
) {
16113 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16115 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
16116 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16117 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16119 return NDR_ERR_SUCCESS
;
16122 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvGetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSrvGetInfo
*r
)
16124 uint32_t _ptr_server_unc
;
16125 TALLOC_CTX
*_mem_save_server_unc_0
;
16126 TALLOC_CTX
*_mem_save_info_0
;
16127 if (flags
& NDR_IN
) {
16128 ZERO_STRUCT(r
->out
);
16130 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16131 if (_ptr_server_unc
) {
16132 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16134 r
->in
.server_unc
= NULL
;
16136 if (r
->in
.server_unc
) {
16137 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16138 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16139 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16140 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16141 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16142 return 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
));
16144 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16145 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
));
16146 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16148 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16149 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16150 ZERO_STRUCTP(r
->out
.info
);
16152 if (flags
& NDR_OUT
) {
16153 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16154 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16156 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16157 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
16158 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
));
16159 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16160 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16161 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16163 return NDR_ERR_SUCCESS
;
16166 _PUBLIC_
void ndr_print_srvsvc_NetSrvGetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSrvGetInfo
*r
)
16168 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvGetInfo");
16170 if (flags
& NDR_SET_VALUES
) {
16171 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16173 if (flags
& NDR_IN
) {
16174 ndr_print_struct(ndr
, "in", "srvsvc_NetSrvGetInfo");
16176 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16178 if (r
->in
.server_unc
) {
16179 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16182 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16185 if (flags
& NDR_OUT
) {
16186 ndr_print_struct(ndr
, "out", "srvsvc_NetSrvGetInfo");
16188 ndr_print_ptr(ndr
, "info", r
->out
.info
);
16190 ndr_print_set_switch_value(ndr
, r
->out
.info
, r
->in
.level
);
16191 ndr_print_srvsvc_NetSrvInfo(ndr
, "info", r
->out
.info
);
16193 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16199 static enum ndr_err_code
ndr_push_srvsvc_NetSrvSetInfo(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSrvSetInfo
*r
)
16201 if (flags
& NDR_IN
) {
16202 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16203 if (r
->in
.server_unc
) {
16204 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16205 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16206 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16207 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
));
16209 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16210 if (r
->in
.info
== NULL
) {
16211 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16213 NDR_CHECK(ndr_push_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
16214 NDR_CHECK(ndr_push_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16215 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.parm_error
));
16216 if (r
->in
.parm_error
) {
16217 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.parm_error
));
16220 if (flags
& NDR_OUT
) {
16221 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.parm_error
));
16222 if (r
->out
.parm_error
) {
16223 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.parm_error
));
16225 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16227 return NDR_ERR_SUCCESS
;
16230 static enum ndr_err_code
ndr_pull_srvsvc_NetSrvSetInfo(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSrvSetInfo
*r
)
16232 uint32_t _ptr_server_unc
;
16233 uint32_t _ptr_parm_error
;
16234 TALLOC_CTX
*_mem_save_server_unc_0
;
16235 TALLOC_CTX
*_mem_save_info_0
;
16236 TALLOC_CTX
*_mem_save_parm_error_0
;
16237 if (flags
& NDR_IN
) {
16238 ZERO_STRUCT(r
->out
);
16240 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16241 if (_ptr_server_unc
) {
16242 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16244 r
->in
.server_unc
= NULL
;
16246 if (r
->in
.server_unc
) {
16247 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16248 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16249 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16250 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16251 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16252 return 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
));
16254 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16255 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
));
16256 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16258 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16259 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16260 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
16262 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16263 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
16264 NDR_CHECK(ndr_pull_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
));
16265 NDR_CHECK(ndr_pull_srvsvc_NetSrvInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16266 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16267 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
16268 if (_ptr_parm_error
) {
16269 NDR_PULL_ALLOC(ndr
, r
->in
.parm_error
);
16271 r
->in
.parm_error
= NULL
;
16273 if (r
->in
.parm_error
) {
16274 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16275 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.parm_error
, 0);
16276 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.parm_error
));
16277 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
16280 if (flags
& NDR_OUT
) {
16281 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_parm_error
));
16282 if (_ptr_parm_error
) {
16283 NDR_PULL_ALLOC(ndr
, r
->out
.parm_error
);
16285 r
->out
.parm_error
= NULL
;
16287 if (r
->out
.parm_error
) {
16288 _mem_save_parm_error_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16289 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.parm_error
, 0);
16290 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.parm_error
));
16291 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_parm_error_0
, 0);
16293 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16295 return NDR_ERR_SUCCESS
;
16298 _PUBLIC_
void ndr_print_srvsvc_NetSrvSetInfo(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSrvSetInfo
*r
)
16300 ndr_print_struct(ndr
, name
, "srvsvc_NetSrvSetInfo");
16302 if (flags
& NDR_SET_VALUES
) {
16303 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16305 if (flags
& NDR_IN
) {
16306 ndr_print_struct(ndr
, "in", "srvsvc_NetSrvSetInfo");
16308 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16310 if (r
->in
.server_unc
) {
16311 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16314 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16315 ndr_print_ptr(ndr
, "info", r
->in
.info
);
16317 ndr_print_set_switch_value(ndr
, r
->in
.info
, r
->in
.level
);
16318 ndr_print_srvsvc_NetSrvInfo(ndr
, "info", r
->in
.info
);
16320 ndr_print_ptr(ndr
, "parm_error", r
->in
.parm_error
);
16322 if (r
->in
.parm_error
) {
16323 ndr_print_uint32(ndr
, "parm_error", *r
->in
.parm_error
);
16328 if (flags
& NDR_OUT
) {
16329 ndr_print_struct(ndr
, "out", "srvsvc_NetSrvSetInfo");
16331 ndr_print_ptr(ndr
, "parm_error", r
->out
.parm_error
);
16333 if (r
->out
.parm_error
) {
16334 ndr_print_uint32(ndr
, "parm_error", *r
->out
.parm_error
);
16337 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16343 static enum ndr_err_code
ndr_push_srvsvc_NetDiskEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetDiskEnum
*r
)
16345 if (flags
& NDR_IN
) {
16346 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16347 if (r
->in
.server_unc
) {
16348 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16349 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16350 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16351 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
));
16353 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16354 if (r
->in
.info
== NULL
) {
16355 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16357 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16358 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.maxlen
));
16359 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
16360 if (r
->in
.resume_handle
) {
16361 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
16364 if (flags
& NDR_OUT
) {
16365 if (r
->out
.info
== NULL
) {
16366 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16368 NDR_CHECK(ndr_push_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16369 if (r
->out
.totalentries
== NULL
) {
16370 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16372 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
16373 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
16374 if (r
->out
.resume_handle
) {
16375 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
16377 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16379 return NDR_ERR_SUCCESS
;
16382 static enum ndr_err_code
ndr_pull_srvsvc_NetDiskEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetDiskEnum
*r
)
16384 uint32_t _ptr_server_unc
;
16385 uint32_t _ptr_resume_handle
;
16386 TALLOC_CTX
*_mem_save_server_unc_0
;
16387 TALLOC_CTX
*_mem_save_info_0
;
16388 TALLOC_CTX
*_mem_save_totalentries_0
;
16389 TALLOC_CTX
*_mem_save_resume_handle_0
;
16390 if (flags
& NDR_IN
) {
16391 ZERO_STRUCT(r
->out
);
16393 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16394 if (_ptr_server_unc
) {
16395 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16397 r
->in
.server_unc
= NULL
;
16399 if (r
->in
.server_unc
) {
16400 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16401 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16402 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16403 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16404 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16405 return 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
));
16407 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16408 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
));
16409 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16411 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16412 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16413 NDR_PULL_ALLOC(ndr
, r
->in
.info
);
16415 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16416 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info
, LIBNDR_FLAG_REF_ALLOC
);
16417 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info
));
16418 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16419 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.maxlen
));
16420 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16421 if (_ptr_resume_handle
) {
16422 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
16424 r
->in
.resume_handle
= NULL
;
16426 if (r
->in
.resume_handle
) {
16427 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16428 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
16429 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
16430 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16432 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16433 *r
->out
.info
= *r
->in
.info
;
16434 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16435 ZERO_STRUCTP(r
->out
.totalentries
);
16437 if (flags
& NDR_OUT
) {
16438 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16439 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
16441 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16442 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
16443 NDR_CHECK(ndr_pull_srvsvc_NetDiskInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info
));
16444 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
16445 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16446 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16448 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16449 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
16450 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
16451 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
16452 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16453 if (_ptr_resume_handle
) {
16454 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
16456 r
->out
.resume_handle
= NULL
;
16458 if (r
->out
.resume_handle
) {
16459 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16460 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
16461 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
16462 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16464 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16466 return NDR_ERR_SUCCESS
;
16469 _PUBLIC_
void ndr_print_srvsvc_NetDiskEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetDiskEnum
*r
)
16471 ndr_print_struct(ndr
, name
, "srvsvc_NetDiskEnum");
16473 if (flags
& NDR_SET_VALUES
) {
16474 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16476 if (flags
& NDR_IN
) {
16477 ndr_print_struct(ndr
, "in", "srvsvc_NetDiskEnum");
16479 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16481 if (r
->in
.server_unc
) {
16482 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16485 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16486 ndr_print_ptr(ndr
, "info", r
->in
.info
);
16488 ndr_print_srvsvc_NetDiskInfo(ndr
, "info", r
->in
.info
);
16490 ndr_print_uint32(ndr
, "maxlen", r
->in
.maxlen
);
16491 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
16493 if (r
->in
.resume_handle
) {
16494 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
16499 if (flags
& NDR_OUT
) {
16500 ndr_print_struct(ndr
, "out", "srvsvc_NetDiskEnum");
16502 ndr_print_ptr(ndr
, "info", r
->out
.info
);
16504 ndr_print_srvsvc_NetDiskInfo(ndr
, "info", r
->out
.info
);
16506 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
16508 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
16510 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
16512 if (r
->out
.resume_handle
) {
16513 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
16516 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16522 static enum ndr_err_code
ndr_push_srvsvc_NetServerStatisticsGet(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetServerStatisticsGet
*r
)
16524 if (flags
& NDR_IN
) {
16525 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16526 if (r
->in
.server_unc
) {
16527 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16528 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16529 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16530 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
));
16532 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.service
));
16533 if (r
->in
.service
) {
16534 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.service
, CH_UTF16
)));
16535 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16536 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.service
, CH_UTF16
)));
16537 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.service
, ndr_charset_length(r
->in
.service
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
16539 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16540 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.options
));
16542 if (flags
& NDR_OUT
) {
16543 if (r
->out
.stats
== NULL
) {
16544 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16546 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.stats
));
16547 if (*r
->out
.stats
) {
16548 NDR_CHECK(ndr_push_srvsvc_Statistics(ndr
, NDR_SCALARS
, *r
->out
.stats
));
16550 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16552 return NDR_ERR_SUCCESS
;
16555 static enum ndr_err_code
ndr_pull_srvsvc_NetServerStatisticsGet(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetServerStatisticsGet
*r
)
16557 uint32_t _ptr_server_unc
;
16558 uint32_t _ptr_service
;
16559 uint32_t _ptr_stats
;
16560 TALLOC_CTX
*_mem_save_server_unc_0
;
16561 TALLOC_CTX
*_mem_save_service_0
;
16562 TALLOC_CTX
*_mem_save_stats_0
;
16563 TALLOC_CTX
*_mem_save_stats_1
;
16564 if (flags
& NDR_IN
) {
16565 ZERO_STRUCT(r
->out
);
16567 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16568 if (_ptr_server_unc
) {
16569 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16571 r
->in
.server_unc
= NULL
;
16573 if (r
->in
.server_unc
) {
16574 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16575 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16576 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16577 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16578 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16579 return 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
));
16581 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16582 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
));
16583 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16585 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_service
));
16586 if (_ptr_service
) {
16587 NDR_PULL_ALLOC(ndr
, r
->in
.service
);
16589 r
->in
.service
= NULL
;
16591 if (r
->in
.service
) {
16592 _mem_save_service_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16593 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.service
, 0);
16594 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.service
));
16595 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.service
));
16596 if (ndr_get_array_length(ndr
, &r
->in
.service
) > ndr_get_array_size(ndr
, &r
->in
.service
)) {
16597 return 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
));
16599 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.service
), sizeof(uint16_t)));
16600 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.service
, ndr_get_array_length(ndr
, &r
->in
.service
), sizeof(uint16_t), CH_UTF16
));
16601 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_service_0
, 0);
16603 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16604 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.options
));
16605 NDR_PULL_ALLOC(ndr
, r
->out
.stats
);
16606 ZERO_STRUCTP(r
->out
.stats
);
16608 if (flags
& NDR_OUT
) {
16609 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16610 NDR_PULL_ALLOC(ndr
, r
->out
.stats
);
16612 _mem_save_stats_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16613 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.stats
, LIBNDR_FLAG_REF_ALLOC
);
16614 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_stats
));
16616 NDR_PULL_ALLOC(ndr
, *r
->out
.stats
);
16618 *r
->out
.stats
= NULL
;
16620 if (*r
->out
.stats
) {
16621 _mem_save_stats_1
= NDR_PULL_GET_MEM_CTX(ndr
);
16622 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.stats
, 0);
16623 NDR_CHECK(ndr_pull_srvsvc_Statistics(ndr
, NDR_SCALARS
, *r
->out
.stats
));
16624 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_stats_1
, 0);
16626 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_stats_0
, LIBNDR_FLAG_REF_ALLOC
);
16627 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16629 return NDR_ERR_SUCCESS
;
16632 _PUBLIC_
void ndr_print_srvsvc_NetServerStatisticsGet(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetServerStatisticsGet
*r
)
16634 ndr_print_struct(ndr
, name
, "srvsvc_NetServerStatisticsGet");
16636 if (flags
& NDR_SET_VALUES
) {
16637 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16639 if (flags
& NDR_IN
) {
16640 ndr_print_struct(ndr
, "in", "srvsvc_NetServerStatisticsGet");
16642 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16644 if (r
->in
.server_unc
) {
16645 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16648 ndr_print_ptr(ndr
, "service", r
->in
.service
);
16650 if (r
->in
.service
) {
16651 ndr_print_string(ndr
, "service", r
->in
.service
);
16654 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16655 ndr_print_uint32(ndr
, "options", r
->in
.options
);
16658 if (flags
& NDR_OUT
) {
16659 ndr_print_struct(ndr
, "out", "srvsvc_NetServerStatisticsGet");
16661 ndr_print_ptr(ndr
, "stats", r
->out
.stats
);
16663 ndr_print_ptr(ndr
, "stats", *r
->out
.stats
);
16665 if (*r
->out
.stats
) {
16666 ndr_print_srvsvc_Statistics(ndr
, "stats", *r
->out
.stats
);
16670 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16676 static enum ndr_err_code
ndr_push_srvsvc_NetTransportAdd(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetTransportAdd
*r
)
16678 if (flags
& NDR_IN
) {
16679 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16680 if (r
->in
.server_unc
) {
16681 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16682 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16683 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16684 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
));
16686 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16687 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
16688 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
16690 if (flags
& NDR_OUT
) {
16691 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16693 return NDR_ERR_SUCCESS
;
16696 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportAdd(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetTransportAdd
*r
)
16698 uint32_t _ptr_server_unc
;
16699 TALLOC_CTX
*_mem_save_server_unc_0
;
16700 if (flags
& NDR_IN
) {
16701 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16702 if (_ptr_server_unc
) {
16703 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16705 r
->in
.server_unc
= NULL
;
16707 if (r
->in
.server_unc
) {
16708 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16709 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16710 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16711 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16712 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16713 return 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
));
16715 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16716 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
));
16717 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16719 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16720 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
16721 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
16723 if (flags
& NDR_OUT
) {
16724 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16726 return NDR_ERR_SUCCESS
;
16729 _PUBLIC_
void ndr_print_srvsvc_NetTransportAdd(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetTransportAdd
*r
)
16731 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportAdd");
16733 if (flags
& NDR_SET_VALUES
) {
16734 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16736 if (flags
& NDR_IN
) {
16737 ndr_print_struct(ndr
, "in", "srvsvc_NetTransportAdd");
16739 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16741 if (r
->in
.server_unc
) {
16742 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16745 ndr_print_uint32(ndr
, "level", r
->in
.level
);
16746 ndr_print_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
);
16747 ndr_print_srvsvc_NetTransportInfo(ndr
, "info", &r
->in
.info
);
16750 if (flags
& NDR_OUT
) {
16751 ndr_print_struct(ndr
, "out", "srvsvc_NetTransportAdd");
16753 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16759 static enum ndr_err_code
ndr_push_srvsvc_NetTransportEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetTransportEnum
*r
)
16761 if (flags
& NDR_IN
) {
16762 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16763 if (r
->in
.server_unc
) {
16764 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16765 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16766 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16767 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
));
16769 if (r
->in
.transports
== NULL
) {
16770 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16772 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.transports
));
16773 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
16774 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
16775 if (r
->in
.resume_handle
) {
16776 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
16779 if (flags
& NDR_OUT
) {
16780 if (r
->out
.transports
== NULL
) {
16781 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16783 NDR_CHECK(ndr_push_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.transports
));
16784 if (r
->out
.totalentries
== NULL
) {
16785 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16787 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
16788 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
16789 if (r
->out
.resume_handle
) {
16790 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
16792 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16794 return NDR_ERR_SUCCESS
;
16797 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetTransportEnum
*r
)
16799 uint32_t _ptr_server_unc
;
16800 uint32_t _ptr_resume_handle
;
16801 TALLOC_CTX
*_mem_save_server_unc_0
;
16802 TALLOC_CTX
*_mem_save_transports_0
;
16803 TALLOC_CTX
*_mem_save_totalentries_0
;
16804 TALLOC_CTX
*_mem_save_resume_handle_0
;
16805 if (flags
& NDR_IN
) {
16806 ZERO_STRUCT(r
->out
);
16808 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16809 if (_ptr_server_unc
) {
16810 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16812 r
->in
.server_unc
= NULL
;
16814 if (r
->in
.server_unc
) {
16815 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16816 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16817 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16818 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16819 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16820 return 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
));
16822 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16823 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
));
16824 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16826 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16827 NDR_PULL_ALLOC(ndr
, r
->in
.transports
);
16829 _mem_save_transports_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16830 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transports
, LIBNDR_FLAG_REF_ALLOC
);
16831 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.transports
));
16832 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transports_0
, LIBNDR_FLAG_REF_ALLOC
);
16833 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
16834 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16835 if (_ptr_resume_handle
) {
16836 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
16838 r
->in
.resume_handle
= NULL
;
16840 if (r
->in
.resume_handle
) {
16841 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16842 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
16843 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
16844 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16846 NDR_PULL_ALLOC(ndr
, r
->out
.transports
);
16847 *r
->out
.transports
= *r
->in
.transports
;
16848 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16849 ZERO_STRUCTP(r
->out
.totalentries
);
16851 if (flags
& NDR_OUT
) {
16852 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16853 NDR_PULL_ALLOC(ndr
, r
->out
.transports
);
16855 _mem_save_transports_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16856 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.transports
, LIBNDR_FLAG_REF_ALLOC
);
16857 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.transports
));
16858 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transports_0
, LIBNDR_FLAG_REF_ALLOC
);
16859 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16860 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
16862 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16863 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
16864 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
16865 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
16866 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
16867 if (_ptr_resume_handle
) {
16868 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
16870 r
->out
.resume_handle
= NULL
;
16872 if (r
->out
.resume_handle
) {
16873 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16874 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
16875 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
16876 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
16878 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16880 return NDR_ERR_SUCCESS
;
16883 _PUBLIC_
void ndr_print_srvsvc_NetTransportEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetTransportEnum
*r
)
16885 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportEnum");
16887 if (flags
& NDR_SET_VALUES
) {
16888 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
16890 if (flags
& NDR_IN
) {
16891 ndr_print_struct(ndr
, "in", "srvsvc_NetTransportEnum");
16893 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
16895 if (r
->in
.server_unc
) {
16896 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
16899 ndr_print_ptr(ndr
, "transports", r
->in
.transports
);
16901 ndr_print_srvsvc_NetTransportInfoCtr(ndr
, "transports", r
->in
.transports
);
16903 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
16904 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
16906 if (r
->in
.resume_handle
) {
16907 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
16912 if (flags
& NDR_OUT
) {
16913 ndr_print_struct(ndr
, "out", "srvsvc_NetTransportEnum");
16915 ndr_print_ptr(ndr
, "transports", r
->out
.transports
);
16917 ndr_print_srvsvc_NetTransportInfoCtr(ndr
, "transports", r
->out
.transports
);
16919 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
16921 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
16923 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
16925 if (r
->out
.resume_handle
) {
16926 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
16929 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
16935 static enum ndr_err_code
ndr_push_srvsvc_NetTransportDel(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetTransportDel
*r
)
16937 if (flags
& NDR_IN
) {
16938 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
16939 if (r
->in
.server_unc
) {
16940 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16941 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
16942 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
16943 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
));
16945 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
16946 if (r
->in
.info0
== NULL
) {
16947 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
16949 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info0
));
16951 if (flags
& NDR_OUT
) {
16952 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
16954 return NDR_ERR_SUCCESS
;
16957 static enum ndr_err_code
ndr_pull_srvsvc_NetTransportDel(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetTransportDel
*r
)
16959 uint32_t _ptr_server_unc
;
16960 TALLOC_CTX
*_mem_save_server_unc_0
;
16961 TALLOC_CTX
*_mem_save_info0_0
;
16962 if (flags
& NDR_IN
) {
16963 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
16964 if (_ptr_server_unc
) {
16965 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
16967 r
->in
.server_unc
= NULL
;
16969 if (r
->in
.server_unc
) {
16970 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16971 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
16972 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
16973 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
16974 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
16975 return 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
));
16977 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
16978 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
));
16979 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
16981 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
16982 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
16983 NDR_PULL_ALLOC(ndr
, r
->in
.info0
);
16985 _mem_save_info0_0
= NDR_PULL_GET_MEM_CTX(ndr
);
16986 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info0
, LIBNDR_FLAG_REF_ALLOC
);
16987 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo0(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info0
));
16988 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info0_0
, LIBNDR_FLAG_REF_ALLOC
);
16990 if (flags
& NDR_OUT
) {
16991 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
16993 return NDR_ERR_SUCCESS
;
16996 _PUBLIC_
void ndr_print_srvsvc_NetTransportDel(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetTransportDel
*r
)
16998 ndr_print_struct(ndr
, name
, "srvsvc_NetTransportDel");
17000 if (flags
& NDR_SET_VALUES
) {
17001 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17003 if (flags
& NDR_IN
) {
17004 ndr_print_struct(ndr
, "in", "srvsvc_NetTransportDel");
17006 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17008 if (r
->in
.server_unc
) {
17009 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17012 ndr_print_uint32(ndr
, "level", r
->in
.level
);
17013 ndr_print_ptr(ndr
, "info0", r
->in
.info0
);
17015 ndr_print_srvsvc_NetTransportInfo0(ndr
, "info0", r
->in
.info0
);
17019 if (flags
& NDR_OUT
) {
17020 ndr_print_struct(ndr
, "out", "srvsvc_NetTransportDel");
17022 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17028 static enum ndr_err_code
ndr_push_srvsvc_NetRemoteTOD(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetRemoteTOD
*r
)
17030 if (flags
& NDR_IN
) {
17031 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17032 if (r
->in
.server_unc
) {
17033 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17034 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17035 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17036 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
));
17039 if (flags
& NDR_OUT
) {
17040 if (r
->out
.info
== NULL
) {
17041 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17043 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.info
));
17044 if (*r
->out
.info
) {
17045 NDR_CHECK(ndr_push_srvsvc_NetRemoteTODInfo(ndr
, NDR_SCALARS
, *r
->out
.info
));
17047 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17049 return NDR_ERR_SUCCESS
;
17052 static enum ndr_err_code
ndr_pull_srvsvc_NetRemoteTOD(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetRemoteTOD
*r
)
17054 uint32_t _ptr_server_unc
;
17055 uint32_t _ptr_info
;
17056 TALLOC_CTX
*_mem_save_server_unc_0
;
17057 TALLOC_CTX
*_mem_save_info_0
;
17058 TALLOC_CTX
*_mem_save_info_1
;
17059 if (flags
& NDR_IN
) {
17060 ZERO_STRUCT(r
->out
);
17062 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17063 if (_ptr_server_unc
) {
17064 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17066 r
->in
.server_unc
= NULL
;
17068 if (r
->in
.server_unc
) {
17069 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17070 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17071 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17072 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17073 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17074 return 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
));
17076 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17077 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
));
17078 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17080 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
17081 ZERO_STRUCTP(r
->out
.info
);
17083 if (flags
& NDR_OUT
) {
17084 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17085 NDR_PULL_ALLOC(ndr
, r
->out
.info
);
17087 _mem_save_info_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17088 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info
, LIBNDR_FLAG_REF_ALLOC
);
17089 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_info
));
17091 NDR_PULL_ALLOC(ndr
, *r
->out
.info
);
17093 *r
->out
.info
= NULL
;
17095 if (*r
->out
.info
) {
17096 _mem_save_info_1
= NDR_PULL_GET_MEM_CTX(ndr
);
17097 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.info
, 0);
17098 NDR_CHECK(ndr_pull_srvsvc_NetRemoteTODInfo(ndr
, NDR_SCALARS
, *r
->out
.info
));
17099 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_1
, 0);
17101 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_0
, LIBNDR_FLAG_REF_ALLOC
);
17102 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17104 return NDR_ERR_SUCCESS
;
17107 _PUBLIC_
void ndr_print_srvsvc_NetRemoteTOD(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetRemoteTOD
*r
)
17109 ndr_print_struct(ndr
, name
, "srvsvc_NetRemoteTOD");
17111 if (flags
& NDR_SET_VALUES
) {
17112 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17114 if (flags
& NDR_IN
) {
17115 ndr_print_struct(ndr
, "in", "srvsvc_NetRemoteTOD");
17117 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17119 if (r
->in
.server_unc
) {
17120 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17125 if (flags
& NDR_OUT
) {
17126 ndr_print_struct(ndr
, "out", "srvsvc_NetRemoteTOD");
17128 ndr_print_ptr(ndr
, "info", r
->out
.info
);
17130 ndr_print_ptr(ndr
, "info", *r
->out
.info
);
17132 if (*r
->out
.info
) {
17133 ndr_print_srvsvc_NetRemoteTODInfo(ndr
, "info", *r
->out
.info
);
17137 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17143 static enum ndr_err_code
ndr_push_srvsvc_NetSetServiceBits(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSetServiceBits
*r
)
17145 if (flags
& NDR_IN
) {
17146 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17147 if (r
->in
.server_unc
) {
17148 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17149 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17150 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17151 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
));
17153 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.transport
));
17154 if (r
->in
.transport
) {
17155 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
17156 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17157 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
17158 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.transport
, ndr_charset_length(r
->in
.transport
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17160 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.servicebits
));
17161 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.updateimmediately
));
17163 if (flags
& NDR_OUT
) {
17164 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17166 return NDR_ERR_SUCCESS
;
17169 static enum ndr_err_code
ndr_pull_srvsvc_NetSetServiceBits(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSetServiceBits
*r
)
17171 uint32_t _ptr_server_unc
;
17172 uint32_t _ptr_transport
;
17173 TALLOC_CTX
*_mem_save_server_unc_0
;
17174 TALLOC_CTX
*_mem_save_transport_0
;
17175 if (flags
& NDR_IN
) {
17176 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17177 if (_ptr_server_unc
) {
17178 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17180 r
->in
.server_unc
= NULL
;
17182 if (r
->in
.server_unc
) {
17183 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17184 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17185 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17186 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17187 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17188 return 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
));
17190 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17191 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
));
17192 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17194 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport
));
17195 if (_ptr_transport
) {
17196 NDR_PULL_ALLOC(ndr
, r
->in
.transport
);
17198 r
->in
.transport
= NULL
;
17200 if (r
->in
.transport
) {
17201 _mem_save_transport_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17202 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transport
, 0);
17203 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.transport
));
17204 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.transport
));
17205 if (ndr_get_array_length(ndr
, &r
->in
.transport
) > ndr_get_array_size(ndr
, &r
->in
.transport
)) {
17206 return 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
));
17208 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t)));
17209 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.transport
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t), CH_UTF16
));
17210 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_0
, 0);
17212 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.servicebits
));
17213 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.updateimmediately
));
17215 if (flags
& NDR_OUT
) {
17216 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17218 return NDR_ERR_SUCCESS
;
17221 _PUBLIC_
void ndr_print_srvsvc_NetSetServiceBits(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSetServiceBits
*r
)
17223 ndr_print_struct(ndr
, name
, "srvsvc_NetSetServiceBits");
17225 if (flags
& NDR_SET_VALUES
) {
17226 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17228 if (flags
& NDR_IN
) {
17229 ndr_print_struct(ndr
, "in", "srvsvc_NetSetServiceBits");
17231 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17233 if (r
->in
.server_unc
) {
17234 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17237 ndr_print_ptr(ndr
, "transport", r
->in
.transport
);
17239 if (r
->in
.transport
) {
17240 ndr_print_string(ndr
, "transport", r
->in
.transport
);
17243 ndr_print_uint32(ndr
, "servicebits", r
->in
.servicebits
);
17244 ndr_print_uint32(ndr
, "updateimmediately", r
->in
.updateimmediately
);
17247 if (flags
& NDR_OUT
) {
17248 ndr_print_struct(ndr
, "out", "srvsvc_NetSetServiceBits");
17250 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17256 static enum ndr_err_code
ndr_push_srvsvc_NetPathType(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPathType
*r
)
17258 if (flags
& NDR_IN
) {
17259 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17260 if (r
->in
.server_unc
) {
17261 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17262 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17263 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17264 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
));
17266 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17267 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17268 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17269 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17270 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathflags
));
17272 if (flags
& NDR_OUT
) {
17273 if (r
->out
.pathtype
== NULL
) {
17274 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17276 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.pathtype
));
17277 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17279 return NDR_ERR_SUCCESS
;
17282 static enum ndr_err_code
ndr_pull_srvsvc_NetPathType(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPathType
*r
)
17284 uint32_t _ptr_server_unc
;
17285 TALLOC_CTX
*_mem_save_server_unc_0
;
17286 TALLOC_CTX
*_mem_save_pathtype_0
;
17287 if (flags
& NDR_IN
) {
17288 ZERO_STRUCT(r
->out
);
17290 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17291 if (_ptr_server_unc
) {
17292 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17294 r
->in
.server_unc
= NULL
;
17296 if (r
->in
.server_unc
) {
17297 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17298 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17299 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17300 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17301 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17302 return 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
));
17304 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17305 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
));
17306 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17308 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
17309 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
17310 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
17311 return 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
));
17313 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
17314 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
17315 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathflags
));
17316 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17317 ZERO_STRUCTP(r
->out
.pathtype
);
17319 if (flags
& NDR_OUT
) {
17320 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17321 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17323 _mem_save_pathtype_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17324 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.pathtype
, LIBNDR_FLAG_REF_ALLOC
);
17325 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.pathtype
));
17326 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_pathtype_0
, LIBNDR_FLAG_REF_ALLOC
);
17327 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17329 return NDR_ERR_SUCCESS
;
17332 _PUBLIC_
void ndr_print_srvsvc_NetPathType(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPathType
*r
)
17334 ndr_print_struct(ndr
, name
, "srvsvc_NetPathType");
17336 if (flags
& NDR_SET_VALUES
) {
17337 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17339 if (flags
& NDR_IN
) {
17340 ndr_print_struct(ndr
, "in", "srvsvc_NetPathType");
17342 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17344 if (r
->in
.server_unc
) {
17345 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17348 ndr_print_string(ndr
, "path", r
->in
.path
);
17349 ndr_print_uint32(ndr
, "pathflags", r
->in
.pathflags
);
17352 if (flags
& NDR_OUT
) {
17353 ndr_print_struct(ndr
, "out", "srvsvc_NetPathType");
17355 ndr_print_ptr(ndr
, "pathtype", r
->out
.pathtype
);
17357 ndr_print_uint32(ndr
, "pathtype", *r
->out
.pathtype
);
17359 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17365 static enum ndr_err_code
ndr_push_srvsvc_NetPathCanonicalize(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPathCanonicalize
*r
)
17367 if (flags
& NDR_IN
) {
17368 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17369 if (r
->in
.server_unc
) {
17370 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17371 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17372 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17373 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
));
17375 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17376 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17377 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path
, CH_UTF16
)));
17378 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path
, ndr_charset_length(r
->in
.path
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17379 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.maxbuf
));
17380 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.prefix
, CH_UTF16
)));
17381 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17382 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.prefix
, CH_UTF16
)));
17383 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.prefix
, ndr_charset_length(r
->in
.prefix
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17384 if (r
->in
.pathtype
== NULL
) {
17385 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17387 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.pathtype
));
17388 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathflags
));
17390 if (flags
& NDR_OUT
) {
17391 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.maxbuf
));
17392 NDR_CHECK(ndr_push_array_uint8(ndr
, NDR_SCALARS
, r
->out
.can_path
, r
->in
.maxbuf
));
17393 if (r
->out
.pathtype
== NULL
) {
17394 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17396 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.pathtype
));
17397 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17399 return NDR_ERR_SUCCESS
;
17402 static enum ndr_err_code
ndr_pull_srvsvc_NetPathCanonicalize(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPathCanonicalize
*r
)
17404 uint32_t _ptr_server_unc
;
17405 TALLOC_CTX
*_mem_save_server_unc_0
;
17406 TALLOC_CTX
*_mem_save_pathtype_0
;
17407 if (flags
& NDR_IN
) {
17408 ZERO_STRUCT(r
->out
);
17410 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17411 if (_ptr_server_unc
) {
17412 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17414 r
->in
.server_unc
= NULL
;
17416 if (r
->in
.server_unc
) {
17417 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17418 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17419 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17420 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17421 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17422 return 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
));
17424 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17425 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
));
17426 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17428 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path
));
17429 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path
));
17430 if (ndr_get_array_length(ndr
, &r
->in
.path
) > ndr_get_array_size(ndr
, &r
->in
.path
)) {
17431 return 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
));
17433 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t)));
17434 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path
, ndr_get_array_length(ndr
, &r
->in
.path
), sizeof(uint16_t), CH_UTF16
));
17435 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.maxbuf
));
17436 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.prefix
));
17437 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.prefix
));
17438 if (ndr_get_array_length(ndr
, &r
->in
.prefix
) > ndr_get_array_size(ndr
, &r
->in
.prefix
)) {
17439 return 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
));
17441 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.prefix
), sizeof(uint16_t)));
17442 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.prefix
, ndr_get_array_length(ndr
, &r
->in
.prefix
), sizeof(uint16_t), CH_UTF16
));
17443 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17444 NDR_PULL_ALLOC(ndr
, r
->in
.pathtype
);
17446 _mem_save_pathtype_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17447 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.pathtype
, LIBNDR_FLAG_REF_ALLOC
);
17448 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.pathtype
));
17449 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_pathtype_0
, LIBNDR_FLAG_REF_ALLOC
);
17450 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathflags
));
17451 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17452 *r
->out
.pathtype
= *r
->in
.pathtype
;
17454 if (flags
& NDR_OUT
) {
17455 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->out
.can_path
));
17456 NDR_PULL_ALLOC_N(ndr
, r
->out
.can_path
, ndr_get_array_size(ndr
, &r
->out
.can_path
));
17457 NDR_CHECK(ndr_pull_array_uint8(ndr
, NDR_SCALARS
, r
->out
.can_path
, ndr_get_array_size(ndr
, &r
->out
.can_path
)));
17458 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17459 NDR_PULL_ALLOC(ndr
, r
->out
.pathtype
);
17461 _mem_save_pathtype_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17462 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.pathtype
, LIBNDR_FLAG_REF_ALLOC
);
17463 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.pathtype
));
17464 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_pathtype_0
, LIBNDR_FLAG_REF_ALLOC
);
17465 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17466 if (r
->out
.can_path
) {
17467 NDR_CHECK(ndr_check_array_size(ndr
, (void*)&r
->out
.can_path
, r
->in
.maxbuf
));
17470 return NDR_ERR_SUCCESS
;
17473 _PUBLIC_
void ndr_print_srvsvc_NetPathCanonicalize(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPathCanonicalize
*r
)
17475 ndr_print_struct(ndr
, name
, "srvsvc_NetPathCanonicalize");
17477 if (flags
& NDR_SET_VALUES
) {
17478 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17480 if (flags
& NDR_IN
) {
17481 ndr_print_struct(ndr
, "in", "srvsvc_NetPathCanonicalize");
17483 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17485 if (r
->in
.server_unc
) {
17486 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17489 ndr_print_string(ndr
, "path", r
->in
.path
);
17490 ndr_print_uint32(ndr
, "maxbuf", r
->in
.maxbuf
);
17491 ndr_print_string(ndr
, "prefix", r
->in
.prefix
);
17492 ndr_print_ptr(ndr
, "pathtype", r
->in
.pathtype
);
17494 ndr_print_uint32(ndr
, "pathtype", *r
->in
.pathtype
);
17496 ndr_print_uint32(ndr
, "pathflags", r
->in
.pathflags
);
17499 if (flags
& NDR_OUT
) {
17500 ndr_print_struct(ndr
, "out", "srvsvc_NetPathCanonicalize");
17502 ndr_print_array_uint8(ndr
, "can_path", r
->out
.can_path
, r
->in
.maxbuf
);
17503 ndr_print_ptr(ndr
, "pathtype", r
->out
.pathtype
);
17505 ndr_print_uint32(ndr
, "pathtype", *r
->out
.pathtype
);
17507 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17513 static enum ndr_err_code
ndr_push_srvsvc_NetPathCompare(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPathCompare
*r
)
17515 if (flags
& NDR_IN
) {
17516 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17517 if (r
->in
.server_unc
) {
17518 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17519 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17520 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17521 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
));
17523 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path1
, CH_UTF16
)));
17524 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17525 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path1
, CH_UTF16
)));
17526 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path1
, ndr_charset_length(r
->in
.path1
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17527 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path2
, CH_UTF16
)));
17528 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17529 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.path2
, CH_UTF16
)));
17530 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.path2
, ndr_charset_length(r
->in
.path2
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17531 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathtype
));
17532 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.pathflags
));
17534 if (flags
& NDR_OUT
) {
17535 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17537 return NDR_ERR_SUCCESS
;
17540 static enum ndr_err_code
ndr_pull_srvsvc_NetPathCompare(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPathCompare
*r
)
17542 uint32_t _ptr_server_unc
;
17543 TALLOC_CTX
*_mem_save_server_unc_0
;
17544 if (flags
& NDR_IN
) {
17545 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17546 if (_ptr_server_unc
) {
17547 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17549 r
->in
.server_unc
= NULL
;
17551 if (r
->in
.server_unc
) {
17552 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17553 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17554 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17555 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17556 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17557 return 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
));
17559 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17560 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
));
17561 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17563 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path1
));
17564 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path1
));
17565 if (ndr_get_array_length(ndr
, &r
->in
.path1
) > ndr_get_array_size(ndr
, &r
->in
.path1
)) {
17566 return 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
));
17568 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path1
), sizeof(uint16_t)));
17569 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path1
, ndr_get_array_length(ndr
, &r
->in
.path1
), sizeof(uint16_t), CH_UTF16
));
17570 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.path2
));
17571 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.path2
));
17572 if (ndr_get_array_length(ndr
, &r
->in
.path2
) > ndr_get_array_size(ndr
, &r
->in
.path2
)) {
17573 return 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
));
17575 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.path2
), sizeof(uint16_t)));
17576 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.path2
, ndr_get_array_length(ndr
, &r
->in
.path2
), sizeof(uint16_t), CH_UTF16
));
17577 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathtype
));
17578 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.pathflags
));
17580 if (flags
& NDR_OUT
) {
17581 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17583 return NDR_ERR_SUCCESS
;
17586 _PUBLIC_
void ndr_print_srvsvc_NetPathCompare(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPathCompare
*r
)
17588 ndr_print_struct(ndr
, name
, "srvsvc_NetPathCompare");
17590 if (flags
& NDR_SET_VALUES
) {
17591 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17593 if (flags
& NDR_IN
) {
17594 ndr_print_struct(ndr
, "in", "srvsvc_NetPathCompare");
17596 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17598 if (r
->in
.server_unc
) {
17599 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17602 ndr_print_string(ndr
, "path1", r
->in
.path1
);
17603 ndr_print_string(ndr
, "path2", r
->in
.path2
);
17604 ndr_print_uint32(ndr
, "pathtype", r
->in
.pathtype
);
17605 ndr_print_uint32(ndr
, "pathflags", r
->in
.pathflags
);
17608 if (flags
& NDR_OUT
) {
17609 ndr_print_struct(ndr
, "out", "srvsvc_NetPathCompare");
17611 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17617 static enum ndr_err_code
ndr_push_srvsvc_NetNameValidate(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetNameValidate
*r
)
17619 if (flags
& NDR_IN
) {
17620 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17621 if (r
->in
.server_unc
) {
17622 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17623 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17624 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17625 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
));
17627 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
17628 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17629 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name
, CH_UTF16
)));
17630 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name
, ndr_charset_length(r
->in
.name
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17631 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.name_type
));
17632 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
17634 if (flags
& NDR_OUT
) {
17635 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17637 return NDR_ERR_SUCCESS
;
17640 static enum ndr_err_code
ndr_pull_srvsvc_NetNameValidate(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetNameValidate
*r
)
17642 uint32_t _ptr_server_unc
;
17643 TALLOC_CTX
*_mem_save_server_unc_0
;
17644 if (flags
& NDR_IN
) {
17645 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17646 if (_ptr_server_unc
) {
17647 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17649 r
->in
.server_unc
= NULL
;
17651 if (r
->in
.server_unc
) {
17652 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17653 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17654 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17655 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17656 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17657 return 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
));
17659 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17660 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
));
17661 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17663 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name
));
17664 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name
));
17665 if (ndr_get_array_length(ndr
, &r
->in
.name
) > ndr_get_array_size(ndr
, &r
->in
.name
)) {
17666 return 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
));
17668 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.name
), sizeof(uint16_t)));
17669 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name
, ndr_get_array_length(ndr
, &r
->in
.name
), sizeof(uint16_t), CH_UTF16
));
17670 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
17671 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
17673 if (flags
& NDR_OUT
) {
17674 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17676 return NDR_ERR_SUCCESS
;
17679 _PUBLIC_
void ndr_print_srvsvc_NetNameValidate(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetNameValidate
*r
)
17681 ndr_print_struct(ndr
, name
, "srvsvc_NetNameValidate");
17683 if (flags
& NDR_SET_VALUES
) {
17684 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17686 if (flags
& NDR_IN
) {
17687 ndr_print_struct(ndr
, "in", "srvsvc_NetNameValidate");
17689 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17691 if (r
->in
.server_unc
) {
17692 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17695 ndr_print_string(ndr
, "name", r
->in
.name
);
17696 ndr_print_uint32(ndr
, "name_type", r
->in
.name_type
);
17697 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
17700 if (flags
& NDR_OUT
) {
17701 ndr_print_struct(ndr
, "out", "srvsvc_NetNameValidate");
17703 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17709 static enum ndr_err_code
ndr_push_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRPRNAMECANONICALIZE
*r
)
17711 if (flags
& NDR_IN
) {
17713 if (flags
& NDR_OUT
) {
17714 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17716 return NDR_ERR_SUCCESS
;
17719 static enum ndr_err_code
ndr_pull_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRPRNAMECANONICALIZE
*r
)
17721 if (flags
& NDR_IN
) {
17723 if (flags
& NDR_OUT
) {
17724 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17726 return NDR_ERR_SUCCESS
;
17729 _PUBLIC_
void ndr_print_srvsvc_NETRPRNAMECANONICALIZE(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRPRNAMECANONICALIZE
*r
)
17731 ndr_print_struct(ndr
, name
, "srvsvc_NETRPRNAMECANONICALIZE");
17733 if (flags
& NDR_SET_VALUES
) {
17734 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17736 if (flags
& NDR_IN
) {
17737 ndr_print_struct(ndr
, "in", "srvsvc_NETRPRNAMECANONICALIZE");
17741 if (flags
& NDR_OUT
) {
17742 ndr_print_struct(ndr
, "out", "srvsvc_NETRPRNAMECANONICALIZE");
17744 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17750 static enum ndr_err_code
ndr_push_srvsvc_NetPRNameCompare(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetPRNameCompare
*r
)
17752 if (flags
& NDR_IN
) {
17753 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17754 if (r
->in
.server_unc
) {
17755 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17756 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17757 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17758 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
));
17760 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name1
, CH_UTF16
)));
17761 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17762 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name1
, CH_UTF16
)));
17763 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name1
, ndr_charset_length(r
->in
.name1
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17764 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name2
, CH_UTF16
)));
17765 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17766 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.name2
, CH_UTF16
)));
17767 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.name2
, ndr_charset_length(r
->in
.name2
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
17768 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.name_type
));
17769 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.flags
));
17771 if (flags
& NDR_OUT
) {
17772 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17774 return NDR_ERR_SUCCESS
;
17777 static enum ndr_err_code
ndr_pull_srvsvc_NetPRNameCompare(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetPRNameCompare
*r
)
17779 uint32_t _ptr_server_unc
;
17780 TALLOC_CTX
*_mem_save_server_unc_0
;
17781 if (flags
& NDR_IN
) {
17782 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17783 if (_ptr_server_unc
) {
17784 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17786 r
->in
.server_unc
= NULL
;
17788 if (r
->in
.server_unc
) {
17789 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17790 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17791 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17792 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17793 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17794 return 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
));
17796 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17797 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
));
17798 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17800 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name1
));
17801 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name1
));
17802 if (ndr_get_array_length(ndr
, &r
->in
.name1
) > ndr_get_array_size(ndr
, &r
->in
.name1
)) {
17803 return 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
));
17805 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.name1
), sizeof(uint16_t)));
17806 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name1
, ndr_get_array_length(ndr
, &r
->in
.name1
), sizeof(uint16_t), CH_UTF16
));
17807 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.name2
));
17808 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.name2
));
17809 if (ndr_get_array_length(ndr
, &r
->in
.name2
) > ndr_get_array_size(ndr
, &r
->in
.name2
)) {
17810 return 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
));
17812 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.name2
), sizeof(uint16_t)));
17813 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.name2
, ndr_get_array_length(ndr
, &r
->in
.name2
), sizeof(uint16_t), CH_UTF16
));
17814 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.name_type
));
17815 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.flags
));
17817 if (flags
& NDR_OUT
) {
17818 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17820 return NDR_ERR_SUCCESS
;
17823 _PUBLIC_
void ndr_print_srvsvc_NetPRNameCompare(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetPRNameCompare
*r
)
17825 ndr_print_struct(ndr
, name
, "srvsvc_NetPRNameCompare");
17827 if (flags
& NDR_SET_VALUES
) {
17828 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17830 if (flags
& NDR_IN
) {
17831 ndr_print_struct(ndr
, "in", "srvsvc_NetPRNameCompare");
17833 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17835 if (r
->in
.server_unc
) {
17836 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17839 ndr_print_string(ndr
, "name1", r
->in
.name1
);
17840 ndr_print_string(ndr
, "name2", r
->in
.name2
);
17841 ndr_print_uint32(ndr
, "name_type", r
->in
.name_type
);
17842 ndr_print_uint32(ndr
, "flags", r
->in
.flags
);
17845 if (flags
& NDR_OUT
) {
17846 ndr_print_struct(ndr
, "out", "srvsvc_NetPRNameCompare");
17848 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
17854 static enum ndr_err_code
ndr_push_srvsvc_NetShareEnum(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareEnum
*r
)
17856 if (flags
& NDR_IN
) {
17857 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
17858 if (r
->in
.server_unc
) {
17859 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17860 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
17861 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
17862 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
));
17864 if (r
->in
.info_ctr
== NULL
) {
17865 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17867 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
17868 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.max_buffer
));
17869 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.resume_handle
));
17870 if (r
->in
.resume_handle
) {
17871 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->in
.resume_handle
));
17874 if (flags
& NDR_OUT
) {
17875 if (r
->out
.info_ctr
== NULL
) {
17876 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17878 NDR_CHECK(ndr_push_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
17879 if (r
->out
.totalentries
== NULL
) {
17880 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
17882 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.totalentries
));
17883 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.resume_handle
));
17884 if (r
->out
.resume_handle
) {
17885 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, *r
->out
.resume_handle
));
17887 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
17889 return NDR_ERR_SUCCESS
;
17892 static enum ndr_err_code
ndr_pull_srvsvc_NetShareEnum(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareEnum
*r
)
17894 uint32_t _ptr_server_unc
;
17895 uint32_t _ptr_resume_handle
;
17896 TALLOC_CTX
*_mem_save_server_unc_0
;
17897 TALLOC_CTX
*_mem_save_info_ctr_0
;
17898 TALLOC_CTX
*_mem_save_totalentries_0
;
17899 TALLOC_CTX
*_mem_save_resume_handle_0
;
17900 if (flags
& NDR_IN
) {
17901 ZERO_STRUCT(r
->out
);
17903 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
17904 if (_ptr_server_unc
) {
17905 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
17907 r
->in
.server_unc
= NULL
;
17909 if (r
->in
.server_unc
) {
17910 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17911 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
17912 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
17913 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
17914 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
17915 return 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
));
17917 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
17918 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
));
17919 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
17921 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17922 NDR_PULL_ALLOC(ndr
, r
->in
.info_ctr
);
17924 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17925 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
17926 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.info_ctr
));
17927 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
17928 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.max_buffer
));
17929 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
17930 if (_ptr_resume_handle
) {
17931 NDR_PULL_ALLOC(ndr
, r
->in
.resume_handle
);
17933 r
->in
.resume_handle
= NULL
;
17935 if (r
->in
.resume_handle
) {
17936 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17937 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.resume_handle
, 0);
17938 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->in
.resume_handle
));
17939 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
17941 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
17942 *r
->out
.info_ctr
= *r
->in
.info_ctr
;
17943 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
17944 ZERO_STRUCTP(r
->out
.totalentries
);
17946 if (flags
& NDR_OUT
) {
17947 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17948 NDR_PULL_ALLOC(ndr
, r
->out
.info_ctr
);
17950 _mem_save_info_ctr_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17951 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.info_ctr
, LIBNDR_FLAG_REF_ALLOC
);
17952 NDR_CHECK(ndr_pull_srvsvc_NetShareInfoCtr(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->out
.info_ctr
));
17953 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_info_ctr_0
, LIBNDR_FLAG_REF_ALLOC
);
17954 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
17955 NDR_PULL_ALLOC(ndr
, r
->out
.totalentries
);
17957 _mem_save_totalentries_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17958 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.totalentries
, LIBNDR_FLAG_REF_ALLOC
);
17959 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.totalentries
));
17960 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_totalentries_0
, LIBNDR_FLAG_REF_ALLOC
);
17961 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_resume_handle
));
17962 if (_ptr_resume_handle
) {
17963 NDR_PULL_ALLOC(ndr
, r
->out
.resume_handle
);
17965 r
->out
.resume_handle
= NULL
;
17967 if (r
->out
.resume_handle
) {
17968 _mem_save_resume_handle_0
= NDR_PULL_GET_MEM_CTX(ndr
);
17969 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.resume_handle
, 0);
17970 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, r
->out
.resume_handle
));
17971 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_resume_handle_0
, 0);
17973 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
17975 return NDR_ERR_SUCCESS
;
17978 _PUBLIC_
void ndr_print_srvsvc_NetShareEnum(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareEnum
*r
)
17980 ndr_print_struct(ndr
, name
, "srvsvc_NetShareEnum");
17982 if (flags
& NDR_SET_VALUES
) {
17983 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
17985 if (flags
& NDR_IN
) {
17986 ndr_print_struct(ndr
, "in", "srvsvc_NetShareEnum");
17988 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
17990 if (r
->in
.server_unc
) {
17991 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
17994 ndr_print_ptr(ndr
, "info_ctr", r
->in
.info_ctr
);
17996 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->in
.info_ctr
);
17998 ndr_print_uint32(ndr
, "max_buffer", r
->in
.max_buffer
);
17999 ndr_print_ptr(ndr
, "resume_handle", r
->in
.resume_handle
);
18001 if (r
->in
.resume_handle
) {
18002 ndr_print_uint32(ndr
, "resume_handle", *r
->in
.resume_handle
);
18007 if (flags
& NDR_OUT
) {
18008 ndr_print_struct(ndr
, "out", "srvsvc_NetShareEnum");
18010 ndr_print_ptr(ndr
, "info_ctr", r
->out
.info_ctr
);
18012 ndr_print_srvsvc_NetShareInfoCtr(ndr
, "info_ctr", r
->out
.info_ctr
);
18014 ndr_print_ptr(ndr
, "totalentries", r
->out
.totalentries
);
18016 ndr_print_uint32(ndr
, "totalentries", *r
->out
.totalentries
);
18018 ndr_print_ptr(ndr
, "resume_handle", r
->out
.resume_handle
);
18020 if (r
->out
.resume_handle
) {
18021 ndr_print_uint32(ndr
, "resume_handle", *r
->out
.resume_handle
);
18024 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18030 static enum ndr_err_code
ndr_push_srvsvc_NetShareDelStart(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDelStart
*r
)
18032 if (flags
& NDR_IN
) {
18033 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18034 if (r
->in
.server_unc
) {
18035 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18036 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18037 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18038 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
));
18040 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18041 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18042 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18043 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share
, ndr_charset_length(r
->in
.share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18044 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.reserved
));
18046 if (flags
& NDR_OUT
) {
18047 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.hnd
));
18049 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18051 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18053 return NDR_ERR_SUCCESS
;
18056 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDelStart(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDelStart
*r
)
18058 uint32_t _ptr_server_unc
;
18060 TALLOC_CTX
*_mem_save_server_unc_0
;
18061 TALLOC_CTX
*_mem_save_hnd_0
;
18062 if (flags
& NDR_IN
) {
18063 ZERO_STRUCT(r
->out
);
18065 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18066 if (_ptr_server_unc
) {
18067 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18069 r
->in
.server_unc
= NULL
;
18071 if (r
->in
.server_unc
) {
18072 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18073 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18074 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18075 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18076 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18077 return 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
));
18079 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18080 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
));
18081 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18083 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share
));
18084 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share
));
18085 if (ndr_get_array_length(ndr
, &r
->in
.share
) > ndr_get_array_size(ndr
, &r
->in
.share
)) {
18086 return 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
));
18088 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t)));
18089 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t), CH_UTF16
));
18090 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.reserved
));
18092 if (flags
& NDR_OUT
) {
18093 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_hnd
));
18095 NDR_PULL_ALLOC(ndr
, r
->out
.hnd
);
18100 _mem_save_hnd_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18101 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.hnd
, 0);
18102 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18103 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_hnd_0
, 0);
18105 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18107 return NDR_ERR_SUCCESS
;
18110 _PUBLIC_
void ndr_print_srvsvc_NetShareDelStart(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDelStart
*r
)
18112 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDelStart");
18114 if (flags
& NDR_SET_VALUES
) {
18115 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18117 if (flags
& NDR_IN
) {
18118 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDelStart");
18120 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18122 if (r
->in
.server_unc
) {
18123 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18126 ndr_print_string(ndr
, "share", r
->in
.share
);
18127 ndr_print_uint32(ndr
, "reserved", r
->in
.reserved
);
18130 if (flags
& NDR_OUT
) {
18131 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDelStart");
18133 ndr_print_ptr(ndr
, "hnd", r
->out
.hnd
);
18136 ndr_print_policy_handle(ndr
, "hnd", r
->out
.hnd
);
18139 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18145 static enum ndr_err_code
ndr_push_srvsvc_NetShareDelCommit(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetShareDelCommit
*r
)
18147 if (flags
& NDR_IN
) {
18148 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.hnd
));
18150 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->in
.hnd
));
18153 if (flags
& NDR_OUT
) {
18154 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->out
.hnd
));
18156 NDR_CHECK(ndr_push_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18158 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18160 return NDR_ERR_SUCCESS
;
18163 static enum ndr_err_code
ndr_pull_srvsvc_NetShareDelCommit(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetShareDelCommit
*r
)
18166 TALLOC_CTX
*_mem_save_hnd_0
;
18167 if (flags
& NDR_IN
) {
18168 ZERO_STRUCT(r
->out
);
18170 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_hnd
));
18172 NDR_PULL_ALLOC(ndr
, r
->in
.hnd
);
18177 _mem_save_hnd_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18178 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.hnd
, 0);
18179 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->in
.hnd
));
18180 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_hnd_0
, 0);
18183 if (flags
& NDR_OUT
) {
18184 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_hnd
));
18186 NDR_PULL_ALLOC(ndr
, r
->out
.hnd
);
18191 _mem_save_hnd_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18192 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.hnd
, 0);
18193 NDR_CHECK(ndr_pull_policy_handle(ndr
, NDR_SCALARS
, r
->out
.hnd
));
18194 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_hnd_0
, 0);
18196 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18198 return NDR_ERR_SUCCESS
;
18201 _PUBLIC_
void ndr_print_srvsvc_NetShareDelCommit(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetShareDelCommit
*r
)
18203 ndr_print_struct(ndr
, name
, "srvsvc_NetShareDelCommit");
18205 if (flags
& NDR_SET_VALUES
) {
18206 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18208 if (flags
& NDR_IN
) {
18209 ndr_print_struct(ndr
, "in", "srvsvc_NetShareDelCommit");
18211 ndr_print_ptr(ndr
, "hnd", r
->in
.hnd
);
18214 ndr_print_policy_handle(ndr
, "hnd", r
->in
.hnd
);
18219 if (flags
& NDR_OUT
) {
18220 ndr_print_struct(ndr
, "out", "srvsvc_NetShareDelCommit");
18222 ndr_print_ptr(ndr
, "hnd", r
->out
.hnd
);
18225 ndr_print_policy_handle(ndr
, "hnd", r
->out
.hnd
);
18228 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18234 static enum ndr_err_code
ndr_push_srvsvc_NetGetFileSecurity(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetGetFileSecurity
*r
)
18236 if (flags
& NDR_IN
) {
18237 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18238 if (r
->in
.server_unc
) {
18239 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18240 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18241 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18242 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
));
18244 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.share
));
18246 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18247 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18248 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18249 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share
, ndr_charset_length(r
->in
.share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18251 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18252 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18253 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18254 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.file
, ndr_charset_length(r
->in
.file
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18255 NDR_CHECK(ndr_push_security_secinfo(ndr
, NDR_SCALARS
, r
->in
.securityinformation
));
18257 if (flags
& NDR_OUT
) {
18258 if (r
->out
.sd_buf
== NULL
) {
18259 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
18261 NDR_CHECK(ndr_push_unique_ptr(ndr
, *r
->out
.sd_buf
));
18262 if (*r
->out
.sd_buf
) {
18263 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, *r
->out
.sd_buf
));
18265 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18267 return NDR_ERR_SUCCESS
;
18270 static enum ndr_err_code
ndr_pull_srvsvc_NetGetFileSecurity(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetGetFileSecurity
*r
)
18272 uint32_t _ptr_server_unc
;
18273 uint32_t _ptr_share
;
18274 uint32_t _ptr_sd_buf
;
18275 TALLOC_CTX
*_mem_save_server_unc_0
;
18276 TALLOC_CTX
*_mem_save_share_0
;
18277 TALLOC_CTX
*_mem_save_sd_buf_0
;
18278 TALLOC_CTX
*_mem_save_sd_buf_1
;
18279 if (flags
& NDR_IN
) {
18280 ZERO_STRUCT(r
->out
);
18282 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18283 if (_ptr_server_unc
) {
18284 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18286 r
->in
.server_unc
= NULL
;
18288 if (r
->in
.server_unc
) {
18289 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18290 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18291 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18292 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18293 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18294 return 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
));
18296 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18297 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
));
18298 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18300 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_share
));
18302 NDR_PULL_ALLOC(ndr
, r
->in
.share
);
18304 r
->in
.share
= NULL
;
18307 _mem_save_share_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18308 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.share
, 0);
18309 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share
));
18310 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share
));
18311 if (ndr_get_array_length(ndr
, &r
->in
.share
) > ndr_get_array_size(ndr
, &r
->in
.share
)) {
18312 return 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
));
18314 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t)));
18315 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t), CH_UTF16
));
18316 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_share_0
, 0);
18318 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.file
));
18319 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.file
));
18320 if (ndr_get_array_length(ndr
, &r
->in
.file
) > ndr_get_array_size(ndr
, &r
->in
.file
)) {
18321 return 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
));
18323 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t)));
18324 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.file
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t), CH_UTF16
));
18325 NDR_CHECK(ndr_pull_security_secinfo(ndr
, NDR_SCALARS
, &r
->in
.securityinformation
));
18326 NDR_PULL_ALLOC(ndr
, r
->out
.sd_buf
);
18327 ZERO_STRUCTP(r
->out
.sd_buf
);
18329 if (flags
& NDR_OUT
) {
18330 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
18331 NDR_PULL_ALLOC(ndr
, r
->out
.sd_buf
);
18333 _mem_save_sd_buf_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18334 NDR_PULL_SET_MEM_CTX(ndr
, r
->out
.sd_buf
, LIBNDR_FLAG_REF_ALLOC
);
18335 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_sd_buf
));
18337 NDR_PULL_ALLOC(ndr
, *r
->out
.sd_buf
);
18339 *r
->out
.sd_buf
= NULL
;
18341 if (*r
->out
.sd_buf
) {
18342 _mem_save_sd_buf_1
= NDR_PULL_GET_MEM_CTX(ndr
);
18343 NDR_PULL_SET_MEM_CTX(ndr
, *r
->out
.sd_buf
, 0);
18344 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, *r
->out
.sd_buf
));
18345 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sd_buf_1
, 0);
18347 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sd_buf_0
, LIBNDR_FLAG_REF_ALLOC
);
18348 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18350 return NDR_ERR_SUCCESS
;
18353 _PUBLIC_
void ndr_print_srvsvc_NetGetFileSecurity(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetGetFileSecurity
*r
)
18355 ndr_print_struct(ndr
, name
, "srvsvc_NetGetFileSecurity");
18357 if (flags
& NDR_SET_VALUES
) {
18358 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18360 if (flags
& NDR_IN
) {
18361 ndr_print_struct(ndr
, "in", "srvsvc_NetGetFileSecurity");
18363 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18365 if (r
->in
.server_unc
) {
18366 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18369 ndr_print_ptr(ndr
, "share", r
->in
.share
);
18372 ndr_print_string(ndr
, "share", r
->in
.share
);
18375 ndr_print_string(ndr
, "file", r
->in
.file
);
18376 ndr_print_security_secinfo(ndr
, "securityinformation", r
->in
.securityinformation
);
18379 if (flags
& NDR_OUT
) {
18380 ndr_print_struct(ndr
, "out", "srvsvc_NetGetFileSecurity");
18382 ndr_print_ptr(ndr
, "sd_buf", r
->out
.sd_buf
);
18384 ndr_print_ptr(ndr
, "sd_buf", *r
->out
.sd_buf
);
18386 if (*r
->out
.sd_buf
) {
18387 ndr_print_sec_desc_buf(ndr
, "sd_buf", *r
->out
.sd_buf
);
18391 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18397 static enum ndr_err_code
ndr_push_srvsvc_NetSetFileSecurity(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetSetFileSecurity
*r
)
18399 if (flags
& NDR_IN
) {
18400 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18401 if (r
->in
.server_unc
) {
18402 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18403 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18404 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18405 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
));
18407 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.share
));
18409 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18410 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18411 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.share
, CH_UTF16
)));
18412 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.share
, ndr_charset_length(r
->in
.share
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18414 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18415 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18416 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.file
, CH_UTF16
)));
18417 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.file
, ndr_charset_length(r
->in
.file
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18418 NDR_CHECK(ndr_push_security_secinfo(ndr
, NDR_SCALARS
, r
->in
.securityinformation
));
18419 if (r
->in
.sd_buf
== NULL
) {
18420 return ndr_push_error(ndr
, NDR_ERR_INVALID_POINTER
, "NULL [ref] pointer");
18422 NDR_CHECK(ndr_push_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.sd_buf
));
18424 if (flags
& NDR_OUT
) {
18425 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18427 return NDR_ERR_SUCCESS
;
18430 static enum ndr_err_code
ndr_pull_srvsvc_NetSetFileSecurity(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetSetFileSecurity
*r
)
18432 uint32_t _ptr_server_unc
;
18433 uint32_t _ptr_share
;
18434 TALLOC_CTX
*_mem_save_server_unc_0
;
18435 TALLOC_CTX
*_mem_save_share_0
;
18436 TALLOC_CTX
*_mem_save_sd_buf_0
;
18437 if (flags
& NDR_IN
) {
18438 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18439 if (_ptr_server_unc
) {
18440 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18442 r
->in
.server_unc
= NULL
;
18444 if (r
->in
.server_unc
) {
18445 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18446 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18447 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18448 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18449 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18450 return 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
));
18452 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18453 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
));
18454 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18456 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_share
));
18458 NDR_PULL_ALLOC(ndr
, r
->in
.share
);
18460 r
->in
.share
= NULL
;
18463 _mem_save_share_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18464 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.share
, 0);
18465 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.share
));
18466 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.share
));
18467 if (ndr_get_array_length(ndr
, &r
->in
.share
) > ndr_get_array_size(ndr
, &r
->in
.share
)) {
18468 return 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
));
18470 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t)));
18471 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.share
, ndr_get_array_length(ndr
, &r
->in
.share
), sizeof(uint16_t), CH_UTF16
));
18472 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_share_0
, 0);
18474 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.file
));
18475 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.file
));
18476 if (ndr_get_array_length(ndr
, &r
->in
.file
) > ndr_get_array_size(ndr
, &r
->in
.file
)) {
18477 return 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
));
18479 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t)));
18480 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.file
, ndr_get_array_length(ndr
, &r
->in
.file
), sizeof(uint16_t), CH_UTF16
));
18481 NDR_CHECK(ndr_pull_security_secinfo(ndr
, NDR_SCALARS
, &r
->in
.securityinformation
));
18482 if (ndr
->flags
& LIBNDR_FLAG_REF_ALLOC
) {
18483 NDR_PULL_ALLOC(ndr
, r
->in
.sd_buf
);
18485 _mem_save_sd_buf_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18486 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.sd_buf
, LIBNDR_FLAG_REF_ALLOC
);
18487 NDR_CHECK(ndr_pull_sec_desc_buf(ndr
, NDR_SCALARS
|NDR_BUFFERS
, r
->in
.sd_buf
));
18488 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_sd_buf_0
, LIBNDR_FLAG_REF_ALLOC
);
18490 if (flags
& NDR_OUT
) {
18491 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18493 return NDR_ERR_SUCCESS
;
18496 _PUBLIC_
void ndr_print_srvsvc_NetSetFileSecurity(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetSetFileSecurity
*r
)
18498 ndr_print_struct(ndr
, name
, "srvsvc_NetSetFileSecurity");
18500 if (flags
& NDR_SET_VALUES
) {
18501 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18503 if (flags
& NDR_IN
) {
18504 ndr_print_struct(ndr
, "in", "srvsvc_NetSetFileSecurity");
18506 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18508 if (r
->in
.server_unc
) {
18509 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18512 ndr_print_ptr(ndr
, "share", r
->in
.share
);
18515 ndr_print_string(ndr
, "share", r
->in
.share
);
18518 ndr_print_string(ndr
, "file", r
->in
.file
);
18519 ndr_print_security_secinfo(ndr
, "securityinformation", r
->in
.securityinformation
);
18520 ndr_print_ptr(ndr
, "sd_buf", r
->in
.sd_buf
);
18522 ndr_print_sec_desc_buf(ndr
, "sd_buf", r
->in
.sd_buf
);
18526 if (flags
& NDR_OUT
) {
18527 ndr_print_struct(ndr
, "out", "srvsvc_NetSetFileSecurity");
18529 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18535 static enum ndr_err_code
ndr_push_srvsvc_NetServerTransportAddEx(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetServerTransportAddEx
*r
)
18537 if (flags
& NDR_IN
) {
18538 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18539 if (r
->in
.server_unc
) {
18540 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18541 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18542 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18543 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
));
18545 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.level
));
18546 NDR_CHECK(ndr_push_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
18547 NDR_CHECK(ndr_push_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
18549 if (flags
& NDR_OUT
) {
18550 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18552 return NDR_ERR_SUCCESS
;
18555 static enum ndr_err_code
ndr_pull_srvsvc_NetServerTransportAddEx(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetServerTransportAddEx
*r
)
18557 uint32_t _ptr_server_unc
;
18558 TALLOC_CTX
*_mem_save_server_unc_0
;
18559 if (flags
& NDR_IN
) {
18560 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18561 if (_ptr_server_unc
) {
18562 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18564 r
->in
.server_unc
= NULL
;
18566 if (r
->in
.server_unc
) {
18567 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18568 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18569 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18570 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18571 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18572 return 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
));
18574 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18575 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
));
18576 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18578 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.level
));
18579 NDR_CHECK(ndr_pull_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
));
18580 NDR_CHECK(ndr_pull_srvsvc_NetTransportInfo(ndr
, NDR_SCALARS
|NDR_BUFFERS
, &r
->in
.info
));
18582 if (flags
& NDR_OUT
) {
18583 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18585 return NDR_ERR_SUCCESS
;
18588 _PUBLIC_
void ndr_print_srvsvc_NetServerTransportAddEx(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetServerTransportAddEx
*r
)
18590 ndr_print_struct(ndr
, name
, "srvsvc_NetServerTransportAddEx");
18592 if (flags
& NDR_SET_VALUES
) {
18593 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18595 if (flags
& NDR_IN
) {
18596 ndr_print_struct(ndr
, "in", "srvsvc_NetServerTransportAddEx");
18598 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18600 if (r
->in
.server_unc
) {
18601 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18604 ndr_print_uint32(ndr
, "level", r
->in
.level
);
18605 ndr_print_set_switch_value(ndr
, &r
->in
.info
, r
->in
.level
);
18606 ndr_print_srvsvc_NetTransportInfo(ndr
, "info", &r
->in
.info
);
18609 if (flags
& NDR_OUT
) {
18610 ndr_print_struct(ndr
, "out", "srvsvc_NetServerTransportAddEx");
18612 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18618 static enum ndr_err_code
ndr_push_srvsvc_NetServerSetServiceBitsEx(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NetServerSetServiceBitsEx
*r
)
18620 if (flags
& NDR_IN
) {
18621 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.server_unc
));
18622 if (r
->in
.server_unc
) {
18623 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18624 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18625 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.server_unc
, CH_UTF16
)));
18626 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
));
18628 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.emulated_server_unc
));
18629 if (r
->in
.emulated_server_unc
) {
18630 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.emulated_server_unc
, CH_UTF16
)));
18631 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18632 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.emulated_server_unc
, CH_UTF16
)));
18633 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
));
18635 NDR_CHECK(ndr_push_unique_ptr(ndr
, r
->in
.transport
));
18636 if (r
->in
.transport
) {
18637 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
18638 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, 0));
18639 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, ndr_charset_length(r
->in
.transport
, CH_UTF16
)));
18640 NDR_CHECK(ndr_push_charset(ndr
, NDR_SCALARS
, r
->in
.transport
, ndr_charset_length(r
->in
.transport
, CH_UTF16
), sizeof(uint16_t), CH_UTF16
));
18642 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.servicebitsofinterest
));
18643 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.servicebits
));
18644 NDR_CHECK(ndr_push_uint32(ndr
, NDR_SCALARS
, r
->in
.updateimmediately
));
18646 if (flags
& NDR_OUT
) {
18647 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18649 return NDR_ERR_SUCCESS
;
18652 static enum ndr_err_code
ndr_pull_srvsvc_NetServerSetServiceBitsEx(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NetServerSetServiceBitsEx
*r
)
18654 uint32_t _ptr_server_unc
;
18655 uint32_t _ptr_emulated_server_unc
;
18656 uint32_t _ptr_transport
;
18657 TALLOC_CTX
*_mem_save_server_unc_0
;
18658 TALLOC_CTX
*_mem_save_emulated_server_unc_0
;
18659 TALLOC_CTX
*_mem_save_transport_0
;
18660 if (flags
& NDR_IN
) {
18661 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_server_unc
));
18662 if (_ptr_server_unc
) {
18663 NDR_PULL_ALLOC(ndr
, r
->in
.server_unc
);
18665 r
->in
.server_unc
= NULL
;
18667 if (r
->in
.server_unc
) {
18668 _mem_save_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18669 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.server_unc
, 0);
18670 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.server_unc
));
18671 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.server_unc
));
18672 if (ndr_get_array_length(ndr
, &r
->in
.server_unc
) > ndr_get_array_size(ndr
, &r
->in
.server_unc
)) {
18673 return 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
));
18675 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.server_unc
), sizeof(uint16_t)));
18676 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
));
18677 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_server_unc_0
, 0);
18679 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_emulated_server_unc
));
18680 if (_ptr_emulated_server_unc
) {
18681 NDR_PULL_ALLOC(ndr
, r
->in
.emulated_server_unc
);
18683 r
->in
.emulated_server_unc
= NULL
;
18685 if (r
->in
.emulated_server_unc
) {
18686 _mem_save_emulated_server_unc_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18687 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.emulated_server_unc
, 0);
18688 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.emulated_server_unc
));
18689 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.emulated_server_unc
));
18690 if (ndr_get_array_length(ndr
, &r
->in
.emulated_server_unc
) > ndr_get_array_size(ndr
, &r
->in
.emulated_server_unc
)) {
18691 return 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
));
18693 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.emulated_server_unc
), sizeof(uint16_t)));
18694 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
));
18695 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_emulated_server_unc_0
, 0);
18697 NDR_CHECK(ndr_pull_generic_ptr(ndr
, &_ptr_transport
));
18698 if (_ptr_transport
) {
18699 NDR_PULL_ALLOC(ndr
, r
->in
.transport
);
18701 r
->in
.transport
= NULL
;
18703 if (r
->in
.transport
) {
18704 _mem_save_transport_0
= NDR_PULL_GET_MEM_CTX(ndr
);
18705 NDR_PULL_SET_MEM_CTX(ndr
, r
->in
.transport
, 0);
18706 NDR_CHECK(ndr_pull_array_size(ndr
, &r
->in
.transport
));
18707 NDR_CHECK(ndr_pull_array_length(ndr
, &r
->in
.transport
));
18708 if (ndr_get_array_length(ndr
, &r
->in
.transport
) > ndr_get_array_size(ndr
, &r
->in
.transport
)) {
18709 return 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
));
18711 NDR_CHECK(ndr_check_string_terminator(ndr
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t)));
18712 NDR_CHECK(ndr_pull_charset(ndr
, NDR_SCALARS
, &r
->in
.transport
, ndr_get_array_length(ndr
, &r
->in
.transport
), sizeof(uint16_t), CH_UTF16
));
18713 NDR_PULL_SET_MEM_CTX(ndr
, _mem_save_transport_0
, 0);
18715 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.servicebitsofinterest
));
18716 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.servicebits
));
18717 NDR_CHECK(ndr_pull_uint32(ndr
, NDR_SCALARS
, &r
->in
.updateimmediately
));
18719 if (flags
& NDR_OUT
) {
18720 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18722 return NDR_ERR_SUCCESS
;
18725 _PUBLIC_
void ndr_print_srvsvc_NetServerSetServiceBitsEx(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NetServerSetServiceBitsEx
*r
)
18727 ndr_print_struct(ndr
, name
, "srvsvc_NetServerSetServiceBitsEx");
18729 if (flags
& NDR_SET_VALUES
) {
18730 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18732 if (flags
& NDR_IN
) {
18733 ndr_print_struct(ndr
, "in", "srvsvc_NetServerSetServiceBitsEx");
18735 ndr_print_ptr(ndr
, "server_unc", r
->in
.server_unc
);
18737 if (r
->in
.server_unc
) {
18738 ndr_print_string(ndr
, "server_unc", r
->in
.server_unc
);
18741 ndr_print_ptr(ndr
, "emulated_server_unc", r
->in
.emulated_server_unc
);
18743 if (r
->in
.emulated_server_unc
) {
18744 ndr_print_string(ndr
, "emulated_server_unc", r
->in
.emulated_server_unc
);
18747 ndr_print_ptr(ndr
, "transport", r
->in
.transport
);
18749 if (r
->in
.transport
) {
18750 ndr_print_string(ndr
, "transport", r
->in
.transport
);
18753 ndr_print_uint32(ndr
, "servicebitsofinterest", r
->in
.servicebitsofinterest
);
18754 ndr_print_uint32(ndr
, "servicebits", r
->in
.servicebits
);
18755 ndr_print_uint32(ndr
, "updateimmediately", r
->in
.updateimmediately
);
18758 if (flags
& NDR_OUT
) {
18759 ndr_print_struct(ndr
, "out", "srvsvc_NetServerSetServiceBitsEx");
18761 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18767 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSGETVERSION(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSGETVERSION
*r
)
18769 if (flags
& NDR_IN
) {
18771 if (flags
& NDR_OUT
) {
18772 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18774 return NDR_ERR_SUCCESS
;
18777 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSGETVERSION(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSGETVERSION
*r
)
18779 if (flags
& NDR_IN
) {
18781 if (flags
& NDR_OUT
) {
18782 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18784 return NDR_ERR_SUCCESS
;
18787 _PUBLIC_
void ndr_print_srvsvc_NETRDFSGETVERSION(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSGETVERSION
*r
)
18789 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSGETVERSION");
18791 if (flags
& NDR_SET_VALUES
) {
18792 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18794 if (flags
& NDR_IN
) {
18795 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSGETVERSION");
18799 if (flags
& NDR_OUT
) {
18800 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSGETVERSION");
18802 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18808 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
)
18810 if (flags
& NDR_IN
) {
18812 if (flags
& NDR_OUT
) {
18813 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18815 return NDR_ERR_SUCCESS
;
18818 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
)
18820 if (flags
& NDR_IN
) {
18822 if (flags
& NDR_OUT
) {
18823 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18825 return NDR_ERR_SUCCESS
;
18828 _PUBLIC_
void ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSCREATELOCALPARTITION
*r
)
18830 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSCREATELOCALPARTITION");
18832 if (flags
& NDR_SET_VALUES
) {
18833 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18835 if (flags
& NDR_IN
) {
18836 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSCREATELOCALPARTITION");
18840 if (flags
& NDR_OUT
) {
18841 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSCREATELOCALPARTITION");
18843 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18849 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
)
18851 if (flags
& NDR_IN
) {
18853 if (flags
& NDR_OUT
) {
18854 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18856 return NDR_ERR_SUCCESS
;
18859 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
)
18861 if (flags
& NDR_IN
) {
18863 if (flags
& NDR_OUT
) {
18864 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18866 return NDR_ERR_SUCCESS
;
18869 _PUBLIC_
void ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSDELETELOCALPARTITION
*r
)
18871 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSDELETELOCALPARTITION");
18873 if (flags
& NDR_SET_VALUES
) {
18874 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18876 if (flags
& NDR_IN
) {
18877 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSDELETELOCALPARTITION");
18881 if (flags
& NDR_OUT
) {
18882 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSDELETELOCALPARTITION");
18884 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18890 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
)
18892 if (flags
& NDR_IN
) {
18894 if (flags
& NDR_OUT
) {
18895 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18897 return NDR_ERR_SUCCESS
;
18900 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
)
18902 if (flags
& NDR_IN
) {
18904 if (flags
& NDR_OUT
) {
18905 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18907 return NDR_ERR_SUCCESS
;
18910 _PUBLIC_
void ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
*r
)
18912 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18914 if (flags
& NDR_SET_VALUES
) {
18915 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18917 if (flags
& NDR_IN
) {
18918 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18922 if (flags
& NDR_OUT
) {
18923 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSSETLOCALVOLUMESTATE");
18925 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18931 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSSETSERVERINFO(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSSETSERVERINFO
*r
)
18933 if (flags
& NDR_IN
) {
18935 if (flags
& NDR_OUT
) {
18936 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18938 return NDR_ERR_SUCCESS
;
18941 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSSETSERVERINFO(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSSETSERVERINFO
*r
)
18943 if (flags
& NDR_IN
) {
18945 if (flags
& NDR_OUT
) {
18946 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18948 return NDR_ERR_SUCCESS
;
18951 _PUBLIC_
void ndr_print_srvsvc_NETRDFSSETSERVERINFO(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSSETSERVERINFO
*r
)
18953 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSSETSERVERINFO");
18955 if (flags
& NDR_SET_VALUES
) {
18956 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18958 if (flags
& NDR_IN
) {
18959 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSSETSERVERINFO");
18963 if (flags
& NDR_OUT
) {
18964 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSSETSERVERINFO");
18966 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
18972 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSCREATEEXITPOINT
*r
)
18974 if (flags
& NDR_IN
) {
18976 if (flags
& NDR_OUT
) {
18977 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
18979 return NDR_ERR_SUCCESS
;
18982 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSCREATEEXITPOINT
*r
)
18984 if (flags
& NDR_IN
) {
18986 if (flags
& NDR_OUT
) {
18987 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
18989 return NDR_ERR_SUCCESS
;
18992 _PUBLIC_
void ndr_print_srvsvc_NETRDFSCREATEEXITPOINT(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSCREATEEXITPOINT
*r
)
18994 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSCREATEEXITPOINT");
18996 if (flags
& NDR_SET_VALUES
) {
18997 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
18999 if (flags
& NDR_IN
) {
19000 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSCREATEEXITPOINT");
19004 if (flags
& NDR_OUT
) {
19005 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSCREATEEXITPOINT");
19007 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19013 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSDELETEEXITPOINT
*r
)
19015 if (flags
& NDR_IN
) {
19017 if (flags
& NDR_OUT
) {
19018 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19020 return NDR_ERR_SUCCESS
;
19023 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSDELETEEXITPOINT
*r
)
19025 if (flags
& NDR_IN
) {
19027 if (flags
& NDR_OUT
) {
19028 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19030 return NDR_ERR_SUCCESS
;
19033 _PUBLIC_
void ndr_print_srvsvc_NETRDFSDELETEEXITPOINT(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSDELETEEXITPOINT
*r
)
19035 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSDELETEEXITPOINT");
19037 if (flags
& NDR_SET_VALUES
) {
19038 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19040 if (flags
& NDR_IN
) {
19041 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSDELETEEXITPOINT");
19045 if (flags
& NDR_OUT
) {
19046 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSDELETEEXITPOINT");
19048 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19054 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSMODIFYPREFIX
*r
)
19056 if (flags
& NDR_IN
) {
19058 if (flags
& NDR_OUT
) {
19059 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19061 return NDR_ERR_SUCCESS
;
19064 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSMODIFYPREFIX
*r
)
19066 if (flags
& NDR_IN
) {
19068 if (flags
& NDR_OUT
) {
19069 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19071 return NDR_ERR_SUCCESS
;
19074 _PUBLIC_
void ndr_print_srvsvc_NETRDFSMODIFYPREFIX(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSMODIFYPREFIX
*r
)
19076 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSMODIFYPREFIX");
19078 if (flags
& NDR_SET_VALUES
) {
19079 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19081 if (flags
& NDR_IN
) {
19082 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSMODIFYPREFIX");
19086 if (flags
& NDR_OUT
) {
19087 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSMODIFYPREFIX");
19089 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19095 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
)
19097 if (flags
& NDR_IN
) {
19099 if (flags
& NDR_OUT
) {
19100 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19102 return NDR_ERR_SUCCESS
;
19105 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
)
19107 if (flags
& NDR_IN
) {
19109 if (flags
& NDR_OUT
) {
19110 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19112 return NDR_ERR_SUCCESS
;
19115 _PUBLIC_
void ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSFIXLOCALVOLUME
*r
)
19117 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSFIXLOCALVOLUME");
19119 if (flags
& NDR_SET_VALUES
) {
19120 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19122 if (flags
& NDR_IN
) {
19123 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSFIXLOCALVOLUME");
19127 if (flags
& NDR_OUT
) {
19128 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSFIXLOCALVOLUME");
19130 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19136 static enum ndr_err_code
ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
)
19138 if (flags
& NDR_IN
) {
19140 if (flags
& NDR_OUT
) {
19141 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19143 return NDR_ERR_SUCCESS
;
19146 static enum ndr_err_code
ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
)
19148 if (flags
& NDR_IN
) {
19150 if (flags
& NDR_OUT
) {
19151 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19153 return NDR_ERR_SUCCESS
;
19156 _PUBLIC_
void ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
*r
)
19158 ndr_print_struct(ndr
, name
, "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19160 if (flags
& NDR_SET_VALUES
) {
19161 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19163 if (flags
& NDR_IN
) {
19164 ndr_print_struct(ndr
, "in", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19168 if (flags
& NDR_OUT
) {
19169 ndr_print_struct(ndr
, "out", "srvsvc_NETRDFSMANAGERREPORTSITEINFO");
19171 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19177 static enum ndr_err_code
ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_push
*ndr
, int flags
, const struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
)
19179 if (flags
& NDR_IN
) {
19181 if (flags
& NDR_OUT
) {
19182 NDR_CHECK(ndr_push_WERROR(ndr
, NDR_SCALARS
, r
->out
.result
));
19184 return NDR_ERR_SUCCESS
;
19187 static enum ndr_err_code
ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_pull
*ndr
, int flags
, struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
)
19189 if (flags
& NDR_IN
) {
19191 if (flags
& NDR_OUT
) {
19192 NDR_CHECK(ndr_pull_WERROR(ndr
, NDR_SCALARS
, &r
->out
.result
));
19194 return NDR_ERR_SUCCESS
;
19197 _PUBLIC_
void ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX(struct ndr_print
*ndr
, const char *name
, int flags
, const struct srvsvc_NETRSERVERTRANSPORTDELEX
*r
)
19199 ndr_print_struct(ndr
, name
, "srvsvc_NETRSERVERTRANSPORTDELEX");
19201 if (flags
& NDR_SET_VALUES
) {
19202 ndr
->flags
|= LIBNDR_PRINT_SET_VALUES
;
19204 if (flags
& NDR_IN
) {
19205 ndr_print_struct(ndr
, "in", "srvsvc_NETRSERVERTRANSPORTDELEX");
19209 if (flags
& NDR_OUT
) {
19210 ndr_print_struct(ndr
, "out", "srvsvc_NETRSERVERTRANSPORTDELEX");
19212 ndr_print_WERROR(ndr
, "result", r
->out
.result
);
19218 static const struct ndr_interface_call srvsvc_calls
[] = {
19220 "srvsvc_NetCharDevEnum",
19221 sizeof(struct srvsvc_NetCharDevEnum
),
19222 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevEnum
,
19223 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevEnum
,
19224 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevEnum
,
19228 "srvsvc_NetCharDevGetInfo",
19229 sizeof(struct srvsvc_NetCharDevGetInfo
),
19230 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevGetInfo
,
19231 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevGetInfo
,
19232 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevGetInfo
,
19236 "srvsvc_NetCharDevControl",
19237 sizeof(struct srvsvc_NetCharDevControl
),
19238 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevControl
,
19239 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevControl
,
19240 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevControl
,
19244 "srvsvc_NetCharDevQEnum",
19245 sizeof(struct srvsvc_NetCharDevQEnum
),
19246 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQEnum
,
19247 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQEnum
,
19248 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQEnum
,
19252 "srvsvc_NetCharDevQGetInfo",
19253 sizeof(struct srvsvc_NetCharDevQGetInfo
),
19254 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQGetInfo
,
19255 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQGetInfo
,
19256 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQGetInfo
,
19260 "srvsvc_NetCharDevQSetInfo",
19261 sizeof(struct srvsvc_NetCharDevQSetInfo
),
19262 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQSetInfo
,
19263 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQSetInfo
,
19264 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQSetInfo
,
19268 "srvsvc_NetCharDevQPurge",
19269 sizeof(struct srvsvc_NetCharDevQPurge
),
19270 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQPurge
,
19271 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQPurge
,
19272 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQPurge
,
19276 "srvsvc_NetCharDevQPurgeSelf",
19277 sizeof(struct srvsvc_NetCharDevQPurgeSelf
),
19278 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetCharDevQPurgeSelf
,
19279 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetCharDevQPurgeSelf
,
19280 (ndr_print_function_t
) ndr_print_srvsvc_NetCharDevQPurgeSelf
,
19284 "srvsvc_NetConnEnum",
19285 sizeof(struct srvsvc_NetConnEnum
),
19286 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetConnEnum
,
19287 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetConnEnum
,
19288 (ndr_print_function_t
) ndr_print_srvsvc_NetConnEnum
,
19292 "srvsvc_NetFileEnum",
19293 sizeof(struct srvsvc_NetFileEnum
),
19294 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetFileEnum
,
19295 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetFileEnum
,
19296 (ndr_print_function_t
) ndr_print_srvsvc_NetFileEnum
,
19300 "srvsvc_NetFileGetInfo",
19301 sizeof(struct srvsvc_NetFileGetInfo
),
19302 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetFileGetInfo
,
19303 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetFileGetInfo
,
19304 (ndr_print_function_t
) ndr_print_srvsvc_NetFileGetInfo
,
19308 "srvsvc_NetFileClose",
19309 sizeof(struct srvsvc_NetFileClose
),
19310 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetFileClose
,
19311 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetFileClose
,
19312 (ndr_print_function_t
) ndr_print_srvsvc_NetFileClose
,
19316 "srvsvc_NetSessEnum",
19317 sizeof(struct srvsvc_NetSessEnum
),
19318 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSessEnum
,
19319 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSessEnum
,
19320 (ndr_print_function_t
) ndr_print_srvsvc_NetSessEnum
,
19324 "srvsvc_NetSessDel",
19325 sizeof(struct srvsvc_NetSessDel
),
19326 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSessDel
,
19327 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSessDel
,
19328 (ndr_print_function_t
) ndr_print_srvsvc_NetSessDel
,
19332 "srvsvc_NetShareAdd",
19333 sizeof(struct srvsvc_NetShareAdd
),
19334 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareAdd
,
19335 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareAdd
,
19336 (ndr_print_function_t
) ndr_print_srvsvc_NetShareAdd
,
19340 "srvsvc_NetShareEnumAll",
19341 sizeof(struct srvsvc_NetShareEnumAll
),
19342 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareEnumAll
,
19343 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareEnumAll
,
19344 (ndr_print_function_t
) ndr_print_srvsvc_NetShareEnumAll
,
19348 "srvsvc_NetShareGetInfo",
19349 sizeof(struct srvsvc_NetShareGetInfo
),
19350 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareGetInfo
,
19351 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareGetInfo
,
19352 (ndr_print_function_t
) ndr_print_srvsvc_NetShareGetInfo
,
19356 "srvsvc_NetShareSetInfo",
19357 sizeof(struct srvsvc_NetShareSetInfo
),
19358 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareSetInfo
,
19359 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareSetInfo
,
19360 (ndr_print_function_t
) ndr_print_srvsvc_NetShareSetInfo
,
19364 "srvsvc_NetShareDel",
19365 sizeof(struct srvsvc_NetShareDel
),
19366 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDel
,
19367 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDel
,
19368 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDel
,
19372 "srvsvc_NetShareDelSticky",
19373 sizeof(struct srvsvc_NetShareDelSticky
),
19374 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDelSticky
,
19375 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDelSticky
,
19376 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDelSticky
,
19380 "srvsvc_NetShareCheck",
19381 sizeof(struct srvsvc_NetShareCheck
),
19382 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareCheck
,
19383 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareCheck
,
19384 (ndr_print_function_t
) ndr_print_srvsvc_NetShareCheck
,
19388 "srvsvc_NetSrvGetInfo",
19389 sizeof(struct srvsvc_NetSrvGetInfo
),
19390 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSrvGetInfo
,
19391 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSrvGetInfo
,
19392 (ndr_print_function_t
) ndr_print_srvsvc_NetSrvGetInfo
,
19396 "srvsvc_NetSrvSetInfo",
19397 sizeof(struct srvsvc_NetSrvSetInfo
),
19398 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSrvSetInfo
,
19399 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSrvSetInfo
,
19400 (ndr_print_function_t
) ndr_print_srvsvc_NetSrvSetInfo
,
19404 "srvsvc_NetDiskEnum",
19405 sizeof(struct srvsvc_NetDiskEnum
),
19406 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetDiskEnum
,
19407 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetDiskEnum
,
19408 (ndr_print_function_t
) ndr_print_srvsvc_NetDiskEnum
,
19412 "srvsvc_NetServerStatisticsGet",
19413 sizeof(struct srvsvc_NetServerStatisticsGet
),
19414 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetServerStatisticsGet
,
19415 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetServerStatisticsGet
,
19416 (ndr_print_function_t
) ndr_print_srvsvc_NetServerStatisticsGet
,
19420 "srvsvc_NetTransportAdd",
19421 sizeof(struct srvsvc_NetTransportAdd
),
19422 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetTransportAdd
,
19423 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetTransportAdd
,
19424 (ndr_print_function_t
) ndr_print_srvsvc_NetTransportAdd
,
19428 "srvsvc_NetTransportEnum",
19429 sizeof(struct srvsvc_NetTransportEnum
),
19430 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetTransportEnum
,
19431 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetTransportEnum
,
19432 (ndr_print_function_t
) ndr_print_srvsvc_NetTransportEnum
,
19436 "srvsvc_NetTransportDel",
19437 sizeof(struct srvsvc_NetTransportDel
),
19438 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetTransportDel
,
19439 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetTransportDel
,
19440 (ndr_print_function_t
) ndr_print_srvsvc_NetTransportDel
,
19444 "srvsvc_NetRemoteTOD",
19445 sizeof(struct srvsvc_NetRemoteTOD
),
19446 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetRemoteTOD
,
19447 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetRemoteTOD
,
19448 (ndr_print_function_t
) ndr_print_srvsvc_NetRemoteTOD
,
19452 "srvsvc_NetSetServiceBits",
19453 sizeof(struct srvsvc_NetSetServiceBits
),
19454 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSetServiceBits
,
19455 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSetServiceBits
,
19456 (ndr_print_function_t
) ndr_print_srvsvc_NetSetServiceBits
,
19460 "srvsvc_NetPathType",
19461 sizeof(struct srvsvc_NetPathType
),
19462 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPathType
,
19463 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPathType
,
19464 (ndr_print_function_t
) ndr_print_srvsvc_NetPathType
,
19468 "srvsvc_NetPathCanonicalize",
19469 sizeof(struct srvsvc_NetPathCanonicalize
),
19470 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPathCanonicalize
,
19471 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPathCanonicalize
,
19472 (ndr_print_function_t
) ndr_print_srvsvc_NetPathCanonicalize
,
19476 "srvsvc_NetPathCompare",
19477 sizeof(struct srvsvc_NetPathCompare
),
19478 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPathCompare
,
19479 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPathCompare
,
19480 (ndr_print_function_t
) ndr_print_srvsvc_NetPathCompare
,
19484 "srvsvc_NetNameValidate",
19485 sizeof(struct srvsvc_NetNameValidate
),
19486 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetNameValidate
,
19487 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetNameValidate
,
19488 (ndr_print_function_t
) ndr_print_srvsvc_NetNameValidate
,
19492 "srvsvc_NETRPRNAMECANONICALIZE",
19493 sizeof(struct srvsvc_NETRPRNAMECANONICALIZE
),
19494 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRPRNAMECANONICALIZE
,
19495 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRPRNAMECANONICALIZE
,
19496 (ndr_print_function_t
) ndr_print_srvsvc_NETRPRNAMECANONICALIZE
,
19500 "srvsvc_NetPRNameCompare",
19501 sizeof(struct srvsvc_NetPRNameCompare
),
19502 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetPRNameCompare
,
19503 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetPRNameCompare
,
19504 (ndr_print_function_t
) ndr_print_srvsvc_NetPRNameCompare
,
19508 "srvsvc_NetShareEnum",
19509 sizeof(struct srvsvc_NetShareEnum
),
19510 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareEnum
,
19511 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareEnum
,
19512 (ndr_print_function_t
) ndr_print_srvsvc_NetShareEnum
,
19516 "srvsvc_NetShareDelStart",
19517 sizeof(struct srvsvc_NetShareDelStart
),
19518 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDelStart
,
19519 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDelStart
,
19520 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDelStart
,
19524 "srvsvc_NetShareDelCommit",
19525 sizeof(struct srvsvc_NetShareDelCommit
),
19526 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetShareDelCommit
,
19527 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetShareDelCommit
,
19528 (ndr_print_function_t
) ndr_print_srvsvc_NetShareDelCommit
,
19532 "srvsvc_NetGetFileSecurity",
19533 sizeof(struct srvsvc_NetGetFileSecurity
),
19534 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetGetFileSecurity
,
19535 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetGetFileSecurity
,
19536 (ndr_print_function_t
) ndr_print_srvsvc_NetGetFileSecurity
,
19540 "srvsvc_NetSetFileSecurity",
19541 sizeof(struct srvsvc_NetSetFileSecurity
),
19542 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetSetFileSecurity
,
19543 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetSetFileSecurity
,
19544 (ndr_print_function_t
) ndr_print_srvsvc_NetSetFileSecurity
,
19548 "srvsvc_NetServerTransportAddEx",
19549 sizeof(struct srvsvc_NetServerTransportAddEx
),
19550 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetServerTransportAddEx
,
19551 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetServerTransportAddEx
,
19552 (ndr_print_function_t
) ndr_print_srvsvc_NetServerTransportAddEx
,
19556 "srvsvc_NetServerSetServiceBitsEx",
19557 sizeof(struct srvsvc_NetServerSetServiceBitsEx
),
19558 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NetServerSetServiceBitsEx
,
19559 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NetServerSetServiceBitsEx
,
19560 (ndr_print_function_t
) ndr_print_srvsvc_NetServerSetServiceBitsEx
,
19564 "srvsvc_NETRDFSGETVERSION",
19565 sizeof(struct srvsvc_NETRDFSGETVERSION
),
19566 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSGETVERSION
,
19567 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSGETVERSION
,
19568 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSGETVERSION
,
19572 "srvsvc_NETRDFSCREATELOCALPARTITION",
19573 sizeof(struct srvsvc_NETRDFSCREATELOCALPARTITION
),
19574 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSCREATELOCALPARTITION
,
19575 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSCREATELOCALPARTITION
,
19576 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSCREATELOCALPARTITION
,
19580 "srvsvc_NETRDFSDELETELOCALPARTITION",
19581 sizeof(struct srvsvc_NETRDFSDELETELOCALPARTITION
),
19582 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSDELETELOCALPARTITION
,
19583 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSDELETELOCALPARTITION
,
19584 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSDELETELOCALPARTITION
,
19588 "srvsvc_NETRDFSSETLOCALVOLUMESTATE",
19589 sizeof(struct srvsvc_NETRDFSSETLOCALVOLUMESTATE
),
19590 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSSETLOCALVOLUMESTATE
,
19591 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSSETLOCALVOLUMESTATE
,
19592 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSSETLOCALVOLUMESTATE
,
19596 "srvsvc_NETRDFSSETSERVERINFO",
19597 sizeof(struct srvsvc_NETRDFSSETSERVERINFO
),
19598 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSSETSERVERINFO
,
19599 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSSETSERVERINFO
,
19600 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSSETSERVERINFO
,
19604 "srvsvc_NETRDFSCREATEEXITPOINT",
19605 sizeof(struct srvsvc_NETRDFSCREATEEXITPOINT
),
19606 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSCREATEEXITPOINT
,
19607 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSCREATEEXITPOINT
,
19608 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSCREATEEXITPOINT
,
19612 "srvsvc_NETRDFSDELETEEXITPOINT",
19613 sizeof(struct srvsvc_NETRDFSDELETEEXITPOINT
),
19614 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSDELETEEXITPOINT
,
19615 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSDELETEEXITPOINT
,
19616 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSDELETEEXITPOINT
,
19620 "srvsvc_NETRDFSMODIFYPREFIX",
19621 sizeof(struct srvsvc_NETRDFSMODIFYPREFIX
),
19622 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSMODIFYPREFIX
,
19623 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSMODIFYPREFIX
,
19624 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSMODIFYPREFIX
,
19628 "srvsvc_NETRDFSFIXLOCALVOLUME",
19629 sizeof(struct srvsvc_NETRDFSFIXLOCALVOLUME
),
19630 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSFIXLOCALVOLUME
,
19631 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSFIXLOCALVOLUME
,
19632 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSFIXLOCALVOLUME
,
19636 "srvsvc_NETRDFSMANAGERREPORTSITEINFO",
19637 sizeof(struct srvsvc_NETRDFSMANAGERREPORTSITEINFO
),
19638 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRDFSMANAGERREPORTSITEINFO
,
19639 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRDFSMANAGERREPORTSITEINFO
,
19640 (ndr_print_function_t
) ndr_print_srvsvc_NETRDFSMANAGERREPORTSITEINFO
,
19644 "srvsvc_NETRSERVERTRANSPORTDELEX",
19645 sizeof(struct srvsvc_NETRSERVERTRANSPORTDELEX
),
19646 (ndr_push_flags_fn_t
) ndr_push_srvsvc_NETRSERVERTRANSPORTDELEX
,
19647 (ndr_pull_flags_fn_t
) ndr_pull_srvsvc_NETRSERVERTRANSPORTDELEX
,
19648 (ndr_print_function_t
) ndr_print_srvsvc_NETRSERVERTRANSPORTDELEX
,
19651 { NULL
, 0, NULL
, NULL
, NULL
, false }
19654 static const char * const srvsvc_endpoint_strings
[] = {
19655 "ncacn_np:[\\pipe\\srvsvc]",
19660 static const struct ndr_interface_string_array srvsvc_endpoints
= {
19662 .names
= srvsvc_endpoint_strings
19665 static const char * const srvsvc_authservice_strings
[] = {
19669 static const struct ndr_interface_string_array srvsvc_authservices
= {
19671 .names
= srvsvc_authservice_strings
19675 const struct ndr_interface_table ndr_table_srvsvc
= {
19678 {0x4b324fc8,0x1670,0x01d3,{0x12,0x78},{0x5a,0x47,0xbf,0x6e,0xe1,0x88}},
19681 .helpstring
= NDR_SRVSVC_HELPSTRING
,
19683 .calls
= srvsvc_calls
,
19684 .endpoints
= &srvsvc_endpoints
,
19685 .authservices
= &srvsvc_authservices