RPC_SVC_REG(3) | Library Functions Manual | RPC_SVC_REG(3) |
rpc_svc_reg
, rpc_reg
,
svc_reg
, svc_unreg
,
svc_auth_reg
, xprt_register
,
xprt_unregister
—
#include <rpc/rpc.h>
bool_t
rpc_reg
(const
rpcprog_t prognum, const
rpcvers_t versnum, const
rpcproc_t procnum, const
char *(*procname)(),
const xdrproc_t inproc,
const xdrproc_t outproc,
const char *nettype);
int
svc_reg
(const
SVCXPRT *xprt, const
rpcprog_t prognum, const
rpcvers_t versnum, const
void (*dispatch(struct svc_req *, SVCXPRT *),
const struct netconfig
*netconf);
void
svc_unreg
(const
rpcprog_t prognum, const
rpcvers_t versnum);
int
svc_auth_reg
(const
int cred_flavor, const
enum auth_stat (*handler(struct svc_req *, struct rpc_msg *)));
bool_t
xprt_register
(const
SVCXPRT *xprt);
void
xprt_unregister
(const
SVCXPRT *xprt);
rpc_reg
()svc_reg
()NULL
, the service
is not registered with the
rpcbind(8) service. If
netconf is non-zero, then a mapping of the triple [
prognum, versnum,
netconf->nc_netid] to
xprt->xp_ltaddr is established with the local
rpcbind service.
The svc_reg
() routine returns 1 if it
succeeds, and 0 otherwise.
svc_unreg
()svc_auth_reg
()Typical service application would call
svc_auth_reg
() after registering the service and
prior to calling svc_run
(). When needed to
process an RPC credential of type cred_flavor, the
handler procedure will be called with two
parameters struct svc_req *rqst, and
struct rpc_msg * msg, and is expected to return a
valid enum auth_stat value. There is no provision
to change or delete an authentication handler once registered.
The svc_auth_reg
() routine returns 0
if the registration is successful, 1 if
cred_flavor already has an authentication handler
registered for it, and -1 otherwise.
xprt_register
()xprt_unregister
()May 3, 1993 | NetBSD 9.0 |