diff options
-rw-r--r-- | docs/textdocs/RPC_PLUGIN.txt | 34 |
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> |