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