svn commit: samba r19847 - in branches/SAMBA_4_0/source: librpc/idl rpc_server/drsuapi

metze at samba.org metze at samba.org
Wed Nov 22 18:40:28 GMT 2006


Author: metze
Date: 2006-11-22 18:40:27 +0000 (Wed, 22 Nov 2006)
New Revision: 19847

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=19847

Log:
add idl for DsRemoveDSServer(), this is used when a server unbecomes a DC

metze
Modified:
   branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl
   branches/SAMBA_4_0/source/rpc_server/drsuapi/dcesrv_drsuapi.c


Changeset:
Modified: branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl
===================================================================
--- branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl	2006-11-22 18:06:08 UTC (rev 19846)
+++ branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl	2006-11-22 18:40:27 UTC (rev 19847)
@@ -945,8 +945,31 @@
 
 	/*****************/
         /* Function 0x0e */
-	WERROR DRSUAPI_REMOVE_DS_SERVER();
+	typedef struct {
+		[charset(UTF16),string] uint16 *server_dn;
+		[charset(UTF16),string] uint16 *domain_dn;
+		uint32 unknown; /* 0x000000001 */
+	} drsuapi_DsRemoveDSServerRequest1;
 
+	typedef [switch_type(int32)] union {
+		[case(1)] drsuapi_DsRemoveDSServerRequest1 req1;
+	} drsuapi_DsRemoveDSServerRequest;
+
+	typedef struct {
+		WERROR status;
+	} drsuapi_DsRemoveDSServerResult1;
+
+	typedef [switch_type(int32)] union {
+		[case(1)] drsuapi_DsRemoveDSServerResult1 res1;
+	} drsuapi_DsRemoveDSServerResult;
+
+	WERROR drsuapi_DsRemoveDSServer(
+		[in] policy_handle *bind_handle,
+		[in,out] int32 level,
+		[in,switch_is(level)] drsuapi_DsRemoveDSServerRequest req,
+		[out,switch_is(level)] drsuapi_DsRemoveDSServerResult res
+		);
+
 	/*****************/
         /* Function 0x0f */
 	WERROR DRSUAPI_REMOVE_DS_DOMAIN();

Modified: branches/SAMBA_4_0/source/rpc_server/drsuapi/dcesrv_drsuapi.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/drsuapi/dcesrv_drsuapi.c	2006-11-22 18:06:08 UTC (rev 19846)
+++ branches/SAMBA_4_0/source/rpc_server/drsuapi/dcesrv_drsuapi.c	2006-11-22 18:40:27 UTC (rev 19847)
@@ -327,10 +327,10 @@
 
 
 /* 
-  DRSUAPI_REMOVE_DS_SERVER 
+  drsuapi_DsRemoveDSServer
 */
-static WERROR DRSUAPI_REMOVE_DS_SERVER(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
-		       struct DRSUAPI_REMOVE_DS_SERVER *r)
+static WERROR drsuapi_DsRemoveDSServer(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
+				       struct drsuapi_DsRemoveDSServer *r)
 {
 	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
 }



More information about the samba-cvs mailing list