1 /* parser auto-generated by pidl */
4 #include "librpc/gen_ndr/ndr_dfs.h"
6 NTSTATUS ndr_push_dfs_Info0(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info0 *r)
8 if (ndr_flags & NDR_SCALARS) {
9 NDR_CHECK(ndr_push_align(ndr, 1));
11 if (ndr_flags & NDR_BUFFERS) {
16 NTSTATUS ndr_pull_dfs_Info0(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info0 *r)
18 if (ndr_flags & NDR_SCALARS) {
19 NDR_CHECK(ndr_pull_align(ndr, 1));
21 if (ndr_flags & NDR_BUFFERS) {
26 _PUBLIC_ void ndr_print_dfs_Info0(struct ndr_print *ndr, const char *name, const struct dfs_Info0 *r)
28 ndr_print_struct(ndr, name, "dfs_Info0");
33 NTSTATUS ndr_push_dfs_Info1(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info1 *r)
35 if (ndr_flags & NDR_SCALARS) {
36 NDR_CHECK(ndr_push_align(ndr, 4));
37 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
39 if (ndr_flags & NDR_BUFFERS) {
41 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
42 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
43 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
44 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
50 NTSTATUS ndr_pull_dfs_Info1(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info1 *r)
53 TALLOC_CTX *_mem_save_path_0;
54 if (ndr_flags & NDR_SCALARS) {
55 NDR_CHECK(ndr_pull_align(ndr, 4));
56 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
58 NDR_PULL_ALLOC(ndr, r->path);
63 if (ndr_flags & NDR_BUFFERS) {
65 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
66 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
67 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
68 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
69 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
70 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));
72 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
73 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
74 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
80 _PUBLIC_ void ndr_print_dfs_Info1(struct ndr_print *ndr, const char *name, const struct dfs_Info1 *r)
82 ndr_print_struct(ndr, name, "dfs_Info1");
84 ndr_print_ptr(ndr, "path", r->path);
87 ndr_print_string(ndr, "path", r->path);
93 NTSTATUS ndr_push_dfs_Info2(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info2 *r)
95 if (ndr_flags & NDR_SCALARS) {
96 NDR_CHECK(ndr_push_align(ndr, 4));
97 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
98 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
99 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->state));
100 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
102 if (ndr_flags & NDR_BUFFERS) {
104 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
105 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
106 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
107 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
110 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
111 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
112 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
113 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
119 NTSTATUS ndr_pull_dfs_Info2(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info2 *r)
122 TALLOC_CTX *_mem_save_path_0;
123 uint32_t _ptr_comment;
124 TALLOC_CTX *_mem_save_comment_0;
125 if (ndr_flags & NDR_SCALARS) {
126 NDR_CHECK(ndr_pull_align(ndr, 4));
127 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
129 NDR_PULL_ALLOC(ndr, r->path);
133 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
135 NDR_PULL_ALLOC(ndr, r->comment);
139 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->state));
140 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
142 if (ndr_flags & NDR_BUFFERS) {
144 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
145 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
146 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
147 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
148 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
149 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));
151 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
152 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
153 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
156 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
157 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
158 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
159 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
160 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
161 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));
163 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
164 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
165 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
171 _PUBLIC_ void ndr_print_dfs_Info2(struct ndr_print *ndr, const char *name, const struct dfs_Info2 *r)
173 ndr_print_struct(ndr, name, "dfs_Info2");
175 ndr_print_ptr(ndr, "path", r->path);
178 ndr_print_string(ndr, "path", r->path);
181 ndr_print_ptr(ndr, "comment", r->comment);
184 ndr_print_string(ndr, "comment", r->comment);
187 ndr_print_uint32(ndr, "state", r->state);
188 ndr_print_uint32(ndr, "num_stores", r->num_stores);
192 NTSTATUS ndr_push_dfs_StorageInfo(struct ndr_push *ndr, int ndr_flags, const struct dfs_StorageInfo *r)
194 if (ndr_flags & NDR_SCALARS) {
195 NDR_CHECK(ndr_push_align(ndr, 4));
196 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->state));
197 NDR_CHECK(ndr_push_unique_ptr(ndr, r->server));
198 NDR_CHECK(ndr_push_unique_ptr(ndr, r->share));
200 if (ndr_flags & NDR_BUFFERS) {
202 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server, CH_UTF16)));
203 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
204 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->server, CH_UTF16)));
205 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->server, ndr_charset_length(r->server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
208 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
209 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
210 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->share, CH_UTF16)));
211 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->share, ndr_charset_length(r->share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
217 NTSTATUS ndr_pull_dfs_StorageInfo(struct ndr_pull *ndr, int ndr_flags, struct dfs_StorageInfo *r)
219 uint32_t _ptr_server;
220 TALLOC_CTX *_mem_save_server_0;
222 TALLOC_CTX *_mem_save_share_0;
223 if (ndr_flags & NDR_SCALARS) {
224 NDR_CHECK(ndr_pull_align(ndr, 4));
225 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->state));
226 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server));
228 NDR_PULL_ALLOC(ndr, r->server);
232 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
234 NDR_PULL_ALLOC(ndr, r->share);
239 if (ndr_flags & NDR_BUFFERS) {
241 _mem_save_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
242 NDR_PULL_SET_MEM_CTX(ndr, r->server, 0);
243 NDR_CHECK(ndr_pull_array_size(ndr, &r->server));
244 NDR_CHECK(ndr_pull_array_length(ndr, &r->server));
245 if (ndr_get_array_length(ndr, &r->server) > ndr_get_array_size(ndr, &r->server)) {
246 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));
248 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->server), sizeof(uint16_t)));
249 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->server, ndr_get_array_length(ndr, &r->server), sizeof(uint16_t), CH_UTF16));
250 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_0, 0);
253 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
254 NDR_PULL_SET_MEM_CTX(ndr, r->share, 0);
255 NDR_CHECK(ndr_pull_array_size(ndr, &r->share));
256 NDR_CHECK(ndr_pull_array_length(ndr, &r->share));
257 if (ndr_get_array_length(ndr, &r->share) > ndr_get_array_size(ndr, &r->share)) {
258 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));
260 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t)));
261 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->share, ndr_get_array_length(ndr, &r->share), sizeof(uint16_t), CH_UTF16));
262 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
268 _PUBLIC_ void ndr_print_dfs_StorageInfo(struct ndr_print *ndr, const char *name, const struct dfs_StorageInfo *r)
270 ndr_print_struct(ndr, name, "dfs_StorageInfo");
272 ndr_print_uint32(ndr, "state", r->state);
273 ndr_print_ptr(ndr, "server", r->server);
276 ndr_print_string(ndr, "server", r->server);
279 ndr_print_ptr(ndr, "share", r->share);
282 ndr_print_string(ndr, "share", r->share);
288 NTSTATUS ndr_push_dfs_Info3(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info3 *r)
290 uint32_t cntr_stores_1;
291 if (ndr_flags & NDR_SCALARS) {
292 NDR_CHECK(ndr_push_align(ndr, 4));
293 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
294 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
295 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->state));
296 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
297 NDR_CHECK(ndr_push_unique_ptr(ndr, r->stores));
299 if (ndr_flags & NDR_BUFFERS) {
301 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
302 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
303 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
304 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
307 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
308 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
309 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
310 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
313 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
314 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
315 NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
317 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
318 NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
325 NTSTATUS ndr_pull_dfs_Info3(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info3 *r)
328 TALLOC_CTX *_mem_save_path_0;
329 uint32_t _ptr_comment;
330 TALLOC_CTX *_mem_save_comment_0;
331 uint32_t _ptr_stores;
332 uint32_t cntr_stores_1;
333 TALLOC_CTX *_mem_save_stores_0;
334 TALLOC_CTX *_mem_save_stores_1;
335 if (ndr_flags & NDR_SCALARS) {
336 NDR_CHECK(ndr_pull_align(ndr, 4));
337 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
339 NDR_PULL_ALLOC(ndr, r->path);
343 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
345 NDR_PULL_ALLOC(ndr, r->comment);
349 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->state));
350 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
351 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stores));
353 NDR_PULL_ALLOC(ndr, r->stores);
358 if (ndr_flags & NDR_BUFFERS) {
360 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
361 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
362 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
363 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
364 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
365 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));
367 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
368 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
369 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
372 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
373 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
374 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
375 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
376 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
377 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));
379 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
380 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
381 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
384 _mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
385 NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
386 NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
387 NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
388 _mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
389 NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
390 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
391 NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
393 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
394 NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
396 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
397 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_0, 0);
400 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->stores, r->num_stores));
406 _PUBLIC_ void ndr_print_dfs_Info3(struct ndr_print *ndr, const char *name, const struct dfs_Info3 *r)
408 uint32_t cntr_stores_1;
409 ndr_print_struct(ndr, name, "dfs_Info3");
411 ndr_print_ptr(ndr, "path", r->path);
414 ndr_print_string(ndr, "path", r->path);
417 ndr_print_ptr(ndr, "comment", r->comment);
420 ndr_print_string(ndr, "comment", r->comment);
423 ndr_print_uint32(ndr, "state", r->state);
424 ndr_print_uint32(ndr, "num_stores", r->num_stores);
425 ndr_print_ptr(ndr, "stores", r->stores);
428 ndr->print(ndr, "%s: ARRAY(%d)", "stores", r->num_stores);
430 for (cntr_stores_1=0;cntr_stores_1<r->num_stores;cntr_stores_1++) {
432 asprintf(&idx_1, "[%d]", cntr_stores_1);
434 ndr_print_dfs_StorageInfo(ndr, "stores", &r->stores[cntr_stores_1]);
444 NTSTATUS ndr_push_dfs_Info4(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info4 *r)
446 uint32_t cntr_stores_1;
447 if (ndr_flags & NDR_SCALARS) {
448 NDR_CHECK(ndr_push_align(ndr, 4));
449 NDR_CHECK(ndr_push_unique_ptr(ndr, r->path));
450 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->state));
452 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
453 NDR_CHECK(ndr_push_GUID(ndr, NDR_SCALARS, &r->guid));
454 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
455 NDR_CHECK(ndr_push_unique_ptr(ndr, r->stores));
457 if (ndr_flags & NDR_BUFFERS) {
459 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
460 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
461 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->path, CH_UTF16)));
462 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->path, ndr_charset_length(r->path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
465 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
466 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
467 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
468 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
470 NDR_CHECK(ndr_push_GUID(ndr, NDR_BUFFERS, &r->guid));
472 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->num_stores));
473 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
474 NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
476 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
477 NDR_CHECK(ndr_push_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
484 NTSTATUS ndr_pull_dfs_Info4(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info4 *r)
487 TALLOC_CTX *_mem_save_path_0;
488 uint32_t _ptr_comment;
489 TALLOC_CTX *_mem_save_comment_0;
490 uint32_t _ptr_stores;
491 uint32_t cntr_stores_1;
492 TALLOC_CTX *_mem_save_stores_0;
493 TALLOC_CTX *_mem_save_stores_1;
494 if (ndr_flags & NDR_SCALARS) {
495 NDR_CHECK(ndr_pull_align(ndr, 4));
496 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_path));
498 NDR_PULL_ALLOC(ndr, r->path);
502 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
504 NDR_PULL_ALLOC(ndr, r->comment);
508 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->state));
509 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
510 NDR_CHECK(ndr_pull_GUID(ndr, NDR_SCALARS, &r->guid));
511 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->num_stores));
512 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_stores));
514 NDR_PULL_ALLOC(ndr, r->stores);
519 if (ndr_flags & NDR_BUFFERS) {
521 _mem_save_path_0 = NDR_PULL_GET_MEM_CTX(ndr);
522 NDR_PULL_SET_MEM_CTX(ndr, r->path, 0);
523 NDR_CHECK(ndr_pull_array_size(ndr, &r->path));
524 NDR_CHECK(ndr_pull_array_length(ndr, &r->path));
525 if (ndr_get_array_length(ndr, &r->path) > ndr_get_array_size(ndr, &r->path)) {
526 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));
528 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t)));
529 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->path, ndr_get_array_length(ndr, &r->path), sizeof(uint16_t), CH_UTF16));
530 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_path_0, 0);
533 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
534 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
535 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
536 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
537 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
538 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));
540 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
541 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
542 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
544 NDR_CHECK(ndr_pull_GUID(ndr, NDR_BUFFERS, &r->guid));
546 _mem_save_stores_0 = NDR_PULL_GET_MEM_CTX(ndr);
547 NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
548 NDR_CHECK(ndr_pull_array_size(ndr, &r->stores));
549 NDR_PULL_ALLOC_N(ndr, r->stores, ndr_get_array_size(ndr, &r->stores));
550 _mem_save_stores_1 = NDR_PULL_GET_MEM_CTX(ndr);
551 NDR_PULL_SET_MEM_CTX(ndr, r->stores, 0);
552 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
553 NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_SCALARS, &r->stores[cntr_stores_1]));
555 for (cntr_stores_1 = 0; cntr_stores_1 < r->num_stores; cntr_stores_1++) {
556 NDR_CHECK(ndr_pull_dfs_StorageInfo(ndr, NDR_BUFFERS, &r->stores[cntr_stores_1]));
558 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_1, 0);
559 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_stores_0, 0);
562 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->stores, r->num_stores));
568 _PUBLIC_ void ndr_print_dfs_Info4(struct ndr_print *ndr, const char *name, const struct dfs_Info4 *r)
570 uint32_t cntr_stores_1;
571 ndr_print_struct(ndr, name, "dfs_Info4");
573 ndr_print_ptr(ndr, "path", r->path);
576 ndr_print_string(ndr, "path", r->path);
579 ndr_print_ptr(ndr, "comment", r->comment);
582 ndr_print_string(ndr, "comment", r->comment);
585 ndr_print_uint32(ndr, "state", r->state);
586 ndr_print_uint32(ndr, "timeout", r->timeout);
587 ndr_print_GUID(ndr, "guid", &r->guid);
588 ndr_print_uint32(ndr, "num_stores", r->num_stores);
589 ndr_print_ptr(ndr, "stores", r->stores);
592 ndr->print(ndr, "%s: ARRAY(%d)", "stores", r->num_stores);
594 for (cntr_stores_1=0;cntr_stores_1<r->num_stores;cntr_stores_1++) {
596 asprintf(&idx_1, "[%d]", cntr_stores_1);
598 ndr_print_dfs_StorageInfo(ndr, "stores", &r->stores[cntr_stores_1]);
608 NTSTATUS ndr_push_dfs_Info100(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info100 *r)
610 if (ndr_flags & NDR_SCALARS) {
611 NDR_CHECK(ndr_push_align(ndr, 4));
612 NDR_CHECK(ndr_push_unique_ptr(ndr, r->comment));
614 if (ndr_flags & NDR_BUFFERS) {
616 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
617 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
618 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->comment, CH_UTF16)));
619 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->comment, ndr_charset_length(r->comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
625 NTSTATUS ndr_pull_dfs_Info100(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info100 *r)
627 uint32_t _ptr_comment;
628 TALLOC_CTX *_mem_save_comment_0;
629 if (ndr_flags & NDR_SCALARS) {
630 NDR_CHECK(ndr_pull_align(ndr, 4));
631 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
633 NDR_PULL_ALLOC(ndr, r->comment);
638 if (ndr_flags & NDR_BUFFERS) {
640 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
641 NDR_PULL_SET_MEM_CTX(ndr, r->comment, 0);
642 NDR_CHECK(ndr_pull_array_size(ndr, &r->comment));
643 NDR_CHECK(ndr_pull_array_length(ndr, &r->comment));
644 if (ndr_get_array_length(ndr, &r->comment) > ndr_get_array_size(ndr, &r->comment)) {
645 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));
647 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t)));
648 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->comment, ndr_get_array_length(ndr, &r->comment), sizeof(uint16_t), CH_UTF16));
649 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
655 _PUBLIC_ void ndr_print_dfs_Info100(struct ndr_print *ndr, const char *name, const struct dfs_Info100 *r)
657 ndr_print_struct(ndr, name, "dfs_Info100");
659 ndr_print_ptr(ndr, "comment", r->comment);
662 ndr_print_string(ndr, "comment", r->comment);
668 NTSTATUS ndr_push_dfs_Info101(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info101 *r)
670 if (ndr_flags & NDR_SCALARS) {
671 NDR_CHECK(ndr_push_align(ndr, 4));
672 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->state));
674 if (ndr_flags & NDR_BUFFERS) {
679 NTSTATUS ndr_pull_dfs_Info101(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info101 *r)
681 if (ndr_flags & NDR_SCALARS) {
682 NDR_CHECK(ndr_pull_align(ndr, 4));
683 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->state));
685 if (ndr_flags & NDR_BUFFERS) {
690 _PUBLIC_ void ndr_print_dfs_Info101(struct ndr_print *ndr, const char *name, const struct dfs_Info101 *r)
692 ndr_print_struct(ndr, name, "dfs_Info101");
694 ndr_print_uint32(ndr, "state", r->state);
698 NTSTATUS ndr_push_dfs_Info102(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info102 *r)
700 if (ndr_flags & NDR_SCALARS) {
701 NDR_CHECK(ndr_push_align(ndr, 4));
702 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->timeout));
704 if (ndr_flags & NDR_BUFFERS) {
709 NTSTATUS ndr_pull_dfs_Info102(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info102 *r)
711 if (ndr_flags & NDR_SCALARS) {
712 NDR_CHECK(ndr_pull_align(ndr, 4));
713 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->timeout));
715 if (ndr_flags & NDR_BUFFERS) {
720 _PUBLIC_ void ndr_print_dfs_Info102(struct ndr_print *ndr, const char *name, const struct dfs_Info102 *r)
722 ndr_print_struct(ndr, name, "dfs_Info102");
724 ndr_print_uint32(ndr, "timeout", r->timeout);
728 NTSTATUS ndr_push_dfs_Info200(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info200 *r)
730 if (ndr_flags & NDR_SCALARS) {
731 NDR_CHECK(ndr_push_align(ndr, 4));
732 NDR_CHECK(ndr_push_unique_ptr(ndr, r->dom_root));
734 if (ndr_flags & NDR_BUFFERS) {
736 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
737 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
738 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
739 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dom_root, ndr_charset_length(r->dom_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
745 NTSTATUS ndr_pull_dfs_Info200(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info200 *r)
747 uint32_t _ptr_dom_root;
748 TALLOC_CTX *_mem_save_dom_root_0;
749 if (ndr_flags & NDR_SCALARS) {
750 NDR_CHECK(ndr_pull_align(ndr, 4));
751 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_root));
753 NDR_PULL_ALLOC(ndr, r->dom_root);
758 if (ndr_flags & NDR_BUFFERS) {
760 _mem_save_dom_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
761 NDR_PULL_SET_MEM_CTX(ndr, r->dom_root, 0);
762 NDR_CHECK(ndr_pull_array_size(ndr, &r->dom_root));
763 NDR_CHECK(ndr_pull_array_length(ndr, &r->dom_root));
764 if (ndr_get_array_length(ndr, &r->dom_root) > ndr_get_array_size(ndr, &r->dom_root)) {
765 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));
767 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t)));
768 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t), CH_UTF16));
769 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_root_0, 0);
775 _PUBLIC_ void ndr_print_dfs_Info200(struct ndr_print *ndr, const char *name, const struct dfs_Info200 *r)
777 ndr_print_struct(ndr, name, "dfs_Info200");
779 ndr_print_ptr(ndr, "dom_root", r->dom_root);
782 ndr_print_string(ndr, "dom_root", r->dom_root);
788 NTSTATUS ndr_push_dfs_Info300(struct ndr_push *ndr, int ndr_flags, const struct dfs_Info300 *r)
790 if (ndr_flags & NDR_SCALARS) {
791 NDR_CHECK(ndr_push_align(ndr, 4));
792 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->flags));
793 NDR_CHECK(ndr_push_unique_ptr(ndr, r->dom_root));
795 if (ndr_flags & NDR_BUFFERS) {
797 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
798 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
799 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->dom_root, CH_UTF16)));
800 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->dom_root, ndr_charset_length(r->dom_root, CH_UTF16), sizeof(uint16_t), CH_UTF16));
806 NTSTATUS ndr_pull_dfs_Info300(struct ndr_pull *ndr, int ndr_flags, struct dfs_Info300 *r)
808 uint32_t _ptr_dom_root;
809 TALLOC_CTX *_mem_save_dom_root_0;
810 if (ndr_flags & NDR_SCALARS) {
811 NDR_CHECK(ndr_pull_align(ndr, 4));
812 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->flags));
813 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_dom_root));
815 NDR_PULL_ALLOC(ndr, r->dom_root);
820 if (ndr_flags & NDR_BUFFERS) {
822 _mem_save_dom_root_0 = NDR_PULL_GET_MEM_CTX(ndr);
823 NDR_PULL_SET_MEM_CTX(ndr, r->dom_root, 0);
824 NDR_CHECK(ndr_pull_array_size(ndr, &r->dom_root));
825 NDR_CHECK(ndr_pull_array_length(ndr, &r->dom_root));
826 if (ndr_get_array_length(ndr, &r->dom_root) > ndr_get_array_size(ndr, &r->dom_root)) {
827 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));
829 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t)));
830 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->dom_root, ndr_get_array_length(ndr, &r->dom_root), sizeof(uint16_t), CH_UTF16));
831 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_dom_root_0, 0);
837 _PUBLIC_ void ndr_print_dfs_Info300(struct ndr_print *ndr, const char *name, const struct dfs_Info300 *r)
839 ndr_print_struct(ndr, name, "dfs_Info300");
841 ndr_print_uint32(ndr, "flags", r->flags);
842 ndr_print_ptr(ndr, "dom_root", r->dom_root);
845 ndr_print_string(ndr, "dom_root", r->dom_root);
851 NTSTATUS ndr_push_dfs_Info(struct ndr_push *ndr, int ndr_flags, const union dfs_Info *r)
854 level = ndr_push_get_switch_value(ndr, r);
855 if (ndr_flags & NDR_SCALARS) {
856 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
859 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info0));
863 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
867 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
871 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
875 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info4));
879 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info100));
883 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info101));
887 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info102));
891 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
894 if (ndr_flags & NDR_BUFFERS) {
898 NDR_CHECK(ndr_push_dfs_Info0(ndr, NDR_SCALARS, r->info0));
904 NDR_CHECK(ndr_push_dfs_Info1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
910 NDR_CHECK(ndr_push_dfs_Info2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
916 NDR_CHECK(ndr_push_dfs_Info3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
922 NDR_CHECK(ndr_push_dfs_Info4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
928 NDR_CHECK(ndr_push_dfs_Info100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
934 NDR_CHECK(ndr_push_dfs_Info101(ndr, NDR_SCALARS, r->info101));
940 NDR_CHECK(ndr_push_dfs_Info102(ndr, NDR_SCALARS, r->info102));
945 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
951 NTSTATUS ndr_pull_dfs_Info(struct ndr_pull *ndr, int ndr_flags, union dfs_Info *r)
955 TALLOC_CTX *_mem_save_info0_0;
956 TALLOC_CTX *_mem_save_info1_0;
957 TALLOC_CTX *_mem_save_info2_0;
958 TALLOC_CTX *_mem_save_info3_0;
959 TALLOC_CTX *_mem_save_info4_0;
960 TALLOC_CTX *_mem_save_info100_0;
961 TALLOC_CTX *_mem_save_info101_0;
962 TALLOC_CTX *_mem_save_info102_0;
963 level = ndr_pull_get_switch_value(ndr, r);
964 if (ndr_flags & NDR_SCALARS) {
965 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
966 if (_level != level) {
967 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for dfs_Info", _level);
972 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info0));
974 NDR_PULL_ALLOC(ndr, r->info0);
982 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
984 NDR_PULL_ALLOC(ndr, r->info1);
992 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
994 NDR_PULL_ALLOC(ndr, r->info2);
1001 uint32_t _ptr_info3;
1002 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
1004 NDR_PULL_ALLOC(ndr, r->info3);
1011 uint32_t _ptr_info4;
1012 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info4));
1014 NDR_PULL_ALLOC(ndr, r->info4);
1021 uint32_t _ptr_info100;
1022 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info100));
1024 NDR_PULL_ALLOC(ndr, r->info100);
1031 uint32_t _ptr_info101;
1032 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info101));
1034 NDR_PULL_ALLOC(ndr, r->info101);
1041 uint32_t _ptr_info102;
1042 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info102));
1044 NDR_PULL_ALLOC(ndr, r->info102);
1051 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1054 if (ndr_flags & NDR_BUFFERS) {
1058 _mem_save_info0_0 = NDR_PULL_GET_MEM_CTX(ndr);
1059 NDR_PULL_SET_MEM_CTX(ndr, r->info0, 0);
1060 NDR_CHECK(ndr_pull_dfs_Info0(ndr, NDR_SCALARS, r->info0));
1061 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info0_0, 0);
1067 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1068 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
1069 NDR_CHECK(ndr_pull_dfs_Info1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1070 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
1076 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
1077 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
1078 NDR_CHECK(ndr_pull_dfs_Info2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
1079 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
1085 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
1086 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
1087 NDR_CHECK(ndr_pull_dfs_Info3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
1088 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
1094 _mem_save_info4_0 = NDR_PULL_GET_MEM_CTX(ndr);
1095 NDR_PULL_SET_MEM_CTX(ndr, r->info4, 0);
1096 NDR_CHECK(ndr_pull_dfs_Info4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
1097 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info4_0, 0);
1103 _mem_save_info100_0 = NDR_PULL_GET_MEM_CTX(ndr);
1104 NDR_PULL_SET_MEM_CTX(ndr, r->info100, 0);
1105 NDR_CHECK(ndr_pull_dfs_Info100(ndr, NDR_SCALARS|NDR_BUFFERS, r->info100));
1106 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info100_0, 0);
1112 _mem_save_info101_0 = NDR_PULL_GET_MEM_CTX(ndr);
1113 NDR_PULL_SET_MEM_CTX(ndr, r->info101, 0);
1114 NDR_CHECK(ndr_pull_dfs_Info101(ndr, NDR_SCALARS, r->info101));
1115 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info101_0, 0);
1121 _mem_save_info102_0 = NDR_PULL_GET_MEM_CTX(ndr);
1122 NDR_PULL_SET_MEM_CTX(ndr, r->info102, 0);
1123 NDR_CHECK(ndr_pull_dfs_Info102(ndr, NDR_SCALARS, r->info102));
1124 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info102_0, 0);
1129 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1132 return NT_STATUS_OK;
1135 _PUBLIC_ void ndr_print_dfs_Info(struct ndr_print *ndr, const char *name, const union dfs_Info *r)
1138 level = ndr_print_get_switch_value(ndr, r);
1139 ndr_print_union(ndr, name, level, "dfs_Info");
1142 ndr_print_ptr(ndr, "info0", r->info0);
1145 ndr_print_dfs_Info0(ndr, "info0", r->info0);
1151 ndr_print_ptr(ndr, "info1", r->info1);
1154 ndr_print_dfs_Info1(ndr, "info1", r->info1);
1160 ndr_print_ptr(ndr, "info2", r->info2);
1163 ndr_print_dfs_Info2(ndr, "info2", r->info2);
1169 ndr_print_ptr(ndr, "info3", r->info3);
1172 ndr_print_dfs_Info3(ndr, "info3", r->info3);
1178 ndr_print_ptr(ndr, "info4", r->info4);
1181 ndr_print_dfs_Info4(ndr, "info4", r->info4);
1187 ndr_print_ptr(ndr, "info100", r->info100);
1190 ndr_print_dfs_Info100(ndr, "info100", r->info100);
1196 ndr_print_ptr(ndr, "info101", r->info101);
1199 ndr_print_dfs_Info101(ndr, "info101", r->info101);
1205 ndr_print_ptr(ndr, "info102", r->info102);
1208 ndr_print_dfs_Info102(ndr, "info102", r->info102);
1214 ndr_print_bad_level(ndr, name, level);
1218 NTSTATUS ndr_push_dfs_EnumArray1(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray1 *r)
1221 if (ndr_flags & NDR_SCALARS) {
1222 NDR_CHECK(ndr_push_align(ndr, 4));
1223 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1224 NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
1226 if (ndr_flags & NDR_BUFFERS) {
1228 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1229 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1230 NDR_CHECK(ndr_push_dfs_Info1(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1232 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1233 NDR_CHECK(ndr_push_dfs_Info1(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1237 return NT_STATUS_OK;
1240 NTSTATUS ndr_pull_dfs_EnumArray1(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray1 *r)
1244 TALLOC_CTX *_mem_save_s_0;
1245 TALLOC_CTX *_mem_save_s_1;
1246 if (ndr_flags & NDR_SCALARS) {
1247 NDR_CHECK(ndr_pull_align(ndr, 4));
1248 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1249 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
1251 NDR_PULL_ALLOC(ndr, r->s);
1256 if (ndr_flags & NDR_BUFFERS) {
1258 _mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
1259 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1260 NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
1261 NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
1262 _mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
1263 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1264 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1265 NDR_CHECK(ndr_pull_dfs_Info1(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1267 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1268 NDR_CHECK(ndr_pull_dfs_Info1(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1270 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
1271 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
1274 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
1277 return NT_STATUS_OK;
1280 _PUBLIC_ void ndr_print_dfs_EnumArray1(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray1 *r)
1283 ndr_print_struct(ndr, name, "dfs_EnumArray1");
1285 ndr_print_uint32(ndr, "count", r->count);
1286 ndr_print_ptr(ndr, "s", r->s);
1289 ndr->print(ndr, "%s: ARRAY(%d)", "s", r->count);
1291 for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
1293 asprintf(&idx_1, "[%d]", cntr_s_1);
1295 ndr_print_dfs_Info1(ndr, "s", &r->s[cntr_s_1]);
1305 NTSTATUS ndr_push_dfs_EnumArray2(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray2 *r)
1308 if (ndr_flags & NDR_SCALARS) {
1309 NDR_CHECK(ndr_push_align(ndr, 4));
1310 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1311 NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
1313 if (ndr_flags & NDR_BUFFERS) {
1315 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1316 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1317 NDR_CHECK(ndr_push_dfs_Info2(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1319 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1320 NDR_CHECK(ndr_push_dfs_Info2(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1324 return NT_STATUS_OK;
1327 NTSTATUS ndr_pull_dfs_EnumArray2(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray2 *r)
1331 TALLOC_CTX *_mem_save_s_0;
1332 TALLOC_CTX *_mem_save_s_1;
1333 if (ndr_flags & NDR_SCALARS) {
1334 NDR_CHECK(ndr_pull_align(ndr, 4));
1335 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1336 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
1338 NDR_PULL_ALLOC(ndr, r->s);
1343 if (ndr_flags & NDR_BUFFERS) {
1345 _mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
1346 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1347 NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
1348 NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
1349 _mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
1350 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1351 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1352 NDR_CHECK(ndr_pull_dfs_Info2(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1354 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1355 NDR_CHECK(ndr_pull_dfs_Info2(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1357 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
1358 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
1361 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
1364 return NT_STATUS_OK;
1367 _PUBLIC_ void ndr_print_dfs_EnumArray2(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray2 *r)
1370 ndr_print_struct(ndr, name, "dfs_EnumArray2");
1372 ndr_print_uint32(ndr, "count", r->count);
1373 ndr_print_ptr(ndr, "s", r->s);
1376 ndr->print(ndr, "%s: ARRAY(%d)", "s", r->count);
1378 for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
1380 asprintf(&idx_1, "[%d]", cntr_s_1);
1382 ndr_print_dfs_Info2(ndr, "s", &r->s[cntr_s_1]);
1392 NTSTATUS ndr_push_dfs_EnumArray3(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray3 *r)
1395 if (ndr_flags & NDR_SCALARS) {
1396 NDR_CHECK(ndr_push_align(ndr, 4));
1397 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1398 NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
1400 if (ndr_flags & NDR_BUFFERS) {
1402 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1403 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1404 NDR_CHECK(ndr_push_dfs_Info3(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1406 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1407 NDR_CHECK(ndr_push_dfs_Info3(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1411 return NT_STATUS_OK;
1414 NTSTATUS ndr_pull_dfs_EnumArray3(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray3 *r)
1418 TALLOC_CTX *_mem_save_s_0;
1419 TALLOC_CTX *_mem_save_s_1;
1420 if (ndr_flags & NDR_SCALARS) {
1421 NDR_CHECK(ndr_pull_align(ndr, 4));
1422 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1423 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
1425 NDR_PULL_ALLOC(ndr, r->s);
1430 if (ndr_flags & NDR_BUFFERS) {
1432 _mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
1433 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1434 NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
1435 NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
1436 _mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
1437 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1438 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1439 NDR_CHECK(ndr_pull_dfs_Info3(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1441 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1442 NDR_CHECK(ndr_pull_dfs_Info3(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1444 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
1445 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
1448 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
1451 return NT_STATUS_OK;
1454 _PUBLIC_ void ndr_print_dfs_EnumArray3(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray3 *r)
1457 ndr_print_struct(ndr, name, "dfs_EnumArray3");
1459 ndr_print_uint32(ndr, "count", r->count);
1460 ndr_print_ptr(ndr, "s", r->s);
1463 ndr->print(ndr, "%s: ARRAY(%d)", "s", r->count);
1465 for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
1467 asprintf(&idx_1, "[%d]", cntr_s_1);
1469 ndr_print_dfs_Info3(ndr, "s", &r->s[cntr_s_1]);
1479 NTSTATUS ndr_push_dfs_EnumArray4(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray4 *r)
1482 if (ndr_flags & NDR_SCALARS) {
1483 NDR_CHECK(ndr_push_align(ndr, 4));
1484 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1485 NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
1487 if (ndr_flags & NDR_BUFFERS) {
1489 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1490 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1491 NDR_CHECK(ndr_push_dfs_Info4(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1493 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1494 NDR_CHECK(ndr_push_dfs_Info4(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1498 return NT_STATUS_OK;
1501 NTSTATUS ndr_pull_dfs_EnumArray4(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray4 *r)
1505 TALLOC_CTX *_mem_save_s_0;
1506 TALLOC_CTX *_mem_save_s_1;
1507 if (ndr_flags & NDR_SCALARS) {
1508 NDR_CHECK(ndr_pull_align(ndr, 4));
1509 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1510 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
1512 NDR_PULL_ALLOC(ndr, r->s);
1517 if (ndr_flags & NDR_BUFFERS) {
1519 _mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
1520 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1521 NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
1522 NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
1523 _mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
1524 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1525 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1526 NDR_CHECK(ndr_pull_dfs_Info4(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1528 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1529 NDR_CHECK(ndr_pull_dfs_Info4(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1531 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
1532 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
1535 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
1538 return NT_STATUS_OK;
1541 _PUBLIC_ void ndr_print_dfs_EnumArray4(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray4 *r)
1544 ndr_print_struct(ndr, name, "dfs_EnumArray4");
1546 ndr_print_uint32(ndr, "count", r->count);
1547 ndr_print_ptr(ndr, "s", r->s);
1550 ndr->print(ndr, "%s: ARRAY(%d)", "s", r->count);
1552 for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
1554 asprintf(&idx_1, "[%d]", cntr_s_1);
1556 ndr_print_dfs_Info4(ndr, "s", &r->s[cntr_s_1]);
1566 NTSTATUS ndr_push_dfs_EnumArray200(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray200 *r)
1569 if (ndr_flags & NDR_SCALARS) {
1570 NDR_CHECK(ndr_push_align(ndr, 4));
1571 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1572 NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
1574 if (ndr_flags & NDR_BUFFERS) {
1576 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1577 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1578 NDR_CHECK(ndr_push_dfs_Info200(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1580 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1581 NDR_CHECK(ndr_push_dfs_Info200(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1585 return NT_STATUS_OK;
1588 NTSTATUS ndr_pull_dfs_EnumArray200(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray200 *r)
1592 TALLOC_CTX *_mem_save_s_0;
1593 TALLOC_CTX *_mem_save_s_1;
1594 if (ndr_flags & NDR_SCALARS) {
1595 NDR_CHECK(ndr_pull_align(ndr, 4));
1596 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1597 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
1599 NDR_PULL_ALLOC(ndr, r->s);
1604 if (ndr_flags & NDR_BUFFERS) {
1606 _mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
1607 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1608 NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
1609 NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
1610 _mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
1611 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1612 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1613 NDR_CHECK(ndr_pull_dfs_Info200(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1615 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1616 NDR_CHECK(ndr_pull_dfs_Info200(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1618 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
1619 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
1622 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
1625 return NT_STATUS_OK;
1628 _PUBLIC_ void ndr_print_dfs_EnumArray200(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray200 *r)
1631 ndr_print_struct(ndr, name, "dfs_EnumArray200");
1633 ndr_print_uint32(ndr, "count", r->count);
1634 ndr_print_ptr(ndr, "s", r->s);
1637 ndr->print(ndr, "%s: ARRAY(%d)", "s", r->count);
1639 for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
1641 asprintf(&idx_1, "[%d]", cntr_s_1);
1643 ndr_print_dfs_Info200(ndr, "s", &r->s[cntr_s_1]);
1653 NTSTATUS ndr_push_dfs_EnumArray300(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumArray300 *r)
1656 if (ndr_flags & NDR_SCALARS) {
1657 NDR_CHECK(ndr_push_align(ndr, 4));
1658 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1659 NDR_CHECK(ndr_push_unique_ptr(ndr, r->s));
1661 if (ndr_flags & NDR_BUFFERS) {
1663 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->count));
1664 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1665 NDR_CHECK(ndr_push_dfs_Info300(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1667 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1668 NDR_CHECK(ndr_push_dfs_Info300(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1672 return NT_STATUS_OK;
1675 NTSTATUS ndr_pull_dfs_EnumArray300(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumArray300 *r)
1679 TALLOC_CTX *_mem_save_s_0;
1680 TALLOC_CTX *_mem_save_s_1;
1681 if (ndr_flags & NDR_SCALARS) {
1682 NDR_CHECK(ndr_pull_align(ndr, 4));
1683 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->count));
1684 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_s));
1686 NDR_PULL_ALLOC(ndr, r->s);
1691 if (ndr_flags & NDR_BUFFERS) {
1693 _mem_save_s_0 = NDR_PULL_GET_MEM_CTX(ndr);
1694 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1695 NDR_CHECK(ndr_pull_array_size(ndr, &r->s));
1696 NDR_PULL_ALLOC_N(ndr, r->s, ndr_get_array_size(ndr, &r->s));
1697 _mem_save_s_1 = NDR_PULL_GET_MEM_CTX(ndr);
1698 NDR_PULL_SET_MEM_CTX(ndr, r->s, 0);
1699 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1700 NDR_CHECK(ndr_pull_dfs_Info300(ndr, NDR_SCALARS, &r->s[cntr_s_1]));
1702 for (cntr_s_1 = 0; cntr_s_1 < r->count; cntr_s_1++) {
1703 NDR_CHECK(ndr_pull_dfs_Info300(ndr, NDR_BUFFERS, &r->s[cntr_s_1]));
1705 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_1, 0);
1706 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_s_0, 0);
1709 NDR_CHECK(ndr_check_array_size(ndr, (void*)&r->s, r->count));
1712 return NT_STATUS_OK;
1715 _PUBLIC_ void ndr_print_dfs_EnumArray300(struct ndr_print *ndr, const char *name, const struct dfs_EnumArray300 *r)
1718 ndr_print_struct(ndr, name, "dfs_EnumArray300");
1720 ndr_print_uint32(ndr, "count", r->count);
1721 ndr_print_ptr(ndr, "s", r->s);
1724 ndr->print(ndr, "%s: ARRAY(%d)", "s", r->count);
1726 for (cntr_s_1=0;cntr_s_1<r->count;cntr_s_1++) {
1728 asprintf(&idx_1, "[%d]", cntr_s_1);
1730 ndr_print_dfs_Info300(ndr, "s", &r->s[cntr_s_1]);
1740 NTSTATUS ndr_push_dfs_EnumInfo(struct ndr_push *ndr, int ndr_flags, const union dfs_EnumInfo *r)
1743 level = ndr_push_get_switch_value(ndr, r);
1744 if (ndr_flags & NDR_SCALARS) {
1745 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, level));
1748 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info1));
1752 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info2));
1756 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info3));
1760 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info4));
1764 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info200));
1768 NDR_CHECK(ndr_push_unique_ptr(ndr, r->info300));
1772 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1775 if (ndr_flags & NDR_BUFFERS) {
1779 NDR_CHECK(ndr_push_dfs_EnumArray1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1785 NDR_CHECK(ndr_push_dfs_EnumArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
1791 NDR_CHECK(ndr_push_dfs_EnumArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
1797 NDR_CHECK(ndr_push_dfs_EnumArray4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
1803 NDR_CHECK(ndr_push_dfs_EnumArray200(ndr, NDR_SCALARS|NDR_BUFFERS, r->info200));
1809 NDR_CHECK(ndr_push_dfs_EnumArray300(ndr, NDR_SCALARS|NDR_BUFFERS, r->info300));
1814 return ndr_push_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1817 return NT_STATUS_OK;
1820 NTSTATUS ndr_pull_dfs_EnumInfo(struct ndr_pull *ndr, int ndr_flags, union dfs_EnumInfo *r)
1824 TALLOC_CTX *_mem_save_info1_0;
1825 TALLOC_CTX *_mem_save_info2_0;
1826 TALLOC_CTX *_mem_save_info3_0;
1827 TALLOC_CTX *_mem_save_info4_0;
1828 TALLOC_CTX *_mem_save_info200_0;
1829 TALLOC_CTX *_mem_save_info300_0;
1830 level = ndr_pull_get_switch_value(ndr, r);
1831 if (ndr_flags & NDR_SCALARS) {
1832 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &_level));
1833 if (_level != level) {
1834 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u for dfs_EnumInfo", _level);
1838 uint32_t _ptr_info1;
1839 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info1));
1841 NDR_PULL_ALLOC(ndr, r->info1);
1848 uint32_t _ptr_info2;
1849 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info2));
1851 NDR_PULL_ALLOC(ndr, r->info2);
1858 uint32_t _ptr_info3;
1859 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info3));
1861 NDR_PULL_ALLOC(ndr, r->info3);
1868 uint32_t _ptr_info4;
1869 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info4));
1871 NDR_PULL_ALLOC(ndr, r->info4);
1878 uint32_t _ptr_info200;
1879 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info200));
1881 NDR_PULL_ALLOC(ndr, r->info200);
1888 uint32_t _ptr_info300;
1889 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info300));
1891 NDR_PULL_ALLOC(ndr, r->info300);
1898 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1901 if (ndr_flags & NDR_BUFFERS) {
1905 _mem_save_info1_0 = NDR_PULL_GET_MEM_CTX(ndr);
1906 NDR_PULL_SET_MEM_CTX(ndr, r->info1, 0);
1907 NDR_CHECK(ndr_pull_dfs_EnumArray1(ndr, NDR_SCALARS|NDR_BUFFERS, r->info1));
1908 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info1_0, 0);
1914 _mem_save_info2_0 = NDR_PULL_GET_MEM_CTX(ndr);
1915 NDR_PULL_SET_MEM_CTX(ndr, r->info2, 0);
1916 NDR_CHECK(ndr_pull_dfs_EnumArray2(ndr, NDR_SCALARS|NDR_BUFFERS, r->info2));
1917 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info2_0, 0);
1923 _mem_save_info3_0 = NDR_PULL_GET_MEM_CTX(ndr);
1924 NDR_PULL_SET_MEM_CTX(ndr, r->info3, 0);
1925 NDR_CHECK(ndr_pull_dfs_EnumArray3(ndr, NDR_SCALARS|NDR_BUFFERS, r->info3));
1926 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info3_0, 0);
1932 _mem_save_info4_0 = NDR_PULL_GET_MEM_CTX(ndr);
1933 NDR_PULL_SET_MEM_CTX(ndr, r->info4, 0);
1934 NDR_CHECK(ndr_pull_dfs_EnumArray4(ndr, NDR_SCALARS|NDR_BUFFERS, r->info4));
1935 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info4_0, 0);
1941 _mem_save_info200_0 = NDR_PULL_GET_MEM_CTX(ndr);
1942 NDR_PULL_SET_MEM_CTX(ndr, r->info200, 0);
1943 NDR_CHECK(ndr_pull_dfs_EnumArray200(ndr, NDR_SCALARS|NDR_BUFFERS, r->info200));
1944 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info200_0, 0);
1950 _mem_save_info300_0 = NDR_PULL_GET_MEM_CTX(ndr);
1951 NDR_PULL_SET_MEM_CTX(ndr, r->info300, 0);
1952 NDR_CHECK(ndr_pull_dfs_EnumArray300(ndr, NDR_SCALARS|NDR_BUFFERS, r->info300));
1953 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info300_0, 0);
1958 return ndr_pull_error(ndr, NDR_ERR_BAD_SWITCH, "Bad switch value %u", level);
1961 return NT_STATUS_OK;
1964 _PUBLIC_ void ndr_print_dfs_EnumInfo(struct ndr_print *ndr, const char *name, const union dfs_EnumInfo *r)
1967 level = ndr_print_get_switch_value(ndr, r);
1968 ndr_print_union(ndr, name, level, "dfs_EnumInfo");
1971 ndr_print_ptr(ndr, "info1", r->info1);
1974 ndr_print_dfs_EnumArray1(ndr, "info1", r->info1);
1980 ndr_print_ptr(ndr, "info2", r->info2);
1983 ndr_print_dfs_EnumArray2(ndr, "info2", r->info2);
1989 ndr_print_ptr(ndr, "info3", r->info3);
1992 ndr_print_dfs_EnumArray3(ndr, "info3", r->info3);
1998 ndr_print_ptr(ndr, "info4", r->info4);
2001 ndr_print_dfs_EnumArray4(ndr, "info4", r->info4);
2007 ndr_print_ptr(ndr, "info200", r->info200);
2010 ndr_print_dfs_EnumArray200(ndr, "info200", r->info200);
2016 ndr_print_ptr(ndr, "info300", r->info300);
2019 ndr_print_dfs_EnumArray300(ndr, "info300", r->info300);
2025 ndr_print_bad_level(ndr, name, level);
2029 NTSTATUS ndr_push_dfs_EnumStruct(struct ndr_push *ndr, int ndr_flags, const struct dfs_EnumStruct *r)
2031 if (ndr_flags & NDR_SCALARS) {
2032 NDR_CHECK(ndr_push_align(ndr, 4));
2033 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->level));
2034 NDR_CHECK(ndr_push_set_switch_value(ndr, &r->e, r->level));
2035 NDR_CHECK(ndr_push_dfs_EnumInfo(ndr, NDR_SCALARS, &r->e));
2037 if (ndr_flags & NDR_BUFFERS) {
2038 NDR_CHECK(ndr_push_dfs_EnumInfo(ndr, NDR_BUFFERS, &r->e));
2040 return NT_STATUS_OK;
2043 NTSTATUS ndr_pull_dfs_EnumStruct(struct ndr_pull *ndr, int ndr_flags, struct dfs_EnumStruct *r)
2045 if (ndr_flags & NDR_SCALARS) {
2046 NDR_CHECK(ndr_pull_align(ndr, 4));
2047 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->level));
2048 NDR_CHECK(ndr_pull_set_switch_value(ndr, &r->e, r->level));
2049 NDR_CHECK(ndr_pull_dfs_EnumInfo(ndr, NDR_SCALARS, &r->e));
2051 if (ndr_flags & NDR_BUFFERS) {
2052 NDR_CHECK(ndr_pull_dfs_EnumInfo(ndr, NDR_BUFFERS, &r->e));
2054 return NT_STATUS_OK;
2057 _PUBLIC_ void ndr_print_dfs_EnumStruct(struct ndr_print *ndr, const char *name, const struct dfs_EnumStruct *r)
2059 ndr_print_struct(ndr, name, "dfs_EnumStruct");
2061 ndr_print_uint32(ndr, "level", r->level);
2062 ndr_print_set_switch_value(ndr, &r->e, r->level);
2063 ndr_print_dfs_EnumInfo(ndr, "e", &r->e);
2067 NTSTATUS ndr_push_dfs_GetManagerVersion(struct ndr_push *ndr, int flags, const struct dfs_GetManagerVersion *r)
2069 if (flags & NDR_IN) {
2071 if (flags & NDR_OUT) {
2072 if (r->out.exist_flag == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2073 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.exist_flag));
2075 return NT_STATUS_OK;
2078 NTSTATUS ndr_pull_dfs_GetManagerVersion(struct ndr_pull *ndr, int flags, struct dfs_GetManagerVersion *r)
2080 TALLOC_CTX *_mem_save_exist_flag_0;
2081 if (flags & NDR_IN) {
2082 ZERO_STRUCT(r->out);
2084 NDR_PULL_ALLOC(ndr, r->out.exist_flag);
2085 ZERO_STRUCTP(r->out.exist_flag);
2087 if (flags & NDR_OUT) {
2088 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2089 NDR_PULL_ALLOC(ndr, r->out.exist_flag);
2091 _mem_save_exist_flag_0 = NDR_PULL_GET_MEM_CTX(ndr);
2092 NDR_PULL_SET_MEM_CTX(ndr, r->out.exist_flag, LIBNDR_FLAG_REF_ALLOC);
2093 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.exist_flag));
2094 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_exist_flag_0, LIBNDR_FLAG_REF_ALLOC);
2096 return NT_STATUS_OK;
2099 _PUBLIC_ void ndr_print_dfs_GetManagerVersion(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetManagerVersion *r)
2101 ndr_print_struct(ndr, name, "dfs_GetManagerVersion");
2103 if (flags & NDR_SET_VALUES) {
2104 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2106 if (flags & NDR_IN) {
2107 ndr_print_struct(ndr, "in", "dfs_GetManagerVersion");
2111 if (flags & NDR_OUT) {
2112 ndr_print_struct(ndr, "out", "dfs_GetManagerVersion");
2114 ndr_print_ptr(ndr, "exist_flag", r->out.exist_flag);
2116 ndr_print_uint32(ndr, "exist_flag", *r->out.exist_flag);
2123 NTSTATUS ndr_push_dfs_Add(struct ndr_push *ndr, int flags, const struct dfs_Add *r)
2125 if (flags & NDR_IN) {
2126 if (r->in.path == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2127 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
2128 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2129 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
2130 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2131 if (r->in.server == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2132 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
2133 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2134 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
2135 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server, ndr_charset_length(r->in.server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2136 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
2138 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
2139 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2140 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
2141 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2143 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.comment));
2144 if (r->in.comment) {
2145 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
2146 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2147 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.comment, CH_UTF16)));
2148 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.comment, ndr_charset_length(r->in.comment, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2150 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.flags));
2152 if (flags & NDR_OUT) {
2153 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2155 return NT_STATUS_OK;
2158 NTSTATUS ndr_pull_dfs_Add(struct ndr_pull *ndr, int flags, struct dfs_Add *r)
2160 uint32_t _ptr_share;
2161 uint32_t _ptr_comment;
2162 TALLOC_CTX *_mem_save_share_0;
2163 TALLOC_CTX *_mem_save_comment_0;
2164 if (flags & NDR_IN) {
2165 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
2166 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
2167 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
2168 return 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));
2170 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
2171 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
2172 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server));
2173 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server));
2174 if (ndr_get_array_length(ndr, &r->in.server) > ndr_get_array_size(ndr, &r->in.server)) {
2175 return 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));
2177 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t)));
2178 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t), CH_UTF16));
2179 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
2181 NDR_PULL_ALLOC(ndr, r->in.share);
2186 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
2187 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
2188 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
2189 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
2190 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
2191 return 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));
2193 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
2194 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
2195 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
2197 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_comment));
2199 NDR_PULL_ALLOC(ndr, r->in.comment);
2201 r->in.comment = NULL;
2203 if (r->in.comment) {
2204 _mem_save_comment_0 = NDR_PULL_GET_MEM_CTX(ndr);
2205 NDR_PULL_SET_MEM_CTX(ndr, r->in.comment, 0);
2206 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.comment));
2207 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.comment));
2208 if (ndr_get_array_length(ndr, &r->in.comment) > ndr_get_array_size(ndr, &r->in.comment)) {
2209 return 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));
2211 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t)));
2212 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.comment, ndr_get_array_length(ndr, &r->in.comment), sizeof(uint16_t), CH_UTF16));
2213 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_comment_0, 0);
2215 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.flags));
2217 if (flags & NDR_OUT) {
2218 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2220 return NT_STATUS_OK;
2223 _PUBLIC_ void ndr_print_dfs_Add(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add *r)
2225 ndr_print_struct(ndr, name, "dfs_Add");
2227 if (flags & NDR_SET_VALUES) {
2228 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2230 if (flags & NDR_IN) {
2231 ndr_print_struct(ndr, "in", "dfs_Add");
2233 ndr_print_ptr(ndr, "path", r->in.path);
2235 ndr_print_string(ndr, "path", r->in.path);
2237 ndr_print_ptr(ndr, "server", r->in.server);
2239 ndr_print_string(ndr, "server", r->in.server);
2241 ndr_print_ptr(ndr, "share", r->in.share);
2244 ndr_print_string(ndr, "share", r->in.share);
2247 ndr_print_ptr(ndr, "comment", r->in.comment);
2249 if (r->in.comment) {
2250 ndr_print_string(ndr, "comment", r->in.comment);
2253 ndr_print_uint32(ndr, "flags", r->in.flags);
2256 if (flags & NDR_OUT) {
2257 ndr_print_struct(ndr, "out", "dfs_Add");
2259 ndr_print_WERROR(ndr, "result", r->out.result);
2265 NTSTATUS ndr_push_dfs_Remove(struct ndr_push *ndr, int flags, const struct dfs_Remove *r)
2267 if (flags & NDR_IN) {
2268 if (r->in.path == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2269 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
2270 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2271 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
2272 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2273 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server));
2275 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
2276 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2277 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
2278 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server, ndr_charset_length(r->in.server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2280 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
2282 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
2283 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2284 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
2285 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2288 if (flags & NDR_OUT) {
2289 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2291 return NT_STATUS_OK;
2294 NTSTATUS ndr_pull_dfs_Remove(struct ndr_pull *ndr, int flags, struct dfs_Remove *r)
2296 uint32_t _ptr_server;
2297 uint32_t _ptr_share;
2298 TALLOC_CTX *_mem_save_server_0;
2299 TALLOC_CTX *_mem_save_share_0;
2300 if (flags & NDR_IN) {
2301 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
2302 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
2303 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
2304 return 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));
2306 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
2307 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
2308 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server));
2310 NDR_PULL_ALLOC(ndr, r->in.server);
2312 r->in.server = NULL;
2315 _mem_save_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
2316 NDR_PULL_SET_MEM_CTX(ndr, r->in.server, 0);
2317 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server));
2318 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server));
2319 if (ndr_get_array_length(ndr, &r->in.server) > ndr_get_array_size(ndr, &r->in.server)) {
2320 return 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));
2322 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t)));
2323 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t), CH_UTF16));
2324 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_0, 0);
2326 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
2328 NDR_PULL_ALLOC(ndr, r->in.share);
2333 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
2334 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
2335 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
2336 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
2337 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
2338 return 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));
2340 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
2341 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
2342 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
2345 if (flags & NDR_OUT) {
2346 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2348 return NT_STATUS_OK;
2351 _PUBLIC_ void ndr_print_dfs_Remove(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove *r)
2353 ndr_print_struct(ndr, name, "dfs_Remove");
2355 if (flags & NDR_SET_VALUES) {
2356 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2358 if (flags & NDR_IN) {
2359 ndr_print_struct(ndr, "in", "dfs_Remove");
2361 ndr_print_ptr(ndr, "path", r->in.path);
2363 ndr_print_string(ndr, "path", r->in.path);
2365 ndr_print_ptr(ndr, "server", r->in.server);
2368 ndr_print_string(ndr, "server", r->in.server);
2371 ndr_print_ptr(ndr, "share", r->in.share);
2374 ndr_print_string(ndr, "share", r->in.share);
2379 if (flags & NDR_OUT) {
2380 ndr_print_struct(ndr, "out", "dfs_Remove");
2382 ndr_print_WERROR(ndr, "result", r->out.result);
2388 NTSTATUS ndr_push_dfs_SetInfo(struct ndr_push *ndr, int flags, const struct dfs_SetInfo *r)
2390 if (flags & NDR_IN) {
2392 if (flags & NDR_OUT) {
2393 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2395 return NT_STATUS_OK;
2398 NTSTATUS ndr_pull_dfs_SetInfo(struct ndr_pull *ndr, int flags, struct dfs_SetInfo *r)
2400 if (flags & NDR_IN) {
2402 if (flags & NDR_OUT) {
2403 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2405 return NT_STATUS_OK;
2408 _PUBLIC_ void ndr_print_dfs_SetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo *r)
2410 ndr_print_struct(ndr, name, "dfs_SetInfo");
2412 if (flags & NDR_SET_VALUES) {
2413 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2415 if (flags & NDR_IN) {
2416 ndr_print_struct(ndr, "in", "dfs_SetInfo");
2420 if (flags & NDR_OUT) {
2421 ndr_print_struct(ndr, "out", "dfs_SetInfo");
2423 ndr_print_WERROR(ndr, "result", r->out.result);
2429 NTSTATUS ndr_push_dfs_GetInfo(struct ndr_push *ndr, int flags, const struct dfs_GetInfo *r)
2431 if (flags & NDR_IN) {
2432 if (r->in.path == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2433 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
2434 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2435 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.path, CH_UTF16)));
2436 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.path, ndr_charset_length(r->in.path, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2437 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.server));
2439 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
2440 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2441 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.server, CH_UTF16)));
2442 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.server, ndr_charset_length(r->in.server, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2444 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.share));
2446 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
2447 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, 0));
2448 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, ndr_charset_length(r->in.share, CH_UTF16)));
2449 NDR_CHECK(ndr_push_charset(ndr, NDR_SCALARS, r->in.share, ndr_charset_length(r->in.share, CH_UTF16), sizeof(uint16_t), CH_UTF16));
2451 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2453 if (flags & NDR_OUT) {
2454 if (r->out.info == NULL) return NT_STATUS_INVALID_PARAMETER_MIX;
2455 NDR_CHECK(ndr_push_set_switch_value(ndr, r->out.info, r->in.level));
2456 NDR_CHECK(ndr_push_dfs_Info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2457 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2459 return NT_STATUS_OK;
2462 NTSTATUS ndr_pull_dfs_GetInfo(struct ndr_pull *ndr, int flags, struct dfs_GetInfo *r)
2464 uint32_t _ptr_server;
2465 uint32_t _ptr_share;
2466 TALLOC_CTX *_mem_save_server_0;
2467 TALLOC_CTX *_mem_save_share_0;
2468 TALLOC_CTX *_mem_save_info_0;
2469 if (flags & NDR_IN) {
2470 ZERO_STRUCT(r->out);
2472 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.path));
2473 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.path));
2474 if (ndr_get_array_length(ndr, &r->in.path) > ndr_get_array_size(ndr, &r->in.path)) {
2475 return 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));
2477 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t)));
2478 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.path, ndr_get_array_length(ndr, &r->in.path), sizeof(uint16_t), CH_UTF16));
2479 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_server));
2481 NDR_PULL_ALLOC(ndr, r->in.server);
2483 r->in.server = NULL;
2486 _mem_save_server_0 = NDR_PULL_GET_MEM_CTX(ndr);
2487 NDR_PULL_SET_MEM_CTX(ndr, r->in.server, 0);
2488 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.server));
2489 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.server));
2490 if (ndr_get_array_length(ndr, &r->in.server) > ndr_get_array_size(ndr, &r->in.server)) {
2491 return 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));
2493 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t)));
2494 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.server, ndr_get_array_length(ndr, &r->in.server), sizeof(uint16_t), CH_UTF16));
2495 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_server_0, 0);
2497 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_share));
2499 NDR_PULL_ALLOC(ndr, r->in.share);
2504 _mem_save_share_0 = NDR_PULL_GET_MEM_CTX(ndr);
2505 NDR_PULL_SET_MEM_CTX(ndr, r->in.share, 0);
2506 NDR_CHECK(ndr_pull_array_size(ndr, &r->in.share));
2507 NDR_CHECK(ndr_pull_array_length(ndr, &r->in.share));
2508 if (ndr_get_array_length(ndr, &r->in.share) > ndr_get_array_size(ndr, &r->in.share)) {
2509 return 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));
2511 NDR_CHECK(ndr_check_string_terminator(ndr, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t)));
2512 NDR_CHECK(ndr_pull_charset(ndr, NDR_SCALARS, &r->in.share, ndr_get_array_length(ndr, &r->in.share), sizeof(uint16_t), CH_UTF16));
2513 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_share_0, 0);
2515 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2516 NDR_PULL_ALLOC(ndr, r->out.info);
2517 ZERO_STRUCTP(r->out.info);
2519 if (flags & NDR_OUT) {
2520 if (ndr->flags & LIBNDR_FLAG_REF_ALLOC) {
2521 NDR_PULL_ALLOC(ndr, r->out.info);
2523 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2524 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, LIBNDR_FLAG_REF_ALLOC);
2525 NDR_CHECK(ndr_pull_set_switch_value(ndr, r->out.info, r->in.level));
2526 NDR_CHECK(ndr_pull_dfs_Info(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2527 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, LIBNDR_FLAG_REF_ALLOC);
2528 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2530 return NT_STATUS_OK;
2533 _PUBLIC_ void ndr_print_dfs_GetInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetInfo *r)
2535 ndr_print_struct(ndr, name, "dfs_GetInfo");
2537 if (flags & NDR_SET_VALUES) {
2538 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2540 if (flags & NDR_IN) {
2541 ndr_print_struct(ndr, "in", "dfs_GetInfo");
2543 ndr_print_ptr(ndr, "path", r->in.path);
2545 ndr_print_string(ndr, "path", r->in.path);
2547 ndr_print_ptr(ndr, "server", r->in.server);
2550 ndr_print_string(ndr, "server", r->in.server);
2553 ndr_print_ptr(ndr, "share", r->in.share);
2556 ndr_print_string(ndr, "share", r->in.share);
2559 ndr_print_uint32(ndr, "level", r->in.level);
2562 if (flags & NDR_OUT) {
2563 ndr_print_struct(ndr, "out", "dfs_GetInfo");
2565 ndr_print_ptr(ndr, "info", r->out.info);
2567 ndr_print_set_switch_value(ndr, r->out.info, r->in.level);
2568 ndr_print_dfs_Info(ndr, "info", r->out.info);
2570 ndr_print_WERROR(ndr, "result", r->out.result);
2576 NTSTATUS ndr_push_dfs_Enum(struct ndr_push *ndr, int flags, const struct dfs_Enum *r)
2578 if (flags & NDR_IN) {
2579 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.level));
2580 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, r->in.bufsize));
2581 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.info));
2583 NDR_CHECK(ndr_push_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
2585 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.unknown));
2586 if (r->in.unknown) {
2587 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.unknown));
2589 NDR_CHECK(ndr_push_unique_ptr(ndr, r->in.total));
2591 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->in.total));
2594 if (flags & NDR_OUT) {
2595 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.info));
2597 NDR_CHECK(ndr_push_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2599 NDR_CHECK(ndr_push_unique_ptr(ndr, r->out.total));
2601 NDR_CHECK(ndr_push_uint32(ndr, NDR_SCALARS, *r->out.total));
2603 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2605 return NT_STATUS_OK;
2608 NTSTATUS ndr_pull_dfs_Enum(struct ndr_pull *ndr, int flags, struct dfs_Enum *r)
2611 uint32_t _ptr_unknown;
2612 uint32_t _ptr_total;
2613 TALLOC_CTX *_mem_save_info_0;
2614 TALLOC_CTX *_mem_save_unknown_0;
2615 TALLOC_CTX *_mem_save_total_0;
2616 if (flags & NDR_IN) {
2617 ZERO_STRUCT(r->out);
2619 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.level));
2620 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, &r->in.bufsize));
2621 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
2623 NDR_PULL_ALLOC(ndr, r->in.info);
2628 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2629 NDR_PULL_SET_MEM_CTX(ndr, r->in.info, 0);
2630 NDR_CHECK(ndr_pull_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->in.info));
2631 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
2633 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_unknown));
2635 NDR_PULL_ALLOC(ndr, r->in.unknown);
2637 r->in.unknown = NULL;
2639 if (r->in.unknown) {
2640 _mem_save_unknown_0 = NDR_PULL_GET_MEM_CTX(ndr);
2641 NDR_PULL_SET_MEM_CTX(ndr, r->in.unknown, 0);
2642 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.unknown));
2643 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_unknown_0, 0);
2645 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_total));
2647 NDR_PULL_ALLOC(ndr, r->in.total);
2652 _mem_save_total_0 = NDR_PULL_GET_MEM_CTX(ndr);
2653 NDR_PULL_SET_MEM_CTX(ndr, r->in.total, 0);
2654 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->in.total));
2655 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_0, 0);
2658 if (flags & NDR_OUT) {
2659 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_info));
2661 NDR_PULL_ALLOC(ndr, r->out.info);
2666 _mem_save_info_0 = NDR_PULL_GET_MEM_CTX(ndr);
2667 NDR_PULL_SET_MEM_CTX(ndr, r->out.info, 0);
2668 NDR_CHECK(ndr_pull_dfs_EnumStruct(ndr, NDR_SCALARS|NDR_BUFFERS, r->out.info));
2669 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_info_0, 0);
2671 NDR_CHECK(ndr_pull_generic_ptr(ndr, &_ptr_total));
2673 NDR_PULL_ALLOC(ndr, r->out.total);
2675 r->out.total = NULL;
2678 _mem_save_total_0 = NDR_PULL_GET_MEM_CTX(ndr);
2679 NDR_PULL_SET_MEM_CTX(ndr, r->out.total, 0);
2680 NDR_CHECK(ndr_pull_uint32(ndr, NDR_SCALARS, r->out.total));
2681 NDR_PULL_SET_MEM_CTX(ndr, _mem_save_total_0, 0);
2683 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2685 return NT_STATUS_OK;
2688 _PUBLIC_ void ndr_print_dfs_Enum(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Enum *r)
2690 ndr_print_struct(ndr, name, "dfs_Enum");
2692 if (flags & NDR_SET_VALUES) {
2693 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2695 if (flags & NDR_IN) {
2696 ndr_print_struct(ndr, "in", "dfs_Enum");
2698 ndr_print_uint32(ndr, "level", r->in.level);
2699 ndr_print_uint32(ndr, "bufsize", r->in.bufsize);
2700 ndr_print_ptr(ndr, "info", r->in.info);
2703 ndr_print_dfs_EnumStruct(ndr, "info", r->in.info);
2706 ndr_print_ptr(ndr, "unknown", r->in.unknown);
2708 if (r->in.unknown) {
2709 ndr_print_uint32(ndr, "unknown", *r->in.unknown);
2712 ndr_print_ptr(ndr, "total", r->in.total);
2715 ndr_print_uint32(ndr, "total", *r->in.total);
2720 if (flags & NDR_OUT) {
2721 ndr_print_struct(ndr, "out", "dfs_Enum");
2723 ndr_print_ptr(ndr, "info", r->out.info);
2726 ndr_print_dfs_EnumStruct(ndr, "info", r->out.info);
2729 ndr_print_ptr(ndr, "total", r->out.total);
2732 ndr_print_uint32(ndr, "total", *r->out.total);
2735 ndr_print_WERROR(ndr, "result", r->out.result);
2741 NTSTATUS ndr_push_dfs_Rename(struct ndr_push *ndr, int flags, const struct dfs_Rename *r)
2743 if (flags & NDR_IN) {
2745 if (flags & NDR_OUT) {
2746 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2748 return NT_STATUS_OK;
2751 NTSTATUS ndr_pull_dfs_Rename(struct ndr_pull *ndr, int flags, struct dfs_Rename *r)
2753 if (flags & NDR_IN) {
2755 if (flags & NDR_OUT) {
2756 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2758 return NT_STATUS_OK;
2761 _PUBLIC_ void ndr_print_dfs_Rename(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Rename *r)
2763 ndr_print_struct(ndr, name, "dfs_Rename");
2765 if (flags & NDR_SET_VALUES) {
2766 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2768 if (flags & NDR_IN) {
2769 ndr_print_struct(ndr, "in", "dfs_Rename");
2773 if (flags & NDR_OUT) {
2774 ndr_print_struct(ndr, "out", "dfs_Rename");
2776 ndr_print_WERROR(ndr, "result", r->out.result);
2782 NTSTATUS ndr_push_dfs_Move(struct ndr_push *ndr, int flags, const struct dfs_Move *r)
2784 if (flags & NDR_IN) {
2786 if (flags & NDR_OUT) {
2787 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2789 return NT_STATUS_OK;
2792 NTSTATUS ndr_pull_dfs_Move(struct ndr_pull *ndr, int flags, struct dfs_Move *r)
2794 if (flags & NDR_IN) {
2796 if (flags & NDR_OUT) {
2797 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2799 return NT_STATUS_OK;
2802 _PUBLIC_ void ndr_print_dfs_Move(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Move *r)
2804 ndr_print_struct(ndr, name, "dfs_Move");
2806 if (flags & NDR_SET_VALUES) {
2807 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2809 if (flags & NDR_IN) {
2810 ndr_print_struct(ndr, "in", "dfs_Move");
2814 if (flags & NDR_OUT) {
2815 ndr_print_struct(ndr, "out", "dfs_Move");
2817 ndr_print_WERROR(ndr, "result", r->out.result);
2823 NTSTATUS ndr_push_dfs_ManagerGetConfigInfo(struct ndr_push *ndr, int flags, const struct dfs_ManagerGetConfigInfo *r)
2825 if (flags & NDR_IN) {
2827 if (flags & NDR_OUT) {
2828 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2830 return NT_STATUS_OK;
2833 NTSTATUS ndr_pull_dfs_ManagerGetConfigInfo(struct ndr_pull *ndr, int flags, struct dfs_ManagerGetConfigInfo *r)
2835 if (flags & NDR_IN) {
2837 if (flags & NDR_OUT) {
2838 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2840 return NT_STATUS_OK;
2843 _PUBLIC_ void ndr_print_dfs_ManagerGetConfigInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerGetConfigInfo *r)
2845 ndr_print_struct(ndr, name, "dfs_ManagerGetConfigInfo");
2847 if (flags & NDR_SET_VALUES) {
2848 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2850 if (flags & NDR_IN) {
2851 ndr_print_struct(ndr, "in", "dfs_ManagerGetConfigInfo");
2855 if (flags & NDR_OUT) {
2856 ndr_print_struct(ndr, "out", "dfs_ManagerGetConfigInfo");
2858 ndr_print_WERROR(ndr, "result", r->out.result);
2864 NTSTATUS ndr_push_dfs_ManagerSendSiteInfo(struct ndr_push *ndr, int flags, const struct dfs_ManagerSendSiteInfo *r)
2866 if (flags & NDR_IN) {
2868 if (flags & NDR_OUT) {
2869 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2871 return NT_STATUS_OK;
2874 NTSTATUS ndr_pull_dfs_ManagerSendSiteInfo(struct ndr_pull *ndr, int flags, struct dfs_ManagerSendSiteInfo *r)
2876 if (flags & NDR_IN) {
2878 if (flags & NDR_OUT) {
2879 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2881 return NT_STATUS_OK;
2884 _PUBLIC_ void ndr_print_dfs_ManagerSendSiteInfo(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerSendSiteInfo *r)
2886 ndr_print_struct(ndr, name, "dfs_ManagerSendSiteInfo");
2888 if (flags & NDR_SET_VALUES) {
2889 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2891 if (flags & NDR_IN) {
2892 ndr_print_struct(ndr, "in", "dfs_ManagerSendSiteInfo");
2896 if (flags & NDR_OUT) {
2897 ndr_print_struct(ndr, "out", "dfs_ManagerSendSiteInfo");
2899 ndr_print_WERROR(ndr, "result", r->out.result);
2905 NTSTATUS ndr_push_dfs_AddFtRoot(struct ndr_push *ndr, int flags, const struct dfs_AddFtRoot *r)
2907 if (flags & NDR_IN) {
2909 if (flags & NDR_OUT) {
2910 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2912 return NT_STATUS_OK;
2915 NTSTATUS ndr_pull_dfs_AddFtRoot(struct ndr_pull *ndr, int flags, struct dfs_AddFtRoot *r)
2917 if (flags & NDR_IN) {
2919 if (flags & NDR_OUT) {
2920 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2922 return NT_STATUS_OK;
2925 _PUBLIC_ void ndr_print_dfs_AddFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddFtRoot *r)
2927 ndr_print_struct(ndr, name, "dfs_AddFtRoot");
2929 if (flags & NDR_SET_VALUES) {
2930 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2932 if (flags & NDR_IN) {
2933 ndr_print_struct(ndr, "in", "dfs_AddFtRoot");
2937 if (flags & NDR_OUT) {
2938 ndr_print_struct(ndr, "out", "dfs_AddFtRoot");
2940 ndr_print_WERROR(ndr, "result", r->out.result);
2946 NTSTATUS ndr_push_dfs_RemoveFtRoot(struct ndr_push *ndr, int flags, const struct dfs_RemoveFtRoot *r)
2948 if (flags & NDR_IN) {
2950 if (flags & NDR_OUT) {
2951 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2953 return NT_STATUS_OK;
2956 NTSTATUS ndr_pull_dfs_RemoveFtRoot(struct ndr_pull *ndr, int flags, struct dfs_RemoveFtRoot *r)
2958 if (flags & NDR_IN) {
2960 if (flags & NDR_OUT) {
2961 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
2963 return NT_STATUS_OK;
2966 _PUBLIC_ void ndr_print_dfs_RemoveFtRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveFtRoot *r)
2968 ndr_print_struct(ndr, name, "dfs_RemoveFtRoot");
2970 if (flags & NDR_SET_VALUES) {
2971 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
2973 if (flags & NDR_IN) {
2974 ndr_print_struct(ndr, "in", "dfs_RemoveFtRoot");
2978 if (flags & NDR_OUT) {
2979 ndr_print_struct(ndr, "out", "dfs_RemoveFtRoot");
2981 ndr_print_WERROR(ndr, "result", r->out.result);
2987 NTSTATUS ndr_push_dfs_AddStdRoot(struct ndr_push *ndr, int flags, const struct dfs_AddStdRoot *r)
2989 if (flags & NDR_IN) {
2991 if (flags & NDR_OUT) {
2992 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
2994 return NT_STATUS_OK;
2997 NTSTATUS ndr_pull_dfs_AddStdRoot(struct ndr_pull *ndr, int flags, struct dfs_AddStdRoot *r)
2999 if (flags & NDR_IN) {
3001 if (flags & NDR_OUT) {
3002 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3004 return NT_STATUS_OK;
3007 _PUBLIC_ void ndr_print_dfs_AddStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRoot *r)
3009 ndr_print_struct(ndr, name, "dfs_AddStdRoot");
3011 if (flags & NDR_SET_VALUES) {
3012 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3014 if (flags & NDR_IN) {
3015 ndr_print_struct(ndr, "in", "dfs_AddStdRoot");
3019 if (flags & NDR_OUT) {
3020 ndr_print_struct(ndr, "out", "dfs_AddStdRoot");
3022 ndr_print_WERROR(ndr, "result", r->out.result);
3028 NTSTATUS ndr_push_dfs_RemoveStdRoot(struct ndr_push *ndr, int flags, const struct dfs_RemoveStdRoot *r)
3030 if (flags & NDR_IN) {
3032 if (flags & NDR_OUT) {
3033 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3035 return NT_STATUS_OK;
3038 NTSTATUS ndr_pull_dfs_RemoveStdRoot(struct ndr_pull *ndr, int flags, struct dfs_RemoveStdRoot *r)
3040 if (flags & NDR_IN) {
3042 if (flags & NDR_OUT) {
3043 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3045 return NT_STATUS_OK;
3048 _PUBLIC_ void ndr_print_dfs_RemoveStdRoot(struct ndr_print *ndr, const char *name, int flags, const struct dfs_RemoveStdRoot *r)
3050 ndr_print_struct(ndr, name, "dfs_RemoveStdRoot");
3052 if (flags & NDR_SET_VALUES) {
3053 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3055 if (flags & NDR_IN) {
3056 ndr_print_struct(ndr, "in", "dfs_RemoveStdRoot");
3060 if (flags & NDR_OUT) {
3061 ndr_print_struct(ndr, "out", "dfs_RemoveStdRoot");
3063 ndr_print_WERROR(ndr, "result", r->out.result);
3069 NTSTATUS ndr_push_dfs_ManagerInitialize(struct ndr_push *ndr, int flags, const struct dfs_ManagerInitialize *r)
3071 if (flags & NDR_IN) {
3073 if (flags & NDR_OUT) {
3074 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3076 return NT_STATUS_OK;
3079 NTSTATUS ndr_pull_dfs_ManagerInitialize(struct ndr_pull *ndr, int flags, struct dfs_ManagerInitialize *r)
3081 if (flags & NDR_IN) {
3083 if (flags & NDR_OUT) {
3084 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3086 return NT_STATUS_OK;
3089 _PUBLIC_ void ndr_print_dfs_ManagerInitialize(struct ndr_print *ndr, const char *name, int flags, const struct dfs_ManagerInitialize *r)
3091 ndr_print_struct(ndr, name, "dfs_ManagerInitialize");
3093 if (flags & NDR_SET_VALUES) {
3094 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3096 if (flags & NDR_IN) {
3097 ndr_print_struct(ndr, "in", "dfs_ManagerInitialize");
3101 if (flags & NDR_OUT) {
3102 ndr_print_struct(ndr, "out", "dfs_ManagerInitialize");
3104 ndr_print_WERROR(ndr, "result", r->out.result);
3110 NTSTATUS ndr_push_dfs_AddStdRootForced(struct ndr_push *ndr, int flags, const struct dfs_AddStdRootForced *r)
3112 if (flags & NDR_IN) {
3114 if (flags & NDR_OUT) {
3115 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3117 return NT_STATUS_OK;
3120 NTSTATUS ndr_pull_dfs_AddStdRootForced(struct ndr_pull *ndr, int flags, struct dfs_AddStdRootForced *r)
3122 if (flags & NDR_IN) {
3124 if (flags & NDR_OUT) {
3125 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3127 return NT_STATUS_OK;
3130 _PUBLIC_ void ndr_print_dfs_AddStdRootForced(struct ndr_print *ndr, const char *name, int flags, const struct dfs_AddStdRootForced *r)
3132 ndr_print_struct(ndr, name, "dfs_AddStdRootForced");
3134 if (flags & NDR_SET_VALUES) {
3135 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3137 if (flags & NDR_IN) {
3138 ndr_print_struct(ndr, "in", "dfs_AddStdRootForced");
3142 if (flags & NDR_OUT) {
3143 ndr_print_struct(ndr, "out", "dfs_AddStdRootForced");
3145 ndr_print_WERROR(ndr, "result", r->out.result);
3151 NTSTATUS ndr_push_dfs_GetDcAddress(struct ndr_push *ndr, int flags, const struct dfs_GetDcAddress *r)
3153 if (flags & NDR_IN) {
3155 if (flags & NDR_OUT) {
3156 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3158 return NT_STATUS_OK;
3161 NTSTATUS ndr_pull_dfs_GetDcAddress(struct ndr_pull *ndr, int flags, struct dfs_GetDcAddress *r)
3163 if (flags & NDR_IN) {
3165 if (flags & NDR_OUT) {
3166 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3168 return NT_STATUS_OK;
3171 _PUBLIC_ void ndr_print_dfs_GetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_GetDcAddress *r)
3173 ndr_print_struct(ndr, name, "dfs_GetDcAddress");
3175 if (flags & NDR_SET_VALUES) {
3176 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3178 if (flags & NDR_IN) {
3179 ndr_print_struct(ndr, "in", "dfs_GetDcAddress");
3183 if (flags & NDR_OUT) {
3184 ndr_print_struct(ndr, "out", "dfs_GetDcAddress");
3186 ndr_print_WERROR(ndr, "result", r->out.result);
3192 NTSTATUS ndr_push_dfs_SetDcAddress(struct ndr_push *ndr, int flags, const struct dfs_SetDcAddress *r)
3194 if (flags & NDR_IN) {
3196 if (flags & NDR_OUT) {
3197 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3199 return NT_STATUS_OK;
3202 NTSTATUS ndr_pull_dfs_SetDcAddress(struct ndr_pull *ndr, int flags, struct dfs_SetDcAddress *r)
3204 if (flags & NDR_IN) {
3206 if (flags & NDR_OUT) {
3207 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3209 return NT_STATUS_OK;
3212 _PUBLIC_ void ndr_print_dfs_SetDcAddress(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetDcAddress *r)
3214 ndr_print_struct(ndr, name, "dfs_SetDcAddress");
3216 if (flags & NDR_SET_VALUES) {
3217 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3219 if (flags & NDR_IN) {
3220 ndr_print_struct(ndr, "in", "dfs_SetDcAddress");
3224 if (flags & NDR_OUT) {
3225 ndr_print_struct(ndr, "out", "dfs_SetDcAddress");
3227 ndr_print_WERROR(ndr, "result", r->out.result);
3233 NTSTATUS ndr_push_dfs_FlushFtTable(struct ndr_push *ndr, int flags, const struct dfs_FlushFtTable *r)
3235 if (flags & NDR_IN) {
3237 if (flags & NDR_OUT) {
3238 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3240 return NT_STATUS_OK;
3243 NTSTATUS ndr_pull_dfs_FlushFtTable(struct ndr_pull *ndr, int flags, struct dfs_FlushFtTable *r)
3245 if (flags & NDR_IN) {
3247 if (flags & NDR_OUT) {
3248 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3250 return NT_STATUS_OK;
3253 _PUBLIC_ void ndr_print_dfs_FlushFtTable(struct ndr_print *ndr, const char *name, int flags, const struct dfs_FlushFtTable *r)
3255 ndr_print_struct(ndr, name, "dfs_FlushFtTable");
3257 if (flags & NDR_SET_VALUES) {
3258 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3260 if (flags & NDR_IN) {
3261 ndr_print_struct(ndr, "in", "dfs_FlushFtTable");
3265 if (flags & NDR_OUT) {
3266 ndr_print_struct(ndr, "out", "dfs_FlushFtTable");
3268 ndr_print_WERROR(ndr, "result", r->out.result);
3274 NTSTATUS ndr_push_dfs_Add2(struct ndr_push *ndr, int flags, const struct dfs_Add2 *r)
3276 if (flags & NDR_IN) {
3278 if (flags & NDR_OUT) {
3279 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3281 return NT_STATUS_OK;
3284 NTSTATUS ndr_pull_dfs_Add2(struct ndr_pull *ndr, int flags, struct dfs_Add2 *r)
3286 if (flags & NDR_IN) {
3288 if (flags & NDR_OUT) {
3289 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3291 return NT_STATUS_OK;
3294 _PUBLIC_ void ndr_print_dfs_Add2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Add2 *r)
3296 ndr_print_struct(ndr, name, "dfs_Add2");
3298 if (flags & NDR_SET_VALUES) {
3299 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3301 if (flags & NDR_IN) {
3302 ndr_print_struct(ndr, "in", "dfs_Add2");
3306 if (flags & NDR_OUT) {
3307 ndr_print_struct(ndr, "out", "dfs_Add2");
3309 ndr_print_WERROR(ndr, "result", r->out.result);
3315 NTSTATUS ndr_push_dfs_Remove2(struct ndr_push *ndr, int flags, const struct dfs_Remove2 *r)
3317 if (flags & NDR_IN) {
3319 if (flags & NDR_OUT) {
3320 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3322 return NT_STATUS_OK;
3325 NTSTATUS ndr_pull_dfs_Remove2(struct ndr_pull *ndr, int flags, struct dfs_Remove2 *r)
3327 if (flags & NDR_IN) {
3329 if (flags & NDR_OUT) {
3330 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3332 return NT_STATUS_OK;
3335 _PUBLIC_ void ndr_print_dfs_Remove2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_Remove2 *r)
3337 ndr_print_struct(ndr, name, "dfs_Remove2");
3339 if (flags & NDR_SET_VALUES) {
3340 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3342 if (flags & NDR_IN) {
3343 ndr_print_struct(ndr, "in", "dfs_Remove2");
3347 if (flags & NDR_OUT) {
3348 ndr_print_struct(ndr, "out", "dfs_Remove2");
3350 ndr_print_WERROR(ndr, "result", r->out.result);
3356 NTSTATUS ndr_push_dfs_EnumEx(struct ndr_push *ndr, int flags, const struct dfs_EnumEx *r)
3358 if (flags & NDR_IN) {
3360 if (flags & NDR_OUT) {
3361 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3363 return NT_STATUS_OK;
3366 NTSTATUS ndr_pull_dfs_EnumEx(struct ndr_pull *ndr, int flags, struct dfs_EnumEx *r)
3368 if (flags & NDR_IN) {
3370 if (flags & NDR_OUT) {
3371 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3373 return NT_STATUS_OK;
3376 _PUBLIC_ void ndr_print_dfs_EnumEx(struct ndr_print *ndr, const char *name, int flags, const struct dfs_EnumEx *r)
3378 ndr_print_struct(ndr, name, "dfs_EnumEx");
3380 if (flags & NDR_SET_VALUES) {
3381 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3383 if (flags & NDR_IN) {
3384 ndr_print_struct(ndr, "in", "dfs_EnumEx");
3388 if (flags & NDR_OUT) {
3389 ndr_print_struct(ndr, "out", "dfs_EnumEx");
3391 ndr_print_WERROR(ndr, "result", r->out.result);
3397 NTSTATUS ndr_push_dfs_SetInfo2(struct ndr_push *ndr, int flags, const struct dfs_SetInfo2 *r)
3399 if (flags & NDR_IN) {
3401 if (flags & NDR_OUT) {
3402 NDR_CHECK(ndr_push_WERROR(ndr, NDR_SCALARS, r->out.result));
3404 return NT_STATUS_OK;
3407 NTSTATUS ndr_pull_dfs_SetInfo2(struct ndr_pull *ndr, int flags, struct dfs_SetInfo2 *r)
3409 if (flags & NDR_IN) {
3411 if (flags & NDR_OUT) {
3412 NDR_CHECK(ndr_pull_WERROR(ndr, NDR_SCALARS, &r->out.result));
3414 return NT_STATUS_OK;
3417 _PUBLIC_ void ndr_print_dfs_SetInfo2(struct ndr_print *ndr, const char *name, int flags, const struct dfs_SetInfo2 *r)
3419 ndr_print_struct(ndr, name, "dfs_SetInfo2");
3421 if (flags & NDR_SET_VALUES) {
3422 ndr->flags |= LIBNDR_PRINT_SET_VALUES;
3424 if (flags & NDR_IN) {
3425 ndr_print_struct(ndr, "in", "dfs_SetInfo2");
3429 if (flags & NDR_OUT) {
3430 ndr_print_struct(ndr, "out", "dfs_SetInfo2");
3432 ndr_print_WERROR(ndr, "result", r->out.result);
3438 const struct dcerpc_interface_call netdfs_calls[] = {
3440 "dfs_GetManagerVersion",
3441 sizeof(struct dfs_GetManagerVersion),
3442 (ndr_push_flags_fn_t) ndr_push_dfs_GetManagerVersion,
3443 (ndr_pull_flags_fn_t) ndr_pull_dfs_GetManagerVersion,
3444 (ndr_print_function_t) ndr_print_dfs_GetManagerVersion,
3449 sizeof(struct dfs_Add),
3450 (ndr_push_flags_fn_t) ndr_push_dfs_Add,
3451 (ndr_pull_flags_fn_t) ndr_pull_dfs_Add,
3452 (ndr_print_function_t) ndr_print_dfs_Add,
3457 sizeof(struct dfs_Remove),
3458 (ndr_push_flags_fn_t) ndr_push_dfs_Remove,
3459 (ndr_pull_flags_fn_t) ndr_pull_dfs_Remove,
3460 (ndr_print_function_t) ndr_print_dfs_Remove,
3465 sizeof(struct dfs_SetInfo),
3466 (ndr_push_flags_fn_t) ndr_push_dfs_SetInfo,
3467 (ndr_pull_flags_fn_t) ndr_pull_dfs_SetInfo,
3468 (ndr_print_function_t) ndr_print_dfs_SetInfo,
3473 sizeof(struct dfs_GetInfo),
3474 (ndr_push_flags_fn_t) ndr_push_dfs_GetInfo,
3475 (ndr_pull_flags_fn_t) ndr_pull_dfs_GetInfo,
3476 (ndr_print_function_t) ndr_print_dfs_GetInfo,
3481 sizeof(struct dfs_Enum),
3482 (ndr_push_flags_fn_t) ndr_push_dfs_Enum,
3483 (ndr_pull_flags_fn_t) ndr_pull_dfs_Enum,
3484 (ndr_print_function_t) ndr_print_dfs_Enum,
3489 sizeof(struct dfs_Rename),
3490 (ndr_push_flags_fn_t) ndr_push_dfs_Rename,
3491 (ndr_pull_flags_fn_t) ndr_pull_dfs_Rename,
3492 (ndr_print_function_t) ndr_print_dfs_Rename,
3497 sizeof(struct dfs_Move),
3498 (ndr_push_flags_fn_t) ndr_push_dfs_Move,
3499 (ndr_pull_flags_fn_t) ndr_pull_dfs_Move,
3500 (ndr_print_function_t) ndr_print_dfs_Move,
3504 "dfs_ManagerGetConfigInfo",
3505 sizeof(struct dfs_ManagerGetConfigInfo),
3506 (ndr_push_flags_fn_t) ndr_push_dfs_ManagerGetConfigInfo,
3507 (ndr_pull_flags_fn_t) ndr_pull_dfs_ManagerGetConfigInfo,
3508 (ndr_print_function_t) ndr_print_dfs_ManagerGetConfigInfo,
3512 "dfs_ManagerSendSiteInfo",
3513 sizeof(struct dfs_ManagerSendSiteInfo),
3514 (ndr_push_flags_fn_t) ndr_push_dfs_ManagerSendSiteInfo,
3515 (ndr_pull_flags_fn_t) ndr_pull_dfs_ManagerSendSiteInfo,
3516 (ndr_print_function_t) ndr_print_dfs_ManagerSendSiteInfo,
3521 sizeof(struct dfs_AddFtRoot),
3522 (ndr_push_flags_fn_t) ndr_push_dfs_AddFtRoot,
3523 (ndr_pull_flags_fn_t) ndr_pull_dfs_AddFtRoot,
3524 (ndr_print_function_t) ndr_print_dfs_AddFtRoot,
3529 sizeof(struct dfs_RemoveFtRoot),
3530 (ndr_push_flags_fn_t) ndr_push_dfs_RemoveFtRoot,
3531 (ndr_pull_flags_fn_t) ndr_pull_dfs_RemoveFtRoot,
3532 (ndr_print_function_t) ndr_print_dfs_RemoveFtRoot,
3537 sizeof(struct dfs_AddStdRoot),
3538 (ndr_push_flags_fn_t) ndr_push_dfs_AddStdRoot,
3539 (ndr_pull_flags_fn_t) ndr_pull_dfs_AddStdRoot,
3540 (ndr_print_function_t) ndr_print_dfs_AddStdRoot,
3544 "dfs_RemoveStdRoot",
3545 sizeof(struct dfs_RemoveStdRoot),
3546 (ndr_push_flags_fn_t) ndr_push_dfs_RemoveStdRoot,
3547 (ndr_pull_flags_fn_t) ndr_pull_dfs_RemoveStdRoot,
3548 (ndr_print_function_t) ndr_print_dfs_RemoveStdRoot,
3552 "dfs_ManagerInitialize",
3553 sizeof(struct dfs_ManagerInitialize),
3554 (ndr_push_flags_fn_t) ndr_push_dfs_ManagerInitialize,
3555 (ndr_pull_flags_fn_t) ndr_pull_dfs_ManagerInitialize,
3556 (ndr_print_function_t) ndr_print_dfs_ManagerInitialize,
3560 "dfs_AddStdRootForced",
3561 sizeof(struct dfs_AddStdRootForced),
3562 (ndr_push_flags_fn_t) ndr_push_dfs_AddStdRootForced,
3563 (ndr_pull_flags_fn_t) ndr_pull_dfs_AddStdRootForced,
3564 (ndr_print_function_t) ndr_print_dfs_AddStdRootForced,
3569 sizeof(struct dfs_GetDcAddress),
3570 (ndr_push_flags_fn_t) ndr_push_dfs_GetDcAddress,
3571 (ndr_pull_flags_fn_t) ndr_pull_dfs_GetDcAddress,
3572 (ndr_print_function_t) ndr_print_dfs_GetDcAddress,
3577 sizeof(struct dfs_SetDcAddress),
3578 (ndr_push_flags_fn_t) ndr_push_dfs_SetDcAddress,
3579 (ndr_pull_flags_fn_t) ndr_pull_dfs_SetDcAddress,
3580 (ndr_print_function_t) ndr_print_dfs_SetDcAddress,
3585 sizeof(struct dfs_FlushFtTable),
3586 (ndr_push_flags_fn_t) ndr_push_dfs_FlushFtTable,
3587 (ndr_pull_flags_fn_t) ndr_pull_dfs_FlushFtTable,
3588 (ndr_print_function_t) ndr_print_dfs_FlushFtTable,
3593 sizeof(struct dfs_Add2),
3594 (ndr_push_flags_fn_t) ndr_push_dfs_Add2,
3595 (ndr_pull_flags_fn_t) ndr_pull_dfs_Add2,
3596 (ndr_print_function_t) ndr_print_dfs_Add2,
3601 sizeof(struct dfs_Remove2),
3602 (ndr_push_flags_fn_t) ndr_push_dfs_Remove2,
3603 (ndr_pull_flags_fn_t) ndr_pull_dfs_Remove2,
3604 (ndr_print_function_t) ndr_print_dfs_Remove2,
3609 sizeof(struct dfs_EnumEx),
3610 (ndr_push_flags_fn_t) ndr_push_dfs_EnumEx,
3611 (ndr_pull_flags_fn_t) ndr_pull_dfs_EnumEx,
3612 (ndr_print_function_t) ndr_print_dfs_EnumEx,
3617 sizeof(struct dfs_SetInfo2),
3618 (ndr_push_flags_fn_t) ndr_push_dfs_SetInfo2,
3619 (ndr_pull_flags_fn_t) ndr_pull_dfs_SetInfo2,
3620 (ndr_print_function_t) ndr_print_dfs_SetInfo2,
3623 { NULL, 0, NULL, NULL, NULL, False }
3626 const char * const netdfs_endpoint_strings[] = {
3627 "ncacn_np:[\\pipe\\netdfs]",
3630 const struct dcerpc_endpoint_list netdfs_endpoints = {
3632 .names = netdfs_endpoint_strings
3635 const char * const netdfs_authservice_strings[] = {
3639 const struct dcerpc_authservice_list netdfs_authservices = {
3641 .names = netdfs_authservice_strings
3645 const struct dcerpc_interface_table dcerpc_table_netdfs = {
3648 {0x4fc742e0,0x4a10,0x11cf,{0x82,0x73},{0x00,0xaa,0x00,0x4a,0xe6,0x73}},
3649 DCERPC_NETDFS_VERSION
3651 .helpstring = DCERPC_NETDFS_HELPSTRING,
3653 .calls = netdfs_calls,
3654 .endpoints = &netdfs_endpoints,
3655 .authservices = &netdfs_authservices