[SCM] Samba Shared Repository - branch v3-2-test updated - initial-v3-2-unstable-399-g7539fb4

Günther Deschner gd at samba.org
Fri Nov 30 00:47:04 GMT 2007


The branch, v3-2-test has been updated
       via  7539fb4c840a9b4429f347cebbda9c631746267a (commit)
       via  bf4881d7774681e22f270697c7623bde33c30fe0 (commit)
      from  ccacd170472869391bd1e5bc850b1467492b8fa3 (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-2-test


- Log -----------------------------------------------------------------
commit 7539fb4c840a9b4429f347cebbda9c631746267a
Author: Günther Deschner <gd at samba.org>
Date:   Fri Nov 30 01:44:44 2007 +0100

    Merge recent wkssvc changes from samba4.
    
    Guenther

commit bf4881d7774681e22f270697c7623bde33c30fe0
Author: Günther Deschner <gd at samba.org>
Date:   Tue Nov 27 18:09:50 2007 +0100

    Fix build warning.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 source/lib/util.c                  |    2 +-
 source/librpc/gen_ndr/cli_wkssvc.c |  319 ++-
 source/librpc/gen_ndr/cli_wkssvc.h |   50 +-
 source/librpc/gen_ndr/ndr_wkssvc.c | 6854 +++++++++++++++++++++++++++++++++---
 source/librpc/gen_ndr/ndr_wkssvc.h |   99 +-
 source/librpc/gen_ndr/srv_wkssvc.c |  396 ++-
 source/librpc/gen_ndr/srv_wkssvc.h |   44 +-
 source/librpc/gen_ndr/wkssvc.h     |  581 +++-
 source/librpc/idl/wkssvc.idl       |  543 +++-
 source/rpc_server/srv_wkssvc_nt.c  |   54 +-
 10 files changed, 7879 insertions(+), 1063 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/lib/util.c b/source/lib/util.c
index eeaa7ea..7632364 100644
--- a/source/lib/util.c
+++ b/source/lib/util.c
@@ -1304,7 +1304,7 @@ int interpret_protocol(const char *str,int def)
 static char *strip_mount_options(const char *str)
 {
 	if (*str == '-') {
-		char *p = str;
+		const char *p = str;
 		while(*p && !isspace(*p))
 			p++;
 		while(*p && isspace(*p))
diff --git a/source/librpc/gen_ndr/cli_wkssvc.c b/source/librpc/gen_ndr/cli_wkssvc.c
index 16b1127..8c58b6d 100644
--- a/source/librpc/gen_ndr/cli_wkssvc.c
+++ b/source/librpc/gen_ndr/cli_wkssvc.c
@@ -72,17 +72,16 @@ NTSTATUS rpccli_wkssvc_NetWkstaSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union WKS_USER_ENUM_UNION *users, uint32_t prefmaxlen, uint32_t *entriesread, uint32_t *totalentries, uint32_t *resumehandle)
+NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetWkstaEnumUsersInfo *info, uint32_t prefmaxlen, uint32_t *entries_read, uint32_t *resume_handle)
 {
 	struct wkssvc_NetWkstaEnumUsers r;
 	NTSTATUS status;
 	
 	/* In parameters */
 	r.in.server_name = server_name;
-	r.in.level = level;
-	r.in.users = users;
+	r.in.info = info;
 	r.in.prefmaxlen = prefmaxlen;
-	r.in.resumehandle = resumehandle;
+	r.in.resume_handle = resume_handle;
 	
 	if (DEBUGLEVEL >= 10)
 		NDR_PRINT_IN_DEBUG(wkssvc_NetWkstaEnumUsers, &r);
@@ -101,28 +100,27 @@ NTSTATUS rpccli_wkssvc_NetWkstaEnumUsers(struct rpc_pipe_client *cli, TALLOC_CTX
 	}
 	
 	/* Return variables */
-	*users = *r.out.users;
-	if (entriesread && r.out.entriesread) {
-		*entriesread = *r.out.entriesread;
-	}
-	if (totalentries && r.out.totalentries) {
-		*totalentries = *r.out.totalentries;
+	*info = *r.out.info;
+	*entries_read = *r.out.entries_read;
+	if (resume_handle && r.out.resume_handle) {
+		*resume_handle = *r.out.resume_handle;
 	}
-	*resumehandle = *r.out.resumehandle;
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrWkstaUserGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *unknown, uint32_t level, union wkssvc_NetrWkstaUserInfo *info)
 {
-	struct WKSSVC_NETRWKSTAUSERGETINFO r;
+	struct wkssvc_NetrWkstaUserGetInfo r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.unknown = unknown;
+	r.in.level = level;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaUserGetInfo, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTAUSERGETINFO, &r);
 	
@@ -131,27 +129,32 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERGETINFO(struct rpc_pipe_client *cli, TALLOC_
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERGETINFO, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaUserGetInfo, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	*info = *r.out.info;
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERSETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrWkstaUserSetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *unknown, uint32_t level, union wkssvc_NetrWkstaUserInfo *info, uint32_t *parm_err)
 {
-	struct WKSSVC_NETRWKSTAUSERSETINFO r;
+	struct wkssvc_NetrWkstaUserSetInfo r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.unknown = unknown;
+	r.in.level = level;
+	r.in.info = info;
+	r.in.parm_err = parm_err;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaUserSetInfo, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTAUSERSETINFO, &r);
 	
@@ -160,27 +163,29 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTAUSERSETINFO(struct rpc_pipe_client *cli, TALLOC_
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTAUSERSETINFO, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaUserSetInfo, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	if (parm_err && r.out.parm_err) {
+		*parm_err = *r.out.parm_err;
+	}
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t *level, union wkssvc_NetWkstaTransportCtr *ctr, uint32_t max_buffer, uint32_t *totalentries, uint32_t *resume_handle)
+NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetWkstaTransportInfo *info, uint32_t max_buffer, uint32_t *total_entries, uint32_t *resume_handle)
 {
 	struct wkssvc_NetWkstaTransportEnum r;
 	NTSTATUS status;
 	
 	/* In parameters */
 	r.in.server_name = server_name;
-	r.in.level = level;
-	r.in.ctr = ctr;
+	r.in.info = info;
 	r.in.max_buffer = max_buffer;
 	r.in.resume_handle = resume_handle;
 	
@@ -201,26 +206,29 @@ NTSTATUS rpccli_wkssvc_NetWkstaTransportEnum(struct rpc_pipe_client *cli, TALLOC
 	}
 	
 	/* Return variables */
-	*level = *r.out.level;
-	*ctr = *r.out.ctr;
-	if (totalentries && r.out.totalentries) {
-		*totalentries = *r.out.totalentries;
+	*info = *r.out.info;
+	*total_entries = *r.out.total_entries;
+	if (resume_handle && r.out.resume_handle) {
+		*resume_handle = *r.out.resume_handle;
 	}
-	*resume_handle = *r.out.resume_handle;
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrWkstaTransportAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, struct wkssvc_NetWkstaTransportInfo0 *info0, uint32_t *parm_err)
 {
-	struct WKSSVC_NETRWKSTATRANSPORTADD r;
+	struct wkssvc_NetrWkstaTransportAdd r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.level = level;
+	r.in.info0 = info0;
+	r.in.parm_err = parm_err;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaTransportAdd, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTATRANSPORTADD, &r);
 	
@@ -229,27 +237,33 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTADD(struct rpc_pipe_client *cli, TALLOC
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTADD, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaTransportAdd, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	if (parm_err && r.out.parm_err) {
+		*parm_err = *r.out.parm_err;
+	}
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrWkstaTransportDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *transport_name, uint32_t unknown3)
 {
-	struct WKSSVC_NETRWKSTATRANSPORTDEL r;
+	struct wkssvc_NetrWkstaTransportDel r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.transport_name = transport_name;
+	r.in.unknown3 = unknown3;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrWkstaTransportDel, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWKSTATRANSPORTDEL, &r);
 	
@@ -258,7 +272,7 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWKSTATRANSPORTDEL, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrWkstaTransportDel, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
@@ -270,15 +284,19 @@ NTSTATUS rpccli_WKSSVC_NETRWKSTATRANSPORTDEL(struct rpc_pipe_client *cli, TALLOC
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRUSEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrUseAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, uint32_t level, union wkssvc_NetrUseGetInfoCtr *ctr, uint32_t *parm_err)
 {
-	struct WKSSVC_NETRUSEADD r;
+	struct wkssvc_NetrUseAdd r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.level = level;
+	r.in.ctr = ctr;
+	r.in.parm_err = parm_err;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEADD, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrUseAdd, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEADD, &r);
 	
@@ -287,27 +305,33 @@ NTSTATUS rpccli_WKSSVC_NETRUSEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEADD, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseAdd, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	if (parm_err && r.out.parm_err) {
+		*parm_err = *r.out.parm_err;
+	}
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRUSEGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrUseGetInfo(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *use_name, uint32_t level, union wkssvc_NetrUseGetInfoCtr *ctr)
 {
-	struct WKSSVC_NETRUSEGETINFO r;
+	struct wkssvc_NetrUseGetInfo r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.use_name = use_name;
+	r.in.level = level;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEGETINFO, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrUseGetInfo, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEGETINFO, &r);
 	
@@ -316,27 +340,31 @@ NTSTATUS rpccli_WKSSVC_NETRUSEGETINFO(struct rpc_pipe_client *cli, TALLOC_CTX *m
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEGETINFO, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseGetInfo, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	*ctr = *r.out.ctr;
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrUseDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *use_name, uint32_t force_cond)
 {
-	struct WKSSVC_NETRUSEDEL r;
+	struct wkssvc_NetrUseDel r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.use_name = use_name;
+	r.in.force_cond = force_cond;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEDEL, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrUseDel, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEDEL, &r);
 	
@@ -345,7 +373,7 @@ NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEDEL, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseDel, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
@@ -357,15 +385,19 @@ NTSTATUS rpccli_WKSSVC_NETRUSEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_c
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRUSEENUM(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrUseEnum(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, struct wkssvc_NetrUseEnumInfo *info, uint32_t prefmaxlen, uint32_t *entries_read, uint32_t *resume_handle)
 {
-	struct WKSSVC_NETRUSEENUM r;
+	struct wkssvc_NetrUseEnum r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.info = info;
+	r.in.prefmaxlen = prefmaxlen;
+	r.in.resume_handle = resume_handle;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRUSEENUM, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrUseEnum, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRUSEENUM, &r);
 	
@@ -374,27 +406,37 @@ NTSTATUS rpccli_WKSSVC_NETRUSEENUM(struct rpc_pipe_client *cli, TALLOC_CTX *mem_
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRUSEENUM, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrUseEnum, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	*info = *r.out.info;
+	*entries_read = *r.out.entries_read;
+	if (resume_handle && r.out.resume_handle) {
+		*resume_handle = *r.out.resume_handle;
+	}
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrMessageBufferSend(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *message_name, const char *message_sender_name, uint8_t *message_buffer, uint32_t message_size)
 {
-	struct WKSSVC_NETRMESSAGEBUFFERSEND r;
+	struct wkssvc_NetrMessageBufferSend r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.message_name = message_name;
+	r.in.message_sender_name = message_sender_name;
+	r.in.message_buffer = message_buffer;
+	r.in.message_size = message_size;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrMessageBufferSend, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRMESSAGEBUFFERSEND, &r);
 	
@@ -403,7 +445,7 @@ NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRMESSAGEBUFFERSEND, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrMessageBufferSend, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
@@ -415,15 +457,19 @@ NTSTATUS rpccli_WKSSVC_NETRMESSAGEBUFFERSEND(struct rpc_pipe_client *cli, TALLOC
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrWorkstationStatisticsGet(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *server_name, const char *unknown2, uint32_t unknown3, uint32_t unknown4, struct wkssvc_NetrWorkstationStatistics **info)
 {
-	struct WKSSVC_NETRWORKSTATIONSTATISTICSGET r;
+	struct wkssvc_NetrWorkstationStatisticsGet r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.server_name = server_name;
+	r.in.unknown2 = unknown2;
+	r.in.unknown3 = unknown3;
+	r.in.unknown4 = unknown4;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrWorkstationStatisticsGet, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
 	
@@ -432,27 +478,29 @@ NTSTATUS rpccli_WKSSVC_NETRWORKSTATIONSTATISTICSGET(struct rpc_pipe_client *cli,
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRWORKSTATIONSTATISTICSGET, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrWorkstationStatisticsGet, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
 	}
 	
 	/* Return variables */
+	*info = *r.out.info;
 	
 	/* Return result */
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrLogonDomainNameAdd(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *domain_name)
 {
-	struct WKSSVC_NETRLOGONDOMAINNAMEADD r;
+	struct wkssvc_NetrLogonDomainNameAdd r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.domain_name = domain_name;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrLogonDomainNameAdd, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
 	
@@ -461,7 +509,7 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLO
 	}
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_OUT_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEADD, &r);
+		NDR_PRINT_OUT_DEBUG(wkssvc_NetrLogonDomainNameAdd, &r);
 	
 	if (NT_STATUS_IS_ERR(status)) {
 		return status;
@@ -473,15 +521,16 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEADD(struct rpc_pipe_client *cli, TALLO
 	return werror_to_ntstatus(r.out.result);
 }
 
-NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx)
+NTSTATUS rpccli_wkssvc_NetrLogonDomainNameDel(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx, const char *domain_name)
 {
-	struct WKSSVC_NETRLOGONDOMAINNAMEDEL r;
+	struct wkssvc_NetrLogonDomainNameDel r;
 	NTSTATUS status;
 	
 	/* In parameters */
+	r.in.domain_name = domain_name;
 	
 	if (DEBUGLEVEL >= 10)
-		NDR_PRINT_IN_DEBUG(WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
+		NDR_PRINT_IN_DEBUG(wkssvc_NetrLogonDomainNameDel, &r);
 	
 	status = cli_do_rpc_ndr(cli, mem_ctx, PI_WKSSVC, &ndr_table_wkssvc, NDR_WKSSVC_NETRLOGONDOMAINNAMEDEL, &r);
 	
@@ -490,7 +539,7 @@ NTSTATUS rpccli_WKSSVC_NETRLOGONDOMAINNAMEDEL(struct rpc_pipe_client *cli, TALLO
 	}


-- 
Samba Shared Repository


More information about the samba-cvs mailing list