RPC_SVC_REG(3) | NetBSD Library Functions Manual | RPC_SVC_REG(3) |
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 *)));
void
xprt_register(const SVCXPRT *xprt);
void
xprt_unregister(const SVCXPRT *xprt);
The svc_reg() routine returns 1 if it succeeds, and 0 otherwise.
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.
May 3, 1993 | NetBSD 5.99 |