1
/* parser auto-generated by pidl */
4
#include "librpc/gen_ndr/ndr_dfs.h"
6
#include "librpc/gen_ndr/ndr_misc.h"
7
static enum ndr_err_code ndr_push_dfs_ManagerVersion(struct ndr_push *ndr, int ndr_flags, enum dfs_ManagerVersion r)
9
NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
10
return NDR_ERR_SUCCESS;
13
static enum ndr_err_code ndr_pull_dfs_ManagerVersion(struct ndr_pull *ndr, int ndr_flags, enum dfs_ManagerVersion *r)
16
NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
18
return NDR_ERR_SUCCESS;
21
_PUBLIC_ void ndr_print_dfs_ManagerVersion(struct ndr_print *ndr, const char *name, enum dfs_ManagerVersion r)
23
const char *val = NULL;
26
case DFS_MANAGER_VERSION_NT4: val = "DFS_MANAGER_VERSION_NT4"; break;
27
case DFS_MANAGER_VERSION_W2K: val = "DFS_MANAGER_VERSION_W2K"; break;
28
case DFS_MANAGER_VERSION_W2K3: val = "DFS_MANAGER_VERSION_W2K3"; break;
29
case DFS_MANAGER_VERSION_W2K8: val = "DFS_MANAGER_VERSION_W2K8"; break;
31
ndr_print_enum(ndr, name, "ENUM", val, r);
34
static enum ndr_err_code ndr_push_dfs_Info0(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info0 *r)
36
if (ndr_flags & NDR_SCALARS) {
37
NDR_CHECK(ndr_push_align(ndr, 1));
38
NDR_CHECK(ndr_push_trailer_align(ndr, 1));
40
if (ndr_flags & NDR_BUFFERS) {
42
return NDR_ERR_SUCCESS;
45
static enum ndr_err_code ndr_pull_dfs_Info0(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info0 *r)
47
if (ndr_flags & NDR_SCALARS) {
48
NDR_CHECK(ndr_pull_align(ndr, 1));
49
NDR_CHECK(ndr_pull_trailer_align(ndr, 1));
51
if (ndr_flags & NDR_BUFFERS) {
53
return NDR_ERR_SUCCESS;
56
_PUBLIC_ void ndr_print_dfs_Info0(struct ndr_print *ndr, const char *name, const struct dfs_Info0 *r)
58
ndr_print_struct(ndr, name, "dfs_Info0");
59
if (r == NULL) { ndr_print_null(ndr); return; }
64
static enum ndr_err_code ndr_push_dfs_Info1(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info1 *r)
66
if (ndr_flags & NDR_SCALARS) {
67
NDR_CHECK(ndr_push_align(ndr, 5));
68
NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
69
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
71
if (ndr_flags & NDR_BUFFERS) {
73
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
74
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
75
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
76
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
79
return NDR_ERR_SUCCESS;
82
static enum ndr_err_code ndr_pull_dfs_Info1(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info1 *r)
85
TALLOC_CTX *_mem_save_path_0;
86
if (ndr_flags & NDR_SCALARS) {
87
NDR_CHECK(ndr_pull_align(ndr, 5));
88
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
90
NDR_PULL_ALLOC(ndr, r->path);
94
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
96
if (ndr_flags & NDR_BUFFERS) {
98
_mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
99
NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
100
NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
101
NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
102
if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
103
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));
105
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
106
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
107
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
110
return NDR_ERR_SUCCESS;
113
_PUBLIC_ void ndr_print_dfs_Info1(struct ndr_print *ndr, const char *name, const struct dfs_Info1 *r)
115
ndr_print_struct(ndr, name, "dfs_Info1");
116
if (r == NULL) { ndr_print_null(ndr); return; }
118
ndr_print_ptr(ndr, "path", r->path);
121
ndr_print_string(ndr, "path", r->path);
127
_PUBLIC_ enum ndr_err_code ndr_push_dfs_VolumeState(struct ndr_push *ndr, int ndr_flags, uint32_t r)
129
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
130
return NDR_ERR_SUCCESS;
133
_PUBLIC_ enum ndr_err_code ndr_pull_dfs_VolumeState(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
136
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
138
return NDR_ERR_SUCCESS;
141
_PUBLIC_ void ndr_print_dfs_VolumeState(struct ndr_print *ndr, const char *name, uint32_t r)
143
ndr_print_uint32(ndr, name, r);
145
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_VOLUME_STATE_OK", DFS_VOLUME_STATE_OK, r);
146
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_VOLUME_STATE_INCONSISTENT", DFS_VOLUME_STATE_INCONSISTENT, r);
147
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_VOLUME_STATE_OFFLINE", DFS_VOLUME_STATE_OFFLINE, r);
148
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_VOLUME_STATE_ONLINE", DFS_VOLUME_STATE_ONLINE, r);
149
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_VOLUME_STATE_STANDALONE", DFS_VOLUME_STATE_STANDALONE, r);
150
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_VOLUME_STATE_AD_BLOB", DFS_VOLUME_STATE_AD_BLOB, r);
154
static enum ndr_err_code ndr_push_dfs_Info2(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info2 *r)
156
if (ndr_flags & NDR_SCALARS) {
157
NDR_CHECK(ndr_push_align(ndr, 5));
158
NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
159
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
160
NDR_CHECK(ndr_push_dfs_VolumeState(ndr, NDR_SCALARS, r->state));
161
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
162
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
164
if (ndr_flags & NDR_BUFFERS) {
166
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
167
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
168
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
169
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
172
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
173
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
174
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
175
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
178
return NDR_ERR_SUCCESS;
181
static enum ndr_err_code ndr_pull_dfs_Info2(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info2 *r)
184
TALLOC_CTX *_mem_save_path_0;
185
uint32_t _ptr_comment;
186
TALLOC_CTX *_mem_save_comment_0;
187
if (ndr_flags & NDR_SCALARS) {
188
NDR_CHECK(ndr_pull_align(ndr, 5));
189
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
191
NDR_PULL_ALLOC(ndr, r->path);
195
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
197
NDR_PULL_ALLOC(ndr, r->comment);
201
NDR_CHECK(ndr_pull_dfs_VolumeState(ndr, NDR_SCALARS, &r->state));
202
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
203
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
205
if (ndr_flags & NDR_BUFFERS) {
207
_mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
208
NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
209
NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
210
NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
211
if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
212
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));
214
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
215
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
216
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
219
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
220
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
221
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
222
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
223
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
224
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));
226
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
227
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
228
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
231
return NDR_ERR_SUCCESS;
234
_PUBLIC_ void ndr_print_dfs_Info2(struct ndr_print *ndr, const char *name, const struct dfs_Info2 *r)
236
ndr_print_struct(ndr, name, "dfs_Info2");
237
if (r == NULL) { ndr_print_null(ndr); return; }
239
ndr_print_ptr(ndr, "path", r->path);
242
ndr_print_string(ndr, "path", r->path);
245
ndr_print_ptr(ndr, "comment", r->comment);
248
ndr_print_string(ndr, "comment", r->comment);
251
ndr_print_dfs_VolumeState(ndr, "state", r->state);
252
ndr_print_uint32(ndr, "num_stores", r->num_stores);
256
_PUBLIC_ enum ndr_err_code ndr_push_dfs_StorageState(struct ndr_push *ndr, int ndr_flags, uint32_t r)
258
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
259
return NDR_ERR_SUCCESS;
262
_PUBLIC_ enum ndr_err_code ndr_pull_dfs_StorageState(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
265
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
267
return NDR_ERR_SUCCESS;
270
_PUBLIC_ void ndr_print_dfs_StorageState(struct ndr_print *ndr, const char *name, uint32_t r)
272
ndr_print_uint32(ndr, name, r);
274
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_STORAGE_STATE_OFFLINE", DFS_STORAGE_STATE_OFFLINE, r);
275
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_STORAGE_STATE_ONLINE", DFS_STORAGE_STATE_ONLINE, r);
276
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_STORAGE_STATE_ACTIVE", DFS_STORAGE_STATE_ACTIVE, r);
280
static enum ndr_err_code ndr_push_dfs_StorageInfo(struct ndr_push *ndr, int ndr_flags, const struct dfs_StorageInfo *r)
282
if (ndr_flags & NDR_SCALARS) {
283
NDR_CHECK(ndr_push_align(ndr, 5));
284
NDR_CHECK(ndr_push_dfs_StorageState(ndr, NDR_SCALARS, r->state));
285
NDR_CHECK(ndr_push_unique_ptr(ndr, r->server));
286
NDR_CHECK(ndr_push_unique_ptr(ndr, r->share));
287
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
289
if (ndr_flags & NDR_BUFFERS) {
291
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server, CH_UTF16)));
292
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
293
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->server, CH_UTF16)));
294
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server, ndr_charset_length(r->server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
297
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
298
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
299
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
300
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->share, ndr_charset_length(r->share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
303
return NDR_ERR_SUCCESS;
306
static enum ndr_err_code ndr_pull_dfs_StorageInfo(struct ndr_pull *ndr, int ndr_flags, struct dfs_StorageInfo *r)
308
uint32_t _ptr_server;
309
TALLOC_CTX *_mem_save_server_0;
311
TALLOC_CTX *_mem_save_share_0;
312
if (ndr_flags & NDR_SCALARS) {
313
NDR_CHECK(ndr_pull_align(ndr, 5));
314
NDR_CHECK(ndr_pull_dfs_StorageState(ndr, NDR_SCALARS, &r->state));
315
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server));
317
NDR_PULL_ALLOC(ndr, r->server);
321
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
323
NDR_PULL_ALLOC(ndr, r->share);
327
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
329
if (ndr_flags & NDR_BUFFERS) {
331
_mem_save_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
332
NDR_PULL_SET_MEM_CTX(ndr, r->server, 0);
333
NDR_CHECK(ndr_pull_array_size(ndr, &r->server));
334
NDR_CHECK(ndr_pull_array_length(ndr, &r->server));
335
if (ndr_get_array_length(ndr, &r->server) > ndr_get_array_size(ndr, &r->server)) {
336
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), ndr_get_array_length(ndr, &r->server));
338
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server), sizeof(uint16_t)));
339
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server, ndr_get_array_length(ndr, &r->server), sizeof(uint16_t), CH_UTF16));
340
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_0, 0);
343
_mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
344
NDR_PULL_SET_MEM_CTX(ndr, r->share, 0);
345
NDR_CHECK(ndr_pull_array_size(ndr, &r->share));
346
NDR_CHECK(ndr_pull_array_length(ndr, &r->share));
347
if (ndr_get_array_length(ndr, &r->share) > ndr_get_array_size(ndr, &r->share)) {
348
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));
350
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t)));
351
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->share, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t), CH_UTF16));
352
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
355
return NDR_ERR_SUCCESS;
358
_PUBLIC_ void ndr_print_dfs_StorageInfo(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo *r)
360
ndr_print_struct(ndr, name, "dfs_StorageInfo");
361
if (r == NULL) { ndr_print_null(ndr); return; }
363
ndr_print_dfs_StorageState(ndr, "state", r->state);
364
ndr_print_ptr(ndr, "server", r->server);
367
ndr_print_string(ndr, "server", r->server);
370
ndr_print_ptr(ndr, "share", r->share);
373
ndr_print_string(ndr, "share", r->share);
379
static enum ndr_err_code ndr_push_dfs_Info3(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info3 *r)
381
uint32_t cntr_stores_1;
382
if (ndr_flags & NDR_SCALARS) {
383
NDR_CHECK(ndr_push_align(ndr, 5));
384
NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
385
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
386
NDR_CHECK(ndr_push_dfs_VolumeState(ndr, NDR_SCALARS, r->state));
387
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
388
NDR_CHECK(ndr_push_unique_ptr(ndr, r->stores));
389
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
391
if (ndr_flags & NDR_BUFFERS) {
393
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
394
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
395
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
396
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
399
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
400
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
401
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
402
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
405
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_stores));
406
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
407
NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
409
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
410
NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
414
return NDR_ERR_SUCCESS;
417
static enum ndr_err_code ndr_pull_dfs_Info3(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info3 *r)
420
TALLOC_CTX *_mem_save_path_0;
421
uint32_t _ptr_comment;
422
TALLOC_CTX *_mem_save_comment_0;
423
uint32_t _ptr_stores;
424
uint32_t cntr_stores_1;
425
TALLOC_CTX *_mem_save_stores_0;
426
TALLOC_CTX *_mem_save_stores_1;
427
if (ndr_flags & NDR_SCALARS) {
428
NDR_CHECK(ndr_pull_align(ndr, 5));
429
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
431
NDR_PULL_ALLOC(ndr, r->path);
435
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
437
NDR_PULL_ALLOC(ndr, r->comment);
441
NDR_CHECK(ndr_pull_dfs_VolumeState(ndr, NDR_SCALARS, &r->state));
442
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
443
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stores));
445
NDR_PULL_ALLOC(ndr, r->stores);
449
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
451
if (ndr_flags & NDR_BUFFERS) {
453
_mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
454
NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
455
NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
456
NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
457
if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
458
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));
460
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
461
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
462
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
465
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
466
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
467
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
468
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
469
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
470
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));
472
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
473
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
474
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
477
_mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
478
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
479
NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
480
NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
481
_mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
482
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
483
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
484
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
486
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
487
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
489
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
490
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_0, 0);
493
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->stores, r->num_stores));
496
return NDR_ERR_SUCCESS;
499
_PUBLIC_ void ndr_print_dfs_Info3(struct ndr_print *ndr, const char *name, const struct dfs_Info3 *r)
501
uint32_t cntr_stores_1;
502
ndr_print_struct(ndr, name, "dfs_Info3");
503
if (r == NULL) { ndr_print_null(ndr); return; }
505
ndr_print_ptr(ndr, "path", r->path);
508
ndr_print_string(ndr, "path", r->path);
511
ndr_print_ptr(ndr, "comment", r->comment);
514
ndr_print_string(ndr, "comment", r->comment);
517
ndr_print_dfs_VolumeState(ndr, "state", r->state);
518
ndr_print_uint32(ndr, "num_stores", r->num_stores);
519
ndr_print_ptr(ndr, "stores", r->stores);
522
ndr->print(ndr, "%s: ARRAY(%d)", "stores", (int)r->num_stores);
524
for (cntr_stores_1=0;cntr_stores_1<r->num_stores;cntr_stores_1++) {
525
ndr_print_dfs_StorageInfo(ndr, "stores", &r->stores[cntr_stores_1]);
533
static enum ndr_err_code ndr_push_dfs_Info4(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info4 *r)
535
uint32_t cntr_stores_1;
536
if (ndr_flags & NDR_SCALARS) {
537
NDR_CHECK(ndr_push_align(ndr, 5));
538
NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
539
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
540
NDR_CHECK(ndr_push_dfs_VolumeState(ndr, NDR_SCALARS, r->state));
541
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
542
NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->guid));
543
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
544
NDR_CHECK(ndr_push_unique_ptr(ndr, r->stores));
545
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
547
if (ndr_flags & NDR_BUFFERS) {
549
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
550
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
551
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
552
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
555
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
556
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
557
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
558
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
561
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_stores));
562
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
563
NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
565
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
566
NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
570
return NDR_ERR_SUCCESS;
573
static enum ndr_err_code ndr_pull_dfs_Info4(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info4 *r)
576
TALLOC_CTX *_mem_save_path_0;
577
uint32_t _ptr_comment;
578
TALLOC_CTX *_mem_save_comment_0;
579
uint32_t _ptr_stores;
580
uint32_t cntr_stores_1;
581
TALLOC_CTX *_mem_save_stores_0;
582
TALLOC_CTX *_mem_save_stores_1;
583
if (ndr_flags & NDR_SCALARS) {
584
NDR_CHECK(ndr_pull_align(ndr, 5));
585
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
587
NDR_PULL_ALLOC(ndr, r->path);
591
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
593
NDR_PULL_ALLOC(ndr, r->comment);
597
NDR_CHECK(ndr_pull_dfs_VolumeState(ndr, NDR_SCALARS, &r->state));
598
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
599
NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->guid));
600
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
601
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stores));
603
NDR_PULL_ALLOC(ndr, r->stores);
607
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
609
if (ndr_flags & NDR_BUFFERS) {
611
_mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
612
NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
613
NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
614
NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
615
if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
616
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));
618
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
619
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
620
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
623
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
624
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
625
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
626
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
627
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
628
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));
630
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
631
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
632
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
635
_mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
636
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
637
NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
638
NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
639
_mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
640
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
641
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
642
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
644
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
645
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
647
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
648
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_0, 0);
651
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->stores, r->num_stores));
654
return NDR_ERR_SUCCESS;
657
_PUBLIC_ void ndr_print_dfs_Info4(struct ndr_print *ndr, const char *name, const struct dfs_Info4 *r)
659
uint32_t cntr_stores_1;
660
ndr_print_struct(ndr, name, "dfs_Info4");
661
if (r == NULL) { ndr_print_null(ndr); return; }
663
ndr_print_ptr(ndr, "path", r->path);
666
ndr_print_string(ndr, "path", r->path);
669
ndr_print_ptr(ndr, "comment", r->comment);
672
ndr_print_string(ndr, "comment", r->comment);
675
ndr_print_dfs_VolumeState(ndr, "state", r->state);
676
ndr_print_uint32(ndr, "timeout", r->timeout);
677
ndr_print_GUID(ndr, "guid", &r->guid);
678
ndr_print_uint32(ndr, "num_stores", r->num_stores);
679
ndr_print_ptr(ndr, "stores", r->stores);
682
ndr->print(ndr, "%s: ARRAY(%d)", "stores", (int)r->num_stores);
684
for (cntr_stores_1=0;cntr_stores_1<r->num_stores;cntr_stores_1++) {
685
ndr_print_dfs_StorageInfo(ndr, "stores", &r->stores[cntr_stores_1]);
693
_PUBLIC_ enum ndr_err_code ndr_push_dfs_PropertyFlags(struct ndr_push *ndr, int ndr_flags, uint32_t r)
695
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r));
696
return NDR_ERR_SUCCESS;
699
_PUBLIC_ enum ndr_err_code ndr_pull_dfs_PropertyFlags(struct ndr_pull *ndr, int ndr_flags, uint32_t *r)
702
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &v));
704
return NDR_ERR_SUCCESS;
707
_PUBLIC_ void ndr_print_dfs_PropertyFlags(struct ndr_print *ndr, const char *name, uint32_t r)
709
ndr_print_uint32(ndr, name, r);
711
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_PROPERTY_FLAG_INSITE_REFERRALS", DFS_PROPERTY_FLAG_INSITE_REFERRALS, r);
712
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_PROPERTY_FLAG_ROOT_SCALABILITY", DFS_PROPERTY_FLAG_ROOT_SCALABILITY, r);
713
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_PROPERTY_FLAG_SITE_COSTING", DFS_PROPERTY_FLAG_SITE_COSTING, r);
714
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_PROPERTY_FLAG_TARGET_FAILBACK", DFS_PROPERTY_FLAG_TARGET_FAILBACK, r);
715
ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "DFS_PROPERTY_FLAG_CLUSTER_ENABLED", DFS_PROPERTY_FLAG_CLUSTER_ENABLED, r);
719
static enum ndr_err_code ndr_push_dfs_Info5(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info5 *r)
721
if (ndr_flags & NDR_SCALARS) {
722
NDR_CHECK(ndr_push_align(ndr, 5));
723
NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
724
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
725
NDR_CHECK(ndr_push_dfs_VolumeState(ndr, NDR_SCALARS, r->state));
726
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
727
NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->guid));
728
NDR_CHECK(ndr_push_dfs_PropertyFlags(ndr, NDR_SCALARS, r->flags));
729
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pktsize));
730
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
731
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
733
if (ndr_flags & NDR_BUFFERS) {
735
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
736
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
737
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
738
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
741
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
742
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
743
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
744
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
747
return NDR_ERR_SUCCESS;
750
static enum ndr_err_code ndr_pull_dfs_Info5(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info5 *r)
753
TALLOC_CTX *_mem_save_path_0;
754
uint32_t _ptr_comment;
755
TALLOC_CTX *_mem_save_comment_0;
756
if (ndr_flags & NDR_SCALARS) {
757
NDR_CHECK(ndr_pull_align(ndr, 5));
758
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
760
NDR_PULL_ALLOC(ndr, r->path);
764
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
766
NDR_PULL_ALLOC(ndr, r->comment);
770
NDR_CHECK(ndr_pull_dfs_VolumeState(ndr, NDR_SCALARS, &r->state));
771
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
772
NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->guid));
773
NDR_CHECK(ndr_pull_dfs_PropertyFlags(ndr, NDR_SCALARS, &r->flags));
774
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pktsize));
775
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
776
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
778
if (ndr_flags & NDR_BUFFERS) {
780
_mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
781
NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
782
NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
783
NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
784
if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
785
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));
787
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
788
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
789
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
792
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
793
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
794
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
795
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
796
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
797
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));
799
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
800
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
801
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
804
return NDR_ERR_SUCCESS;
807
_PUBLIC_ void ndr_print_dfs_Info5(struct ndr_print *ndr, const char *name, const struct dfs_Info5 *r)
809
ndr_print_struct(ndr, name, "dfs_Info5");
810
if (r == NULL) { ndr_print_null(ndr); return; }
812
ndr_print_ptr(ndr, "path", r->path);
815
ndr_print_string(ndr, "path", r->path);
818
ndr_print_ptr(ndr, "comment", r->comment);
821
ndr_print_string(ndr, "comment", r->comment);
824
ndr_print_dfs_VolumeState(ndr, "state", r->state);
825
ndr_print_uint32(ndr, "timeout", r->timeout);
826
ndr_print_GUID(ndr, "guid", &r->guid);
827
ndr_print_dfs_PropertyFlags(ndr, "flags", r->flags);
828
ndr_print_uint32(ndr, "pktsize", r->pktsize);
829
ndr_print_uint32(ndr, "num_stores", r->num_stores);
833
static enum ndr_err_code ndr_push_dfs_Target_PriorityClass(struct ndr_push *ndr, int ndr_flags, enum dfs_Target_PriorityClass r)
835
NDR_CHECK(ndr_push_enum_uint32(ndr, NDR_SCALARS, r));
836
return NDR_ERR_SUCCESS;
839
static enum ndr_err_code ndr_pull_dfs_Target_PriorityClass(struct ndr_pull *ndr, int ndr_flags, enum dfs_Target_PriorityClass *r)
842
NDR_CHECK(ndr_pull_enum_uint32(ndr, NDR_SCALARS, &v));
844
return NDR_ERR_SUCCESS;
847
_PUBLIC_ void ndr_print_dfs_Target_PriorityClass(struct ndr_print *ndr, const char *name, enum dfs_Target_PriorityClass r)
849
const char *val = NULL;
852
case DFS_INVALID_PRIORITY_CLASS: val = "DFS_INVALID_PRIORITY_CLASS"; break;
853
case DFS_SITE_COST_NORMAL_PRIORITY_CLASS: val = "DFS_SITE_COST_NORMAL_PRIORITY_CLASS"; break;
854
case DFS_GLOBAL_HIGH_PRIORITY_CLASS: val = "DFS_GLOBAL_HIGH_PRIORITY_CLASS"; break;
855
case DFS_SITE_COST_HIGH_PRIORITY_CLASS: val = "DFS_SITE_COST_HIGH_PRIORITY_CLASS"; break;
856
case DFS_SITE_COST_LOW_PRIORITY_CLASS: val = "DFS_SITE_COST_LOW_PRIORITY_CLASS"; break;
857
case DFS_GLOBAL_LOW_PRIORITY_CLASS: val = "DFS_GLOBAL_LOW_PRIORITY_CLASS"; break;
859
ndr_print_enum(ndr, name, "ENUM", val, r);
862
static enum ndr_err_code ndr_push_dfs_Target_Priority(struct ndr_push *ndr, int ndr_flags, const struct dfs_Target_Priority *r)
864
if (ndr_flags & NDR_SCALARS) {
865
NDR_CHECK(ndr_push_align(ndr, 4));
866
NDR_CHECK(ndr_push_dfs_Target_PriorityClass(ndr, NDR_SCALARS, r->target_priority_class));
867
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->target_priority_rank));
868
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->reserved));
869
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
871
if (ndr_flags & NDR_BUFFERS) {
873
return NDR_ERR_SUCCESS;
876
static enum ndr_err_code ndr_pull_dfs_Target_Priority(struct ndr_pull *ndr, int ndr_flags, struct dfs_Target_Priority *r)
878
if (ndr_flags & NDR_SCALARS) {
879
NDR_CHECK(ndr_pull_align(ndr, 4));
880
NDR_CHECK(ndr_pull_dfs_Target_PriorityClass(ndr, NDR_SCALARS, &r->target_priority_class));
881
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->target_priority_rank));
882
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->reserved));
883
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
885
if (ndr_flags & NDR_BUFFERS) {
887
return NDR_ERR_SUCCESS;
890
_PUBLIC_ void ndr_print_dfs_Target_Priority(struct ndr_print *ndr, const char *name, const struct dfs_Target_Priority *r)
892
ndr_print_struct(ndr, name, "dfs_Target_Priority");
893
if (r == NULL) { ndr_print_null(ndr); return; }
895
ndr_print_dfs_Target_PriorityClass(ndr, "target_priority_class", r->target_priority_class);
896
ndr_print_uint16(ndr, "target_priority_rank", r->target_priority_rank);
897
ndr_print_uint16(ndr, "reserved", r->reserved);
901
static enum ndr_err_code ndr_push_dfs_StorageInfo2(struct ndr_push *ndr, int ndr_flags, const struct dfs_StorageInfo2 *r)
903
if (ndr_flags & NDR_SCALARS) {
904
NDR_CHECK(ndr_push_align(ndr, 5));
905
NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_SCALARS, &r->info));
906
NDR_CHECK(ndr_push_dfs_Target_Priority(ndr, NDR_SCALARS, &r->target_priority));
907
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
909
if (ndr_flags & NDR_BUFFERS) {
910
NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->info));
912
return NDR_ERR_SUCCESS;
915
static enum ndr_err_code ndr_pull_dfs_StorageInfo2(struct ndr_pull *ndr, int ndr_flags, struct dfs_StorageInfo2 *r)
917
if (ndr_flags & NDR_SCALARS) {
918
NDR_CHECK(ndr_pull_align(ndr, 5));
919
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->info));
920
NDR_CHECK(ndr_pull_dfs_Target_Priority(ndr, NDR_SCALARS, &r->target_priority));
921
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
923
if (ndr_flags & NDR_BUFFERS) {
924
NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->info));
926
return NDR_ERR_SUCCESS;
929
_PUBLIC_ void ndr_print_dfs_StorageInfo2(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo2 *r)
931
ndr_print_struct(ndr, name, "dfs_StorageInfo2");
932
if (r == NULL) { ndr_print_null(ndr); return; }
934
ndr_print_dfs_StorageInfo(ndr, "info", &r->info);
935
ndr_print_dfs_Target_Priority(ndr, "target_priority", &r->target_priority);
939
static enum ndr_err_code ndr_push_dfs_Info6(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info6 *r)
941
uint32_t cntr_stores_1;
942
if (ndr_flags & NDR_SCALARS) {
943
NDR_CHECK(ndr_push_align(ndr, 5));
944
NDR_CHECK(ndr_push_unique_ptr(ndr, r->entry_path));
945
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
946
NDR_CHECK(ndr_push_dfs_VolumeState(ndr, NDR_SCALARS, r->state));
947
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
948
NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->guid));
949
NDR_CHECK(ndr_push_dfs_PropertyFlags(ndr, NDR_SCALARS, r->flags));
950
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->pktsize));
951
NDR_CHECK(ndr_push_uint16(ndr, NDR_SCALARS, r->num_stores));
952
NDR_CHECK(ndr_push_unique_ptr(ndr, r->stores));
953
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
955
if (ndr_flags & NDR_BUFFERS) {
957
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->entry_path, CH_UTF16)));
958
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
959
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->entry_path, CH_UTF16)));
960
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->entry_path, ndr_charset_length(r->entry_path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
963
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
964
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
965
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
966
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
969
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->num_stores));
970
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
971
NDR_CHECK(ndr_push_dfs_StorageInfo2(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
973
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
974
NDR_CHECK(ndr_push_dfs_StorageInfo2(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
978
return NDR_ERR_SUCCESS;
981
static enum ndr_err_code ndr_pull_dfs_Info6(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info6 *r)
983
uint32_t _ptr_entry_path;
984
TALLOC_CTX *_mem_save_entry_path_0;
985
uint32_t _ptr_comment;
986
TALLOC_CTX *_mem_save_comment_0;
987
uint32_t _ptr_stores;
988
uint32_t cntr_stores_1;
989
TALLOC_CTX *_mem_save_stores_0;
990
TALLOC_CTX *_mem_save_stores_1;
991
if (ndr_flags & NDR_SCALARS) {
992
NDR_CHECK(ndr_pull_align(ndr, 5));
993
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_entry_path));
994
if (_ptr_entry_path) {
995
NDR_PULL_ALLOC(ndr, r->entry_path);
997
r->entry_path = NULL;
999
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
1001
NDR_PULL_ALLOC(ndr, r->comment);
1005
NDR_CHECK(ndr_pull_dfs_VolumeState(ndr, NDR_SCALARS, &r->state));
1006
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
1007
NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->guid));
1008
NDR_CHECK(ndr_pull_dfs_PropertyFlags(ndr, NDR_SCALARS, &r->flags));
1009
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->pktsize));
1010
NDR_CHECK(ndr_pull_uint16(ndr, NDR_SCALARS, &r->num_stores));
1011
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stores));
1013
NDR_PULL_ALLOC(ndr, r->stores);
1017
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1019
if (ndr_flags & NDR_BUFFERS) {
1020
if (r->entry_path) {
1021
_mem_save_entry_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
1022
NDR_PULL_SET_MEM_CTX(ndr, r->entry_path, 0);
1023
NDR_CHECK(ndr_pull_array_size(ndr, &r->entry_path));
1024
NDR_CHECK(ndr_pull_array_length(ndr, &r->entry_path));
1025
if (ndr_get_array_length(ndr, &r->entry_path) > ndr_get_array_size(ndr, &r->entry_path)) {
1026
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->entry_path), ndr_get_array_length(ndr, &r->entry_path));
1028
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->entry_path), sizeof(uint16_t)));
1029
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->entry_path, ndr_get_array_length(ndr, &r->entry_path), sizeof(uint16_t), CH_UTF16));
1030
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_entry_path_0, 0);
1033
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
1034
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
1035
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
1036
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
1037
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
1038
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));
1040
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
1041
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
1042
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
1045
_mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
1046
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
1047
NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
1048
NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
1049
_mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
1050
NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
1051
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
1052
NDR_CHECK(ndr_pull_dfs_StorageInfo2(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
1054
for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
1055
NDR_CHECK(ndr_pull_dfs_StorageInfo2(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
1057
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
1058
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_0, 0);
1061
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->stores, r->num_stores));
1064
return NDR_ERR_SUCCESS;
1067
_PUBLIC_ void ndr_print_dfs_Info6(struct ndr_print *ndr, const char *name, const struct dfs_Info6 *r)
1069
uint32_t cntr_stores_1;
1070
ndr_print_struct(ndr, name, "dfs_Info6");
1071
if (r == NULL) { ndr_print_null(ndr); return; }
1073
ndr_print_ptr(ndr, "entry_path", r->entry_path);
1075
if (r->entry_path) {
1076
ndr_print_string(ndr, "entry_path", r->entry_path);
1079
ndr_print_ptr(ndr, "comment", r->comment);
1082
ndr_print_string(ndr, "comment", r->comment);
1085
ndr_print_dfs_VolumeState(ndr, "state", r->state);
1086
ndr_print_uint32(ndr, "timeout", r->timeout);
1087
ndr_print_GUID(ndr, "guid", &r->guid);
1088
ndr_print_dfs_PropertyFlags(ndr, "flags", r->flags);
1089
ndr_print_uint32(ndr, "pktsize", r->pktsize);
1090
ndr_print_uint16(ndr, "num_stores", r->num_stores);
1091
ndr_print_ptr(ndr, "stores", r->stores);
1094
ndr->print(ndr, "%s: ARRAY(%d)", "stores", (int)r->num_stores);
1096
for (cntr_stores_1=0;cntr_stores_1<r->num_stores;cntr_stores_1++) {
1097
ndr_print_dfs_StorageInfo2(ndr, "stores", &r->stores[cntr_stores_1]);
1105
static enum ndr_err_code ndr_push_dfs_Info7(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info7 *r)
1107
if (ndr_flags & NDR_SCALARS) {
1108
NDR_CHECK(ndr_push_align(ndr, 4));
1109
NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->generation_guid));
1110
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1112
if (ndr_flags & NDR_BUFFERS) {
1114
return NDR_ERR_SUCCESS;
1117
static enum ndr_err_code ndr_pull_dfs_Info7(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info7 *r)
1119
if (ndr_flags & NDR_SCALARS) {
1120
NDR_CHECK(ndr_pull_align(ndr, 4));
1121
NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->generation_guid));
1122
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1124
if (ndr_flags & NDR_BUFFERS) {
1126
return NDR_ERR_SUCCESS;
1129
_PUBLIC_ void ndr_print_dfs_Info7(struct ndr_print *ndr, const char *name, const struct dfs_Info7 *r)
1131
ndr_print_struct(ndr, name, "dfs_Info7");
1132
if (r == NULL) { ndr_print_null(ndr); return; }
1134
ndr_print_GUID(ndr, "generation_guid", &r->generation_guid);
1138
static enum ndr_err_code ndr_push_dfs_Info100(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info100 *r)
1140
if (ndr_flags & NDR_SCALARS) {
1141
NDR_CHECK(ndr_push_align(ndr, 5));
1142
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
1143
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1145
if (ndr_flags & NDR_BUFFERS) {
1147
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
1148
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1149
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
1150
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1153
return NDR_ERR_SUCCESS;
1156
static enum ndr_err_code ndr_pull_dfs_Info100(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info100 *r)
1158
uint32_t _ptr_comment;
1159
TALLOC_CTX *_mem_save_comment_0;
1160
if (ndr_flags & NDR_SCALARS) {
1161
NDR_CHECK(ndr_pull_align(ndr, 5));
1162
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
1164
NDR_PULL_ALLOC(ndr, r->comment);
1168
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1170
if (ndr_flags & NDR_BUFFERS) {
1172
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
1173
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
1174
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
1175
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
1176
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
1177
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));
1179
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
1180
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
1181
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
1184
return NDR_ERR_SUCCESS;
1187
_PUBLIC_ void ndr_print_dfs_Info100(struct ndr_print *ndr, const char *name, const struct dfs_Info100 *r)
1189
ndr_print_struct(ndr, name, "dfs_Info100");
1190
if (r == NULL) { ndr_print_null(ndr); return; }
1192
ndr_print_ptr(ndr, "comment", r->comment);
1195
ndr_print_string(ndr, "comment", r->comment);
1201
static enum ndr_err_code ndr_push_dfs_Info101(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info101 *r)
1203
if (ndr_flags & NDR_SCALARS) {
1204
NDR_CHECK(ndr_push_align(ndr, 4));
1205
NDR_CHECK(ndr_push_dfs_StorageState(ndr, NDR_SCALARS, r->state));
1206
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1208
if (ndr_flags & NDR_BUFFERS) {
1210
return NDR_ERR_SUCCESS;
1213
static enum ndr_err_code ndr_pull_dfs_Info101(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info101 *r)
1215
if (ndr_flags & NDR_SCALARS) {
1216
NDR_CHECK(ndr_pull_align(ndr, 4));
1217
NDR_CHECK(ndr_pull_dfs_StorageState(ndr, NDR_SCALARS, &r->state));
1218
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1220
if (ndr_flags & NDR_BUFFERS) {
1222
return NDR_ERR_SUCCESS;
1225
_PUBLIC_ void ndr_print_dfs_Info101(struct ndr_print *ndr, const char *name, const struct dfs_Info101 *r)
1227
ndr_print_struct(ndr, name, "dfs_Info101");
1228
if (r == NULL) { ndr_print_null(ndr); return; }
1230
ndr_print_dfs_StorageState(ndr, "state", r->state);
1234
static enum ndr_err_code ndr_push_dfs_Info102(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info102 *r)
1236
if (ndr_flags & NDR_SCALARS) {
1237
NDR_CHECK(ndr_push_align(ndr, 4));
1238
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
1239
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1241
if (ndr_flags & NDR_BUFFERS) {
1243
return NDR_ERR_SUCCESS;
1246
static enum ndr_err_code ndr_pull_dfs_Info102(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info102 *r)
1248
if (ndr_flags & NDR_SCALARS) {
1249
NDR_CHECK(ndr_pull_align(ndr, 4));
1250
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
1251
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1253
if (ndr_flags & NDR_BUFFERS) {
1255
return NDR_ERR_SUCCESS;
1258
_PUBLIC_ void ndr_print_dfs_Info102(struct ndr_print *ndr, const char *name, const struct dfs_Info102 *r)
1260
ndr_print_struct(ndr, name, "dfs_Info102");
1261
if (r == NULL) { ndr_print_null(ndr); return; }
1263
ndr_print_uint32(ndr, "timeout", r->timeout);
1267
static enum ndr_err_code ndr_push_dfs_Info103(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info103 *r)
1269
if (ndr_flags & NDR_SCALARS) {
1270
NDR_CHECK(ndr_push_align(ndr, 4));
1271
NDR_CHECK(ndr_push_dfs_PropertyFlags(ndr, NDR_SCALARS, r->flags));
1272
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1274
if (ndr_flags & NDR_BUFFERS) {
1276
return NDR_ERR_SUCCESS;
1279
static enum ndr_err_code ndr_pull_dfs_Info103(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info103 *r)
1281
if (ndr_flags & NDR_SCALARS) {
1282
NDR_CHECK(ndr_pull_align(ndr, 4));
1283
NDR_CHECK(ndr_pull_dfs_PropertyFlags(ndr, NDR_SCALARS, &r->flags));
1284
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1286
if (ndr_flags & NDR_BUFFERS) {
1288
return NDR_ERR_SUCCESS;
1291
_PUBLIC_ void ndr_print_dfs_Info103(struct ndr_print *ndr, const char *name, const struct dfs_Info103 *r)
1293
ndr_print_struct(ndr, name, "dfs_Info103");
1294
if (r == NULL) { ndr_print_null(ndr); return; }
1296
ndr_print_dfs_PropertyFlags(ndr, "flags", r->flags);
1300
static enum ndr_err_code ndr_push_dfs_Info104(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info104 *r)
1302
if (ndr_flags & NDR_SCALARS) {
1303
NDR_CHECK(ndr_push_align(ndr, 4));
1304
NDR_CHECK(ndr_push_dfs_Target_Priority(ndr, NDR_SCALARS, &r->priority));
1305
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1307
if (ndr_flags & NDR_BUFFERS) {
1309
return NDR_ERR_SUCCESS;
1312
static enum ndr_err_code ndr_pull_dfs_Info104(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info104 *r)
1314
if (ndr_flags & NDR_SCALARS) {
1315
NDR_CHECK(ndr_pull_align(ndr, 4));
1316
NDR_CHECK(ndr_pull_dfs_Target_Priority(ndr, NDR_SCALARS, &r->priority));
1317
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1319
if (ndr_flags & NDR_BUFFERS) {
1321
return NDR_ERR_SUCCESS;
1324
_PUBLIC_ void ndr_print_dfs_Info104(struct ndr_print *ndr, const char *name, const struct dfs_Info104 *r)
1326
ndr_print_struct(ndr, name, "dfs_Info104");
1327
if (r == NULL) { ndr_print_null(ndr); return; }
1329
ndr_print_dfs_Target_Priority(ndr, "priority", &r->priority);
1333
static enum ndr_err_code ndr_push_dfs_Info105(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info105 *r)
1335
if (ndr_flags & NDR_SCALARS) {
1336
NDR_CHECK(ndr_push_align(ndr, 5));
1337
NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
1338
NDR_CHECK(ndr_push_dfs_VolumeState(ndr, NDR_SCALARS, r->state));
1339
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
1340
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->property_flag_mask));
1341
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->property_flags));
1342
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1344
if (ndr_flags & NDR_BUFFERS) {
1346
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
1347
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1348
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
1349
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1352
return NDR_ERR_SUCCESS;
1355
static enum ndr_err_code ndr_pull_dfs_Info105(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info105 *r)
1357
uint32_t _ptr_comment;
1358
TALLOC_CTX *_mem_save_comment_0;
1359
if (ndr_flags & NDR_SCALARS) {
1360
NDR_CHECK(ndr_pull_align(ndr, 5));
1361
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
1363
NDR_PULL_ALLOC(ndr, r->comment);
1367
NDR_CHECK(ndr_pull_dfs_VolumeState(ndr, NDR_SCALARS, &r->state));
1368
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
1369
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->property_flag_mask));
1370
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->property_flags));
1371
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1373
if (ndr_flags & NDR_BUFFERS) {
1375
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
1376
NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
1377
NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
1378
NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
1379
if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
1380
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));
1382
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
1383
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
1384
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
1387
return NDR_ERR_SUCCESS;
1390
_PUBLIC_ void ndr_print_dfs_Info105(struct ndr_print *ndr, const char *name, const struct dfs_Info105 *r)
1392
ndr_print_struct(ndr, name, "dfs_Info105");
1393
if (r == NULL) { ndr_print_null(ndr); return; }
1395
ndr_print_ptr(ndr, "comment", r->comment);
1398
ndr_print_string(ndr, "comment", r->comment);
1401
ndr_print_dfs_VolumeState(ndr, "state", r->state);
1402
ndr_print_uint32(ndr, "timeout", r->timeout);
1403
ndr_print_uint32(ndr, "property_flag_mask", r->property_flag_mask);
1404
ndr_print_uint32(ndr, "property_flags", r->property_flags);
1408
static enum ndr_err_code ndr_push_dfs_Info106(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info106 *r)
1410
if (ndr_flags & NDR_SCALARS) {
1411
NDR_CHECK(ndr_push_align(ndr, 4));
1412
NDR_CHECK(ndr_push_dfs_StorageState(ndr, NDR_SCALARS, r->state));
1413
NDR_CHECK(ndr_push_dfs_Target_Priority(ndr, NDR_SCALARS, &r->priority));
1414
NDR_CHECK(ndr_push_trailer_align(ndr, 4));
1416
if (ndr_flags & NDR_BUFFERS) {
1418
return NDR_ERR_SUCCESS;
1421
static enum ndr_err_code ndr_pull_dfs_Info106(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info106 *r)
1423
if (ndr_flags & NDR_SCALARS) {
1424
NDR_CHECK(ndr_pull_align(ndr, 4));
1425
NDR_CHECK(ndr_pull_dfs_StorageState(ndr, NDR_SCALARS, &r->state));
1426
NDR_CHECK(ndr_pull_dfs_Target_Priority(ndr, NDR_SCALARS, &r->priority));
1427
NDR_CHECK(ndr_pull_trailer_align(ndr, 4));
1429
if (ndr_flags & NDR_BUFFERS) {
1431
return NDR_ERR_SUCCESS;
1434
_PUBLIC_ void ndr_print_dfs_Info106(struct ndr_print *ndr, const char *name, const struct dfs_Info106 *r)
1436
ndr_print_struct(ndr, name, "dfs_Info106");
1437
if (r == NULL) { ndr_print_null(ndr); return; }
1439
ndr_print_dfs_StorageState(ndr, "state", r->state);
1440
ndr_print_dfs_Target_Priority(ndr, "priority", &r->priority);
1444
static enum ndr_err_code ndr_push_dfs_Info200(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info200 *r)
1446
if (ndr_flags & NDR_SCALARS) {
1447
NDR_CHECK(ndr_push_align(ndr, 5));
1448
NDR_CHECK(ndr_push_unique_ptr(ndr, r->dom_root));
1449
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1451
if (ndr_flags & NDR_BUFFERS) {
1453
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
1454
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1455
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
1456
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dom_root, ndr_charset_length(r->dom_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1459
return NDR_ERR_SUCCESS;
1462
static enum ndr_err_code ndr_pull_dfs_Info200(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info200 *r)
1464
uint32_t _ptr_dom_root;
1465
TALLOC_CTX *_mem_save_dom_root_0;
1466
if (ndr_flags & NDR_SCALARS) {
1467
NDR_CHECK(ndr_pull_align(ndr, 5));
1468
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_root));
1469
if (_ptr_dom_root) {
1470
NDR_PULL_ALLOC(ndr, r->dom_root);
1474
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1476
if (ndr_flags & NDR_BUFFERS) {
1478
_mem_save_dom_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
1479
NDR_PULL_SET_MEM_CTX(ndr, r->dom_root, 0);
1480
NDR_CHECK(ndr_pull_array_size(ndr, &r->dom_root));
1481
NDR_CHECK(ndr_pull_array_length(ndr, &r->dom_root));
1482
if (ndr_get_array_length(ndr, &r->dom_root) > ndr_get_array_size(ndr, &r->dom_root)) {
1483
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dom_root), ndr_get_array_length(ndr, &r->dom_root));
1485
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t)));
1486
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t), CH_UTF16));
1487
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_root_0, 0);
1490
return NDR_ERR_SUCCESS;
1493
_PUBLIC_ void ndr_print_dfs_Info200(struct ndr_print *ndr, const char *name, const struct dfs_Info200 *r)
1495
ndr_print_struct(ndr, name, "dfs_Info200");
1496
if (r == NULL) { ndr_print_null(ndr); return; }
1498
ndr_print_ptr(ndr, "dom_root", r->dom_root);
1501
ndr_print_string(ndr, "dom_root", r->dom_root);
1507
static enum ndr_err_code ndr_push_dfs_VolumeFlavor(struct ndr_push *ndr, int ndr_flags, enum dfs_VolumeFlavor r)
1509
NDR_CHECK(ndr_push_enum_uint1632(ndr, NDR_SCALARS, r));
1510
return NDR_ERR_SUCCESS;
1513
static enum ndr_err_code ndr_pull_dfs_VolumeFlavor(struct ndr_pull *ndr, int ndr_flags, enum dfs_VolumeFlavor *r)
1516
NDR_CHECK(ndr_pull_enum_uint1632(ndr, NDR_SCALARS, &v));
1518
return NDR_ERR_SUCCESS;
1521
_PUBLIC_ void ndr_print_dfs_VolumeFlavor(struct ndr_print *ndr, const char *name, enum dfs_VolumeFlavor r)
1523
const char *val = NULL;
1526
case DFS_VOLUME_FLAVOR_STANDALONE: val = "DFS_VOLUME_FLAVOR_STANDALONE"; break;
1527
case DFS_VOLUME_FLAVOR_AD_BLOB: val = "DFS_VOLUME_FLAVOR_AD_BLOB"; break;
1529
ndr_print_enum(ndr, name, "ENUM", val, r);
1532
static enum ndr_err_code ndr_push_dfs_Info300(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info300 *r)
1534
if (ndr_flags & NDR_SCALARS) {
1535
NDR_CHECK(ndr_push_align(ndr, 5));
1536
NDR_CHECK(ndr_push_dfs_VolumeFlavor(ndr, NDR_SCALARS, r->flavor));
1537
NDR_CHECK(ndr_push_unique_ptr(ndr, r->dom_root));
1538
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
1540
if (ndr_flags & NDR_BUFFERS) {
1542
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
1543
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
1544
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
1545
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dom_root, ndr_charset_length(r->dom_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
1548
return NDR_ERR_SUCCESS;
1551
static enum ndr_err_code ndr_pull_dfs_Info300(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info300 *r)
1553
uint32_t _ptr_dom_root;
1554
TALLOC_CTX *_mem_save_dom_root_0;
1555
if (ndr_flags & NDR_SCALARS) {
1556
NDR_CHECK(ndr_pull_align(ndr, 5));
1557
NDR_CHECK(ndr_pull_dfs_VolumeFlavor(ndr, NDR_SCALARS, &r->flavor));
1558
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_root));
1559
if (_ptr_dom_root) {
1560
NDR_PULL_ALLOC(ndr, r->dom_root);
1564
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
1566
if (ndr_flags & NDR_BUFFERS) {
1568
_mem_save_dom_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
1569
NDR_PULL_SET_MEM_CTX(ndr, r->dom_root, 0);
1570
NDR_CHECK(ndr_pull_array_size(ndr, &r->dom_root));
1571
NDR_CHECK(ndr_pull_array_length(ndr, &r->dom_root));
1572
if (ndr_get_array_length(ndr, &r->dom_root) > ndr_get_array_size(ndr, &r->dom_root)) {
1573
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->dom_root), ndr_get_array_length(ndr, &r->dom_root));
1575
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t)));
1576
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t), CH_UTF16));
1577
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_root_0, 0);
1580
return NDR_ERR_SUCCESS;
1583
_PUBLIC_ void ndr_print_dfs_Info300(struct ndr_print *ndr, const char *name, const struct dfs_Info300 *r)
1585
ndr_print_struct(ndr, name, "dfs_Info300");
1586
if (r == NULL) { ndr_print_null(ndr); return; }
1588
ndr_print_dfs_VolumeFlavor(ndr, "flavor", r->flavor);
1589
ndr_print_ptr(ndr, "dom_root", r->dom_root);
1592
ndr_print_string(ndr, "dom_root", r->dom_root);
1598
static enum ndr_err_code ndr_push_dfs_Info(struct ndr_push *ndr, int ndr_flags, const union dfs_Info *r)
1600
if (ndr_flags & NDR_SCALARS) {
1601
uint32_t level = ndr_push_get_switch_value(ndr, r);
1602
NDR_CHECK(ndr_push_union_align(ndr, 5));
1603
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1604
NDR_CHECK(ndr_push_union_align(ndr, 5));
1607
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
1611
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
1615
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
1619
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
1623
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info4));
1627
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info5));
1631
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info6));
1635
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info7));
1639
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
1643
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
1647
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
1651
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info103));
1655
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info104));
1659
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info105));
1663
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info106));
1667
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1670
if (ndr_flags & NDR_BUFFERS) {
1671
uint32_t level = ndr_push_get_switch_value(ndr, r);
1675
NDR_CHECK(ndr_push_dfs_Info0(ndr, NDR_SCALARS, r->info0));
1681
NDR_CHECK(ndr_push_dfs_Info1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1687
NDR_CHECK(ndr_push_dfs_Info2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
1693
NDR_CHECK(ndr_push_dfs_Info3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
1699
NDR_CHECK(ndr_push_dfs_Info4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
1705
NDR_CHECK(ndr_push_dfs_Info5(ndr, NDR_SCALARS|NDR_BUFFERS, r->info5));
1711
NDR_CHECK(ndr_push_dfs_Info6(ndr, NDR_SCALARS|NDR_BUFFERS, r->info6));
1717
NDR_CHECK(ndr_push_dfs_Info7(ndr, NDR_SCALARS, r->info7));
1723
NDR_CHECK(ndr_push_dfs_Info100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1729
NDR_CHECK(ndr_push_dfs_Info101(ndr, NDR_SCALARS, r->info101));
1735
NDR_CHECK(ndr_push_dfs_Info102(ndr, NDR_SCALARS, r->info102));
1741
NDR_CHECK(ndr_push_dfs_Info103(ndr, NDR_SCALARS, r->info103));
1747
NDR_CHECK(ndr_push_dfs_Info104(ndr, NDR_SCALARS, r->info104));
1753
NDR_CHECK(ndr_push_dfs_Info105(ndr, NDR_SCALARS|NDR_BUFFERS, r->info105));
1759
NDR_CHECK(ndr_push_dfs_Info106(ndr, NDR_SCALARS, r->info106));
1764
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1767
return NDR_ERR_SUCCESS;
1770
static enum ndr_err_code ndr_pull_dfs_Info(struct ndr_pull *ndr, int ndr_flags, union dfs_Info *r)
1774
TALLOC_CTX *_mem_save_info0_0;
1775
TALLOC_CTX *_mem_save_info1_0;
1776
TALLOC_CTX *_mem_save_info2_0;
1777
TALLOC_CTX *_mem_save_info3_0;
1778
TALLOC_CTX *_mem_save_info4_0;
1779
TALLOC_CTX *_mem_save_info5_0;
1780
TALLOC_CTX *_mem_save_info6_0;
1781
TALLOC_CTX *_mem_save_info7_0;
1782
TALLOC_CTX *_mem_save_info100_0;
1783
TALLOC_CTX *_mem_save_info101_0;
1784
TALLOC_CTX *_mem_save_info102_0;
1785
TALLOC_CTX *_mem_save_info103_0;
1786
TALLOC_CTX *_mem_save_info104_0;
1787
TALLOC_CTX *_mem_save_info105_0;
1788
TALLOC_CTX *_mem_save_info106_0;
1789
level = ndr_pull_get_switch_value(ndr, r);
1790
if (ndr_flags & NDR_SCALARS) {
1791
NDR_CHECK(ndr_pull_union_align(ndr, 5));
1792
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1793
if (_level != level) {
1794
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
1796
NDR_CHECK(ndr_pull_union_align(ndr, 5));
1799
uint32_t _ptr_info0;
1800
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
1802
NDR_PULL_ALLOC(ndr, r->info0);
1809
uint32_t _ptr_info1;
1810
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
1812
NDR_PULL_ALLOC(ndr, r->info1);
1819
uint32_t _ptr_info2;
1820
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
1822
NDR_PULL_ALLOC(ndr, r->info2);
1829
uint32_t _ptr_info3;
1830
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
1832
NDR_PULL_ALLOC(ndr, r->info3);
1839
uint32_t _ptr_info4;
1840
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info4));
1842
NDR_PULL_ALLOC(ndr, r->info4);
1849
uint32_t _ptr_info5;
1850
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info5));
1852
NDR_PULL_ALLOC(ndr, r->info5);
1859
uint32_t _ptr_info6;
1860
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info6));
1862
NDR_PULL_ALLOC(ndr, r->info6);
1869
uint32_t _ptr_info7;
1870
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info7));
1872
NDR_PULL_ALLOC(ndr, r->info7);
1879
uint32_t _ptr_info100;
1880
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
1882
NDR_PULL_ALLOC(ndr, r->info100);
1889
uint32_t _ptr_info101;
1890
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
1892
NDR_PULL_ALLOC(ndr, r->info101);
1899
uint32_t _ptr_info102;
1900
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
1902
NDR_PULL_ALLOC(ndr, r->info102);
1909
uint32_t _ptr_info103;
1910
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info103));
1912
NDR_PULL_ALLOC(ndr, r->info103);
1919
uint32_t _ptr_info104;
1920
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info104));
1922
NDR_PULL_ALLOC(ndr, r->info104);
1929
uint32_t _ptr_info105;
1930
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info105));
1932
NDR_PULL_ALLOC(ndr, r->info105);
1939
uint32_t _ptr_info106;
1940
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info106));
1942
NDR_PULL_ALLOC(ndr, r->info106);
1949
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
1952
if (ndr_flags & NDR_BUFFERS) {
1956
_mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1957
NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
1958
NDR_CHECK(ndr_pull_dfs_Info0(ndr, NDR_SCALARS, r->info0));
1959
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
1965
_mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1966
NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
1967
NDR_CHECK(ndr_pull_dfs_Info1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1968
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
1974
_mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
1975
NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
1976
NDR_CHECK(ndr_pull_dfs_Info2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
1977
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
1983
_mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
1984
NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
1985
NDR_CHECK(ndr_pull_dfs_Info3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
1986
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
1992
_mem_save_info4_0 = NDR_PULL_GET_MEM_CTX(ndr);
1993
NDR_PULL_SET_MEM_CTX(ndr, r->info4, 0);
1994
NDR_CHECK(ndr_pull_dfs_Info4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
1995
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info4_0, 0);
2001
_mem_save_info5_0 = NDR_PULL_GET_MEM_CTX(ndr);
2002
NDR_PULL_SET_MEM_CTX(ndr, r->info5, 0);
2003
NDR_CHECK(ndr_pull_dfs_Info5(ndr, NDR_SCALARS|NDR_BUFFERS, r->info5));
2004
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info5_0, 0);
2010
_mem_save_info6_0 = NDR_PULL_GET_MEM_CTX(ndr);
2011
NDR_PULL_SET_MEM_CTX(ndr, r->info6, 0);
2012
NDR_CHECK(ndr_pull_dfs_Info6(ndr, NDR_SCALARS|NDR_BUFFERS, r->info6));
2013
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info6_0, 0);
2019
_mem_save_info7_0 = NDR_PULL_GET_MEM_CTX(ndr);
2020
NDR_PULL_SET_MEM_CTX(ndr, r->info7, 0);
2021
NDR_CHECK(ndr_pull_dfs_Info7(ndr, NDR_SCALARS, r->info7));
2022
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info7_0, 0);
2028
_mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
2029
NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
2030
NDR_CHECK(ndr_pull_dfs_Info100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
2031
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
2037
_mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
2038
NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
2039
NDR_CHECK(ndr_pull_dfs_Info101(ndr, NDR_SCALARS, r->info101));
2040
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
2046
_mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
2047
NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
2048
NDR_CHECK(ndr_pull_dfs_Info102(ndr, NDR_SCALARS, r->info102));
2049
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
2055
_mem_save_info103_0 = NDR_PULL_GET_MEM_CTX(ndr);
2056
NDR_PULL_SET_MEM_CTX(ndr, r->info103, 0);
2057
NDR_CHECK(ndr_pull_dfs_Info103(ndr, NDR_SCALARS, r->info103));
2058
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info103_0, 0);
2064
_mem_save_info104_0 = NDR_PULL_GET_MEM_CTX(ndr);
2065
NDR_PULL_SET_MEM_CTX(ndr, r->info104, 0);
2066
NDR_CHECK(ndr_pull_dfs_Info104(ndr, NDR_SCALARS, r->info104));
2067
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info104_0, 0);
2073
_mem_save_info105_0 = NDR_PULL_GET_MEM_CTX(ndr);
2074
NDR_PULL_SET_MEM_CTX(ndr, r->info105, 0);
2075
NDR_CHECK(ndr_pull_dfs_Info105(ndr, NDR_SCALARS|NDR_BUFFERS, r->info105));
2076
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info105_0, 0);
2082
_mem_save_info106_0 = NDR_PULL_GET_MEM_CTX(ndr);
2083
NDR_PULL_SET_MEM_CTX(ndr, r->info106, 0);
2084
NDR_CHECK(ndr_pull_dfs_Info106(ndr, NDR_SCALARS, r->info106));
2085
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info106_0, 0);
2090
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2093
return NDR_ERR_SUCCESS;
2096
_PUBLIC_ void ndr_print_dfs_Info(struct ndr_print *ndr, const char *name, const union dfs_Info *r)
2099
level = ndr_print_get_switch_value(ndr, r);
2100
ndr_print_union(ndr, name, level, "dfs_Info");
2103
ndr_print_ptr(ndr, "info0", r->info0);
2106
ndr_print_dfs_Info0(ndr, "info0", r->info0);
2112
ndr_print_ptr(ndr, "info1", r->info1);
2115
ndr_print_dfs_Info1(ndr, "info1", r->info1);
2121
ndr_print_ptr(ndr, "info2", r->info2);
2124
ndr_print_dfs_Info2(ndr, "info2", r->info2);
2130
ndr_print_ptr(ndr, "info3", r->info3);
2133
ndr_print_dfs_Info3(ndr, "info3", r->info3);
2139
ndr_print_ptr(ndr, "info4", r->info4);
2142
ndr_print_dfs_Info4(ndr, "info4", r->info4);
2148
ndr_print_ptr(ndr, "info5", r->info5);
2151
ndr_print_dfs_Info5(ndr, "info5", r->info5);
2157
ndr_print_ptr(ndr, "info6", r->info6);
2160
ndr_print_dfs_Info6(ndr, "info6", r->info6);
2166
ndr_print_ptr(ndr, "info7", r->info7);
2169
ndr_print_dfs_Info7(ndr, "info7", r->info7);
2175
ndr_print_ptr(ndr, "info100", r->info100);
2178
ndr_print_dfs_Info100(ndr, "info100", r->info100);
2184
ndr_print_ptr(ndr, "info101", r->info101);
2187
ndr_print_dfs_Info101(ndr, "info101", r->info101);
2193
ndr_print_ptr(ndr, "info102", r->info102);
2196
ndr_print_dfs_Info102(ndr, "info102", r->info102);
2202
ndr_print_ptr(ndr, "info103", r->info103);
2205
ndr_print_dfs_Info103(ndr, "info103", r->info103);
2211
ndr_print_ptr(ndr, "info104", r->info104);
2214
ndr_print_dfs_Info104(ndr, "info104", r->info104);
2220
ndr_print_ptr(ndr, "info105", r->info105);
2223
ndr_print_dfs_Info105(ndr, "info105", r->info105);
2229
ndr_print_ptr(ndr, "info106", r->info106);
2232
ndr_print_dfs_Info106(ndr, "info106", r->info106);
2238
ndr_print_bad_level(ndr, name, level);
2242
static enum ndr_err_code ndr_push_dfs_EnumArray1(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray1 *r)
2245
if (ndr_flags & NDR_SCALARS) {
2246
NDR_CHECK(ndr_push_align(ndr, 5));
2247
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2248
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2249
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2251
if (ndr_flags & NDR_BUFFERS) {
2253
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2254
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2255
NDR_CHECK(ndr_push_dfs_Info1(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2257
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2258
NDR_CHECK(ndr_push_dfs_Info1(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2262
return NDR_ERR_SUCCESS;
2265
static enum ndr_err_code ndr_pull_dfs_EnumArray1(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray1 *r)
2269
TALLOC_CTX *_mem_save_s_0;
2270
TALLOC_CTX *_mem_save_s_1;
2271
if (ndr_flags & NDR_SCALARS) {
2272
NDR_CHECK(ndr_pull_align(ndr, 5));
2273
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2274
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2276
NDR_PULL_ALLOC(ndr, r->s);
2280
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2282
if (ndr_flags & NDR_BUFFERS) {
2284
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2285
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2286
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2287
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2288
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2289
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2290
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2291
NDR_CHECK(ndr_pull_dfs_Info1(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2293
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2294
NDR_CHECK(ndr_pull_dfs_Info1(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2296
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2297
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2300
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2303
return NDR_ERR_SUCCESS;
2306
_PUBLIC_ void ndr_print_dfs_EnumArray1(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray1 *r)
2309
ndr_print_struct(ndr, name, "dfs_EnumArray1");
2310
if (r == NULL) { ndr_print_null(ndr); return; }
2312
ndr_print_uint32(ndr, "count", r->count);
2313
ndr_print_ptr(ndr, "s", r->s);
2316
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2318
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2319
ndr_print_dfs_Info1(ndr, "s", &r->s[cntr_s_1]);
2327
static enum ndr_err_code ndr_push_dfs_EnumArray2(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray2 *r)
2330
if (ndr_flags & NDR_SCALARS) {
2331
NDR_CHECK(ndr_push_align(ndr, 5));
2332
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2333
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2334
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2336
if (ndr_flags & NDR_BUFFERS) {
2338
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2339
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2340
NDR_CHECK(ndr_push_dfs_Info2(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2342
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2343
NDR_CHECK(ndr_push_dfs_Info2(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2347
return NDR_ERR_SUCCESS;
2350
static enum ndr_err_code ndr_pull_dfs_EnumArray2(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray2 *r)
2354
TALLOC_CTX *_mem_save_s_0;
2355
TALLOC_CTX *_mem_save_s_1;
2356
if (ndr_flags & NDR_SCALARS) {
2357
NDR_CHECK(ndr_pull_align(ndr, 5));
2358
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2359
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2361
NDR_PULL_ALLOC(ndr, r->s);
2365
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2367
if (ndr_flags & NDR_BUFFERS) {
2369
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2370
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2371
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2372
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2373
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2374
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2375
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2376
NDR_CHECK(ndr_pull_dfs_Info2(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2378
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2379
NDR_CHECK(ndr_pull_dfs_Info2(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2381
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2382
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2385
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2388
return NDR_ERR_SUCCESS;
2391
_PUBLIC_ void ndr_print_dfs_EnumArray2(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray2 *r)
2394
ndr_print_struct(ndr, name, "dfs_EnumArray2");
2395
if (r == NULL) { ndr_print_null(ndr); return; }
2397
ndr_print_uint32(ndr, "count", r->count);
2398
ndr_print_ptr(ndr, "s", r->s);
2401
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2403
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2404
ndr_print_dfs_Info2(ndr, "s", &r->s[cntr_s_1]);
2412
static enum ndr_err_code ndr_push_dfs_EnumArray3(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray3 *r)
2415
if (ndr_flags & NDR_SCALARS) {
2416
NDR_CHECK(ndr_push_align(ndr, 5));
2417
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2418
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2419
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2421
if (ndr_flags & NDR_BUFFERS) {
2423
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2424
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2425
NDR_CHECK(ndr_push_dfs_Info3(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2427
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2428
NDR_CHECK(ndr_push_dfs_Info3(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2432
return NDR_ERR_SUCCESS;
2435
static enum ndr_err_code ndr_pull_dfs_EnumArray3(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray3 *r)
2439
TALLOC_CTX *_mem_save_s_0;
2440
TALLOC_CTX *_mem_save_s_1;
2441
if (ndr_flags & NDR_SCALARS) {
2442
NDR_CHECK(ndr_pull_align(ndr, 5));
2443
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2444
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2446
NDR_PULL_ALLOC(ndr, r->s);
2450
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2452
if (ndr_flags & NDR_BUFFERS) {
2454
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2455
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2456
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2457
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2458
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2459
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2460
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2461
NDR_CHECK(ndr_pull_dfs_Info3(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2463
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2464
NDR_CHECK(ndr_pull_dfs_Info3(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2466
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2467
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2470
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2473
return NDR_ERR_SUCCESS;
2476
_PUBLIC_ void ndr_print_dfs_EnumArray3(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray3 *r)
2479
ndr_print_struct(ndr, name, "dfs_EnumArray3");
2480
if (r == NULL) { ndr_print_null(ndr); return; }
2482
ndr_print_uint32(ndr, "count", r->count);
2483
ndr_print_ptr(ndr, "s", r->s);
2486
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2488
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2489
ndr_print_dfs_Info3(ndr, "s", &r->s[cntr_s_1]);
2497
static enum ndr_err_code ndr_push_dfs_EnumArray4(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray4 *r)
2500
if (ndr_flags & NDR_SCALARS) {
2501
NDR_CHECK(ndr_push_align(ndr, 5));
2502
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2503
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2504
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2506
if (ndr_flags & NDR_BUFFERS) {
2508
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2509
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2510
NDR_CHECK(ndr_push_dfs_Info4(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2512
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2513
NDR_CHECK(ndr_push_dfs_Info4(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2517
return NDR_ERR_SUCCESS;
2520
static enum ndr_err_code ndr_pull_dfs_EnumArray4(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray4 *r)
2524
TALLOC_CTX *_mem_save_s_0;
2525
TALLOC_CTX *_mem_save_s_1;
2526
if (ndr_flags & NDR_SCALARS) {
2527
NDR_CHECK(ndr_pull_align(ndr, 5));
2528
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2529
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2531
NDR_PULL_ALLOC(ndr, r->s);
2535
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2537
if (ndr_flags & NDR_BUFFERS) {
2539
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2540
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2541
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2542
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2543
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2544
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2545
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2546
NDR_CHECK(ndr_pull_dfs_Info4(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2548
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2549
NDR_CHECK(ndr_pull_dfs_Info4(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2551
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2552
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2555
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2558
return NDR_ERR_SUCCESS;
2561
_PUBLIC_ void ndr_print_dfs_EnumArray4(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray4 *r)
2564
ndr_print_struct(ndr, name, "dfs_EnumArray4");
2565
if (r == NULL) { ndr_print_null(ndr); return; }
2567
ndr_print_uint32(ndr, "count", r->count);
2568
ndr_print_ptr(ndr, "s", r->s);
2571
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2573
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2574
ndr_print_dfs_Info4(ndr, "s", &r->s[cntr_s_1]);
2582
static enum ndr_err_code ndr_push_dfs_EnumArray5(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray5 *r)
2585
if (ndr_flags & NDR_SCALARS) {
2586
NDR_CHECK(ndr_push_align(ndr, 5));
2587
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2588
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2589
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2591
if (ndr_flags & NDR_BUFFERS) {
2593
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2594
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2595
NDR_CHECK(ndr_push_dfs_Info5(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2597
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2598
NDR_CHECK(ndr_push_dfs_Info5(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2602
return NDR_ERR_SUCCESS;
2605
static enum ndr_err_code ndr_pull_dfs_EnumArray5(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray5 *r)
2609
TALLOC_CTX *_mem_save_s_0;
2610
TALLOC_CTX *_mem_save_s_1;
2611
if (ndr_flags & NDR_SCALARS) {
2612
NDR_CHECK(ndr_pull_align(ndr, 5));
2613
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2614
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2616
NDR_PULL_ALLOC(ndr, r->s);
2620
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2622
if (ndr_flags & NDR_BUFFERS) {
2624
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2625
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2626
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2627
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2628
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2629
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2630
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2631
NDR_CHECK(ndr_pull_dfs_Info5(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2633
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2634
NDR_CHECK(ndr_pull_dfs_Info5(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2636
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2637
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2640
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2643
return NDR_ERR_SUCCESS;
2646
_PUBLIC_ void ndr_print_dfs_EnumArray5(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray5 *r)
2649
ndr_print_struct(ndr, name, "dfs_EnumArray5");
2650
if (r == NULL) { ndr_print_null(ndr); return; }
2652
ndr_print_uint32(ndr, "count", r->count);
2653
ndr_print_ptr(ndr, "s", r->s);
2656
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2658
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2659
ndr_print_dfs_Info5(ndr, "s", &r->s[cntr_s_1]);
2667
static enum ndr_err_code ndr_push_dfs_EnumArray6(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray6 *r)
2670
if (ndr_flags & NDR_SCALARS) {
2671
NDR_CHECK(ndr_push_align(ndr, 5));
2672
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2673
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2674
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2676
if (ndr_flags & NDR_BUFFERS) {
2678
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2679
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2680
NDR_CHECK(ndr_push_dfs_Info6(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2682
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2683
NDR_CHECK(ndr_push_dfs_Info6(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2687
return NDR_ERR_SUCCESS;
2690
static enum ndr_err_code ndr_pull_dfs_EnumArray6(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray6 *r)
2694
TALLOC_CTX *_mem_save_s_0;
2695
TALLOC_CTX *_mem_save_s_1;
2696
if (ndr_flags & NDR_SCALARS) {
2697
NDR_CHECK(ndr_pull_align(ndr, 5));
2698
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2699
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2701
NDR_PULL_ALLOC(ndr, r->s);
2705
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2707
if (ndr_flags & NDR_BUFFERS) {
2709
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2710
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2711
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2712
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2713
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2714
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2715
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2716
NDR_CHECK(ndr_pull_dfs_Info6(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2718
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2719
NDR_CHECK(ndr_pull_dfs_Info6(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2721
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2722
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2725
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2728
return NDR_ERR_SUCCESS;
2731
_PUBLIC_ void ndr_print_dfs_EnumArray6(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray6 *r)
2734
ndr_print_struct(ndr, name, "dfs_EnumArray6");
2735
if (r == NULL) { ndr_print_null(ndr); return; }
2737
ndr_print_uint32(ndr, "count", r->count);
2738
ndr_print_ptr(ndr, "s", r->s);
2741
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2743
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2744
ndr_print_dfs_Info6(ndr, "s", &r->s[cntr_s_1]);
2752
static enum ndr_err_code ndr_push_dfs_EnumArray200(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray200 *r)
2755
if (ndr_flags & NDR_SCALARS) {
2756
NDR_CHECK(ndr_push_align(ndr, 5));
2757
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2758
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2759
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2761
if (ndr_flags & NDR_BUFFERS) {
2763
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2764
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2765
NDR_CHECK(ndr_push_dfs_Info200(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2767
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2768
NDR_CHECK(ndr_push_dfs_Info200(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2772
return NDR_ERR_SUCCESS;
2775
static enum ndr_err_code ndr_pull_dfs_EnumArray200(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray200 *r)
2779
TALLOC_CTX *_mem_save_s_0;
2780
TALLOC_CTX *_mem_save_s_1;
2781
if (ndr_flags & NDR_SCALARS) {
2782
NDR_CHECK(ndr_pull_align(ndr, 5));
2783
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2784
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2786
NDR_PULL_ALLOC(ndr, r->s);
2790
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2792
if (ndr_flags & NDR_BUFFERS) {
2794
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2795
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2796
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2797
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2798
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2799
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2800
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2801
NDR_CHECK(ndr_pull_dfs_Info200(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2803
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2804
NDR_CHECK(ndr_pull_dfs_Info200(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2806
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2807
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2810
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2813
return NDR_ERR_SUCCESS;
2816
_PUBLIC_ void ndr_print_dfs_EnumArray200(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray200 *r)
2819
ndr_print_struct(ndr, name, "dfs_EnumArray200");
2820
if (r == NULL) { ndr_print_null(ndr); return; }
2822
ndr_print_uint32(ndr, "count", r->count);
2823
ndr_print_ptr(ndr, "s", r->s);
2826
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2828
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2829
ndr_print_dfs_Info200(ndr, "s", &r->s[cntr_s_1]);
2837
static enum ndr_err_code ndr_push_dfs_EnumArray300(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray300 *r)
2840
if (ndr_flags & NDR_SCALARS) {
2841
NDR_CHECK(ndr_push_align(ndr, 5));
2842
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
2843
NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
2844
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
2846
if (ndr_flags & NDR_BUFFERS) {
2848
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, r->count));
2849
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2850
NDR_CHECK(ndr_push_dfs_Info300(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2852
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2853
NDR_CHECK(ndr_push_dfs_Info300(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2857
return NDR_ERR_SUCCESS;
2860
static enum ndr_err_code ndr_pull_dfs_EnumArray300(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray300 *r)
2864
TALLOC_CTX *_mem_save_s_0;
2865
TALLOC_CTX *_mem_save_s_1;
2866
if (ndr_flags & NDR_SCALARS) {
2867
NDR_CHECK(ndr_pull_align(ndr, 5));
2868
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
2869
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
2871
NDR_PULL_ALLOC(ndr, r->s);
2875
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
2877
if (ndr_flags & NDR_BUFFERS) {
2879
_mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
2880
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2881
NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
2882
NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
2883
_mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
2884
NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
2885
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2886
NDR_CHECK(ndr_pull_dfs_Info300(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
2888
for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
2889
NDR_CHECK(ndr_pull_dfs_Info300(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
2891
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
2892
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
2895
NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
2898
return NDR_ERR_SUCCESS;
2901
_PUBLIC_ void ndr_print_dfs_EnumArray300(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray300 *r)
2904
ndr_print_struct(ndr, name, "dfs_EnumArray300");
2905
if (r == NULL) { ndr_print_null(ndr); return; }
2907
ndr_print_uint32(ndr, "count", r->count);
2908
ndr_print_ptr(ndr, "s", r->s);
2911
ndr->print(ndr, "%s: ARRAY(%d)", "s", (int)r->count);
2913
for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
2914
ndr_print_dfs_Info300(ndr, "s", &r->s[cntr_s_1]);
2922
static enum ndr_err_code ndr_push_dfs_EnumInfo(struct ndr_push *ndr, int ndr_flags, const union dfs_EnumInfo *r)
2924
if (ndr_flags & NDR_SCALARS) {
2925
uint32_t level = ndr_push_get_switch_value(ndr, r);
2926
NDR_CHECK(ndr_push_union_align(ndr, 5));
2927
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
2928
NDR_CHECK(ndr_push_union_align(ndr, 5));
2931
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
2935
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
2939
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
2943
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info4));
2947
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info5));
2951
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info6));
2955
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info200));
2959
NDR_CHECK(ndr_push_unique_ptr(ndr, r->info300));
2963
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
2966
if (ndr_flags & NDR_BUFFERS) {
2967
uint32_t level = ndr_push_get_switch_value(ndr, r);
2971
NDR_CHECK(ndr_push_dfs_EnumArray1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
2977
NDR_CHECK(ndr_push_dfs_EnumArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
2983
NDR_CHECK(ndr_push_dfs_EnumArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
2989
NDR_CHECK(ndr_push_dfs_EnumArray4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
2995
NDR_CHECK(ndr_push_dfs_EnumArray5(ndr, NDR_SCALARS|NDR_BUFFERS, r->info5));
3001
NDR_CHECK(ndr_push_dfs_EnumArray6(ndr, NDR_SCALARS|NDR_BUFFERS, r->info6));
3007
NDR_CHECK(ndr_push_dfs_EnumArray200(ndr, NDR_SCALARS|NDR_BUFFERS, r->info200));
3013
NDR_CHECK(ndr_push_dfs_EnumArray300(ndr, NDR_SCALARS|NDR_BUFFERS, r->info300));
3018
return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3021
return NDR_ERR_SUCCESS;
3024
static enum ndr_err_code ndr_pull_dfs_EnumInfo(struct ndr_pull *ndr, int ndr_flags, union dfs_EnumInfo *r)
3028
TALLOC_CTX *_mem_save_info1_0;
3029
TALLOC_CTX *_mem_save_info2_0;
3030
TALLOC_CTX *_mem_save_info3_0;
3031
TALLOC_CTX *_mem_save_info4_0;
3032
TALLOC_CTX *_mem_save_info5_0;
3033
TALLOC_CTX *_mem_save_info6_0;
3034
TALLOC_CTX *_mem_save_info200_0;
3035
TALLOC_CTX *_mem_save_info300_0;
3036
level = ndr_pull_get_switch_value(ndr, r);
3037
if (ndr_flags & NDR_SCALARS) {
3038
NDR_CHECK(ndr_pull_union_align(ndr, 5));
3039
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
3040
if (_level != level) {
3041
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for r at %s", _level, __location__);
3043
NDR_CHECK(ndr_pull_union_align(ndr, 5));
3046
uint32_t _ptr_info1;
3047
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
3049
NDR_PULL_ALLOC(ndr, r->info1);
3056
uint32_t _ptr_info2;
3057
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
3059
NDR_PULL_ALLOC(ndr, r->info2);
3066
uint32_t _ptr_info3;
3067
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
3069
NDR_PULL_ALLOC(ndr, r->info3);
3076
uint32_t _ptr_info4;
3077
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info4));
3079
NDR_PULL_ALLOC(ndr, r->info4);
3086
uint32_t _ptr_info5;
3087
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info5));
3089
NDR_PULL_ALLOC(ndr, r->info5);
3096
uint32_t _ptr_info6;
3097
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info6));
3099
NDR_PULL_ALLOC(ndr, r->info6);
3106
uint32_t _ptr_info200;
3107
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info200));
3109
NDR_PULL_ALLOC(ndr, r->info200);
3116
uint32_t _ptr_info300;
3117
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info300));
3119
NDR_PULL_ALLOC(ndr, r->info300);
3126
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3129
if (ndr_flags & NDR_BUFFERS) {
3133
_mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
3134
NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
3135
NDR_CHECK(ndr_pull_dfs_EnumArray1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
3136
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
3142
_mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
3143
NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
3144
NDR_CHECK(ndr_pull_dfs_EnumArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
3145
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
3151
_mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
3152
NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
3153
NDR_CHECK(ndr_pull_dfs_EnumArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
3154
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
3160
_mem_save_info4_0 = NDR_PULL_GET_MEM_CTX(ndr);
3161
NDR_PULL_SET_MEM_CTX(ndr, r->info4, 0);
3162
NDR_CHECK(ndr_pull_dfs_EnumArray4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
3163
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info4_0, 0);
3169
_mem_save_info5_0 = NDR_PULL_GET_MEM_CTX(ndr);
3170
NDR_PULL_SET_MEM_CTX(ndr, r->info5, 0);
3171
NDR_CHECK(ndr_pull_dfs_EnumArray5(ndr, NDR_SCALARS|NDR_BUFFERS, r->info5));
3172
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info5_0, 0);
3178
_mem_save_info6_0 = NDR_PULL_GET_MEM_CTX(ndr);
3179
NDR_PULL_SET_MEM_CTX(ndr, r->info6, 0);
3180
NDR_CHECK(ndr_pull_dfs_EnumArray6(ndr, NDR_SCALARS|NDR_BUFFERS, r->info6));
3181
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info6_0, 0);
3187
_mem_save_info200_0 = NDR_PULL_GET_MEM_CTX(ndr);
3188
NDR_PULL_SET_MEM_CTX(ndr, r->info200, 0);
3189
NDR_CHECK(ndr_pull_dfs_EnumArray200(ndr, NDR_SCALARS|NDR_BUFFERS, r->info200));
3190
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info200_0, 0);
3196
_mem_save_info300_0 = NDR_PULL_GET_MEM_CTX(ndr);
3197
NDR_PULL_SET_MEM_CTX(ndr, r->info300, 0);
3198
NDR_CHECK(ndr_pull_dfs_EnumArray300(ndr, NDR_SCALARS|NDR_BUFFERS, r->info300));
3199
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info300_0, 0);
3204
return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u at %s", level, __location__);
3207
return NDR_ERR_SUCCESS;
3210
_PUBLIC_ void ndr_print_dfs_EnumInfo(struct ndr_print *ndr, const char *name, const union dfs_EnumInfo *r)
3213
level = ndr_print_get_switch_value(ndr, r);
3214
ndr_print_union(ndr, name, level, "dfs_EnumInfo");
3217
ndr_print_ptr(ndr, "info1", r->info1);
3220
ndr_print_dfs_EnumArray1(ndr, "info1", r->info1);
3226
ndr_print_ptr(ndr, "info2", r->info2);
3229
ndr_print_dfs_EnumArray2(ndr, "info2", r->info2);
3235
ndr_print_ptr(ndr, "info3", r->info3);
3238
ndr_print_dfs_EnumArray3(ndr, "info3", r->info3);
3244
ndr_print_ptr(ndr, "info4", r->info4);
3247
ndr_print_dfs_EnumArray4(ndr, "info4", r->info4);
3253
ndr_print_ptr(ndr, "info5", r->info5);
3256
ndr_print_dfs_EnumArray5(ndr, "info5", r->info5);
3262
ndr_print_ptr(ndr, "info6", r->info6);
3265
ndr_print_dfs_EnumArray6(ndr, "info6", r->info6);
3271
ndr_print_ptr(ndr, "info200", r->info200);
3274
ndr_print_dfs_EnumArray200(ndr, "info200", r->info200);
3280
ndr_print_ptr(ndr, "info300", r->info300);
3283
ndr_print_dfs_EnumArray300(ndr, "info300", r->info300);
3289
ndr_print_bad_level(ndr, name, level);
3293
static enum ndr_err_code ndr_push_dfs_EnumStruct(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumStruct *r)
3295
if (ndr_flags & NDR_SCALARS) {
3296
NDR_CHECK(ndr_push_align(ndr, 5));
3297
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
3298
NDR_CHECK(ndr_push_set_switch_value(ndr, &r->e, r->level));
3299
NDR_CHECK(ndr_push_dfs_EnumInfo(ndr, NDR_SCALARS, &r->e));
3300
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3302
if (ndr_flags & NDR_BUFFERS) {
3303
NDR_CHECK(ndr_push_dfs_EnumInfo(ndr, NDR_BUFFERS, &r->e));
3305
return NDR_ERR_SUCCESS;
3308
static enum ndr_err_code ndr_pull_dfs_EnumStruct(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumStruct *r)
3310
if (ndr_flags & NDR_SCALARS) {
3311
NDR_CHECK(ndr_pull_align(ndr, 5));
3312
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
3313
NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->e, r->level));
3314
NDR_CHECK(ndr_pull_dfs_EnumInfo(ndr, NDR_SCALARS, &r->e));
3315
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3317
if (ndr_flags & NDR_BUFFERS) {
3318
NDR_CHECK(ndr_pull_dfs_EnumInfo(ndr, NDR_BUFFERS, &r->e));
3320
return NDR_ERR_SUCCESS;
3323
_PUBLIC_ void ndr_print_dfs_EnumStruct(struct ndr_print *ndr, const char *name, const struct dfs_EnumStruct *r)
3325
ndr_print_struct(ndr, name, "dfs_EnumStruct");
3326
if (r == NULL) { ndr_print_null(ndr); return; }
3328
ndr_print_uint32(ndr, "level", r->level);
3329
ndr_print_set_switch_value(ndr, &r->e, r->level);
3330
ndr_print_dfs_EnumInfo(ndr, "e", &r->e);
3334
static enum ndr_err_code ndr_push_dfs_UnknownStruct(struct ndr_push *ndr, int ndr_flags, const struct dfs_UnknownStruct *r)
3336
if (ndr_flags & NDR_SCALARS) {
3337
NDR_CHECK(ndr_push_align(ndr, 5));
3338
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->unknown1));
3339
NDR_CHECK(ndr_push_unique_ptr(ndr, r->unknown2));
3340
NDR_CHECK(ndr_push_trailer_align(ndr, 5));
3342
if (ndr_flags & NDR_BUFFERS) {
3344
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
3345
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3346
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->unknown2, CH_UTF16)));
3347
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->unknown2, ndr_charset_length(r->unknown2, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3350
return NDR_ERR_SUCCESS;
3353
static enum ndr_err_code ndr_pull_dfs_UnknownStruct(struct ndr_pull *ndr, int ndr_flags, struct dfs_UnknownStruct *r)
3355
uint32_t _ptr_unknown2;
3356
TALLOC_CTX *_mem_save_unknown2_0;
3357
if (ndr_flags & NDR_SCALARS) {
3358
NDR_CHECK(ndr_pull_align(ndr, 5));
3359
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->unknown1));
3360
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
3361
if (_ptr_unknown2) {
3362
NDR_PULL_ALLOC(ndr, r->unknown2);
3366
NDR_CHECK(ndr_pull_trailer_align(ndr, 5));
3368
if (ndr_flags & NDR_BUFFERS) {
3370
_mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
3371
NDR_PULL_SET_MEM_CTX(ndr, r->unknown2, 0);
3372
NDR_CHECK(ndr_pull_array_size(ndr, &r->unknown2));
3373
NDR_CHECK(ndr_pull_array_length(ndr, &r->unknown2));
3374
if (ndr_get_array_length(ndr, &r->unknown2) > ndr_get_array_size(ndr, &r->unknown2)) {
3375
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->unknown2), ndr_get_array_length(ndr, &r->unknown2));
3377
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t)));
3378
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->unknown2, ndr_get_array_length(ndr, &r->unknown2), sizeof(uint16_t), CH_UTF16));
3379
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
3382
return NDR_ERR_SUCCESS;
3385
_PUBLIC_ void ndr_print_dfs_UnknownStruct(struct ndr_print *ndr, const char *name, const struct dfs_UnknownStruct *r)
3387
ndr_print_struct(ndr, name, "dfs_UnknownStruct");
3388
if (r == NULL) { ndr_print_null(ndr); return; }
3390
ndr_print_uint32(ndr, "unknown1", r->unknown1);
3391
ndr_print_ptr(ndr, "unknown2", r->unknown2);
3394
ndr_print_string(ndr, "unknown2", r->unknown2);
3400
_PUBLIC_ enum ndr_err_code ndr_push_dfs_GetManagerVersion(struct ndr_push *ndr, int flags, const struct dfs_GetManagerVersion *r)
3402
if (flags & NDR_IN) {
3404
if (flags & NDR_OUT) {
3405
if (r->out.version == NULL) {
3406
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3408
NDR_CHECK(ndr_push_dfs_ManagerVersion(ndr, NDR_SCALARS, *r->out.version));
3410
return NDR_ERR_SUCCESS;
3413
_PUBLIC_ enum ndr_err_code ndr_pull_dfs_GetManagerVersion(struct ndr_pull *ndr, int flags, struct dfs_GetManagerVersion *r)
3415
TALLOC_CTX *_mem_save_version_0;
3416
if (flags & NDR_IN) {
3417
ZERO_STRUCT(r->out);
3419
NDR_PULL_ALLOC(ndr, r->out.version);
3420
ZERO_STRUCTP(r->out.version);
3422
if (flags & NDR_OUT) {
3423
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3424
NDR_PULL_ALLOC(ndr, r->out.version);
3426
_mem_save_version_0 = NDR_PULL_GET_MEM_CTX(ndr);
3427
NDR_PULL_SET_MEM_CTX(ndr, r->out.version, LIBNDR_FLAG_REF_ALLOC);
3428
NDR_CHECK(ndr_pull_dfs_ManagerVersion(ndr, NDR_SCALARS, r->out.version));
3429
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_version_0, LIBNDR_FLAG_REF_ALLOC);
3431
return NDR_ERR_SUCCESS;
3434
_PUBLIC_ void ndr_print_dfs_GetManagerVersion(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetManagerVersion *r)
3436
ndr_print_struct(ndr, name, "dfs_GetManagerVersion");
3437
if (r == NULL) { ndr_print_null(ndr); return; }
3439
if (flags & NDR_SET_VALUES) {
3440
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3442
if (flags & NDR_IN) {
3443
ndr_print_struct(ndr, "in", "dfs_GetManagerVersion");
3447
if (flags & NDR_OUT) {
3448
ndr_print_struct(ndr, "out", "dfs_GetManagerVersion");
3450
ndr_print_ptr(ndr, "version", r->out.version);
3452
ndr_print_dfs_ManagerVersion(ndr, "version", *r->out.version);
3459
static enum ndr_err_code ndr_push_dfs_Add(struct ndr_push *ndr, int flags, const struct dfs_Add *r)
3461
if (flags & NDR_IN) {
3462
if (r->in.path == NULL) {
3463
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3465
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
3466
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3467
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
3468
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3469
if (r->in.server == NULL) {
3470
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3472
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
3473
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3474
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
3475
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server, ndr_charset_length(r->in.server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3476
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
3478
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
3479
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3480
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
3481
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3483
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.comment));
3484
if (r->in.comment) {
3485
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
3486
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3487
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
3488
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.comment, ndr_charset_length(r->in.comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3490
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
3492
if (flags & NDR_OUT) {
3493
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3495
return NDR_ERR_SUCCESS;
3498
static enum ndr_err_code ndr_pull_dfs_Add(struct ndr_pull *ndr, int flags, struct dfs_Add *r)
3500
uint32_t _ptr_share;
3501
uint32_t _ptr_comment;
3502
TALLOC_CTX *_mem_save_share_0;
3503
TALLOC_CTX *_mem_save_comment_0;
3504
if (flags & NDR_IN) {
3505
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
3506
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
3507
if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
3508
return 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));
3510
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
3511
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
3512
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server));
3513
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server));
3514
if (ndr_get_array_length(ndr, &r->in.server) > ndr_get_array_size(ndr, &r->in.server)) {
3515
return 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), ndr_get_array_length(ndr, &r->in.server));
3517
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t)));
3518
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t), CH_UTF16));
3519
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
3521
NDR_PULL_ALLOC(ndr, r->in.share);
3526
_mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
3527
NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
3528
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
3529
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
3530
if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
3531
return 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));
3533
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
3534
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
3535
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
3537
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
3539
NDR_PULL_ALLOC(ndr, r->in.comment);
3541
r->in.comment = NULL;
3543
if (r->in.comment) {
3544
_mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
3545
NDR_PULL_SET_MEM_CTX(ndr, r->in.comment, 0);
3546
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
3547
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
3548
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
3549
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.comment), ndr_get_array_length(ndr, &r->in.comment));
3551
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
3552
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
3553
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
3555
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
3557
if (flags & NDR_OUT) {
3558
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3560
return NDR_ERR_SUCCESS;
3563
_PUBLIC_ void ndr_print_dfs_Add(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add *r)
3565
ndr_print_struct(ndr, name, "dfs_Add");
3566
if (r == NULL) { ndr_print_null(ndr); return; }
3568
if (flags & NDR_SET_VALUES) {
3569
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3571
if (flags & NDR_IN) {
3572
ndr_print_struct(ndr, "in", "dfs_Add");
3574
ndr_print_ptr(ndr, "path", r->in.path);
3576
ndr_print_string(ndr, "path", r->in.path);
3578
ndr_print_ptr(ndr, "server", r->in.server);
3580
ndr_print_string(ndr, "server", r->in.server);
3582
ndr_print_ptr(ndr, "share", r->in.share);
3585
ndr_print_string(ndr, "share", r->in.share);
3588
ndr_print_ptr(ndr, "comment", r->in.comment);
3590
if (r->in.comment) {
3591
ndr_print_string(ndr, "comment", r->in.comment);
3594
ndr_print_uint32(ndr, "flags", r->in.flags);
3597
if (flags & NDR_OUT) {
3598
ndr_print_struct(ndr, "out", "dfs_Add");
3600
ndr_print_WERROR(ndr, "result", r->out.result);
3606
static enum ndr_err_code ndr_push_dfs_Remove(struct ndr_push *ndr, int flags, const struct dfs_Remove *r)
3608
if (flags & NDR_IN) {
3609
if (r->in.dfs_entry_path == NULL) {
3610
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3612
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16)));
3613
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3614
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16)));
3615
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfs_entry_path, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3616
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.servername));
3617
if (r->in.servername) {
3618
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
3619
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3620
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
3621
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3623
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.sharename));
3624
if (r->in.sharename) {
3625
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.sharename, CH_UTF16)));
3626
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3627
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.sharename, CH_UTF16)));
3628
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.sharename, ndr_charset_length(r->in.sharename, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3631
if (flags & NDR_OUT) {
3632
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3634
return NDR_ERR_SUCCESS;
3637
static enum ndr_err_code ndr_pull_dfs_Remove(struct ndr_pull *ndr, int flags, struct dfs_Remove *r)
3639
uint32_t _ptr_servername;
3640
uint32_t _ptr_sharename;
3641
TALLOC_CTX *_mem_save_servername_0;
3642
TALLOC_CTX *_mem_save_sharename_0;
3643
if (flags & NDR_IN) {
3644
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_entry_path));
3645
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_entry_path));
3646
if (ndr_get_array_length(ndr, &r->in.dfs_entry_path) > ndr_get_array_size(ndr, &r->in.dfs_entry_path)) {
3647
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfs_entry_path), ndr_get_array_length(ndr, &r->in.dfs_entry_path));
3649
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t)));
3650
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t), CH_UTF16));
3651
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
3652
if (_ptr_servername) {
3653
NDR_PULL_ALLOC(ndr, r->in.servername);
3655
r->in.servername = NULL;
3657
if (r->in.servername) {
3658
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
3659
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, 0);
3660
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
3661
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
3662
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
3663
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
3665
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
3666
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
3667
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, 0);
3669
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
3670
if (_ptr_sharename) {
3671
NDR_PULL_ALLOC(ndr, r->in.sharename);
3673
r->in.sharename = NULL;
3675
if (r->in.sharename) {
3676
_mem_save_sharename_0 = NDR_PULL_GET_MEM_CTX(ndr);
3677
NDR_PULL_SET_MEM_CTX(ndr, r->in.sharename, 0);
3678
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.sharename));
3679
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.sharename));
3680
if (ndr_get_array_length(ndr, &r->in.sharename) > ndr_get_array_size(ndr, &r->in.sharename)) {
3681
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.sharename), ndr_get_array_length(ndr, &r->in.sharename));
3683
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t)));
3684
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t), CH_UTF16));
3685
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sharename_0, 0);
3688
if (flags & NDR_OUT) {
3689
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3691
return NDR_ERR_SUCCESS;
3694
_PUBLIC_ void ndr_print_dfs_Remove(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove *r)
3696
ndr_print_struct(ndr, name, "dfs_Remove");
3697
if (r == NULL) { ndr_print_null(ndr); return; }
3699
if (flags & NDR_SET_VALUES) {
3700
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3702
if (flags & NDR_IN) {
3703
ndr_print_struct(ndr, "in", "dfs_Remove");
3705
ndr_print_ptr(ndr, "dfs_entry_path", r->in.dfs_entry_path);
3707
ndr_print_string(ndr, "dfs_entry_path", r->in.dfs_entry_path);
3709
ndr_print_ptr(ndr, "servername", r->in.servername);
3711
if (r->in.servername) {
3712
ndr_print_string(ndr, "servername", r->in.servername);
3715
ndr_print_ptr(ndr, "sharename", r->in.sharename);
3717
if (r->in.sharename) {
3718
ndr_print_string(ndr, "sharename", r->in.sharename);
3723
if (flags & NDR_OUT) {
3724
ndr_print_struct(ndr, "out", "dfs_Remove");
3726
ndr_print_WERROR(ndr, "result", r->out.result);
3732
static enum ndr_err_code ndr_push_dfs_SetInfo(struct ndr_push *ndr, int flags, const struct dfs_SetInfo *r)
3734
if (flags & NDR_IN) {
3735
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16)));
3736
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3737
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16)));
3738
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfs_entry_path, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3739
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.servername));
3740
if (r->in.servername) {
3741
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
3742
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3743
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
3744
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3746
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.sharename));
3747
if (r->in.sharename) {
3748
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.sharename, CH_UTF16)));
3749
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3750
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.sharename, CH_UTF16)));
3751
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.sharename, ndr_charset_length(r->in.sharename, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3753
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
3754
if (r->in.info == NULL) {
3755
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3757
NDR_CHECK(ndr_push_set_switch_value(ndr, r->in.info, r->in.level));
3758
NDR_CHECK(ndr_push_dfs_Info(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
3760
if (flags & NDR_OUT) {
3761
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3763
return NDR_ERR_SUCCESS;
3766
static enum ndr_err_code ndr_pull_dfs_SetInfo(struct ndr_pull *ndr, int flags, struct dfs_SetInfo *r)
3768
uint32_t _ptr_servername;
3769
uint32_t _ptr_sharename;
3770
TALLOC_CTX *_mem_save_servername_0;
3771
TALLOC_CTX *_mem_save_sharename_0;
3772
TALLOC_CTX *_mem_save_info_0;
3773
if (flags & NDR_IN) {
3774
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_entry_path));
3775
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_entry_path));
3776
if (ndr_get_array_length(ndr, &r->in.dfs_entry_path) > ndr_get_array_size(ndr, &r->in.dfs_entry_path)) {
3777
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfs_entry_path), ndr_get_array_length(ndr, &r->in.dfs_entry_path));
3779
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t)));
3780
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t), CH_UTF16));
3781
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
3782
if (_ptr_servername) {
3783
NDR_PULL_ALLOC(ndr, r->in.servername);
3785
r->in.servername = NULL;
3787
if (r->in.servername) {
3788
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
3789
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, 0);
3790
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
3791
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
3792
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
3793
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
3795
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
3796
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
3797
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, 0);
3799
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
3800
if (_ptr_sharename) {
3801
NDR_PULL_ALLOC(ndr, r->in.sharename);
3803
r->in.sharename = NULL;
3805
if (r->in.sharename) {
3806
_mem_save_sharename_0 = NDR_PULL_GET_MEM_CTX(ndr);
3807
NDR_PULL_SET_MEM_CTX(ndr, r->in.sharename, 0);
3808
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.sharename));
3809
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.sharename));
3810
if (ndr_get_array_length(ndr, &r->in.sharename) > ndr_get_array_size(ndr, &r->in.sharename)) {
3811
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.sharename), ndr_get_array_length(ndr, &r->in.sharename));
3813
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t)));
3814
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t), CH_UTF16));
3815
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sharename_0, 0);
3817
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
3818
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3819
NDR_PULL_ALLOC(ndr, r->in.info);
3821
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
3822
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, LIBNDR_FLAG_REF_ALLOC);
3823
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->in.info, r->in.level));
3824
NDR_CHECK(ndr_pull_dfs_Info(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
3825
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
3827
if (flags & NDR_OUT) {
3828
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3830
return NDR_ERR_SUCCESS;
3833
_PUBLIC_ void ndr_print_dfs_SetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo *r)
3835
ndr_print_struct(ndr, name, "dfs_SetInfo");
3836
if (r == NULL) { ndr_print_null(ndr); return; }
3838
if (flags & NDR_SET_VALUES) {
3839
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3841
if (flags & NDR_IN) {
3842
ndr_print_struct(ndr, "in", "dfs_SetInfo");
3844
ndr_print_string(ndr, "dfs_entry_path", r->in.dfs_entry_path);
3845
ndr_print_ptr(ndr, "servername", r->in.servername);
3847
if (r->in.servername) {
3848
ndr_print_string(ndr, "servername", r->in.servername);
3851
ndr_print_ptr(ndr, "sharename", r->in.sharename);
3853
if (r->in.sharename) {
3854
ndr_print_string(ndr, "sharename", r->in.sharename);
3857
ndr_print_uint32(ndr, "level", r->in.level);
3858
ndr_print_ptr(ndr, "info", r->in.info);
3860
ndr_print_set_switch_value(ndr, r->in.info, r->in.level);
3861
ndr_print_dfs_Info(ndr, "info", r->in.info);
3865
if (flags & NDR_OUT) {
3866
ndr_print_struct(ndr, "out", "dfs_SetInfo");
3868
ndr_print_WERROR(ndr, "result", r->out.result);
3874
static enum ndr_err_code ndr_push_dfs_GetInfo(struct ndr_push *ndr, int flags, const struct dfs_GetInfo *r)
3876
if (flags & NDR_IN) {
3877
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16)));
3878
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3879
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16)));
3880
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfs_entry_path, ndr_charset_length(r->in.dfs_entry_path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3881
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.servername));
3882
if (r->in.servername) {
3883
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
3884
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3885
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
3886
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3888
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.sharename));
3889
if (r->in.sharename) {
3890
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.sharename, CH_UTF16)));
3891
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
3892
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.sharename, CH_UTF16)));
3893
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.sharename, ndr_charset_length(r->in.sharename, CH_UTF16), sizeof(uint16_t), CH_UTF16));
3895
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
3897
if (flags & NDR_OUT) {
3898
if (r->out.info == NULL) {
3899
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
3901
NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
3902
NDR_CHECK(ndr_push_dfs_Info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
3903
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3905
return NDR_ERR_SUCCESS;
3908
static enum ndr_err_code ndr_pull_dfs_GetInfo(struct ndr_pull *ndr, int flags, struct dfs_GetInfo *r)
3910
uint32_t _ptr_servername;
3911
uint32_t _ptr_sharename;
3912
TALLOC_CTX *_mem_save_servername_0;
3913
TALLOC_CTX *_mem_save_sharename_0;
3914
TALLOC_CTX *_mem_save_info_0;
3915
if (flags & NDR_IN) {
3916
ZERO_STRUCT(r->out);
3918
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_entry_path));
3919
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_entry_path));
3920
if (ndr_get_array_length(ndr, &r->in.dfs_entry_path) > ndr_get_array_size(ndr, &r->in.dfs_entry_path)) {
3921
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfs_entry_path), ndr_get_array_length(ndr, &r->in.dfs_entry_path));
3923
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t)));
3924
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_entry_path, ndr_get_array_length(ndr, &r->in.dfs_entry_path), sizeof(uint16_t), CH_UTF16));
3925
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_servername));
3926
if (_ptr_servername) {
3927
NDR_PULL_ALLOC(ndr, r->in.servername);
3929
r->in.servername = NULL;
3931
if (r->in.servername) {
3932
_mem_save_servername_0 = NDR_PULL_GET_MEM_CTX(ndr);
3933
NDR_PULL_SET_MEM_CTX(ndr, r->in.servername, 0);
3934
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
3935
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
3936
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
3937
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
3939
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
3940
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
3941
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_servername_0, 0);
3943
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_sharename));
3944
if (_ptr_sharename) {
3945
NDR_PULL_ALLOC(ndr, r->in.sharename);
3947
r->in.sharename = NULL;
3949
if (r->in.sharename) {
3950
_mem_save_sharename_0 = NDR_PULL_GET_MEM_CTX(ndr);
3951
NDR_PULL_SET_MEM_CTX(ndr, r->in.sharename, 0);
3952
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.sharename));
3953
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.sharename));
3954
if (ndr_get_array_length(ndr, &r->in.sharename) > ndr_get_array_size(ndr, &r->in.sharename)) {
3955
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.sharename), ndr_get_array_length(ndr, &r->in.sharename));
3957
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t)));
3958
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.sharename, ndr_get_array_length(ndr, &r->in.sharename), sizeof(uint16_t), CH_UTF16));
3959
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_sharename_0, 0);
3961
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
3962
NDR_PULL_ALLOC(ndr, r->out.info);
3963
ZERO_STRUCTP(r->out.info);
3965
if (flags & NDR_OUT) {
3966
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
3967
NDR_PULL_ALLOC(ndr, r->out.info);
3969
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
3970
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
3971
NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
3972
NDR_CHECK(ndr_pull_dfs_Info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
3973
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
3974
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3976
return NDR_ERR_SUCCESS;
3979
_PUBLIC_ void ndr_print_dfs_GetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetInfo *r)
3981
ndr_print_struct(ndr, name, "dfs_GetInfo");
3982
if (r == NULL) { ndr_print_null(ndr); return; }
3984
if (flags & NDR_SET_VALUES) {
3985
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3987
if (flags & NDR_IN) {
3988
ndr_print_struct(ndr, "in", "dfs_GetInfo");
3990
ndr_print_string(ndr, "dfs_entry_path", r->in.dfs_entry_path);
3991
ndr_print_ptr(ndr, "servername", r->in.servername);
3993
if (r->in.servername) {
3994
ndr_print_string(ndr, "servername", r->in.servername);
3997
ndr_print_ptr(ndr, "sharename", r->in.sharename);
3999
if (r->in.sharename) {
4000
ndr_print_string(ndr, "sharename", r->in.sharename);
4003
ndr_print_uint32(ndr, "level", r->in.level);
4006
if (flags & NDR_OUT) {
4007
ndr_print_struct(ndr, "out", "dfs_GetInfo");
4009
ndr_print_ptr(ndr, "info", r->out.info);
4011
ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
4012
ndr_print_dfs_Info(ndr, "info", r->out.info);
4014
ndr_print_WERROR(ndr, "result", r->out.result);
4020
static enum ndr_err_code ndr_push_dfs_Enum(struct ndr_push *ndr, int flags, const struct dfs_Enum *r)
4022
if (flags & NDR_IN) {
4023
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
4024
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bufsize));
4025
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
4027
NDR_CHECK(ndr_push_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
4029
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.total));
4031
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.total));
4034
if (flags & NDR_OUT) {
4035
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
4037
NDR_CHECK(ndr_push_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
4039
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.total));
4041
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total));
4043
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4045
return NDR_ERR_SUCCESS;
4048
static enum ndr_err_code ndr_pull_dfs_Enum(struct ndr_pull *ndr, int flags, struct dfs_Enum *r)
4051
uint32_t _ptr_total;
4052
TALLOC_CTX *_mem_save_info_0;
4053
TALLOC_CTX *_mem_save_total_0;
4054
if (flags & NDR_IN) {
4055
ZERO_STRUCT(r->out);
4057
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
4058
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.bufsize));
4059
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
4061
NDR_PULL_ALLOC(ndr, r->in.info);
4066
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
4067
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, 0);
4068
NDR_CHECK(ndr_pull_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
4069
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
4071
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_total));
4073
NDR_PULL_ALLOC(ndr, r->in.total);
4078
_mem_save_total_0 = NDR_PULL_GET_MEM_CTX(ndr);
4079
NDR_PULL_SET_MEM_CTX(ndr, r->in.total, 0);
4080
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.total));
4081
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_0, 0);
4084
if (flags & NDR_OUT) {
4085
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
4087
NDR_PULL_ALLOC(ndr, r->out.info);
4092
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
4093
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
4094
NDR_CHECK(ndr_pull_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
4095
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
4097
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_total));
4099
NDR_PULL_ALLOC(ndr, r->out.total);
4101
r->out.total = NULL;
4104
_mem_save_total_0 = NDR_PULL_GET_MEM_CTX(ndr);
4105
NDR_PULL_SET_MEM_CTX(ndr, r->out.total, 0);
4106
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total));
4107
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_0, 0);
4109
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4111
return NDR_ERR_SUCCESS;
4114
_PUBLIC_ void ndr_print_dfs_Enum(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Enum *r)
4116
ndr_print_struct(ndr, name, "dfs_Enum");
4117
if (r == NULL) { ndr_print_null(ndr); return; }
4119
if (flags & NDR_SET_VALUES) {
4120
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4122
if (flags & NDR_IN) {
4123
ndr_print_struct(ndr, "in", "dfs_Enum");
4125
ndr_print_uint32(ndr, "level", r->in.level);
4126
ndr_print_uint32(ndr, "bufsize", r->in.bufsize);
4127
ndr_print_ptr(ndr, "info", r->in.info);
4130
ndr_print_dfs_EnumStruct(ndr, "info", r->in.info);
4133
ndr_print_ptr(ndr, "total", r->in.total);
4136
ndr_print_uint32(ndr, "total", *r->in.total);
4141
if (flags & NDR_OUT) {
4142
ndr_print_struct(ndr, "out", "dfs_Enum");
4144
ndr_print_ptr(ndr, "info", r->out.info);
4147
ndr_print_dfs_EnumStruct(ndr, "info", r->out.info);
4150
ndr_print_ptr(ndr, "total", r->out.total);
4153
ndr_print_uint32(ndr, "total", *r->out.total);
4156
ndr_print_WERROR(ndr, "result", r->out.result);
4162
static enum ndr_err_code ndr_push_dfs_Rename(struct ndr_push *ndr, int flags, const struct dfs_Rename *r)
4164
if (flags & NDR_IN) {
4166
if (flags & NDR_OUT) {
4167
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4169
return NDR_ERR_SUCCESS;
4172
static enum ndr_err_code ndr_pull_dfs_Rename(struct ndr_pull *ndr, int flags, struct dfs_Rename *r)
4174
if (flags & NDR_IN) {
4176
if (flags & NDR_OUT) {
4177
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4179
return NDR_ERR_SUCCESS;
4182
_PUBLIC_ void ndr_print_dfs_Rename(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Rename *r)
4184
ndr_print_struct(ndr, name, "dfs_Rename");
4185
if (r == NULL) { ndr_print_null(ndr); return; }
4187
if (flags & NDR_SET_VALUES) {
4188
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4190
if (flags & NDR_IN) {
4191
ndr_print_struct(ndr, "in", "dfs_Rename");
4195
if (flags & NDR_OUT) {
4196
ndr_print_struct(ndr, "out", "dfs_Rename");
4198
ndr_print_WERROR(ndr, "result", r->out.result);
4204
static enum ndr_err_code ndr_push_dfs_Move(struct ndr_push *ndr, int flags, const struct dfs_Move *r)
4206
if (flags & NDR_IN) {
4208
if (flags & NDR_OUT) {
4209
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4211
return NDR_ERR_SUCCESS;
4214
static enum ndr_err_code ndr_pull_dfs_Move(struct ndr_pull *ndr, int flags, struct dfs_Move *r)
4216
if (flags & NDR_IN) {
4218
if (flags & NDR_OUT) {
4219
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4221
return NDR_ERR_SUCCESS;
4224
_PUBLIC_ void ndr_print_dfs_Move(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Move *r)
4226
ndr_print_struct(ndr, name, "dfs_Move");
4227
if (r == NULL) { ndr_print_null(ndr); return; }
4229
if (flags & NDR_SET_VALUES) {
4230
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4232
if (flags & NDR_IN) {
4233
ndr_print_struct(ndr, "in", "dfs_Move");
4237
if (flags & NDR_OUT) {
4238
ndr_print_struct(ndr, "out", "dfs_Move");
4240
ndr_print_WERROR(ndr, "result", r->out.result);
4246
static enum ndr_err_code ndr_push_dfs_ManagerGetConfigInfo(struct ndr_push *ndr, int flags, const struct dfs_ManagerGetConfigInfo *r)
4248
if (flags & NDR_IN) {
4250
if (flags & NDR_OUT) {
4251
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4253
return NDR_ERR_SUCCESS;
4256
static enum ndr_err_code ndr_pull_dfs_ManagerGetConfigInfo(struct ndr_pull *ndr, int flags, struct dfs_ManagerGetConfigInfo *r)
4258
if (flags & NDR_IN) {
4260
if (flags & NDR_OUT) {
4261
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4263
return NDR_ERR_SUCCESS;
4266
_PUBLIC_ void ndr_print_dfs_ManagerGetConfigInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerGetConfigInfo *r)
4268
ndr_print_struct(ndr, name, "dfs_ManagerGetConfigInfo");
4269
if (r == NULL) { ndr_print_null(ndr); return; }
4271
if (flags & NDR_SET_VALUES) {
4272
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4274
if (flags & NDR_IN) {
4275
ndr_print_struct(ndr, "in", "dfs_ManagerGetConfigInfo");
4279
if (flags & NDR_OUT) {
4280
ndr_print_struct(ndr, "out", "dfs_ManagerGetConfigInfo");
4282
ndr_print_WERROR(ndr, "result", r->out.result);
4288
static enum ndr_err_code ndr_push_dfs_ManagerSendSiteInfo(struct ndr_push *ndr, int flags, const struct dfs_ManagerSendSiteInfo *r)
4290
if (flags & NDR_IN) {
4292
if (flags & NDR_OUT) {
4293
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4295
return NDR_ERR_SUCCESS;
4298
static enum ndr_err_code ndr_pull_dfs_ManagerSendSiteInfo(struct ndr_pull *ndr, int flags, struct dfs_ManagerSendSiteInfo *r)
4300
if (flags & NDR_IN) {
4302
if (flags & NDR_OUT) {
4303
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4305
return NDR_ERR_SUCCESS;
4308
_PUBLIC_ void ndr_print_dfs_ManagerSendSiteInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerSendSiteInfo *r)
4310
ndr_print_struct(ndr, name, "dfs_ManagerSendSiteInfo");
4311
if (r == NULL) { ndr_print_null(ndr); return; }
4313
if (flags & NDR_SET_VALUES) {
4314
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4316
if (flags & NDR_IN) {
4317
ndr_print_struct(ndr, "in", "dfs_ManagerSendSiteInfo");
4321
if (flags & NDR_OUT) {
4322
ndr_print_struct(ndr, "out", "dfs_ManagerSendSiteInfo");
4324
ndr_print_WERROR(ndr, "result", r->out.result);
4330
static enum ndr_err_code ndr_push_dfs_AddFtRoot(struct ndr_push *ndr, int flags, const struct dfs_AddFtRoot *r)
4332
if (flags & NDR_IN) {
4333
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4334
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4335
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4336
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4337
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dns_servername, CH_UTF16)));
4338
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4339
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dns_servername, CH_UTF16)));
4340
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dns_servername, ndr_charset_length(r->in.dns_servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4341
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfsname, CH_UTF16)));
4342
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4343
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfsname, CH_UTF16)));
4344
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfsname, ndr_charset_length(r->in.dfsname, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4345
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4346
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4347
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4348
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.rootshare, ndr_charset_length(r->in.rootshare, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4349
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
4350
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4351
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
4352
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.comment, ndr_charset_length(r->in.comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4353
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_config_dn, CH_UTF16)));
4354
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4355
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_config_dn, CH_UTF16)));
4356
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfs_config_dn, ndr_charset_length(r->in.dfs_config_dn, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4357
NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, r->in.unknown1));
4358
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
4359
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown2));
4360
if (r->in.unknown2) {
4361
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.unknown2));
4362
if (*r->in.unknown2) {
4363
NDR_CHECK(ndr_push_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.unknown2));
4367
if (flags & NDR_OUT) {
4368
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.unknown2));
4369
if (r->out.unknown2) {
4370
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.unknown2));
4371
if (*r->out.unknown2) {
4372
NDR_CHECK(ndr_push_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.unknown2));
4375
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4377
return NDR_ERR_SUCCESS;
4380
static enum ndr_err_code ndr_pull_dfs_AddFtRoot(struct ndr_pull *ndr, int flags, struct dfs_AddFtRoot *r)
4382
uint32_t _ptr_unknown2;
4383
TALLOC_CTX *_mem_save_unknown2_0;
4384
TALLOC_CTX *_mem_save_unknown2_1;
4385
if (flags & NDR_IN) {
4386
ZERO_STRUCT(r->out);
4388
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4389
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4390
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4391
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
4393
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4394
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4395
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dns_servername));
4396
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dns_servername));
4397
if (ndr_get_array_length(ndr, &r->in.dns_servername) > ndr_get_array_size(ndr, &r->in.dns_servername)) {
4398
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dns_servername), ndr_get_array_length(ndr, &r->in.dns_servername));
4400
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t)));
4401
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dns_servername, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t), CH_UTF16));
4402
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfsname));
4403
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfsname));
4404
if (ndr_get_array_length(ndr, &r->in.dfsname) > ndr_get_array_size(ndr, &r->in.dfsname)) {
4405
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfsname), ndr_get_array_length(ndr, &r->in.dfsname));
4407
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t)));
4408
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfsname, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t), CH_UTF16));
4409
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4410
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4411
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4412
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4414
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4415
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4416
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
4417
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
4418
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
4419
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.comment), ndr_get_array_length(ndr, &r->in.comment));
4421
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
4422
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
4423
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_config_dn));
4424
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_config_dn));
4425
if (ndr_get_array_length(ndr, &r->in.dfs_config_dn) > ndr_get_array_size(ndr, &r->in.dfs_config_dn)) {
4426
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfs_config_dn), ndr_get_array_length(ndr, &r->in.dfs_config_dn));
4428
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_config_dn), sizeof(uint16_t)));
4429
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_config_dn, ndr_get_array_length(ndr, &r->in.dfs_config_dn), sizeof(uint16_t), CH_UTF16));
4430
NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, &r->in.unknown1));
4431
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4432
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4433
if (_ptr_unknown2) {
4434
NDR_PULL_ALLOC(ndr, r->in.unknown2);
4436
r->in.unknown2 = NULL;
4438
if (r->in.unknown2) {
4439
_mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4440
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown2, 0);
4441
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4442
if (_ptr_unknown2) {
4443
NDR_PULL_ALLOC(ndr, *r->in.unknown2);
4445
*r->in.unknown2 = NULL;
4447
if (*r->in.unknown2) {
4448
_mem_save_unknown2_1 = NDR_PULL_GET_MEM_CTX(ndr);
4449
NDR_PULL_SET_MEM_CTX(ndr, *r->in.unknown2, 0);
4450
NDR_CHECK(ndr_pull_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.unknown2));
4451
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_1, 0);
4453
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
4456
if (flags & NDR_OUT) {
4457
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4458
if (_ptr_unknown2) {
4459
NDR_PULL_ALLOC(ndr, r->out.unknown2);
4461
r->out.unknown2 = NULL;
4463
if (r->out.unknown2) {
4464
_mem_save_unknown2_0 = NDR_PULL_GET_MEM_CTX(ndr);
4465
NDR_PULL_SET_MEM_CTX(ndr, r->out.unknown2, 0);
4466
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown2));
4467
if (_ptr_unknown2) {
4468
NDR_PULL_ALLOC(ndr, *r->out.unknown2);
4470
*r->out.unknown2 = NULL;
4472
if (*r->out.unknown2) {
4473
_mem_save_unknown2_1 = NDR_PULL_GET_MEM_CTX(ndr);
4474
NDR_PULL_SET_MEM_CTX(ndr, *r->out.unknown2, 0);
4475
NDR_CHECK(ndr_pull_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.unknown2));
4476
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_1, 0);
4478
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown2_0, 0);
4480
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4482
return NDR_ERR_SUCCESS;
4485
_PUBLIC_ void ndr_print_dfs_AddFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddFtRoot *r)
4487
ndr_print_struct(ndr, name, "dfs_AddFtRoot");
4488
if (r == NULL) { ndr_print_null(ndr); return; }
4490
if (flags & NDR_SET_VALUES) {
4491
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4493
if (flags & NDR_IN) {
4494
ndr_print_struct(ndr, "in", "dfs_AddFtRoot");
4496
ndr_print_string(ndr, "servername", r->in.servername);
4497
ndr_print_string(ndr, "dns_servername", r->in.dns_servername);
4498
ndr_print_string(ndr, "dfsname", r->in.dfsname);
4499
ndr_print_string(ndr, "rootshare", r->in.rootshare);
4500
ndr_print_string(ndr, "comment", r->in.comment);
4501
ndr_print_string(ndr, "dfs_config_dn", r->in.dfs_config_dn);
4502
ndr_print_uint8(ndr, "unknown1", r->in.unknown1);
4503
ndr_print_uint32(ndr, "flags", r->in.flags);
4504
ndr_print_ptr(ndr, "unknown2", r->in.unknown2);
4506
if (r->in.unknown2) {
4507
ndr_print_ptr(ndr, "unknown2", *r->in.unknown2);
4509
if (*r->in.unknown2) {
4510
ndr_print_dfs_UnknownStruct(ndr, "unknown2", *r->in.unknown2);
4517
if (flags & NDR_OUT) {
4518
ndr_print_struct(ndr, "out", "dfs_AddFtRoot");
4520
ndr_print_ptr(ndr, "unknown2", r->out.unknown2);
4522
if (r->out.unknown2) {
4523
ndr_print_ptr(ndr, "unknown2", *r->out.unknown2);
4525
if (*r->out.unknown2) {
4526
ndr_print_dfs_UnknownStruct(ndr, "unknown2", *r->out.unknown2);
4531
ndr_print_WERROR(ndr, "result", r->out.result);
4537
static enum ndr_err_code ndr_push_dfs_RemoveFtRoot(struct ndr_push *ndr, int flags, const struct dfs_RemoveFtRoot *r)
4539
if (flags & NDR_IN) {
4540
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4541
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4542
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4543
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4544
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dns_servername, CH_UTF16)));
4545
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4546
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dns_servername, CH_UTF16)));
4547
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dns_servername, ndr_charset_length(r->in.dns_servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4548
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfsname, CH_UTF16)));
4549
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4550
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfsname, CH_UTF16)));
4551
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfsname, ndr_charset_length(r->in.dfsname, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4552
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4553
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4554
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4555
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.rootshare, ndr_charset_length(r->in.rootshare, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4556
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
4557
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
4558
if (r->in.unknown) {
4559
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.unknown));
4560
if (*r->in.unknown) {
4561
NDR_CHECK(ndr_push_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.unknown));
4565
if (flags & NDR_OUT) {
4566
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.unknown));
4567
if (r->out.unknown) {
4568
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.unknown));
4569
if (*r->out.unknown) {
4570
NDR_CHECK(ndr_push_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.unknown));
4573
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4575
return NDR_ERR_SUCCESS;
4578
static enum ndr_err_code ndr_pull_dfs_RemoveFtRoot(struct ndr_pull *ndr, int flags, struct dfs_RemoveFtRoot *r)
4580
uint32_t _ptr_unknown;
4581
TALLOC_CTX *_mem_save_unknown_0;
4582
TALLOC_CTX *_mem_save_unknown_1;
4583
if (flags & NDR_IN) {
4584
ZERO_STRUCT(r->out);
4586
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4587
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4588
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4589
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
4591
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4592
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4593
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dns_servername));
4594
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dns_servername));
4595
if (ndr_get_array_length(ndr, &r->in.dns_servername) > ndr_get_array_size(ndr, &r->in.dns_servername)) {
4596
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dns_servername), ndr_get_array_length(ndr, &r->in.dns_servername));
4598
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t)));
4599
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dns_servername, ndr_get_array_length(ndr, &r->in.dns_servername), sizeof(uint16_t), CH_UTF16));
4600
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfsname));
4601
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfsname));
4602
if (ndr_get_array_length(ndr, &r->in.dfsname) > ndr_get_array_size(ndr, &r->in.dfsname)) {
4603
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfsname), ndr_get_array_length(ndr, &r->in.dfsname));
4605
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t)));
4606
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfsname, ndr_get_array_length(ndr, &r->in.dfsname), sizeof(uint16_t), CH_UTF16));
4607
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4608
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4609
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4610
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4612
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4613
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4614
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4615
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
4617
NDR_PULL_ALLOC(ndr, r->in.unknown);
4619
r->in.unknown = NULL;
4621
if (r->in.unknown) {
4622
_mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
4623
NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
4624
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
4626
NDR_PULL_ALLOC(ndr, *r->in.unknown);
4628
*r->in.unknown = NULL;
4630
if (*r->in.unknown) {
4631
_mem_save_unknown_1 = NDR_PULL_GET_MEM_CTX(ndr);
4632
NDR_PULL_SET_MEM_CTX(ndr, *r->in.unknown, 0);
4633
NDR_CHECK(ndr_pull_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->in.unknown));
4634
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_1, 0);
4636
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
4639
if (flags & NDR_OUT) {
4640
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
4642
NDR_PULL_ALLOC(ndr, r->out.unknown);
4644
r->out.unknown = NULL;
4646
if (r->out.unknown) {
4647
_mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
4648
NDR_PULL_SET_MEM_CTX(ndr, r->out.unknown, 0);
4649
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
4651
NDR_PULL_ALLOC(ndr, *r->out.unknown);
4653
*r->out.unknown = NULL;
4655
if (*r->out.unknown) {
4656
_mem_save_unknown_1 = NDR_PULL_GET_MEM_CTX(ndr);
4657
NDR_PULL_SET_MEM_CTX(ndr, *r->out.unknown, 0);
4658
NDR_CHECK(ndr_pull_dfs_UnknownStruct(ndr, NDR_SCALARS|NDR_BUFFERS, *r->out.unknown));
4659
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_1, 0);
4661
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
4663
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4665
return NDR_ERR_SUCCESS;
4668
_PUBLIC_ void ndr_print_dfs_RemoveFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveFtRoot *r)
4670
ndr_print_struct(ndr, name, "dfs_RemoveFtRoot");
4671
if (r == NULL) { ndr_print_null(ndr); return; }
4673
if (flags & NDR_SET_VALUES) {
4674
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4676
if (flags & NDR_IN) {
4677
ndr_print_struct(ndr, "in", "dfs_RemoveFtRoot");
4679
ndr_print_string(ndr, "servername", r->in.servername);
4680
ndr_print_string(ndr, "dns_servername", r->in.dns_servername);
4681
ndr_print_string(ndr, "dfsname", r->in.dfsname);
4682
ndr_print_string(ndr, "rootshare", r->in.rootshare);
4683
ndr_print_uint32(ndr, "flags", r->in.flags);
4684
ndr_print_ptr(ndr, "unknown", r->in.unknown);
4686
if (r->in.unknown) {
4687
ndr_print_ptr(ndr, "unknown", *r->in.unknown);
4689
if (*r->in.unknown) {
4690
ndr_print_dfs_UnknownStruct(ndr, "unknown", *r->in.unknown);
4697
if (flags & NDR_OUT) {
4698
ndr_print_struct(ndr, "out", "dfs_RemoveFtRoot");
4700
ndr_print_ptr(ndr, "unknown", r->out.unknown);
4702
if (r->out.unknown) {
4703
ndr_print_ptr(ndr, "unknown", *r->out.unknown);
4705
if (*r->out.unknown) {
4706
ndr_print_dfs_UnknownStruct(ndr, "unknown", *r->out.unknown);
4711
ndr_print_WERROR(ndr, "result", r->out.result);
4717
static enum ndr_err_code ndr_push_dfs_AddStdRoot(struct ndr_push *ndr, int flags, const struct dfs_AddStdRoot *r)
4719
if (flags & NDR_IN) {
4720
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4721
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4722
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4723
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4724
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4725
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4726
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4727
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.rootshare, ndr_charset_length(r->in.rootshare, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4728
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
4729
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4730
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
4731
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.comment, ndr_charset_length(r->in.comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4732
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
4734
if (flags & NDR_OUT) {
4735
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4737
return NDR_ERR_SUCCESS;
4740
static enum ndr_err_code ndr_pull_dfs_AddStdRoot(struct ndr_pull *ndr, int flags, struct dfs_AddStdRoot *r)
4742
if (flags & NDR_IN) {
4743
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4744
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4745
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4746
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
4748
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4749
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4750
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4751
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4752
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4753
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4755
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4756
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4757
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
4758
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
4759
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
4760
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.comment), ndr_get_array_length(ndr, &r->in.comment));
4762
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
4763
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
4764
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4766
if (flags & NDR_OUT) {
4767
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4769
return NDR_ERR_SUCCESS;
4772
_PUBLIC_ void ndr_print_dfs_AddStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRoot *r)
4774
ndr_print_struct(ndr, name, "dfs_AddStdRoot");
4775
if (r == NULL) { ndr_print_null(ndr); return; }
4777
if (flags & NDR_SET_VALUES) {
4778
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4780
if (flags & NDR_IN) {
4781
ndr_print_struct(ndr, "in", "dfs_AddStdRoot");
4783
ndr_print_string(ndr, "servername", r->in.servername);
4784
ndr_print_string(ndr, "rootshare", r->in.rootshare);
4785
ndr_print_string(ndr, "comment", r->in.comment);
4786
ndr_print_uint32(ndr, "flags", r->in.flags);
4789
if (flags & NDR_OUT) {
4790
ndr_print_struct(ndr, "out", "dfs_AddStdRoot");
4792
ndr_print_WERROR(ndr, "result", r->out.result);
4798
static enum ndr_err_code ndr_push_dfs_RemoveStdRoot(struct ndr_push *ndr, int flags, const struct dfs_RemoveStdRoot *r)
4800
if (flags & NDR_IN) {
4801
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4802
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4803
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4804
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4805
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4806
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4807
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4808
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.rootshare, ndr_charset_length(r->in.rootshare, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4809
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
4811
if (flags & NDR_OUT) {
4812
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4814
return NDR_ERR_SUCCESS;
4817
static enum ndr_err_code ndr_pull_dfs_RemoveStdRoot(struct ndr_pull *ndr, int flags, struct dfs_RemoveStdRoot *r)
4819
if (flags & NDR_IN) {
4820
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4821
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4822
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4823
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
4825
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4826
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4827
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4828
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4829
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4830
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4832
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4833
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4834
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4836
if (flags & NDR_OUT) {
4837
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4839
return NDR_ERR_SUCCESS;
4842
_PUBLIC_ void ndr_print_dfs_RemoveStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveStdRoot *r)
4844
ndr_print_struct(ndr, name, "dfs_RemoveStdRoot");
4845
if (r == NULL) { ndr_print_null(ndr); return; }
4847
if (flags & NDR_SET_VALUES) {
4848
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4850
if (flags & NDR_IN) {
4851
ndr_print_struct(ndr, "in", "dfs_RemoveStdRoot");
4853
ndr_print_string(ndr, "servername", r->in.servername);
4854
ndr_print_string(ndr, "rootshare", r->in.rootshare);
4855
ndr_print_uint32(ndr, "flags", r->in.flags);
4858
if (flags & NDR_OUT) {
4859
ndr_print_struct(ndr, "out", "dfs_RemoveStdRoot");
4861
ndr_print_WERROR(ndr, "result", r->out.result);
4867
static enum ndr_err_code ndr_push_dfs_ManagerInitialize(struct ndr_push *ndr, int flags, const struct dfs_ManagerInitialize *r)
4869
if (flags & NDR_IN) {
4870
if (r->in.servername == NULL) {
4871
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
4873
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4874
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4875
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4876
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4877
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
4879
if (flags & NDR_OUT) {
4880
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4882
return NDR_ERR_SUCCESS;
4885
static enum ndr_err_code ndr_pull_dfs_ManagerInitialize(struct ndr_pull *ndr, int flags, struct dfs_ManagerInitialize *r)
4887
if (flags & NDR_IN) {
4888
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4889
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4890
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4891
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
4893
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4894
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4895
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
4897
if (flags & NDR_OUT) {
4898
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4900
return NDR_ERR_SUCCESS;
4903
_PUBLIC_ void ndr_print_dfs_ManagerInitialize(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerInitialize *r)
4905
ndr_print_struct(ndr, name, "dfs_ManagerInitialize");
4906
if (r == NULL) { ndr_print_null(ndr); return; }
4908
if (flags & NDR_SET_VALUES) {
4909
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
4911
if (flags & NDR_IN) {
4912
ndr_print_struct(ndr, "in", "dfs_ManagerInitialize");
4914
ndr_print_ptr(ndr, "servername", r->in.servername);
4916
ndr_print_string(ndr, "servername", r->in.servername);
4918
ndr_print_uint32(ndr, "flags", r->in.flags);
4921
if (flags & NDR_OUT) {
4922
ndr_print_struct(ndr, "out", "dfs_ManagerInitialize");
4924
ndr_print_WERROR(ndr, "result", r->out.result);
4930
static enum ndr_err_code ndr_push_dfs_AddStdRootForced(struct ndr_push *ndr, int flags, const struct dfs_AddStdRootForced *r)
4932
if (flags & NDR_IN) {
4933
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4934
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4935
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
4936
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4937
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4938
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4939
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
4940
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.rootshare, ndr_charset_length(r->in.rootshare, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4941
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
4942
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4943
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
4944
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.comment, ndr_charset_length(r->in.comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4945
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.store, CH_UTF16)));
4946
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
4947
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.store, CH_UTF16)));
4948
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.store, ndr_charset_length(r->in.store, CH_UTF16), sizeof(uint16_t), CH_UTF16));
4950
if (flags & NDR_OUT) {
4951
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
4953
return NDR_ERR_SUCCESS;
4956
static enum ndr_err_code ndr_pull_dfs_AddStdRootForced(struct ndr_pull *ndr, int flags, struct dfs_AddStdRootForced *r)
4958
if (flags & NDR_IN) {
4959
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
4960
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
4961
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
4962
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
4964
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
4965
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
4966
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
4967
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
4968
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
4969
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
4971
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
4972
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
4973
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
4974
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
4975
if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
4976
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.comment), ndr_get_array_length(ndr, &r->in.comment));
4978
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
4979
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
4980
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.store));
4981
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.store));
4982
if (ndr_get_array_length(ndr, &r->in.store) > ndr_get_array_size(ndr, &r->in.store)) {
4983
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.store), ndr_get_array_length(ndr, &r->in.store));
4985
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.store), sizeof(uint16_t)));
4986
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.store, ndr_get_array_length(ndr, &r->in.store), sizeof(uint16_t), CH_UTF16));
4988
if (flags & NDR_OUT) {
4989
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
4991
return NDR_ERR_SUCCESS;
4994
_PUBLIC_ void ndr_print_dfs_AddStdRootForced(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRootForced *r)
4996
ndr_print_struct(ndr, name, "dfs_AddStdRootForced");
4997
if (r == NULL) { ndr_print_null(ndr); return; }
4999
if (flags & NDR_SET_VALUES) {
5000
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5002
if (flags & NDR_IN) {
5003
ndr_print_struct(ndr, "in", "dfs_AddStdRootForced");
5005
ndr_print_string(ndr, "servername", r->in.servername);
5006
ndr_print_string(ndr, "rootshare", r->in.rootshare);
5007
ndr_print_string(ndr, "comment", r->in.comment);
5008
ndr_print_string(ndr, "store", r->in.store);
5011
if (flags & NDR_OUT) {
5012
ndr_print_struct(ndr, "out", "dfs_AddStdRootForced");
5014
ndr_print_WERROR(ndr, "result", r->out.result);
5020
static enum ndr_err_code ndr_push_dfs_GetDcAddress(struct ndr_push *ndr, int flags, const struct dfs_GetDcAddress *r)
5022
if (flags & NDR_IN) {
5023
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
5024
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5025
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
5026
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5027
if (r->in.server_fullname == NULL) {
5028
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5030
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->in.server_fullname));
5031
if (*r->in.server_fullname) {
5032
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->in.server_fullname, CH_UTF16)));
5033
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5034
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->in.server_fullname, CH_UTF16)));
5035
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->in.server_fullname, ndr_charset_length(*r->in.server_fullname, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5037
if (r->in.is_root == NULL) {
5038
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5040
NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->in.is_root));
5041
if (r->in.ttl == NULL) {
5042
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5044
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.ttl));
5046
if (flags & NDR_OUT) {
5047
if (r->out.server_fullname == NULL) {
5048
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5050
NDR_CHECK(ndr_push_unique_ptr(ndr, *r->out.server_fullname));
5051
if (*r->out.server_fullname) {
5052
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->out.server_fullname, CH_UTF16)));
5053
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5054
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(*r->out.server_fullname, CH_UTF16)));
5055
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, *r->out.server_fullname, ndr_charset_length(*r->out.server_fullname, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5057
if (r->out.is_root == NULL) {
5058
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5060
NDR_CHECK(ndr_push_uint8(ndr, NDR_SCALARS, *r->out.is_root));
5061
if (r->out.ttl == NULL) {
5062
return ndr_push_error(ndr, NDR_ERR_INVALID_POINTER, "NULL [ref] pointer");
5064
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.ttl));
5065
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5067
return NDR_ERR_SUCCESS;
5070
static enum ndr_err_code ndr_pull_dfs_GetDcAddress(struct ndr_pull *ndr, int flags, struct dfs_GetDcAddress *r)
5072
uint32_t _ptr_server_fullname;
5073
TALLOC_CTX *_mem_save_server_fullname_0;
5074
TALLOC_CTX *_mem_save_server_fullname_1;
5075
TALLOC_CTX *_mem_save_is_root_0;
5076
TALLOC_CTX *_mem_save_ttl_0;
5077
if (flags & NDR_IN) {
5078
ZERO_STRUCT(r->out);
5080
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
5081
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
5082
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
5083
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
5085
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
5086
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5087
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5088
NDR_PULL_ALLOC(ndr, r->in.server_fullname);
5090
_mem_save_server_fullname_0 = NDR_PULL_GET_MEM_CTX(ndr);
5091
NDR_PULL_SET_MEM_CTX(ndr, r->in.server_fullname, LIBNDR_FLAG_REF_ALLOC);
5092
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_fullname));
5093
if (_ptr_server_fullname) {
5094
NDR_PULL_ALLOC(ndr, *r->in.server_fullname);
5096
*r->in.server_fullname = NULL;
5098
if (*r->in.server_fullname) {
5099
_mem_save_server_fullname_1 = NDR_PULL_GET_MEM_CTX(ndr);
5100
NDR_PULL_SET_MEM_CTX(ndr, *r->in.server_fullname, 0);
5101
NDR_CHECK(ndr_pull_array_size(ndr, r->in.server_fullname));
5102
NDR_CHECK(ndr_pull_array_length(ndr, r->in.server_fullname));
5103
if (ndr_get_array_length(ndr, r->in.server_fullname) > ndr_get_array_size(ndr, r->in.server_fullname)) {
5104
return 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_fullname), ndr_get_array_length(ndr, r->in.server_fullname));
5106
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->in.server_fullname), sizeof(uint16_t)));
5107
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->in.server_fullname, ndr_get_array_length(ndr, r->in.server_fullname), sizeof(uint16_t), CH_UTF16));
5108
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_1, 0);
5110
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_0, LIBNDR_FLAG_REF_ALLOC);
5111
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5112
NDR_PULL_ALLOC(ndr, r->in.is_root);
5114
_mem_save_is_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
5115
NDR_PULL_SET_MEM_CTX(ndr, r->in.is_root, LIBNDR_FLAG_REF_ALLOC);
5116
NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->in.is_root));
5117
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_is_root_0, LIBNDR_FLAG_REF_ALLOC);
5118
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5119
NDR_PULL_ALLOC(ndr, r->in.ttl);
5121
_mem_save_ttl_0 = NDR_PULL_GET_MEM_CTX(ndr);
5122
NDR_PULL_SET_MEM_CTX(ndr, r->in.ttl, LIBNDR_FLAG_REF_ALLOC);
5123
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.ttl));
5124
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ttl_0, LIBNDR_FLAG_REF_ALLOC);
5125
NDR_PULL_ALLOC(ndr, r->out.server_fullname);
5126
*r->out.server_fullname = *r->in.server_fullname;
5127
NDR_PULL_ALLOC(ndr, r->out.is_root);
5128
*r->out.is_root = *r->in.is_root;
5129
NDR_PULL_ALLOC(ndr, r->out.ttl);
5130
*r->out.ttl = *r->in.ttl;
5132
if (flags & NDR_OUT) {
5133
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5134
NDR_PULL_ALLOC(ndr, r->out.server_fullname);
5136
_mem_save_server_fullname_0 = NDR_PULL_GET_MEM_CTX(ndr);
5137
NDR_PULL_SET_MEM_CTX(ndr, r->out.server_fullname, LIBNDR_FLAG_REF_ALLOC);
5138
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server_fullname));
5139
if (_ptr_server_fullname) {
5140
NDR_PULL_ALLOC(ndr, *r->out.server_fullname);
5142
*r->out.server_fullname = NULL;
5144
if (*r->out.server_fullname) {
5145
_mem_save_server_fullname_1 = NDR_PULL_GET_MEM_CTX(ndr);
5146
NDR_PULL_SET_MEM_CTX(ndr, *r->out.server_fullname, 0);
5147
NDR_CHECK(ndr_pull_array_size(ndr, r->out.server_fullname));
5148
NDR_CHECK(ndr_pull_array_length(ndr, r->out.server_fullname));
5149
if (ndr_get_array_length(ndr, r->out.server_fullname) > ndr_get_array_size(ndr, r->out.server_fullname)) {
5150
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, r->out.server_fullname), ndr_get_array_length(ndr, r->out.server_fullname));
5152
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, r->out.server_fullname), sizeof(uint16_t)));
5153
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, r->out.server_fullname, ndr_get_array_length(ndr, r->out.server_fullname), sizeof(uint16_t), CH_UTF16));
5154
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_1, 0);
5156
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_fullname_0, LIBNDR_FLAG_REF_ALLOC);
5157
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5158
NDR_PULL_ALLOC(ndr, r->out.is_root);
5160
_mem_save_is_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
5161
NDR_PULL_SET_MEM_CTX(ndr, r->out.is_root, LIBNDR_FLAG_REF_ALLOC);
5162
NDR_CHECK(ndr_pull_uint8(ndr, NDR_SCALARS, r->out.is_root));
5163
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_is_root_0, LIBNDR_FLAG_REF_ALLOC);
5164
if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
5165
NDR_PULL_ALLOC(ndr, r->out.ttl);
5167
_mem_save_ttl_0 = NDR_PULL_GET_MEM_CTX(ndr);
5168
NDR_PULL_SET_MEM_CTX(ndr, r->out.ttl, LIBNDR_FLAG_REF_ALLOC);
5169
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.ttl));
5170
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_ttl_0, LIBNDR_FLAG_REF_ALLOC);
5171
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5173
return NDR_ERR_SUCCESS;
5176
_PUBLIC_ void ndr_print_dfs_GetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetDcAddress *r)
5178
ndr_print_struct(ndr, name, "dfs_GetDcAddress");
5179
if (r == NULL) { ndr_print_null(ndr); return; }
5181
if (flags & NDR_SET_VALUES) {
5182
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5184
if (flags & NDR_IN) {
5185
ndr_print_struct(ndr, "in", "dfs_GetDcAddress");
5187
ndr_print_string(ndr, "servername", r->in.servername);
5188
ndr_print_ptr(ndr, "server_fullname", r->in.server_fullname);
5190
ndr_print_ptr(ndr, "server_fullname", *r->in.server_fullname);
5192
if (*r->in.server_fullname) {
5193
ndr_print_string(ndr, "server_fullname", *r->in.server_fullname);
5197
ndr_print_ptr(ndr, "is_root", r->in.is_root);
5199
ndr_print_uint8(ndr, "is_root", *r->in.is_root);
5201
ndr_print_ptr(ndr, "ttl", r->in.ttl);
5203
ndr_print_uint32(ndr, "ttl", *r->in.ttl);
5207
if (flags & NDR_OUT) {
5208
ndr_print_struct(ndr, "out", "dfs_GetDcAddress");
5210
ndr_print_ptr(ndr, "server_fullname", r->out.server_fullname);
5212
ndr_print_ptr(ndr, "server_fullname", *r->out.server_fullname);
5214
if (*r->out.server_fullname) {
5215
ndr_print_string(ndr, "server_fullname", *r->out.server_fullname);
5219
ndr_print_ptr(ndr, "is_root", r->out.is_root);
5221
ndr_print_uint8(ndr, "is_root", *r->out.is_root);
5223
ndr_print_ptr(ndr, "ttl", r->out.ttl);
5225
ndr_print_uint32(ndr, "ttl", *r->out.ttl);
5227
ndr_print_WERROR(ndr, "result", r->out.result);
5233
static enum ndr_err_code ndr_push_dfs_SetDcAddress(struct ndr_push *ndr, int flags, const struct dfs_SetDcAddress *r)
5235
if (flags & NDR_IN) {
5236
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
5237
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5238
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
5239
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5240
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_fullname, CH_UTF16)));
5241
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5242
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.server_fullname, CH_UTF16)));
5243
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server_fullname, ndr_charset_length(r->in.server_fullname, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5244
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
5245
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.ttl));
5247
if (flags & NDR_OUT) {
5248
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5250
return NDR_ERR_SUCCESS;
5253
static enum ndr_err_code ndr_pull_dfs_SetDcAddress(struct ndr_pull *ndr, int flags, struct dfs_SetDcAddress *r)
5255
if (flags & NDR_IN) {
5256
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
5257
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
5258
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
5259
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
5261
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
5262
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5263
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server_fullname));
5264
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server_fullname));
5265
if (ndr_get_array_length(ndr, &r->in.server_fullname) > ndr_get_array_size(ndr, &r->in.server_fullname)) {
5266
return 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_fullname), ndr_get_array_length(ndr, &r->in.server_fullname));
5268
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server_fullname), sizeof(uint16_t)));
5269
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server_fullname, ndr_get_array_length(ndr, &r->in.server_fullname), sizeof(uint16_t), CH_UTF16));
5270
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
5271
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.ttl));
5273
if (flags & NDR_OUT) {
5274
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5276
return NDR_ERR_SUCCESS;
5279
_PUBLIC_ void ndr_print_dfs_SetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetDcAddress *r)
5281
ndr_print_struct(ndr, name, "dfs_SetDcAddress");
5282
if (r == NULL) { ndr_print_null(ndr); return; }
5284
if (flags & NDR_SET_VALUES) {
5285
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5287
if (flags & NDR_IN) {
5288
ndr_print_struct(ndr, "in", "dfs_SetDcAddress");
5290
ndr_print_string(ndr, "servername", r->in.servername);
5291
ndr_print_string(ndr, "server_fullname", r->in.server_fullname);
5292
ndr_print_uint32(ndr, "flags", r->in.flags);
5293
ndr_print_uint32(ndr, "ttl", r->in.ttl);
5296
if (flags & NDR_OUT) {
5297
ndr_print_struct(ndr, "out", "dfs_SetDcAddress");
5299
ndr_print_WERROR(ndr, "result", r->out.result);
5305
static enum ndr_err_code ndr_push_dfs_FlushFtTable(struct ndr_push *ndr, int flags, const struct dfs_FlushFtTable *r)
5307
if (flags & NDR_IN) {
5308
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
5309
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5310
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.servername, CH_UTF16)));
5311
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.servername, ndr_charset_length(r->in.servername, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5312
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
5313
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5314
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.rootshare, CH_UTF16)));
5315
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.rootshare, ndr_charset_length(r->in.rootshare, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5317
if (flags & NDR_OUT) {
5318
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5320
return NDR_ERR_SUCCESS;
5323
static enum ndr_err_code ndr_pull_dfs_FlushFtTable(struct ndr_pull *ndr, int flags, struct dfs_FlushFtTable *r)
5325
if (flags & NDR_IN) {
5326
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.servername));
5327
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.servername));
5328
if (ndr_get_array_length(ndr, &r->in.servername) > ndr_get_array_size(ndr, &r->in.servername)) {
5329
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.servername), ndr_get_array_length(ndr, &r->in.servername));
5331
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t)));
5332
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.servername, ndr_get_array_length(ndr, &r->in.servername), sizeof(uint16_t), CH_UTF16));
5333
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.rootshare));
5334
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.rootshare));
5335
if (ndr_get_array_length(ndr, &r->in.rootshare) > ndr_get_array_size(ndr, &r->in.rootshare)) {
5336
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.rootshare), ndr_get_array_length(ndr, &r->in.rootshare));
5338
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t)));
5339
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.rootshare, ndr_get_array_length(ndr, &r->in.rootshare), sizeof(uint16_t), CH_UTF16));
5341
if (flags & NDR_OUT) {
5342
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5344
return NDR_ERR_SUCCESS;
5347
_PUBLIC_ void ndr_print_dfs_FlushFtTable(struct ndr_print *ndr, const char *name, int flags, const struct dfs_FlushFtTable *r)
5349
ndr_print_struct(ndr, name, "dfs_FlushFtTable");
5350
if (r == NULL) { ndr_print_null(ndr); return; }
5352
if (flags & NDR_SET_VALUES) {
5353
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5355
if (flags & NDR_IN) {
5356
ndr_print_struct(ndr, "in", "dfs_FlushFtTable");
5358
ndr_print_string(ndr, "servername", r->in.servername);
5359
ndr_print_string(ndr, "rootshare", r->in.rootshare);
5362
if (flags & NDR_OUT) {
5363
ndr_print_struct(ndr, "out", "dfs_FlushFtTable");
5365
ndr_print_WERROR(ndr, "result", r->out.result);
5371
static enum ndr_err_code ndr_push_dfs_Add2(struct ndr_push *ndr, int flags, const struct dfs_Add2 *r)
5373
if (flags & NDR_IN) {
5375
if (flags & NDR_OUT) {
5376
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5378
return NDR_ERR_SUCCESS;
5381
static enum ndr_err_code ndr_pull_dfs_Add2(struct ndr_pull *ndr, int flags, struct dfs_Add2 *r)
5383
if (flags & NDR_IN) {
5385
if (flags & NDR_OUT) {
5386
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5388
return NDR_ERR_SUCCESS;
5391
_PUBLIC_ void ndr_print_dfs_Add2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add2 *r)
5393
ndr_print_struct(ndr, name, "dfs_Add2");
5394
if (r == NULL) { ndr_print_null(ndr); return; }
5396
if (flags & NDR_SET_VALUES) {
5397
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5399
if (flags & NDR_IN) {
5400
ndr_print_struct(ndr, "in", "dfs_Add2");
5404
if (flags & NDR_OUT) {
5405
ndr_print_struct(ndr, "out", "dfs_Add2");
5407
ndr_print_WERROR(ndr, "result", r->out.result);
5413
static enum ndr_err_code ndr_push_dfs_Remove2(struct ndr_push *ndr, int flags, const struct dfs_Remove2 *r)
5415
if (flags & NDR_IN) {
5417
if (flags & NDR_OUT) {
5418
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5420
return NDR_ERR_SUCCESS;
5423
static enum ndr_err_code ndr_pull_dfs_Remove2(struct ndr_pull *ndr, int flags, struct dfs_Remove2 *r)
5425
if (flags & NDR_IN) {
5427
if (flags & NDR_OUT) {
5428
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5430
return NDR_ERR_SUCCESS;
5433
_PUBLIC_ void ndr_print_dfs_Remove2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove2 *r)
5435
ndr_print_struct(ndr, name, "dfs_Remove2");
5436
if (r == NULL) { ndr_print_null(ndr); return; }
5438
if (flags & NDR_SET_VALUES) {
5439
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5441
if (flags & NDR_IN) {
5442
ndr_print_struct(ndr, "in", "dfs_Remove2");
5446
if (flags & NDR_OUT) {
5447
ndr_print_struct(ndr, "out", "dfs_Remove2");
5449
ndr_print_WERROR(ndr, "result", r->out.result);
5455
_PUBLIC_ enum ndr_err_code ndr_push_dfs_EnumEx(struct ndr_push *ndr, int flags, const struct dfs_EnumEx *r)
5457
if (flags & NDR_IN) {
5458
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_name, CH_UTF16)));
5459
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, 0));
5460
NDR_CHECK(ndr_push_uint3264(ndr, NDR_SCALARS, ndr_charset_length(r->in.dfs_name, CH_UTF16)));
5461
NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.dfs_name, ndr_charset_length(r->in.dfs_name, CH_UTF16), sizeof(uint16_t), CH_UTF16));
5462
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
5463
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bufsize));
5464
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
5466
NDR_CHECK(ndr_push_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5468
NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.total));
5470
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.total));
5473
if (flags & NDR_OUT) {
5474
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
5476
NDR_CHECK(ndr_push_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5478
NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.total));
5480
NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total));
5482
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5484
return NDR_ERR_SUCCESS;
5487
_PUBLIC_ enum ndr_err_code ndr_pull_dfs_EnumEx(struct ndr_pull *ndr, int flags, struct dfs_EnumEx *r)
5490
uint32_t _ptr_total;
5491
TALLOC_CTX *_mem_save_info_0;
5492
TALLOC_CTX *_mem_save_total_0;
5493
if (flags & NDR_IN) {
5494
ZERO_STRUCT(r->out);
5496
NDR_CHECK(ndr_pull_array_size(ndr, &r->in.dfs_name));
5497
NDR_CHECK(ndr_pull_array_length(ndr, &r->in.dfs_name));
5498
if (ndr_get_array_length(ndr, &r->in.dfs_name) > ndr_get_array_size(ndr, &r->in.dfs_name)) {
5499
return ndr_pull_error(ndr, NDR_ERR_ARRAY_SIZE, "Bad array size %u should exceed array length %u", ndr_get_array_size(ndr, &r->in.dfs_name), ndr_get_array_length(ndr, &r->in.dfs_name));
5501
NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.dfs_name), sizeof(uint16_t)));
5502
NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.dfs_name, ndr_get_array_length(ndr, &r->in.dfs_name), sizeof(uint16_t), CH_UTF16));
5503
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
5504
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.bufsize));
5505
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
5507
NDR_PULL_ALLOC(ndr, r->in.info);
5512
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5513
NDR_PULL_SET_MEM_CTX(ndr, r->in.info, 0);
5514
NDR_CHECK(ndr_pull_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
5515
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
5517
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_total));
5519
NDR_PULL_ALLOC(ndr, r->in.total);
5524
_mem_save_total_0 = NDR_PULL_GET_MEM_CTX(ndr);
5525
NDR_PULL_SET_MEM_CTX(ndr, r->in.total, 0);
5526
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.total));
5527
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_0, 0);
5530
if (flags & NDR_OUT) {
5531
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
5533
NDR_PULL_ALLOC(ndr, r->out.info);
5538
_mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
5539
NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
5540
NDR_CHECK(ndr_pull_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
5541
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
5543
NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_total));
5545
NDR_PULL_ALLOC(ndr, r->out.total);
5547
r->out.total = NULL;
5550
_mem_save_total_0 = NDR_PULL_GET_MEM_CTX(ndr);
5551
NDR_PULL_SET_MEM_CTX(ndr, r->out.total, 0);
5552
NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total));
5553
NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_0, 0);
5555
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5557
return NDR_ERR_SUCCESS;
5560
_PUBLIC_ void ndr_print_dfs_EnumEx(struct ndr_print *ndr, const char *name, int flags, const struct dfs_EnumEx *r)
5562
ndr_print_struct(ndr, name, "dfs_EnumEx");
5563
if (r == NULL) { ndr_print_null(ndr); return; }
5565
if (flags & NDR_SET_VALUES) {
5566
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5568
if (flags & NDR_IN) {
5569
ndr_print_struct(ndr, "in", "dfs_EnumEx");
5571
ndr_print_string(ndr, "dfs_name", r->in.dfs_name);
5572
ndr_print_uint32(ndr, "level", r->in.level);
5573
ndr_print_uint32(ndr, "bufsize", r->in.bufsize);
5574
ndr_print_ptr(ndr, "info", r->in.info);
5577
ndr_print_dfs_EnumStruct(ndr, "info", r->in.info);
5580
ndr_print_ptr(ndr, "total", r->in.total);
5583
ndr_print_uint32(ndr, "total", *r->in.total);
5588
if (flags & NDR_OUT) {
5589
ndr_print_struct(ndr, "out", "dfs_EnumEx");
5591
ndr_print_ptr(ndr, "info", r->out.info);
5594
ndr_print_dfs_EnumStruct(ndr, "info", r->out.info);
5597
ndr_print_ptr(ndr, "total", r->out.total);
5600
ndr_print_uint32(ndr, "total", *r->out.total);
5603
ndr_print_WERROR(ndr, "result", r->out.result);
5609
static enum ndr_err_code ndr_push_dfs_SetInfo2(struct ndr_push *ndr, int flags, const struct dfs_SetInfo2 *r)
5611
if (flags & NDR_IN) {
5613
if (flags & NDR_OUT) {
5614
NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
5616
return NDR_ERR_SUCCESS;
5619
static enum ndr_err_code ndr_pull_dfs_SetInfo2(struct ndr_pull *ndr, int flags, struct dfs_SetInfo2 *r)
5621
if (flags & NDR_IN) {
5623
if (flags & NDR_OUT) {
5624
NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
5626
return NDR_ERR_SUCCESS;
5629
_PUBLIC_ void ndr_print_dfs_SetInfo2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo2 *r)
5631
ndr_print_struct(ndr, name, "dfs_SetInfo2");
5632
if (r == NULL) { ndr_print_null(ndr); return; }
5634
if (flags & NDR_SET_VALUES) {
5635
ndr->flags |= LIBNDR_PRINT_SET_VALUES;
5637
if (flags & NDR_IN) {
5638
ndr_print_struct(ndr, "in", "dfs_SetInfo2");
5642
if (flags & NDR_OUT) {
5643
ndr_print_struct(ndr, "out", "dfs_SetInfo2");
5645
ndr_print_WERROR(ndr, "result", r->out.result);
5651
static const struct ndr_interface_call netdfs_calls[] = {
5653
"dfs_GetManagerVersion",
5654
sizeof(struct dfs_GetManagerVersion),
5655
(ndr_push_flags_fn_t) ndr_push_dfs_GetManagerVersion,
5656
(ndr_pull_flags_fn_t) ndr_pull_dfs_GetManagerVersion,
5657
(ndr_print_function_t) ndr_print_dfs_GetManagerVersion,
5663
sizeof(struct dfs_Add),
5664
(ndr_push_flags_fn_t) ndr_push_dfs_Add,
5665
(ndr_pull_flags_fn_t) ndr_pull_dfs_Add,
5666
(ndr_print_function_t) ndr_print_dfs_Add,
5672
sizeof(struct dfs_Remove),
5673
(ndr_push_flags_fn_t) ndr_push_dfs_Remove,
5674
(ndr_pull_flags_fn_t) ndr_pull_dfs_Remove,
5675
(ndr_print_function_t) ndr_print_dfs_Remove,
5681
sizeof(struct dfs_SetInfo),
5682
(ndr_push_flags_fn_t) ndr_push_dfs_SetInfo,
5683
(ndr_pull_flags_fn_t) ndr_pull_dfs_SetInfo,
5684
(ndr_print_function_t) ndr_print_dfs_SetInfo,
5690
sizeof(struct dfs_GetInfo),
5691
(ndr_push_flags_fn_t) ndr_push_dfs_GetInfo,
5692
(ndr_pull_flags_fn_t) ndr_pull_dfs_GetInfo,
5693
(ndr_print_function_t) ndr_print_dfs_GetInfo,
5699
sizeof(struct dfs_Enum),
5700
(ndr_push_flags_fn_t) ndr_push_dfs_Enum,
5701
(ndr_pull_flags_fn_t) ndr_pull_dfs_Enum,
5702
(ndr_print_function_t) ndr_print_dfs_Enum,
5708
sizeof(struct dfs_Rename),
5709
(ndr_push_flags_fn_t) ndr_push_dfs_Rename,
5710
(ndr_pull_flags_fn_t) ndr_pull_dfs_Rename,
5711
(ndr_print_function_t) ndr_print_dfs_Rename,
5717
sizeof(struct dfs_Move),
5718
(ndr_push_flags_fn_t) ndr_push_dfs_Move,
5719
(ndr_pull_flags_fn_t) ndr_pull_dfs_Move,
5720
(ndr_print_function_t) ndr_print_dfs_Move,
5725
"dfs_ManagerGetConfigInfo",
5726
sizeof(struct dfs_ManagerGetConfigInfo),
5727
(ndr_push_flags_fn_t) ndr_push_dfs_ManagerGetConfigInfo,
5728
(ndr_pull_flags_fn_t) ndr_pull_dfs_ManagerGetConfigInfo,
5729
(ndr_print_function_t) ndr_print_dfs_ManagerGetConfigInfo,
5734
"dfs_ManagerSendSiteInfo",
5735
sizeof(struct dfs_ManagerSendSiteInfo),
5736
(ndr_push_flags_fn_t) ndr_push_dfs_ManagerSendSiteInfo,
5737
(ndr_pull_flags_fn_t) ndr_pull_dfs_ManagerSendSiteInfo,
5738
(ndr_print_function_t) ndr_print_dfs_ManagerSendSiteInfo,
5744
sizeof(struct dfs_AddFtRoot),
5745
(ndr_push_flags_fn_t) ndr_push_dfs_AddFtRoot,
5746
(ndr_pull_flags_fn_t) ndr_pull_dfs_AddFtRoot,
5747
(ndr_print_function_t) ndr_print_dfs_AddFtRoot,
5753
sizeof(struct dfs_RemoveFtRoot),
5754
(ndr_push_flags_fn_t) ndr_push_dfs_RemoveFtRoot,
5755
(ndr_pull_flags_fn_t) ndr_pull_dfs_RemoveFtRoot,
5756
(ndr_print_function_t) ndr_print_dfs_RemoveFtRoot,
5762
sizeof(struct dfs_AddStdRoot),
5763
(ndr_push_flags_fn_t) ndr_push_dfs_AddStdRoot,
5764
(ndr_pull_flags_fn_t) ndr_pull_dfs_AddStdRoot,
5765
(ndr_print_function_t) ndr_print_dfs_AddStdRoot,
5770
"dfs_RemoveStdRoot",
5771
sizeof(struct dfs_RemoveStdRoot),
5772
(ndr_push_flags_fn_t) ndr_push_dfs_RemoveStdRoot,
5773
(ndr_pull_flags_fn_t) ndr_pull_dfs_RemoveStdRoot,
5774
(ndr_print_function_t) ndr_print_dfs_RemoveStdRoot,
5779
"dfs_ManagerInitialize",
5780
sizeof(struct dfs_ManagerInitialize),
5781
(ndr_push_flags_fn_t) ndr_push_dfs_ManagerInitialize,
5782
(ndr_pull_flags_fn_t) ndr_pull_dfs_ManagerInitialize,
5783
(ndr_print_function_t) ndr_print_dfs_ManagerInitialize,
5788
"dfs_AddStdRootForced",
5789
sizeof(struct dfs_AddStdRootForced),
5790
(ndr_push_flags_fn_t) ndr_push_dfs_AddStdRootForced,
5791
(ndr_pull_flags_fn_t) ndr_pull_dfs_AddStdRootForced,
5792
(ndr_print_function_t) ndr_print_dfs_AddStdRootForced,
5798
sizeof(struct dfs_GetDcAddress),
5799
(ndr_push_flags_fn_t) ndr_push_dfs_GetDcAddress,
5800
(ndr_pull_flags_fn_t) ndr_pull_dfs_GetDcAddress,
5801
(ndr_print_function_t) ndr_print_dfs_GetDcAddress,
5807
sizeof(struct dfs_SetDcAddress),
5808
(ndr_push_flags_fn_t) ndr_push_dfs_SetDcAddress,
5809
(ndr_pull_flags_fn_t) ndr_pull_dfs_SetDcAddress,
5810
(ndr_print_function_t) ndr_print_dfs_SetDcAddress,
5816
sizeof(struct dfs_FlushFtTable),
5817
(ndr_push_flags_fn_t) ndr_push_dfs_FlushFtTable,
5818
(ndr_pull_flags_fn_t) ndr_pull_dfs_FlushFtTable,
5819
(ndr_print_function_t) ndr_print_dfs_FlushFtTable,
5825
sizeof(struct dfs_Add2),
5826
(ndr_push_flags_fn_t) ndr_push_dfs_Add2,
5827
(ndr_pull_flags_fn_t) ndr_pull_dfs_Add2,
5828
(ndr_print_function_t) ndr_print_dfs_Add2,
5834
sizeof(struct dfs_Remove2),
5835
(ndr_push_flags_fn_t) ndr_push_dfs_Remove2,
5836
(ndr_pull_flags_fn_t) ndr_pull_dfs_Remove2,
5837
(ndr_print_function_t) ndr_print_dfs_Remove2,
5843
sizeof(struct dfs_EnumEx),
5844
(ndr_push_flags_fn_t) ndr_push_dfs_EnumEx,
5845
(ndr_pull_flags_fn_t) ndr_pull_dfs_EnumEx,
5846
(ndr_print_function_t) ndr_print_dfs_EnumEx,
5852
sizeof(struct dfs_SetInfo2),
5853
(ndr_push_flags_fn_t) ndr_push_dfs_SetInfo2,
5854
(ndr_pull_flags_fn_t) ndr_pull_dfs_SetInfo2,
5855
(ndr_print_function_t) ndr_print_dfs_SetInfo2,
5859
{ NULL, 0, NULL, NULL, NULL }
5862
static const char * const netdfs_endpoint_strings[] = {
5863
"ncacn_np:[\\pipe\\netdfs]",
5868
static const struct ndr_interface_string_array netdfs_endpoints = {
5870
.names = netdfs_endpoint_strings
5873
static const char * const netdfs_authservice_strings[] = {
5877
static const struct ndr_interface_string_array netdfs_authservices = {
5879
.names = netdfs_authservice_strings
5883
const struct ndr_interface_table ndr_table_netdfs = {
5886
{0x4fc742e0,0x4a10,0x11cf,{0x82,0x73},{0x00,0xaa,0x00,0x4a,0xe6,0x73}},
5889
.helpstring = NDR_NETDFS_HELPSTRING,
5891
.calls = netdfs_calls,
5892
.endpoints = &netdfs_endpoints,
5893
.authservices = &netdfs_authservices