| 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 |