2006-09-08 17:21:15 +00:00
/*
* Unix SMB / CIFS implementation .
* client auto - generated by pidl . DO NOT MODIFY !
*/
# include "includes.h"
# include "librpc/gen_ndr/cli_dfs.h"
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_GetManagerVersion ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
enum dfs_ManagerVersion * version /* [out] [ref] */ )
2006-09-08 17:21:15 +00:00
{
struct dfs_GetManagerVersion r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_GetManagerVersion , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_GETMANAGERVERSION ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_GetManagerVersion , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2007-06-27 09:17:52 +00:00
* version = * r . out . version ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
return NT_STATUS_OK ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Add ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * path /* [in] [ref,charset(UTF16)] */ ,
const char * server /* [in] [ref,charset(UTF16)] */ ,
const char * share /* [in] [unique,charset(UTF16)] */ ,
const char * comment /* [in] [unique,charset(UTF16)] */ ,
uint32_t flags /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Add r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
r . in . path = path ;
r . in . server = server ;
r . in . share = share ;
r . in . comment = comment ;
r . in . flags = flags ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Add , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ADD ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Add , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Remove ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * dfs_entry_path /* [in] [ref,charset(UTF16)] */ ,
const char * servername /* [in] [unique,charset(UTF16)] */ ,
const char * sharename /* [in] [unique,charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Remove r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . dfs_entry_path = dfs_entry_path ;
r . in . servername = servername ;
r . in . sharename = sharename ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Remove , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_REMOVE ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Remove , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_SetInfo ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * dfs_entry_path /* [in] [charset(UTF16)] */ ,
const char * servername /* [in] [unique,charset(UTF16)] */ ,
const char * sharename /* [in] [unique,charset(UTF16)] */ ,
uint32_t level /* [in] */ ,
union dfs_Info * info /* [in] [ref,switch_is(level)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_SetInfo r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . dfs_entry_path = dfs_entry_path ;
r . in . servername = servername ;
r . in . sharename = sharename ;
r . in . level = level ;
r . in . info = info ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_SetInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_SETINFO ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_SetInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_GetInfo ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * dfs_entry_path /* [in] [charset(UTF16)] */ ,
const char * servername /* [in] [unique,charset(UTF16)] */ ,
const char * sharename /* [in] [unique,charset(UTF16)] */ ,
uint32_t level /* [in] */ ,
union dfs_Info * info /* [out] [ref,switch_is(level)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_GetInfo r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . dfs_entry_path = dfs_entry_path ;
r . in . servername = servername ;
r . in . sharename = sharename ;
2006-09-08 17:21:15 +00:00
r . in . level = level ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_GetInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_GETINFO ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_GetInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
* info = * r . out . info ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Enum ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
uint32_t level /* [in] */ ,
uint32_t bufsize /* [in] */ ,
struct dfs_EnumStruct * info /* [in,out] [unique] */ ,
uint32_t * total /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Enum r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
r . in . level = level ;
r . in . bufsize = bufsize ;
2007-01-16 15:42:03 +00:00
r . in . info = info ;
r . in . total = total ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Enum , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ENUM ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Enum , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2007-10-17 10:35:51 +02:00
if ( info & & r . out . info ) {
2007-01-16 15:42:03 +00:00
* info = * r . out . info ;
}
2007-10-17 10:35:51 +02:00
if ( total & & r . out . total ) {
2007-01-16 15:42:03 +00:00
* total = * r . out . total ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Rename ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Rename r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Rename , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_RENAME ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Rename , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Move ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Move r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Move , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_MOVE ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Move , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_ManagerGetConfigInfo ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_ManagerGetConfigInfo r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_ManagerGetConfigInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_MANAGERGETCONFIGINFO ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_ManagerGetConfigInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_ManagerSendSiteInfo ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_ManagerSendSiteInfo r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_ManagerSendSiteInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_MANAGERSENDSITEINFO ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_ManagerSendSiteInfo , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_AddFtRoot ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * dns_servername /* [in] [charset(UTF16)] */ ,
const char * dfsname /* [in] [charset(UTF16)] */ ,
const char * rootshare /* [in] [charset(UTF16)] */ ,
const char * comment /* [in] [charset(UTF16)] */ ,
const char * dfs_config_dn /* [in] [charset(UTF16)] */ ,
uint8_t unknown1 /* [in] */ ,
uint32_t flags /* [in] */ ,
struct dfs_UnknownStruct * * unknown2 /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_AddFtRoot r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . dns_servername = dns_servername ;
r . in . dfsname = dfsname ;
r . in . rootshare = rootshare ;
r . in . comment = comment ;
r . in . dfs_config_dn = dfs_config_dn ;
r . in . unknown1 = unknown1 ;
r . in . flags = flags ;
r . in . unknown2 = unknown2 ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_AddFtRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ADDFTROOT ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_AddFtRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2007-10-17 10:35:51 +02:00
if ( unknown2 & & r . out . unknown2 ) {
2007-06-27 09:17:52 +00:00
* unknown2 = * r . out . unknown2 ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_RemoveFtRoot ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * dns_servername /* [in] [charset(UTF16)] */ ,
const char * dfsname /* [in] [charset(UTF16)] */ ,
const char * rootshare /* [in] [charset(UTF16)] */ ,
uint32_t flags /* [in] */ ,
struct dfs_UnknownStruct * * unknown /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_RemoveFtRoot r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . dns_servername = dns_servername ;
r . in . dfsname = dfsname ;
r . in . rootshare = rootshare ;
r . in . flags = flags ;
r . in . unknown = unknown ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_RemoveFtRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_REMOVEFTROOT ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_RemoveFtRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2007-10-17 10:35:51 +02:00
if ( unknown & & r . out . unknown ) {
2007-06-27 09:17:52 +00:00
* unknown = * r . out . unknown ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_AddStdRoot ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * rootshare /* [in] [charset(UTF16)] */ ,
const char * comment /* [in] [charset(UTF16)] */ ,
uint32_t flags /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_AddStdRoot r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . rootshare = rootshare ;
r . in . comment = comment ;
r . in . flags = flags ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_AddStdRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ADDSTDROOT ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_AddStdRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_RemoveStdRoot ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * rootshare /* [in] [charset(UTF16)] */ ,
uint32_t flags /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_RemoveStdRoot r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . rootshare = rootshare ;
r . in . flags = flags ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_RemoveStdRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_REMOVESTDROOT ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_RemoveStdRoot , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_ManagerInitialize ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [ref,charset(UTF16)] */ ,
uint32_t flags /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_ManagerInitialize r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . flags = flags ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_ManagerInitialize , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_MANAGERINITIALIZE ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_ManagerInitialize , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_AddStdRootForced ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * rootshare /* [in] [charset(UTF16)] */ ,
const char * comment /* [in] [charset(UTF16)] */ ,
const char * store /* [in] [charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_AddStdRootForced r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . rootshare = rootshare ;
r . in . comment = comment ;
r . in . store = store ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_AddStdRootForced , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ADDSTDROOTFORCED ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_AddStdRootForced , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_GetDcAddress ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * * server_fullname /* [in,out] [ref,charset(UTF16)] */ ,
uint8_t * is_root /* [in,out] [ref] */ ,
uint32_t * ttl /* [in,out] [ref] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_GetDcAddress r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-17 13:00:12 +01:00
r . in . servername = servername ;
r . in . server_fullname = server_fullname ;
r . in . is_root = is_root ;
r . in . ttl = ttl ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_GetDcAddress , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_GETDCADDRESS ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_GetDcAddress , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-17 13:00:12 +01:00
* server_fullname = * r . out . server_fullname ;
* is_root = * r . out . is_root ;
* ttl = * r . out . ttl ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_SetDcAddress ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * server_fullname /* [in] [charset(UTF16)] */ ,
uint32_t flags /* [in] */ ,
uint32_t ttl /* [in] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_SetDcAddress r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-17 13:00:12 +01:00
r . in . servername = servername ;
r . in . server_fullname = server_fullname ;
r . in . flags = flags ;
r . in . ttl = ttl ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_SetDcAddress , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_SETDCADDRESS ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_SetDcAddress , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_FlushFtTable ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * servername /* [in] [charset(UTF16)] */ ,
const char * rootshare /* [in] [charset(UTF16)] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_FlushFtTable r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . servername = servername ;
r . in . rootshare = rootshare ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_FlushFtTable , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_FLUSHFTTABLE ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_FlushFtTable , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Add2 ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Add2 r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Add2 , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ADD2 ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Add2 , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_Remove2 ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_Remove2 r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_Remove2 , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_REMOVE2 ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_Remove2 , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_EnumEx ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
2008-03-25 17:52:33 +01:00
const char * dfs_name /* [in] [charset(UTF16)] */ ,
uint32_t level /* [in] */ ,
uint32_t bufsize /* [in] */ ,
struct dfs_EnumStruct * info /* [in,out] [unique] */ ,
uint32_t * total /* [in,out] [unique] */ ,
2008-01-09 11:59:11 +01:00
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_EnumEx r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2007-06-27 09:17:52 +00:00
r . in . dfs_name = dfs_name ;
2006-09-13 13:42:23 +00:00
r . in . level = level ;
r . in . bufsize = bufsize ;
2007-01-16 15:42:03 +00:00
r . in . info = info ;
r . in . total = total ;
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_EnumEx , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_ENUMEX ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_EnumEx , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2007-10-17 10:35:51 +02:00
if ( info & & r . out . info ) {
2007-01-16 15:42:03 +00:00
* info = * r . out . info ;
}
2007-10-17 10:35:51 +02:00
if ( total & & r . out . total ) {
2007-01-16 15:42:03 +00:00
* total = * r . out . total ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}
2008-01-09 11:59:11 +01:00
NTSTATUS rpccli_dfs_SetInfo2 ( struct rpc_pipe_client * cli ,
TALLOC_CTX * mem_ctx ,
WERROR * werror )
2006-09-08 17:21:15 +00:00
{
struct dfs_SetInfo2 r ;
NTSTATUS status ;
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* In parameters */
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_IN_DEBUG ( dfs_SetInfo2 , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
status = cli_do_rpc_ndr ( cli ,
mem_ctx ,
& ndr_table_netdfs ,
NDR_DFS_SETINFO2 ,
& r ) ;
2008-01-08 18:07:55 +01:00
2007-02-16 14:50:57 +00:00
if ( ! NT_STATUS_IS_OK ( status ) ) {
2006-09-28 21:19:08 +00:00
return status ;
}
2008-01-08 18:07:55 +01:00
2008-01-09 11:59:11 +01:00
if ( DEBUGLEVEL > = 10 ) {
2006-09-19 22:39:15 +00:00
NDR_PRINT_OUT_DEBUG ( dfs_SetInfo2 , & r ) ;
2008-01-09 11:59:11 +01:00
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
if ( NT_STATUS_IS_ERR ( status ) ) {
return status ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return variables */
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
/* Return result */
2007-12-03 18:19:20 +01:00
if ( werror ) {
* werror = r . out . result ;
}
2008-01-08 18:07:55 +01:00
2006-09-08 17:21:15 +00:00
return werror_to_ntstatus ( r . out . result ) ;
}