mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
Remove textfile from CVS - it's available in SGML now
This commit is contained in:
parent
5a6f79b4a0
commit
50a49e0bab
@ -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>
|
Loading…
Reference in New Issue
Block a user