summaryrefslogtreecommitdiff
path: root/docs/textdocs/RPC_PLUGIN.txt
diff options
context:
space:
mode:
Diffstat (limited to 'docs/textdocs/RPC_PLUGIN.txt')
-rw-r--r--docs/textdocs/RPC_PLUGIN.txt34
1 files changed, 0 insertions, 34 deletions
diff --git a/docs/textdocs/RPC_PLUGIN.txt b/docs/textdocs/RPC_PLUGIN.txt
deleted file mode 100644
index b8e59ecdd2..0000000000
--- a/docs/textdocs/RPC_PLUGIN.txt
+++ /dev/null
@@ -1,34 +0,0 @@
-RPC Pluggable Modules How-To
-----------------------------
-
-About
------
-This document describes how to make use the new RPC Pluggable Modules features
-of Samba 3.0. This architecture was added to increase the maintainability of
-Samba allowing RPC Pipes to be worked on separately from the main CVS branch.
-The RPM architecture will also allow third-party vendors to add functionality
-to Samba through plug-ins.
-
-General Overview
-----------------
-When an RPC call is sent to smbd, smbd tries to load a shared library by the
-name librpc_<pipename>.so to handle the call if it doesn't know how to handle
-the call internally. For instance, LSA calls are handled by librpc_lsass.so.
-These shared libraries should be located in the <sambaroot>/lib/rpc. smbd then
-attempts to call the rpc_pipe_init function within the shared library.
-
-In the rpc_pipe_init function, the library should call
-rpc_pipe_register_commands(). This function takes the following arguments:
-
-int rpc_pipe_register_commands(const char *clnt, const char *srv,
- const struct api_struct *cmds, int size);
-
-clnt - the Client name of the named pipe.
-srv - the Server name of the named pipe.
-cmds - a list of api_structs that map RPC ordinal numbers to function calls.
-size - the number of api_structs contained in cmds.
-
-See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of
-how to use this library.
-
-- Anthony Liguori <aliguor@us.ibm.com>