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", _level);
396
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
398
NDR_PULL_ALLOC(ndr, r->info0);
406
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
408
NDR_PULL_ALLOC(ndr, r->info1);
419
if (ndr_flags & NDR_BUFFERS) {
423
_mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
424
NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
425
NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo0(ndr, NDR_SCALARS|NDR_BUFFERS, r->info0));
426
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
432
_mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
433
NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
434
NDR_CHECK(ndr_pull_srvsvc_NetCharDevInfo1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
435
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
444
return NDR_ERR_SUCCESS;
447
_PUBLIC_ void ndr_print_srvsvc_NetCharDevInfo(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevInfo *r)
450
level = ndr_print_get_switch_value(ndr, r);
451
ndr_print_union(ndr, name, level, "srvsvc_NetCharDevInfo");
454
ndr_print_ptr(ndr, "info0", r->info0);
457
ndr_print_srvsvc_NetCharDevInfo0(ndr, "info0", r->info0);
463
ndr_print_ptr(ndr, "info1", r->info1);
466
ndr_print_srvsvc_NetCharDevInfo1(ndr, "info1", r->info1);
477
static enum ndr_err_code ndr_push_srvsvc_NetCharDevCtr(struct ndr_push *ndr, int ndr_flags, const union srvsvc_NetCharDevCtr *r)
479
if (ndr_flags & NDR_SCALARS) {
480
int level = ndr_push_get_switch_value(ndr, r);
481
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
484
NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr0));
488
NDR_CHECK(ndr_push_unique_ptr(ndr, r->ctr1));
496
if (ndr_flags & NDR_BUFFERS) {
497
int level = ndr_push_get_switch_value(ndr, r);
501
NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
507
NDR_CHECK(ndr_push_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
516
return NDR_ERR_SUCCESS;
519
static enum ndr_err_code ndr_pull_srvsvc_NetCharDevCtr(struct ndr_pull *ndr, int ndr_flags, union srvsvc_NetCharDevCtr *r)
523
TALLOC_CTX *_mem_save_ctr0_0;
524
TALLOC_CTX *_mem_save_ctr1_0;
525
level = ndr_pull_get_switch_value(ndr, r);
526
if (ndr_flags & NDR_SCALARS) {
527
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
528
if (_level != level) {
529
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r", _level);
534
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr0));
536
NDR_PULL_ALLOC(ndr, r->ctr0);
544
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_ctr1));
546
NDR_PULL_ALLOC(ndr, r->ctr1);
557
if (ndr_flags & NDR_BUFFERS) {
561
_mem_save_ctr0_0 = NDR_PULL_GET_MEM_CTX(ndr);
562
NDR_PULL_SET_MEM_CTX(ndr, r->ctr0, 0);
563
NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr0(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr0));
564
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr0_0, 0);
570
_mem_save_ctr1_0 = NDR_PULL_GET_MEM_CTX(ndr);
571
NDR_PULL_SET_MEM_CTX(ndr, r->ctr1, 0);
572
NDR_CHECK(ndr_pull_srvsvc_NetCharDevCtr1(ndr, NDR_SCALARS|NDR_BUFFERS, r->ctr1));
573
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ctr1_0, 0);
582
return NDR_ERR_SUCCESS;
585
_PUBLIC_ void ndr_print_srvsvc_NetCharDevCtr(struct ndr_print *ndr, const char *name, const union srvsvc_NetCharDevCtr *r)
588
level = ndr_print_get_switch_value(ndr, r);
589
ndr_print_union(ndr, name, level, "srvsvc_NetCharDevCtr");
592
ndr_print_ptr(ndr, "ctr0", r->ctr0);
595
ndr_print_srvsvc_NetCharDevCtr0(ndr, "ctr0", r->ctr0);
601
ndr_print_ptr(ndr, "ctr1", r->ctr1);
604
ndr_print_srvsvc_NetCharDevCtr1(ndr, "ctr1", r->ctr1);
615
static enum ndr_err_code ndr_push_srvsvc_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", _level);
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", _level);
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", _level);
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", _level);
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", _level);
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", _level);
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", _level);
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", _level);
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", _level);
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 < r->count; 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", _level);
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", level);
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", level);
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", _level);
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", level);
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", level);
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