r23622: regenerate dfs rpc gen_ndr.
[sfrench/samba-autobuild/.git] / source / librpc / gen_ndr / cli_dfs.c
1 /*
2  * Unix SMB/CIFS implementation.
3  * client auto-generated by pidl. DO NOT MODIFY!
4  */
5
6 #include "includes.h"
7 #include "librpc/gen_ndr/cli_dfs.h"
8
9 NTSTATUS rpccli_dfs_GetManagerVersion(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, enum dfs_ManagerVersion *version)
10 {
11         struct dfs_GetManagerVersion r;
12         NTSTATUS status;
13         
14         /* In parameters */
15         
16         if (DEBUGLEVEL >= 10)
17                 NDR_PRINT_IN_DEBUG(dfs_GetManagerVersion, &r);
18         
19         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_GETMANAGERVERSION, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_GetManagerVersion, (ndr_push_flags_fn_t)ndr_push_dfs_GetManagerVersion);
20         
21         if (!NT_STATUS_IS_OK(status)) {
22                 return status;
23         }
24         
25         if (DEBUGLEVEL >= 10)
26                 NDR_PRINT_OUT_DEBUG(dfs_GetManagerVersion, &r);
27         
28         if (NT_STATUS_IS_ERR(status)) {
29                 return status;
30         }
31         
32         /* Return variables */
33         *version = *r.out.version;
34         
35         /* Return result */
36         return NT_STATUS_OK;
37 }
38
39 NTSTATUS rpccli_dfs_Add(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *path, const char *server, const char *share, const char *comment, uint32_t flags)
40 {
41         struct dfs_Add r;
42         NTSTATUS status;
43         
44         /* In parameters */
45         r.in.path = path;
46         r.in.server = server;
47         r.in.share = share;
48         r.in.comment = comment;
49         r.in.flags = flags;
50         
51         if (DEBUGLEVEL >= 10)
52                 NDR_PRINT_IN_DEBUG(dfs_Add, &r);
53         
54         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ADD, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Add, (ndr_push_flags_fn_t)ndr_push_dfs_Add);
55         
56         if (!NT_STATUS_IS_OK(status)) {
57                 return status;
58         }
59         
60         if (DEBUGLEVEL >= 10)
61                 NDR_PRINT_OUT_DEBUG(dfs_Add, &r);
62         
63         if (NT_STATUS_IS_ERR(status)) {
64                 return status;
65         }
66         
67         /* Return variables */
68         
69         /* Return result */
70         return werror_to_ntstatus(r.out.result);
71 }
72
73 NTSTATUS rpccli_dfs_Remove(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *dfs_entry_path, const char *servername, const char *sharename)
74 {
75         struct dfs_Remove r;
76         NTSTATUS status;
77         
78         /* In parameters */
79         r.in.dfs_entry_path = dfs_entry_path;
80         r.in.servername = servername;
81         r.in.sharename = sharename;
82         
83         if (DEBUGLEVEL >= 10)
84                 NDR_PRINT_IN_DEBUG(dfs_Remove, &r);
85         
86         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_REMOVE, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Remove, (ndr_push_flags_fn_t)ndr_push_dfs_Remove);
87         
88         if (!NT_STATUS_IS_OK(status)) {
89                 return status;
90         }
91         
92         if (DEBUGLEVEL >= 10)
93                 NDR_PRINT_OUT_DEBUG(dfs_Remove, &r);
94         
95         if (NT_STATUS_IS_ERR(status)) {
96                 return status;
97         }
98         
99         /* Return variables */
100         
101         /* Return result */
102         return werror_to_ntstatus(r.out.result);
103 }
104
105 NTSTATUS rpccli_dfs_SetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *dfs_entry_path, const char *servername, const char *sharename, uint32_t level, union dfs_Info *info)
106 {
107         struct dfs_SetInfo r;
108         NTSTATUS status;
109         
110         /* In parameters */
111         r.in.dfs_entry_path = dfs_entry_path;
112         r.in.servername = servername;
113         r.in.sharename = sharename;
114         r.in.level = level;
115         r.in.info = info;
116         
117         if (DEBUGLEVEL >= 10)
118                 NDR_PRINT_IN_DEBUG(dfs_SetInfo, &r);
119         
120         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_SETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_SetInfo, (ndr_push_flags_fn_t)ndr_push_dfs_SetInfo);
121         
122         if (!NT_STATUS_IS_OK(status)) {
123                 return status;
124         }
125         
126         if (DEBUGLEVEL >= 10)
127                 NDR_PRINT_OUT_DEBUG(dfs_SetInfo, &r);
128         
129         if (NT_STATUS_IS_ERR(status)) {
130                 return status;
131         }
132         
133         /* Return variables */
134         
135         /* Return result */
136         return werror_to_ntstatus(r.out.result);
137 }
138
139 NTSTATUS rpccli_dfs_GetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *dfs_entry_path, const char *servername, const char *sharename, uint32_t level, union dfs_Info *info)
140 {
141         struct dfs_GetInfo r;
142         NTSTATUS status;
143         
144         /* In parameters */
145         r.in.dfs_entry_path = dfs_entry_path;
146         r.in.servername = servername;
147         r.in.sharename = sharename;
148         r.in.level = level;
149         
150         if (DEBUGLEVEL >= 10)
151                 NDR_PRINT_IN_DEBUG(dfs_GetInfo, &r);
152         
153         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_GETINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_GetInfo, (ndr_push_flags_fn_t)ndr_push_dfs_GetInfo);
154         
155         if (!NT_STATUS_IS_OK(status)) {
156                 return status;
157         }
158         
159         if (DEBUGLEVEL >= 10)
160                 NDR_PRINT_OUT_DEBUG(dfs_GetInfo, &r);
161         
162         if (NT_STATUS_IS_ERR(status)) {
163                 return status;
164         }
165         
166         /* Return variables */
167         *info = *r.out.info;
168         
169         /* Return result */
170         return werror_to_ntstatus(r.out.result);
171 }
172
173 NTSTATUS rpccli_dfs_Enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32_t level, uint32_t bufsize, struct dfs_EnumStruct *info, uint32_t *total)
174 {
175         struct dfs_Enum r;
176         NTSTATUS status;
177         
178         /* In parameters */
179         r.in.level = level;
180         r.in.bufsize = bufsize;
181         r.in.info = info;
182         r.in.total = total;
183         
184         if (DEBUGLEVEL >= 10)
185                 NDR_PRINT_IN_DEBUG(dfs_Enum, &r);
186         
187         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ENUM, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Enum, (ndr_push_flags_fn_t)ndr_push_dfs_Enum);
188         
189         if (!NT_STATUS_IS_OK(status)) {
190                 return status;
191         }
192         
193         if (DEBUGLEVEL >= 10)
194                 NDR_PRINT_OUT_DEBUG(dfs_Enum, &r);
195         
196         if (NT_STATUS_IS_ERR(status)) {
197                 return status;
198         }
199         
200         /* Return variables */
201         if ( info ) {
202                 *info = *r.out.info;
203         }
204         if ( total ) {
205                 *total = *r.out.total;
206         }
207         
208         /* Return result */
209         return werror_to_ntstatus(r.out.result);
210 }
211
212 NTSTATUS rpccli_dfs_Rename(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
213 {
214         struct dfs_Rename r;
215         NTSTATUS status;
216         
217         /* In parameters */
218         
219         if (DEBUGLEVEL >= 10)
220                 NDR_PRINT_IN_DEBUG(dfs_Rename, &r);
221         
222         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_RENAME, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Rename, (ndr_push_flags_fn_t)ndr_push_dfs_Rename);
223         
224         if (!NT_STATUS_IS_OK(status)) {
225                 return status;
226         }
227         
228         if (DEBUGLEVEL >= 10)
229                 NDR_PRINT_OUT_DEBUG(dfs_Rename, &r);
230         
231         if (NT_STATUS_IS_ERR(status)) {
232                 return status;
233         }
234         
235         /* Return variables */
236         
237         /* Return result */
238         return werror_to_ntstatus(r.out.result);
239 }
240
241 NTSTATUS rpccli_dfs_Move(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
242 {
243         struct dfs_Move r;
244         NTSTATUS status;
245         
246         /* In parameters */
247         
248         if (DEBUGLEVEL >= 10)
249                 NDR_PRINT_IN_DEBUG(dfs_Move, &r);
250         
251         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_MOVE, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Move, (ndr_push_flags_fn_t)ndr_push_dfs_Move);
252         
253         if (!NT_STATUS_IS_OK(status)) {
254                 return status;
255         }
256         
257         if (DEBUGLEVEL >= 10)
258                 NDR_PRINT_OUT_DEBUG(dfs_Move, &r);
259         
260         if (NT_STATUS_IS_ERR(status)) {
261                 return status;
262         }
263         
264         /* Return variables */
265         
266         /* Return result */
267         return werror_to_ntstatus(r.out.result);
268 }
269
270 NTSTATUS rpccli_dfs_ManagerGetConfigInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
271 {
272         struct dfs_ManagerGetConfigInfo r;
273         NTSTATUS status;
274         
275         /* In parameters */
276         
277         if (DEBUGLEVEL >= 10)
278                 NDR_PRINT_IN_DEBUG(dfs_ManagerGetConfigInfo, &r);
279         
280         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_MANAGERGETCONFIGINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_ManagerGetConfigInfo, (ndr_push_flags_fn_t)ndr_push_dfs_ManagerGetConfigInfo);
281         
282         if (!NT_STATUS_IS_OK(status)) {
283                 return status;
284         }
285         
286         if (DEBUGLEVEL >= 10)
287                 NDR_PRINT_OUT_DEBUG(dfs_ManagerGetConfigInfo, &r);
288         
289         if (NT_STATUS_IS_ERR(status)) {
290                 return status;
291         }
292         
293         /* Return variables */
294         
295         /* Return result */
296         return werror_to_ntstatus(r.out.result);
297 }
298
299 NTSTATUS rpccli_dfs_ManagerSendSiteInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
300 {
301         struct dfs_ManagerSendSiteInfo r;
302         NTSTATUS status;
303         
304         /* In parameters */
305         
306         if (DEBUGLEVEL >= 10)
307                 NDR_PRINT_IN_DEBUG(dfs_ManagerSendSiteInfo, &r);
308         
309         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_MANAGERSENDSITEINFO, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_ManagerSendSiteInfo, (ndr_push_flags_fn_t)ndr_push_dfs_ManagerSendSiteInfo);
310         
311         if (!NT_STATUS_IS_OK(status)) {
312                 return status;
313         }
314         
315         if (DEBUGLEVEL >= 10)
316                 NDR_PRINT_OUT_DEBUG(dfs_ManagerSendSiteInfo, &r);
317         
318         if (NT_STATUS_IS_ERR(status)) {
319                 return status;
320         }
321         
322         /* Return variables */
323         
324         /* Return result */
325         return werror_to_ntstatus(r.out.result);
326 }
327
328 NTSTATUS rpccli_dfs_AddFtRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *dns_servername, const char *dfsname, const char *rootshare, const char *comment, const char *dfs_config_dn, uint8_t unknown1, uint32_t flags, struct dfs_UnknownStruct **unknown2)
329 {
330         struct dfs_AddFtRoot r;
331         NTSTATUS status;
332         
333         /* In parameters */
334         r.in.servername = servername;
335         r.in.dns_servername = dns_servername;
336         r.in.dfsname = dfsname;
337         r.in.rootshare = rootshare;
338         r.in.comment = comment;
339         r.in.dfs_config_dn = dfs_config_dn;
340         r.in.unknown1 = unknown1;
341         r.in.flags = flags;
342         r.in.unknown2 = unknown2;
343         
344         if (DEBUGLEVEL >= 10)
345                 NDR_PRINT_IN_DEBUG(dfs_AddFtRoot, &r);
346         
347         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ADDFTROOT, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_AddFtRoot, (ndr_push_flags_fn_t)ndr_push_dfs_AddFtRoot);
348         
349         if (!NT_STATUS_IS_OK(status)) {
350                 return status;
351         }
352         
353         if (DEBUGLEVEL >= 10)
354                 NDR_PRINT_OUT_DEBUG(dfs_AddFtRoot, &r);
355         
356         if (NT_STATUS_IS_ERR(status)) {
357                 return status;
358         }
359         
360         /* Return variables */
361         if ( unknown2 ) {
362                 *unknown2 = *r.out.unknown2;
363         }
364         
365         /* Return result */
366         return werror_to_ntstatus(r.out.result);
367 }
368
369 NTSTATUS rpccli_dfs_RemoveFtRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *dns_servername, const char *dfsname, const char *rootshare, uint32_t flags, struct dfs_UnknownStruct **unknown)
370 {
371         struct dfs_RemoveFtRoot r;
372         NTSTATUS status;
373         
374         /* In parameters */
375         r.in.servername = servername;
376         r.in.dns_servername = dns_servername;
377         r.in.dfsname = dfsname;
378         r.in.rootshare = rootshare;
379         r.in.flags = flags;
380         r.in.unknown = unknown;
381         
382         if (DEBUGLEVEL >= 10)
383                 NDR_PRINT_IN_DEBUG(dfs_RemoveFtRoot, &r);
384         
385         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_REMOVEFTROOT, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_RemoveFtRoot, (ndr_push_flags_fn_t)ndr_push_dfs_RemoveFtRoot);
386         
387         if (!NT_STATUS_IS_OK(status)) {
388                 return status;
389         }
390         
391         if (DEBUGLEVEL >= 10)
392                 NDR_PRINT_OUT_DEBUG(dfs_RemoveFtRoot, &r);
393         
394         if (NT_STATUS_IS_ERR(status)) {
395                 return status;
396         }
397         
398         /* Return variables */
399         if ( unknown ) {
400                 *unknown = *r.out.unknown;
401         }
402         
403         /* Return result */
404         return werror_to_ntstatus(r.out.result);
405 }
406
407 NTSTATUS rpccli_dfs_AddStdRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *rootshare, const char *comment, uint32_t flags)
408 {
409         struct dfs_AddStdRoot r;
410         NTSTATUS status;
411         
412         /* In parameters */
413         r.in.servername = servername;
414         r.in.rootshare = rootshare;
415         r.in.comment = comment;
416         r.in.flags = flags;
417         
418         if (DEBUGLEVEL >= 10)
419                 NDR_PRINT_IN_DEBUG(dfs_AddStdRoot, &r);
420         
421         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ADDSTDROOT, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_AddStdRoot, (ndr_push_flags_fn_t)ndr_push_dfs_AddStdRoot);
422         
423         if (!NT_STATUS_IS_OK(status)) {
424                 return status;
425         }
426         
427         if (DEBUGLEVEL >= 10)
428                 NDR_PRINT_OUT_DEBUG(dfs_AddStdRoot, &r);
429         
430         if (NT_STATUS_IS_ERR(status)) {
431                 return status;
432         }
433         
434         /* Return variables */
435         
436         /* Return result */
437         return werror_to_ntstatus(r.out.result);
438 }
439
440 NTSTATUS rpccli_dfs_RemoveStdRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *rootshare, uint32_t flags)
441 {
442         struct dfs_RemoveStdRoot r;
443         NTSTATUS status;
444         
445         /* In parameters */
446         r.in.servername = servername;
447         r.in.rootshare = rootshare;
448         r.in.flags = flags;
449         
450         if (DEBUGLEVEL >= 10)
451                 NDR_PRINT_IN_DEBUG(dfs_RemoveStdRoot, &r);
452         
453         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_REMOVESTDROOT, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_RemoveStdRoot, (ndr_push_flags_fn_t)ndr_push_dfs_RemoveStdRoot);
454         
455         if (!NT_STATUS_IS_OK(status)) {
456                 return status;
457         }
458         
459         if (DEBUGLEVEL >= 10)
460                 NDR_PRINT_OUT_DEBUG(dfs_RemoveStdRoot, &r);
461         
462         if (NT_STATUS_IS_ERR(status)) {
463                 return status;
464         }
465         
466         /* Return variables */
467         
468         /* Return result */
469         return werror_to_ntstatus(r.out.result);
470 }
471
472 NTSTATUS rpccli_dfs_ManagerInitialize(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, uint32_t flags)
473 {
474         struct dfs_ManagerInitialize r;
475         NTSTATUS status;
476         
477         /* In parameters */
478         r.in.servername = servername;
479         r.in.flags = flags;
480         
481         if (DEBUGLEVEL >= 10)
482                 NDR_PRINT_IN_DEBUG(dfs_ManagerInitialize, &r);
483         
484         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_MANAGERINITIALIZE, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_ManagerInitialize, (ndr_push_flags_fn_t)ndr_push_dfs_ManagerInitialize);
485         
486         if (!NT_STATUS_IS_OK(status)) {
487                 return status;
488         }
489         
490         if (DEBUGLEVEL >= 10)
491                 NDR_PRINT_OUT_DEBUG(dfs_ManagerInitialize, &r);
492         
493         if (NT_STATUS_IS_ERR(status)) {
494                 return status;
495         }
496         
497         /* Return variables */
498         
499         /* Return result */
500         return werror_to_ntstatus(r.out.result);
501 }
502
503 NTSTATUS rpccli_dfs_AddStdRootForced(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *rootshare, const char *comment, const char *store)
504 {
505         struct dfs_AddStdRootForced r;
506         NTSTATUS status;
507         
508         /* In parameters */
509         r.in.servername = servername;
510         r.in.rootshare = rootshare;
511         r.in.comment = comment;
512         r.in.store = store;
513         
514         if (DEBUGLEVEL >= 10)
515                 NDR_PRINT_IN_DEBUG(dfs_AddStdRootForced, &r);
516         
517         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ADDSTDROOTFORCED, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_AddStdRootForced, (ndr_push_flags_fn_t)ndr_push_dfs_AddStdRootForced);
518         
519         if (!NT_STATUS_IS_OK(status)) {
520                 return status;
521         }
522         
523         if (DEBUGLEVEL >= 10)
524                 NDR_PRINT_OUT_DEBUG(dfs_AddStdRootForced, &r);
525         
526         if (NT_STATUS_IS_ERR(status)) {
527                 return status;
528         }
529         
530         /* Return variables */
531         
532         /* Return result */
533         return werror_to_ntstatus(r.out.result);
534 }
535
536 NTSTATUS rpccli_dfs_GetDcAddress(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
537 {
538         struct dfs_GetDcAddress r;
539         NTSTATUS status;
540         
541         /* In parameters */
542         
543         if (DEBUGLEVEL >= 10)
544                 NDR_PRINT_IN_DEBUG(dfs_GetDcAddress, &r);
545         
546         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_GETDCADDRESS, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_GetDcAddress, (ndr_push_flags_fn_t)ndr_push_dfs_GetDcAddress);
547         
548         if (!NT_STATUS_IS_OK(status)) {
549                 return status;
550         }
551         
552         if (DEBUGLEVEL >= 10)
553                 NDR_PRINT_OUT_DEBUG(dfs_GetDcAddress, &r);
554         
555         if (NT_STATUS_IS_ERR(status)) {
556                 return status;
557         }
558         
559         /* Return variables */
560         
561         /* Return result */
562         return werror_to_ntstatus(r.out.result);
563 }
564
565 NTSTATUS rpccli_dfs_SetDcAddress(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
566 {
567         struct dfs_SetDcAddress r;
568         NTSTATUS status;
569         
570         /* In parameters */
571         
572         if (DEBUGLEVEL >= 10)
573                 NDR_PRINT_IN_DEBUG(dfs_SetDcAddress, &r);
574         
575         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_SETDCADDRESS, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_SetDcAddress, (ndr_push_flags_fn_t)ndr_push_dfs_SetDcAddress);
576         
577         if (!NT_STATUS_IS_OK(status)) {
578                 return status;
579         }
580         
581         if (DEBUGLEVEL >= 10)
582                 NDR_PRINT_OUT_DEBUG(dfs_SetDcAddress, &r);
583         
584         if (NT_STATUS_IS_ERR(status)) {
585                 return status;
586         }
587         
588         /* Return variables */
589         
590         /* Return result */
591         return werror_to_ntstatus(r.out.result);
592 }
593
594 NTSTATUS rpccli_dfs_FlushFtTable(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *rootshare)
595 {
596         struct dfs_FlushFtTable r;
597         NTSTATUS status;
598         
599         /* In parameters */
600         r.in.servername = servername;
601         r.in.rootshare = rootshare;
602         
603         if (DEBUGLEVEL >= 10)
604                 NDR_PRINT_IN_DEBUG(dfs_FlushFtTable, &r);
605         
606         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_FLUSHFTTABLE, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_FlushFtTable, (ndr_push_flags_fn_t)ndr_push_dfs_FlushFtTable);
607         
608         if (!NT_STATUS_IS_OK(status)) {
609                 return status;
610         }
611         
612         if (DEBUGLEVEL >= 10)
613                 NDR_PRINT_OUT_DEBUG(dfs_FlushFtTable, &r);
614         
615         if (NT_STATUS_IS_ERR(status)) {
616                 return status;
617         }
618         
619         /* Return variables */
620         
621         /* Return result */
622         return werror_to_ntstatus(r.out.result);
623 }
624
625 NTSTATUS rpccli_dfs_Add2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
626 {
627         struct dfs_Add2 r;
628         NTSTATUS status;
629         
630         /* In parameters */
631         
632         if (DEBUGLEVEL >= 10)
633                 NDR_PRINT_IN_DEBUG(dfs_Add2, &r);
634         
635         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ADD2, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Add2, (ndr_push_flags_fn_t)ndr_push_dfs_Add2);
636         
637         if (!NT_STATUS_IS_OK(status)) {
638                 return status;
639         }
640         
641         if (DEBUGLEVEL >= 10)
642                 NDR_PRINT_OUT_DEBUG(dfs_Add2, &r);
643         
644         if (NT_STATUS_IS_ERR(status)) {
645                 return status;
646         }
647         
648         /* Return variables */
649         
650         /* Return result */
651         return werror_to_ntstatus(r.out.result);
652 }
653
654 NTSTATUS rpccli_dfs_Remove2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
655 {
656         struct dfs_Remove2 r;
657         NTSTATUS status;
658         
659         /* In parameters */
660         
661         if (DEBUGLEVEL >= 10)
662                 NDR_PRINT_IN_DEBUG(dfs_Remove2, &r);
663         
664         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_REMOVE2, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_Remove2, (ndr_push_flags_fn_t)ndr_push_dfs_Remove2);
665         
666         if (!NT_STATUS_IS_OK(status)) {
667                 return status;
668         }
669         
670         if (DEBUGLEVEL >= 10)
671                 NDR_PRINT_OUT_DEBUG(dfs_Remove2, &r);
672         
673         if (NT_STATUS_IS_ERR(status)) {
674                 return status;
675         }
676         
677         /* Return variables */
678         
679         /* Return result */
680         return werror_to_ntstatus(r.out.result);
681 }
682
683 NTSTATUS rpccli_dfs_EnumEx(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *dfs_name, uint32_t level, uint32_t bufsize, struct dfs_EnumStruct *info, uint32_t *total)
684 {
685         struct dfs_EnumEx r;
686         NTSTATUS status;
687         
688         /* In parameters */
689         r.in.dfs_name = dfs_name;
690         r.in.level = level;
691         r.in.bufsize = bufsize;
692         r.in.info = info;
693         r.in.total = total;
694         
695         if (DEBUGLEVEL >= 10)
696                 NDR_PRINT_IN_DEBUG(dfs_EnumEx, &r);
697         
698         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_ENUMEX, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_EnumEx, (ndr_push_flags_fn_t)ndr_push_dfs_EnumEx);
699         
700         if (!NT_STATUS_IS_OK(status)) {
701                 return status;
702         }
703         
704         if (DEBUGLEVEL >= 10)
705                 NDR_PRINT_OUT_DEBUG(dfs_EnumEx, &r);
706         
707         if (NT_STATUS_IS_ERR(status)) {
708                 return status;
709         }
710         
711         /* Return variables */
712         if ( info ) {
713                 *info = *r.out.info;
714         }
715         if ( total ) {
716                 *total = *r.out.total;
717         }
718         
719         /* Return result */
720         return werror_to_ntstatus(r.out.result);
721 }
722
723 NTSTATUS rpccli_dfs_SetInfo2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
724 {
725         struct dfs_SetInfo2 r;
726         NTSTATUS status;
727         
728         /* In parameters */
729         
730         if (DEBUGLEVEL >= 10)
731                 NDR_PRINT_IN_DEBUG(dfs_SetInfo2, &r);
732         
733         status = cli_do_rpc_ndr(cli, mem_ctx, PI_NETDFS, DCERPC_DFS_SETINFO2, &r, (ndr_pull_flags_fn_t)ndr_pull_dfs_SetInfo2, (ndr_push_flags_fn_t)ndr_push_dfs_SetInfo2);
734         
735         if (!NT_STATUS_IS_OK(status)) {
736                 return status;
737         }
738         
739         if (DEBUGLEVEL >= 10)
740                 NDR_PRINT_OUT_DEBUG(dfs_SetInfo2, &r);
741         
742         if (NT_STATUS_IS_ERR(status)) {
743                 return status;
744         }
745         
746         /* Return variables */
747         
748         /* Return result */
749         return werror_to_ntstatus(r.out.result);
750 }
751