rpcvers_t
#define RPCTEST_VERSION ((rpcvers_t)1)
extern CLIENT *clnt_create(const char *, const rpcprog_t, const rpcvers_t,
const rpcvers_t, const char *, const struct timeval *);
extern CLIENT *clnt_create_vers(const char *, const rpcprog_t, rpcvers_t *,
const rpcvers_t, const rpcvers_t,
rpcvers_t *, const rpcvers_t, const rpcvers_t, const char *,
const rpcvers_t, const struct netconfig *);
const rpcvers_t, const struct netconfig *, const struct timeval *);
const rpcvers_t, const u_int, const u_int);
const rpcprog_t, const rpcvers_t,
const rpcprog_t, const rpcvers_t,
extern CLIENT *clnt_raw_create(rpcprog_t, rpcvers_t);
const rpcvers_t, const rpcproc_t,
extern enum clnt_stat rpc_broadcast(const rpcprog_t, const rpcvers_t,
extern enum clnt_stat rpc_broadcast_exp(const rpcprog_t, const rpcvers_t,
rpcvers_t low; /* lowest version supported */
rpcvers_t high; /* highest version supported */
struct netbuf *__rpcb_findaddr(rpcprog_t, rpcvers_t, const struct netconfig *,
rpcvers_t low;
rpcvers_t high;
rpcvers_t cb_rpcvers; /* must be equal to two */
rpcvers_t cb_vers;
rpcvers_t low;
rpcvers_t high;
extern bool_t rpcb_set(const rpcprog_t, const rpcvers_t,
extern bool_t rpcb_unset(const rpcprog_t, const rpcvers_t,
const rpcvers_t, const rpcproc_t,
extern bool_t rpcb_getaddr(const rpcprog_t, const rpcvers_t,
extern bool_t svc_reg(SVCXPRT *, const rpcprog_t, const rpcvers_t,
extern void svc_unreg(const rpcprog_t, const rpcvers_t);
extern void svcerr_progvers(SVCXPRT *, rpcvers_t, rpcvers_t);
extern int rpc_reg(rpcprog_t, rpcvers_t, rpcproc_t,
const rpcprog_t, const rpcvers_t, const char *);
const rpcprog_t, const rpcvers_t,
rpcvers_t vers, /* version number */
rpcvers_t vers, /* version number */
rpcvers_t version, /* version number */
rpcvers_t *vers_out, rpcvers_t vers_low, rpcvers_t vers_high,
clnt_create(const char *hostname, rpcprog_t prog, rpcvers_t vers,
clnt_create_timed(const char *hostname, rpcprog_t prog, rpcvers_t vers,
clnt_tp_create(const char *hostname, rpcprog_t prog, rpcvers_t vers,
clnt_tp_create_timed(const char *hostname, rpcprog_t prog, rpcvers_t vers,
struct netbuf *svcaddr, rpcprog_t prog, rpcvers_t vers,
clnt_create_vers(const char *hostname, rpcprog_t prog, rpcvers_t *vers_out,
rpcvers_t vers_low, rpcvers_t vers_high, const char *nettype)
clnt_raw_create(rpcprog_t prog, rpcvers_t vers)
rpc_call(const char *host, const rpcprog_t prognum, const rpcvers_t versnum,
rpcvers_t versnum; /* Version */
const rpcvers_t vers, /* version number */
udp_rslt = rpcb_unset((rpcprog_t)program, (rpcvers_t)version,
tcp_rslt = rpcb_unset((rpcprog_t)program, (rpcvers_t)version,
rslt = rpcb_set((rpcprog_t)program, (rpcvers_t)version, nconf, na);
struct netbuf *__rpcb_findaddr_timed(rpcprog_t, rpcvers_t,
cl = clnt_com_create(raddr, (rpcprog_t)prog, (rpcvers_t)vers, sockp,
return clnt_com_create(raddr, (rpcprog_t)prog, (rpcvers_t)vers, sockp,
return clnt_raw_create((rpcprog_t)prog, (rpcvers_t)vers);
return (int)rpc_call(host, (rpcprog_t)prognum, (rpcvers_t)versnum,
return rpc_reg((rpcprog_t)prognum, (rpcvers_t)versnum,
return rpc_broadcast((rpcprog_t)prog, (rpcvers_t)vers,
static CLIENT *clnt_com_create(struct sockaddr_in *, rpcprog_t, rpcvers_t,
clnt_com_create(struct sockaddr_in *raddr, rpcprog_t prog, rpcvers_t vers,
rpcb_getaddr(rpcprog_t program, rpcvers_t version,
rpcvers_t vers = 0;
rpcvers_t vers, rpcproc_t proc, xdrproc_t xdrargs, caddr_t argsp,
rpcvers_t rpcb_vers;
rpcvers_t vers;
(rpcprog_t)RPCBPROG, (rpcvers_t)RPCBVERS4, 0, 0);
(rpcprog_t)RPCBPROG, (rpcvers_t)RPCBVERS4, 0, 0);
(rpcvers_t)RPCBVERS, tsize, tsize);
rpcb_set(rpcprog_t program, rpcvers_t version,
rpcb_unset(rpcprog_t program, rpcvers_t version, const struct netconfig *nconf)
__rpcb_findaddr_timed(rpcprog_t program, rpcvers_t version,
rpcvers_t vers;
rpcvers_t start_vers = RPCBVERS4;
rpcvers_t pmapvers = 2;
objp->vers = (rpcvers_t)IXDR_GET_U_INT32(buf);
svc_reg(SVCXPRT *xprt, const rpcprog_t prog, const rpcvers_t vers,
svc_unreg(const rpcprog_t prog, const rpcvers_t vers)
if ((s = svc_find((rpcprog_t)prog, (rpcvers_t)vers, &prev, NULL)) !=
s->sc_vers = (rpcvers_t)vers;
if ((s = svc_find((rpcprog_t)prog, (rpcvers_t)vers, &prev, NULL)) ==
svc_find(rpcprog_t prog, rpcvers_t vers, struct svc_callout **prev, char *netid)
svcerr_progvers(SVCXPRT *xprt, rpcvers_t low_vers, rpcvers_t high_vers)
rpcvers_t low_vers;
rpcvers_t high_vers;
low_vers = (rpcvers_t) -1L;
high_vers = (rpcvers_t) 0L;
rpcvers_t sc_vers;
static struct svc_callout *svc_find(rpcprog_t, rpcvers_t,
rpcvers_t cache_vers;
rpcvers_t uc_vers; /* saved version number */
rpcvers_t versnum, /* Version number */
rpcvers_t versnum, /* Version number */
rpcvers_t vers;
rpcvers_t p_versnum;
rpcvers_t versnum, /* version number */
static rpcvers_t clnt_cache_vers[CLIENT_CACHE_SIZE];
get_client(struct sockaddr *host_addr, rpcvers_t vers)
CLIENT *get_client(struct sockaddr *, rpcvers_t);
find_service_pmap(rpcprog_t prog, rpcvers_t vers, rpcprot_t prot)
static struct pmaplist *find_service_pmap(rpcprog_t, rpcvers_t, rpcprot_t);
rpcbs_getaddr(rpcvers_t rtype, rpcprog_t prog, rpcvers_t vers, char *netid,
rpcbs_rmtcall(rpcvers_t rtype, rpcproc_t rpcbproc, rpcprog_t prog,
rpcvers_t vers, rpcproc_t proc, char *netid, rpcblist_ptr rbl)
SVCXPRT *xprt __unused, rpcvers_t versnum __unused)
rpcbs_procinfo(rpcvers_t rtype, rpcproc_t proc)
rpcbs_set(rpcvers_t rtype, bool_t success)
rpcbs_unset(rpcvers_t rtype, bool_t success)
SVCXPRT *transp __unused, rpcvers_t versnum __unused)
SVCXPRT *transp __unused, rpcvers_t versnum __unused)
rpcvers_t);
rpcvers_t);
void *(*local)(void *, struct svc_req *, SVCXPRT *, rpcvers_t);
rpcvers_t rpcbversnum __unused)
rpcvers_t versnum __unused)
SVCXPRT *transp, rpcvers_t versnum __unused)
rpcvers_t vers;
SVCXPRT *xprt __unused, rpcvers_t versnum __unused)
rpcvers_t);
SVCXPRT *, rpcvers_t);
SVCXPRT *, rpcvers_t);
rpcvers_t);
void *(*local)(void *, struct svc_req *, SVCXPRT *, rpcvers_t);
char *, rpcproc_t, rpcvers_t,
static void find_versions(rpcprog_t, char *, rpcvers_t *,
rpcvers_t *);
static rpcblist_ptr find_service(rpcprog_t, rpcvers_t, char *);
rpcvers_t rpcbversnum)
find_versions(rpcprog_t prog, char *netid, rpcvers_t *lowvp, rpcvers_t *highvp)
find_service(rpcprog_t prog, rpcvers_t vers, char *netid)
rpcvers_t rpcbversnum)
SVCXPRT *transp, rpcvers_t rpcbversnum, rpcvers_t verstype)
SVCXPRT *transp __unused, rpcvers_t rpcbversnum __unused)
SVCXPRT *transp, rpcvers_t rpcbversnum __unused)
SVCXPRT *transp, rpcvers_t rpcbversnum __unused)
rpcproc_t reply_type, rpcvers_t versnum)
rpcvers_t vers_low, vers_high;
rpcvers_t versnum;
rpcvers_t versnum, u_int32_t *callxidp)
static void rbllist_add(rpcprog_t, rpcvers_t, struct netconfig *,
rbllist_add(rpcprog_t prog, rpcvers_t vers, struct netconfig *nconf,
void *rpcbproc_unset_com(void *, struct svc_req *, SVCXPRT *, rpcvers_t);
void *rpcbproc_getaddr_com(RPCB *, struct svc_req *, SVCXPRT *, rpcvers_t,
rpcvers_t);
rpcvers_t);
SVCXPRT *, rpcvers_t);
rpcvers_t);
void rpcbproc_callit_com(struct svc_req *, SVCXPRT *, rpcvers_t,
rpcvers_t);
void rpcbs_procinfo(rpcvers_t, rpcproc_t);
void rpcbs_set(rpcvers_t, bool_t);
void rpcbs_unset(rpcvers_t, bool_t);
void rpcbs_getaddr(rpcvers_t, rpcprog_t, rpcvers_t, char *, char *);
void rpcbs_rmtcall(rpcvers_t, rpcproc_t, rpcprog_t, rpcvers_t, rpcproc_t,
void *rpcbproc_getstat(void *, struct svc_req *, SVCXPRT *, rpcvers_t);
void *rpcbproc_set_com(void *, struct svc_req *, SVCXPRT *, rpcvers_t);