2 * Unix SMB/CIFS implementation.
3 * client auto-generated by pidl. DO NOT MODIFY!
7 #include "librpc/gen_ndr/cli_dfs.h"
9 NTSTATUS rpccli_dfs_GetManagerVersion(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, enum dfs_ManagerVersion *version)
11 struct dfs_GetManagerVersion r;
17 NDR_PRINT_IN_DEBUG(dfs_GetManagerVersion, &r);
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);
21 if (!NT_STATUS_IS_OK(status)) {
26 NDR_PRINT_OUT_DEBUG(dfs_GetManagerVersion, &r);
28 if (NT_STATUS_IS_ERR(status)) {
32 /* Return variables */
33 *version = *r.out.version;
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)
48 r.in.comment = comment;
52 NDR_PRINT_IN_DEBUG(dfs_Add, &r);
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);
56 if (!NT_STATUS_IS_OK(status)) {
61 NDR_PRINT_OUT_DEBUG(dfs_Add, &r);
63 if (NT_STATUS_IS_ERR(status)) {
67 /* Return variables */
70 return werror_to_ntstatus(r.out.result);
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)
79 r.in.dfs_entry_path = dfs_entry_path;
80 r.in.servername = servername;
81 r.in.sharename = sharename;
84 NDR_PRINT_IN_DEBUG(dfs_Remove, &r);
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);
88 if (!NT_STATUS_IS_OK(status)) {
93 NDR_PRINT_OUT_DEBUG(dfs_Remove, &r);
95 if (NT_STATUS_IS_ERR(status)) {
99 /* Return variables */
102 return werror_to_ntstatus(r.out.result);
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)
107 struct dfs_SetInfo r;
111 r.in.dfs_entry_path = dfs_entry_path;
112 r.in.servername = servername;
113 r.in.sharename = sharename;
117 if (DEBUGLEVEL >= 10)
118 NDR_PRINT_IN_DEBUG(dfs_SetInfo, &r);
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);
122 if (!NT_STATUS_IS_OK(status)) {
126 if (DEBUGLEVEL >= 10)
127 NDR_PRINT_OUT_DEBUG(dfs_SetInfo, &r);
129 if (NT_STATUS_IS_ERR(status)) {
133 /* Return variables */
136 return werror_to_ntstatus(r.out.result);
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)
141 struct dfs_GetInfo r;
145 r.in.dfs_entry_path = dfs_entry_path;
146 r.in.servername = servername;
147 r.in.sharename = sharename;
150 if (DEBUGLEVEL >= 10)
151 NDR_PRINT_IN_DEBUG(dfs_GetInfo, &r);
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);
155 if (!NT_STATUS_IS_OK(status)) {
159 if (DEBUGLEVEL >= 10)
160 NDR_PRINT_OUT_DEBUG(dfs_GetInfo, &r);
162 if (NT_STATUS_IS_ERR(status)) {
166 /* Return variables */
170 return werror_to_ntstatus(r.out.result);
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)
180 r.in.bufsize = bufsize;
184 if (DEBUGLEVEL >= 10)
185 NDR_PRINT_IN_DEBUG(dfs_Enum, &r);
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);
189 if (!NT_STATUS_IS_OK(status)) {
193 if (DEBUGLEVEL >= 10)
194 NDR_PRINT_OUT_DEBUG(dfs_Enum, &r);
196 if (NT_STATUS_IS_ERR(status)) {
200 /* Return variables */
205 *total = *r.out.total;
209 return werror_to_ntstatus(r.out.result);
212 NTSTATUS rpccli_dfs_Rename(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
219 if (DEBUGLEVEL >= 10)
220 NDR_PRINT_IN_DEBUG(dfs_Rename, &r);
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);
224 if (!NT_STATUS_IS_OK(status)) {
228 if (DEBUGLEVEL >= 10)
229 NDR_PRINT_OUT_DEBUG(dfs_Rename, &r);
231 if (NT_STATUS_IS_ERR(status)) {
235 /* Return variables */
238 return werror_to_ntstatus(r.out.result);
241 NTSTATUS rpccli_dfs_Move(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
248 if (DEBUGLEVEL >= 10)
249 NDR_PRINT_IN_DEBUG(dfs_Move, &r);
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);
253 if (!NT_STATUS_IS_OK(status)) {
257 if (DEBUGLEVEL >= 10)
258 NDR_PRINT_OUT_DEBUG(dfs_Move, &r);
260 if (NT_STATUS_IS_ERR(status)) {
264 /* Return variables */
267 return werror_to_ntstatus(r.out.result);
270 NTSTATUS rpccli_dfs_ManagerGetConfigInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
272 struct dfs_ManagerGetConfigInfo r;
277 if (DEBUGLEVEL >= 10)
278 NDR_PRINT_IN_DEBUG(dfs_ManagerGetConfigInfo, &r);
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);
282 if (!NT_STATUS_IS_OK(status)) {
286 if (DEBUGLEVEL >= 10)
287 NDR_PRINT_OUT_DEBUG(dfs_ManagerGetConfigInfo, &r);
289 if (NT_STATUS_IS_ERR(status)) {
293 /* Return variables */
296 return werror_to_ntstatus(r.out.result);
299 NTSTATUS rpccli_dfs_ManagerSendSiteInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
301 struct dfs_ManagerSendSiteInfo r;
306 if (DEBUGLEVEL >= 10)
307 NDR_PRINT_IN_DEBUG(dfs_ManagerSendSiteInfo, &r);
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);
311 if (!NT_STATUS_IS_OK(status)) {
315 if (DEBUGLEVEL >= 10)
316 NDR_PRINT_OUT_DEBUG(dfs_ManagerSendSiteInfo, &r);
318 if (NT_STATUS_IS_ERR(status)) {
322 /* Return variables */
325 return werror_to_ntstatus(r.out.result);
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)
330 struct dfs_AddFtRoot r;
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;
342 r.in.unknown2 = unknown2;
344 if (DEBUGLEVEL >= 10)
345 NDR_PRINT_IN_DEBUG(dfs_AddFtRoot, &r);
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);
349 if (!NT_STATUS_IS_OK(status)) {
353 if (DEBUGLEVEL >= 10)
354 NDR_PRINT_OUT_DEBUG(dfs_AddFtRoot, &r);
356 if (NT_STATUS_IS_ERR(status)) {
360 /* Return variables */
362 *unknown2 = *r.out.unknown2;
366 return werror_to_ntstatus(r.out.result);
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)
371 struct dfs_RemoveFtRoot r;
375 r.in.servername = servername;
376 r.in.dns_servername = dns_servername;
377 r.in.dfsname = dfsname;
378 r.in.rootshare = rootshare;
380 r.in.unknown = unknown;
382 if (DEBUGLEVEL >= 10)
383 NDR_PRINT_IN_DEBUG(dfs_RemoveFtRoot, &r);
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);
387 if (!NT_STATUS_IS_OK(status)) {
391 if (DEBUGLEVEL >= 10)
392 NDR_PRINT_OUT_DEBUG(dfs_RemoveFtRoot, &r);
394 if (NT_STATUS_IS_ERR(status)) {
398 /* Return variables */
400 *unknown = *r.out.unknown;
404 return werror_to_ntstatus(r.out.result);
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)
409 struct dfs_AddStdRoot r;
413 r.in.servername = servername;
414 r.in.rootshare = rootshare;
415 r.in.comment = comment;
418 if (DEBUGLEVEL >= 10)
419 NDR_PRINT_IN_DEBUG(dfs_AddStdRoot, &r);
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);
423 if (!NT_STATUS_IS_OK(status)) {
427 if (DEBUGLEVEL >= 10)
428 NDR_PRINT_OUT_DEBUG(dfs_AddStdRoot, &r);
430 if (NT_STATUS_IS_ERR(status)) {
434 /* Return variables */
437 return werror_to_ntstatus(r.out.result);
440 NTSTATUS rpccli_dfs_RemoveStdRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *rootshare, uint32_t flags)
442 struct dfs_RemoveStdRoot r;
446 r.in.servername = servername;
447 r.in.rootshare = rootshare;
450 if (DEBUGLEVEL >= 10)
451 NDR_PRINT_IN_DEBUG(dfs_RemoveStdRoot, &r);
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);
455 if (!NT_STATUS_IS_OK(status)) {
459 if (DEBUGLEVEL >= 10)
460 NDR_PRINT_OUT_DEBUG(dfs_RemoveStdRoot, &r);
462 if (NT_STATUS_IS_ERR(status)) {
466 /* Return variables */
469 return werror_to_ntstatus(r.out.result);
472 NTSTATUS rpccli_dfs_ManagerInitialize(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, uint32_t flags)
474 struct dfs_ManagerInitialize r;
478 r.in.servername = servername;
481 if (DEBUGLEVEL >= 10)
482 NDR_PRINT_IN_DEBUG(dfs_ManagerInitialize, &r);
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);
486 if (!NT_STATUS_IS_OK(status)) {
490 if (DEBUGLEVEL >= 10)
491 NDR_PRINT_OUT_DEBUG(dfs_ManagerInitialize, &r);
493 if (NT_STATUS_IS_ERR(status)) {
497 /* Return variables */
500 return werror_to_ntstatus(r.out.result);
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)
505 struct dfs_AddStdRootForced r;
509 r.in.servername = servername;
510 r.in.rootshare = rootshare;
511 r.in.comment = comment;
514 if (DEBUGLEVEL >= 10)
515 NDR_PRINT_IN_DEBUG(dfs_AddStdRootForced, &r);
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);
519 if (!NT_STATUS_IS_OK(status)) {
523 if (DEBUGLEVEL >= 10)
524 NDR_PRINT_OUT_DEBUG(dfs_AddStdRootForced, &r);
526 if (NT_STATUS_IS_ERR(status)) {
530 /* Return variables */
533 return werror_to_ntstatus(r.out.result);
536 NTSTATUS rpccli_dfs_GetDcAddress(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
538 struct dfs_GetDcAddress r;
543 if (DEBUGLEVEL >= 10)
544 NDR_PRINT_IN_DEBUG(dfs_GetDcAddress, &r);
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);
548 if (!NT_STATUS_IS_OK(status)) {
552 if (DEBUGLEVEL >= 10)
553 NDR_PRINT_OUT_DEBUG(dfs_GetDcAddress, &r);
555 if (NT_STATUS_IS_ERR(status)) {
559 /* Return variables */
562 return werror_to_ntstatus(r.out.result);
565 NTSTATUS rpccli_dfs_SetDcAddress(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
567 struct dfs_SetDcAddress r;
572 if (DEBUGLEVEL >= 10)
573 NDR_PRINT_IN_DEBUG(dfs_SetDcAddress, &r);
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);
577 if (!NT_STATUS_IS_OK(status)) {
581 if (DEBUGLEVEL >= 10)
582 NDR_PRINT_OUT_DEBUG(dfs_SetDcAddress, &r);
584 if (NT_STATUS_IS_ERR(status)) {
588 /* Return variables */
591 return werror_to_ntstatus(r.out.result);
594 NTSTATUS rpccli_dfs_FlushFtTable(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *servername, const char *rootshare)
596 struct dfs_FlushFtTable r;
600 r.in.servername = servername;
601 r.in.rootshare = rootshare;
603 if (DEBUGLEVEL >= 10)
604 NDR_PRINT_IN_DEBUG(dfs_FlushFtTable, &r);
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);
608 if (!NT_STATUS_IS_OK(status)) {
612 if (DEBUGLEVEL >= 10)
613 NDR_PRINT_OUT_DEBUG(dfs_FlushFtTable, &r);
615 if (NT_STATUS_IS_ERR(status)) {
619 /* Return variables */
622 return werror_to_ntstatus(r.out.result);
625 NTSTATUS rpccli_dfs_Add2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
632 if (DEBUGLEVEL >= 10)
633 NDR_PRINT_IN_DEBUG(dfs_Add2, &r);
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);
637 if (!NT_STATUS_IS_OK(status)) {
641 if (DEBUGLEVEL >= 10)
642 NDR_PRINT_OUT_DEBUG(dfs_Add2, &r);
644 if (NT_STATUS_IS_ERR(status)) {
648 /* Return variables */
651 return werror_to_ntstatus(r.out.result);
654 NTSTATUS rpccli_dfs_Remove2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
656 struct dfs_Remove2 r;
661 if (DEBUGLEVEL >= 10)
662 NDR_PRINT_IN_DEBUG(dfs_Remove2, &r);
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);
666 if (!NT_STATUS_IS_OK(status)) {
670 if (DEBUGLEVEL >= 10)
671 NDR_PRINT_OUT_DEBUG(dfs_Remove2, &r);
673 if (NT_STATUS_IS_ERR(status)) {
677 /* Return variables */
680 return werror_to_ntstatus(r.out.result);
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)
689 r.in.dfs_name = dfs_name;
691 r.in.bufsize = bufsize;
695 if (DEBUGLEVEL >= 10)
696 NDR_PRINT_IN_DEBUG(dfs_EnumEx, &r);
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);
700 if (!NT_STATUS_IS_OK(status)) {
704 if (DEBUGLEVEL >= 10)
705 NDR_PRINT_OUT_DEBUG(dfs_EnumEx, &r);
707 if (NT_STATUS_IS_ERR(status)) {
711 /* Return variables */
716 *total = *r.out.total;
720 return werror_to_ntstatus(r.out.result);
723 NTSTATUS rpccli_dfs_SetInfo2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
725 struct dfs_SetInfo2 r;
730 if (DEBUGLEVEL >= 10)
731 NDR_PRINT_IN_DEBUG(dfs_SetInfo2, &r);
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);
735 if (!NT_STATUS_IS_OK(status)) {
739 if (DEBUGLEVEL >= 10)
740 NDR_PRINT_OUT_DEBUG(dfs_SetInfo2, &r);
742 if (NT_STATUS_IS_ERR(status)) {
746 /* Return variables */
749 return werror_to_ntstatus(r.out.result);