svn commit: samba r20785 - in branches/SAMBA_4_0/source/rpc_server: . mgmt

jelmer at samba.org jelmer at samba.org
Mon Jan 15 00:42:17 GMT 2007


Author: jelmer
Date: 2007-01-15 00:42:16 +0000 (Mon, 15 Jan 2007)
New Revision: 20785

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

Log:
Add stub implementation for mgmt interface.
Added:
   branches/SAMBA_4_0/source/rpc_server/mgmt/
   branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c
Modified:
   branches/SAMBA_4_0/source/rpc_server/config.mk


Changeset:
Modified: branches/SAMBA_4_0/source/rpc_server/config.mk
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/config.mk	2007-01-14 22:28:29 UTC (rev 20784)
+++ branches/SAMBA_4_0/source/rpc_server/config.mk	2007-01-15 00:42:16 UTC (rev 20785)
@@ -35,6 +35,17 @@
 ################################################
 
 ################################################
+# Start MODULE dcerpc_mgmt
+[MODULE::dcerpc_mgmt]
+INIT_FUNCTION = dcerpc_server_mgmt_init
+SUBSYSTEM = dcerpc_server
+OBJ_FILES = \
+		echo/rpc_echo.o
+PUBLIC_DEPENDENCIES = NDR_MGMT
+# End MODULE dcerpc_mgmt
+################################################
+
+################################################
 # Start MODULE dcerpc_remote
 [MODULE::dcerpc_remote]
 INIT_FUNCTION = dcerpc_server_remote_init

Added: branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c
===================================================================
--- branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c	2007-01-14 22:28:29 UTC (rev 20784)
+++ branches/SAMBA_4_0/source/rpc_server/mgmt/dcesrv_mgmt.c	2007-01-15 00:42:16 UTC (rev 20785)
@@ -0,0 +1,80 @@
+/* 
+   Unix SMB/CIFS implementation.
+
+   endpoint server for the mgmt pipe
+
+   Copyright (C) Jelmer Vernooij 2006
+   
+   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.
+*/
+
+#include "includes.h"
+#include "rpc_server/dcerpc_server.h"
+#include "librpc/gen_ndr/ndr_mgmt.h"
+#include "rpc_server/common/common.h"
+
+/* 
+  mgmt_inq_if_ids 
+*/
+static WERROR mgmt_inq_if_ids(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
+		       struct mgmt_inq_if_ids *r)
+{
+	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+}
+
+
+/* 
+  mgmt_inq_stats 
+*/
+static WERROR mgmt_inq_stats(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
+		       struct mgmt_inq_stats *r)
+{
+	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+}
+
+
+/* 
+  mgmt_is_server_listening 
+*/
+static uint32_t mgmt_is_server_listening(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
+		       struct mgmt_is_server_listening *r)
+{
+	*r->out.status = 1;
+	return 0;
+}
+
+
+/* 
+  mgmt_stop_server_listening 
+*/
+static WERROR mgmt_stop_server_listening(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
+		       struct mgmt_stop_server_listening *r)
+{
+	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+}
+
+
+/* 
+  mgmt_inq_princ_name 
+*/
+static WERROR mgmt_inq_princ_name(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
+		       struct mgmt_inq_princ_name *r)
+{
+	DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+}
+
+
+/* include the generated boilerplate */
+#include "librpc/gen_ndr/ndr_mgmt_s.c"



More information about the samba-cvs mailing list