From bdeb0de487dfa12fe178eb0b0430fff069ad047d Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sat, 1 Feb 2003 19:32:42 +0000 Subject: Remove textfile from CVS - it's available in SGML now (This used to be commit 50a49e0babc67ca20435577d7336ec36e7487b67) --- docs/textdocs/RPC_PLUGIN.txt | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 docs/textdocs/RPC_PLUGIN.txt (limited to 'docs') 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_.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 /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 -- cgit