r13316: Let the carnage begin....
[mat/samba.git] / source3 / rpc_client / cli_dfs.c
index 78df220ac2a3ecdbf7ac1ac3a8303cb49ea462c2..8b94d6ed9d4ac11a3c71f2023dcbc401f46a4f21 100644 (file)
-/* 
-   Unix SMB/CIFS implementation.
-   RPC pipe client
-   Copyright (C) Tim Potter                        2000-2001,
-   Copyright (C) Jeremy Allison                                2005.
-   
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
-   (at your option) any later version.
-   
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-   
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
+/*
+ * Unix SMB/CIFS implementation.
+ * client auto-generated by pidl. DO NOT MODIFY!
+ */
 
 #include "includes.h"
 
-/* Query DFS support */
-
-NTSTATUS rpccli_dfs_exist(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
-                       BOOL *dfs_exists)
+NTSTATUS rpccli_dfs_GetManagerVersion(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32 *exist_flag)
 {
        prs_struct qbuf, rbuf;
-       DFS_Q_DFS_EXIST q;
-       DFS_R_DFS_EXIST r;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-
+       NETDFS_Q_DFS_GETMANAGERVERSION q;
+       NETDFS_R_DFS_GETMANAGERVERSION r;
+       
        ZERO_STRUCT(q);
        ZERO_STRUCT(r);
-
+       
        /* Marshall data and send request */
-
-        init_dfs_q_dfs_exist(&q);
-
-       CLI_DO_RPC( cli, mem_ctx, PI_NETDFS, DFS_EXIST,
+       
+       if (!init_netdfs_q_dfs_GetManagerVersion(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_GETMANAGERVERSION,
                q, r,
-               qbuf, rbuf,
-               dfs_io_q_dfs_exist,
-               dfs_io_r_dfs_exist,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_GetManagerVersion,
+               netdfs_io_r_dfs_GetManagerVersion,
                NT_STATUS_UNSUCCESSFUL);
-
+       
+       /* Return variables */
+       *exist_flag = r.exist_flag;
+       
        /* Return result */
-
-       *dfs_exists = (r.status != 0);
-
-       result = NT_STATUS_OK;
-
-       return result;
+       return NT_STATUS_OK;
 }
 
-NTSTATUS rpccli_dfs_add(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
-                     const char *entrypath, const char *servername, 
-                    const char *sharename, const char *comment, uint32 flags)
+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 flags)
 {
        prs_struct qbuf, rbuf;
-       DFS_Q_DFS_ADD q;
-       DFS_R_DFS_ADD r;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-
+       NETDFS_Q_DFS_ADD q;
+       NETDFS_R_DFS_ADD r;
+       
        ZERO_STRUCT(q);
        ZERO_STRUCT(r);
-
+       
        /* Marshall data and send request */
-
-        init_dfs_q_dfs_add(&q, entrypath, servername, sharename, comment,
-                          flags);
-
-       CLI_DO_RPC( cli, mem_ctx, PI_NETDFS, DFS_ADD,
+       
+       if (!init_netdfs_q_dfs_Add(&q, path, server, share, comment, flags))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ADD,
                q, r,
-               qbuf, rbuf,
-               dfs_io_q_dfs_add,
-               dfs_io_r_dfs_add,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Add,
+               netdfs_io_r_dfs_Add,
                NT_STATUS_UNSUCCESSFUL);
-
+       
+       /* Return variables */
+       
        /* Return result */
-
-        result = werror_to_ntstatus(r.status);
-
-       return result;
+       return werror_to_ntstatus(r.status);
 }
 
-NTSTATUS rpccli_dfs_remove(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
-                        const char *entrypath, const char *servername, 
-                       const char *sharename)
+NTSTATUS rpccli_dfs_Remove(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *path, const char *server, const char *share)
 {
        prs_struct qbuf, rbuf;
-       DFS_Q_DFS_REMOVE q;
-       DFS_R_DFS_REMOVE r;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
-
+       NETDFS_Q_DFS_REMOVE q;
+       NETDFS_R_DFS_REMOVE r;
+       
        ZERO_STRUCT(q);
        ZERO_STRUCT(r);
-
+       
        /* Marshall data and send request */
-
-        init_dfs_q_dfs_remove(&q, entrypath, servername, sharename);
-
-       CLI_DO_RPC( cli, mem_ctx, PI_NETDFS, DFS_REMOVE,
+       
+       if (!init_netdfs_q_dfs_Remove(&q, path, server, share))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_REMOVE,
                q, r,
-               qbuf, rbuf,
-               dfs_io_q_dfs_remove,
-               dfs_io_r_dfs_remove,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Remove,
+               netdfs_io_r_dfs_Remove,
                NT_STATUS_UNSUCCESSFUL);
-
+       
+       /* Return variables */
+       
        /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       result = werror_to_ntstatus(r.status);
+NTSTATUS rpccli_dfs_SetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_SETINFO q;
+       NETDFS_R_DFS_SETINFO r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_SetInfo(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_SETINFO,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_SetInfo,
+               netdfs_io_r_dfs_SetInfo,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       return result;
+NTSTATUS rpccli_dfs_GetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *path, const char *server, const char *share, uint32 level, NETDFS_DFS_INFO_CTR *info)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_GETINFO q;
+       NETDFS_R_DFS_GETINFO r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_GetInfo(&q, path, server, share, level))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_GETINFO,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_GetInfo,
+               netdfs_io_r_dfs_GetInfo,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       *info = r.info;
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
 }
 
-NTSTATUS rpccli_dfs_get_info(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
-                          const char *entrypath, const char *servername, 
-                         const char *sharename, uint32 info_level, 
-                         DFS_INFO_CTR *ctr)
+NTSTATUS rpccli_dfs_Enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, uint32 level, uint32 bufsize, NETDFS_DFS_ENUMSTRUCT *info, uint32 *unknown, uint32 *total)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_ENUM q;
+       NETDFS_R_DFS_ENUM r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_Enum(&q, level, bufsize, info, unknown, total))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ENUM,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Enum,
+               netdfs_io_r_dfs_Enum,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       *info = r.info;
+       *total = r.total;
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_Rename(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
 {
        prs_struct qbuf, rbuf;
-       DFS_Q_DFS_GET_INFO q;
-       DFS_R_DFS_GET_INFO r;
-       NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
+       NETDFS_Q_DFS_RENAME q;
+       NETDFS_R_DFS_RENAME r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_Rename(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_RENAME,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Rename,
+               netdfs_io_r_dfs_Rename,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_Move(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_MOVE q;
+       NETDFS_R_DFS_MOVE r;
+       
        ZERO_STRUCT(q);
        ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_Move(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_MOVE,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Move,
+               netdfs_io_r_dfs_Move,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_ManagerGetConfigInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_MANAGERGETCONFIGINFO q;
+       NETDFS_R_DFS_MANAGERGETCONFIGINFO r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
        /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_ManagerGetConfigInfo(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_MANAGERGETCONFIGINFO,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_ManagerGetConfigInfo,
+               netdfs_io_r_dfs_ManagerGetConfigInfo,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-        init_dfs_q_dfs_get_info(&q, entrypath, servername, sharename,
-                               info_level);
+NTSTATUS rpccli_dfs_ManagerSendSiteInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_MANAGERSENDSITEINFO q;
+       NETDFS_R_DFS_MANAGERSENDSITEINFO r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_ManagerSendSiteInfo(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_MANAGERSENDSITEINFO,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_ManagerSendSiteInfo,
+               netdfs_io_r_dfs_ManagerSendSiteInfo,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       CLI_DO_RPC( cli, mem_ctx, PI_NETDFS, DFS_GET_INFO,
+NTSTATUS rpccli_dfs_AddFtRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_ADDFTROOT q;
+       NETDFS_R_DFS_ADDFTROOT r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_AddFtRoot(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ADDFTROOT,
                q, r,
-               qbuf, rbuf,
-               dfs_io_q_dfs_get_info,
-               dfs_io_r_dfs_get_info,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_AddFtRoot,
+               netdfs_io_r_dfs_AddFtRoot,
                NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_RemoveFtRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_REMOVEFTROOT q;
+       NETDFS_R_DFS_REMOVEFTROOT r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_RemoveFtRoot(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_REMOVEFTROOT,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_RemoveFtRoot,
+               netdfs_io_r_dfs_RemoveFtRoot,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
        /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       result = werror_to_ntstatus(r.status);
-       *ctr = r.ctr;
+NTSTATUS rpccli_dfs_AddStdRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_ADDSTDROOT q;
+       NETDFS_R_DFS_ADDSTDROOT r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
        
-       return result;
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_AddStdRoot(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ADDSTDROOT,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_AddStdRoot,
+               netdfs_io_r_dfs_AddStdRoot,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
 }
 
-/* Enumerate dfs shares */
+NTSTATUS rpccli_dfs_RemoveStdRoot(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_REMOVESTDROOT q;
+       NETDFS_R_DFS_REMOVESTDROOT r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_RemoveStdRoot(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_REMOVESTDROOT,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_RemoveStdRoot,
+               netdfs_io_r_dfs_RemoveStdRoot,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-NTSTATUS rpccli_dfs_enum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
-                      uint32 info_level, DFS_INFO_CTR *ctr)
+NTSTATUS rpccli_dfs_ManagerInitialize(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
 {
        prs_struct qbuf, rbuf;
-       DFS_Q_DFS_ENUM q;
-       DFS_R_DFS_ENUM r;
-        NTSTATUS result = NT_STATUS_UNSUCCESSFUL;
+       NETDFS_Q_DFS_MANAGERINITIALIZE q;
+       NETDFS_R_DFS_MANAGERINITIALIZE r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_ManagerInitialize(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_MANAGERINITIALIZE,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_ManagerInitialize,
+               netdfs_io_r_dfs_ManagerInitialize,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_AddStdRootForced(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_ADDSTDROOTFORCED q;
+       NETDFS_R_DFS_ADDSTDROOTFORCED r;
+       
        ZERO_STRUCT(q);
        ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_AddStdRootForced(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ADDSTDROOTFORCED,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_AddStdRootForced,
+               netdfs_io_r_dfs_AddStdRootForced,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_GetDcAddress(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_GETDCADDRESS q;
+       NETDFS_R_DFS_GETDCADDRESS r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
        /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_GetDcAddress(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_GETDCADDRESS,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_GetDcAddress,
+               netdfs_io_r_dfs_GetDcAddress,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-        init_dfs_q_dfs_enum(&q, info_level, ctr);
+NTSTATUS rpccli_dfs_SetDcAddress(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_SETDCADDRESS q;
+       NETDFS_R_DFS_SETDCADDRESS r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_SetDcAddress(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_SETDCADDRESS,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_SetDcAddress,
+               netdfs_io_r_dfs_SetDcAddress,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       r.ctr = ctr;
+NTSTATUS rpccli_dfs_FlushFtTable(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_FLUSHFTTABLE q;
+       NETDFS_R_DFS_FLUSHFTTABLE r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_FlushFtTable(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_FLUSHFTTABLE,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_FlushFtTable,
+               netdfs_io_r_dfs_FlushFtTable,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       CLI_DO_RPC( cli, mem_ctx, PI_NETDFS, DFS_ENUM,
+NTSTATUS rpccli_dfs_Add2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_ADD2 q;
+       NETDFS_R_DFS_ADD2 r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_Add2(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ADD2,
                q, r,
-               qbuf, rbuf,
-               dfs_io_q_dfs_enum,
-               dfs_io_r_dfs_enum,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Add2,
+               netdfs_io_r_dfs_Add2,
                NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
+NTSTATUS rpccli_dfs_Remove2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_REMOVE2 q;
+       NETDFS_R_DFS_REMOVE2 r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_Remove2(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_REMOVE2,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_Remove2,
+               netdfs_io_r_dfs_Remove2,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
        /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       result = werror_to_ntstatus(r.status);
+NTSTATUS rpccli_dfs_EnumEx(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_ENUMEX q;
+       NETDFS_R_DFS_ENUMEX r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_EnumEx(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_ENUMEX,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_EnumEx,
+               netdfs_io_r_dfs_EnumEx,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
+}
 
-       return result;
+NTSTATUS rpccli_dfs_SetInfo2(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+{
+       prs_struct qbuf, rbuf;
+       NETDFS_Q_DFS_SETINFO2 q;
+       NETDFS_R_DFS_SETINFO2 r;
+       
+       ZERO_STRUCT(q);
+       ZERO_STRUCT(r);
+       
+       /* Marshall data and send request */
+       
+       if (!init_netdfs_q_dfs_SetInfo2(&q))
+               return NT_STATUS_INVALID_PARAMETER;
+       
+       CLI_DO_RPC(cli, mem_ctx, PI_NETDFS, DFS_SETINFO2,
+               q, r,
+               qbuf, rbuf, 
+               netdfs_io_q_dfs_SetInfo2,
+               netdfs_io_r_dfs_SetInfo2,
+               NT_STATUS_UNSUCCESSFUL);
+       
+       /* Return variables */
+       
+       /* Return result */
+       return werror_to_ntstatus(r.status);
 }
+