rpcprog_t
#define RPCTEST_PROGRAM ((rpcprog_t)1)
extern CLIENT *clntraw_create(rpcprog_t, rpcvers_t);
extern CLIENT *clnt_create(char *, rpcprog_t, rpcvers_t, char *);
extern CLIENT *clnttcp_create(struct sockaddr_in *, rpcprog_t, rpcvers_t,
extern CLIENT *clntudp_create(struct sockaddr_in *, rpcprog_t,
extern CLIENT *clntudp_bufcreate(struct sockaddr_in *, rpcprog_t,
extern bool_t pmap_set(rpcprog_t, rpcvers_t, rpcprot_t, u_int);
extern bool_t pmap_unset(rpcprog_t, rpcvers_t);
enum clnt_stat pmap_rmtcall(struct sockaddr_in *, rpcprog_t,
enum clnt_stat clnt_broadcast(rpcprog_t, rpcvers_t, rpcproc_t,
rpcprog_t,
#define PMAPPROG ((rpcprog_t)100000)
rpcprog_t pm_prog;
rpcprog_t prog;
extern int callrpc(char *, rpcprog_t, rpcvers_t, rpcproc_t, xdrproc_t,
extern int getrpcport(char *, rpcprog_t, rpcvers_t, rpcprot_t);
rpcprog_t cb_prog;
rpcprog_t rq_prog; /* service program number */
extern bool_t svc_register(SVCXPRT *, rpcprog_t, rpcvers_t,
extern int registerrpc(rpcprog_t, rpcvers_t, rpcproc_t,
extern void svc_unregister(rpcprog_t, rpcvers_t);
rpcprog_t rpc_prog;
rpcprog_t prog,
rpcprog_t prog,
rpcprog_t oldprognum;
rpcprog_t prognum,
rpcprog_t prog,
rpcprog_t program,
rpcprog_t program,
rpcprog_t prognum,
rpcprog_t program,
rpcprog_t program,
rpcprog_t program,
rpcprog_t prog, /* program number */
rpcprog_t prog,
rpcprog_t prog,
rpcprog_t prog,
rpcprog_t prog,
rpcprog_t sc_prog;
rpcprog_t sc_vers;
static struct svc_callout *svc_find(rpcprog_t, rpcvers_t,
rpcprog_t prognum,
rpcprog_t cache_prog;
rpcprog_t uc_prog; /* saved program number */
#define RPCTEST_PROGRAM ((rpcprog_t)1)
extern CLIENT *clnt_create(const char *, const rpcprog_t, const rpcvers_t,
extern CLIENT * clnt_create_timed(const char *, const rpcprog_t,
extern CLIENT *clnt_create_vers(const char *, const rpcprog_t, rpcvers_t *,
extern CLIENT * clnt_create_vers_timed(const char *, const rpcprog_t,
extern CLIENT *clnt_tp_create(const char *, const rpcprog_t,
extern CLIENT * clnt_tp_create_timed(const char *, const rpcprog_t,
struct netbuf *, const rpcprog_t,
const rpcprog_t, const rpcvers_t,
const rpcprog_t, const rpcvers_t,
extern CLIENT *clnt_raw_create(rpcprog_t, rpcvers_t);
extern enum clnt_stat rpc_call(const char *, const rpcprog_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,
struct netbuf *__rpcb_findaddr(rpcprog_t, rpcvers_t, const struct netconfig *,
rpcprog_t cb_prog;
extern bool_t rpcb_set(const rpcprog_t, const rpcvers_t,
extern bool_t rpcb_unset(const rpcprog_t, const rpcvers_t,
const char *, const rpcprog_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 int rpc_reg(rpcprog_t, rpcvers_t, rpcproc_t,
const rpcprog_t, const rpcvers_t, const char *);
const rpcprog_t, const rpcvers_t,
rpc_broadcast_exp(rpcprog_t prog, rpcvers_t vers, rpcproc_t proc,
rpc_broadcast(rpcprog_t prog, rpcvers_t vers, rpcproc_t proc, xdrproc_t xargs,
clnt_dg_create(int fd, const struct netbuf *svcaddr, rpcprog_t program,
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,
clnt_create_vers_timed(const char *hostname, rpcprog_t prog,
clnt_raw_create(rpcprog_t prog, rpcvers_t vers)
rpc_call(const char *host, const rpcprog_t prognum, const rpcvers_t versnum,
rpcprog_t prognum; /* Program */
clnt_vc_create(int fd, const struct netbuf *raddr, const rpcprog_t prog,
tcp_rslt = rpcb_unset((rpcprog_t)program, (rpcvers_t)version,
rslt = rpcb_set((rpcprog_t)program, (rpcvers_t)version, nconf, na);
udp_rslt = rpcb_unset((rpcprog_t)program, (rpcvers_t)version,
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,
ret = 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, int *sockp,
rpcb_getaddr(rpcprog_t program, rpcvers_t version, const struct netconfig *nconf,
rpcb_rmtcall(const struct netconfig *nconf, const char *host, rpcprog_t prog,
(rpcprog_t)RPCBPROG, (rpcvers_t)RPCBVERS4, 0, 0);
(rpcprog_t)RPCBPROG, (rpcvers_t)RPCBVERS4, 0, 0);
client = clnt_vc_create(sock, &nbuf, (rpcprog_t)RPCBPROG,
rpcb_set(rpcprog_t program, rpcvers_t version, const struct netconfig *nconf,
rpcb_unset(rpcprog_t program, rpcvers_t version, const struct netconfig *nconf)
__rpcb_findaddr_timed(rpcprog_t program, rpcvers_t version,
objp->prog = (rpcprog_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_prog = (rpcprog_t)prog;
if ((s = svc_find((rpcprog_t)prog, (rpcvers_t)vers, &prev, NULL)) ==
svc_find(rpcprog_t prog, rpcvers_t vers, struct svc_callout **prev,
rpcprog_t sc_prog;
static struct svc_callout *svc_find(rpcprog_t, rpcvers_t,
rpcprog_t cache_prog;
rpcprog_t uc_prog; /* saved program number */
rpcprog_t prognum, rpcvers_t versnum, const struct netconfig *nconf)
rpcprog_t prognum, rpcvers_t versnum, const char *nettype)
rpc_reg(rpcprog_t prognum, rpcvers_t versnum, rpcproc_t procnum,
rpcprog_t prog;
rpcprog_t p_prognum;
nlm_get_rpc(struct sockaddr *sa, rpcprog_t prog, rpcvers_t vers)
stat = CLNT_CALL(rpcb, (rpcprog_t) RPCBPROC_GETADDR,
stat = CLNT_CALL(rpcb, (rpcprog_t) PMAPPROC_GETPORT,
#define RPCTEST_PROGRAM ((rpcprog_t)1)
struct sockaddr *svcaddr, rpcprog_t program, rpcvers_t version,
extern CLIENT *client_nl_create(const char *name, const rpcprog_t prog,
struct sockaddr *svcaddr, rpcprog_t program, rpcvers_t version,
struct sockaddr *svcaddr, rpcprog_t program, rpcvers_t version,
const rpcprog_t prog, /* program number */
rpcprog_t program, /* program number */
client_nl_create(const char *name, const rpcprog_t program,
rpcprog_t program, /* program number */
const rpcprog_t prog, /* program number */
rpcprog_t rc_prog; /* program number */
struct netbuf *__rpcb_findaddr_timed(rpcprog_t, rpcvers_t,
rpcprog_t cb_prog;
rpcb_unset(rpcprog_t program, rpcvers_t version, const struct netconfig *nconf)
rpcb_set(rpcprog_t program, rpcvers_t version,
extern bool_t rpcb_set(const rpcprog_t, const rpcvers_t,
extern bool_t rpcb_unset(const rpcprog_t, const rpcvers_t,
const char *, const rpcprog_t,
extern bool_t rpcb_getaddr(const rpcprog_t, const rpcvers_t,
rpcprog_t r_prog;
rpcprog_t prog;
rpcprog_t prog;
rpcprog_t prog;
rpcprog_t prog;
rpcprog_t r_prog; /* program number */
rpcprog_t prog; /* program number */
rpcprog_t prog;
rpcprog_t prog;
rpctls_client_nl_create(const char *group, const rpcprog_t program,
svc_reg(SVCXPRT *xprt, const rpcprog_t prog, const rpcvers_t vers,
svc_unreg(SVCPOOL *pool, const rpcprog_t prog, const rpcvers_t vers)
svc_find(SVCPOOL *pool, rpcprog_t prog, rpcvers_t vers, char *netid)
static struct svc_callout *svc_find(SVCPOOL *pool, rpcprog_t, rpcvers_t,
rpcprog_t sc_prog;
extern bool_t svc_reg(SVCXPRT *, const rpcprog_t, const rpcvers_t,
extern void svc_unreg(SVCPOOL *, const rpcprog_t, const rpcvers_t);
extern int rpc_reg(rpcprog_t, rpcvers_t, rpcproc_t,
const rpcprog_t, const rpcvers_t, const char *uaddr,
extern void *clnt_bck_create(struct socket *, const rpcprog_t, const rpcvers_t);
rpcprog_t prognum, /* Program number */
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,
rpcbs_rmtcall(rpcvers_t rtype, rpcproc_t rpcbproc, rpcprog_t prog,
rpcprog_t prog;
static void find_versions(rpcprog_t, const char *, rpcvers_t *, rpcvers_t *);
static rpcblist_ptr find_service(rpcprog_t, rpcvers_t, char *);
find_versions(rpcprog_t prog, const char *netid, rpcvers_t *lowvp,
find_service(rpcprog_t prog, rpcvers_t vers, char *netid)
delete_prog(rpcprog_t prog)
static void rbllist_add(rpcprog_t, rpcvers_t, const struct netconfig *,
rbllist_add(rpcprog_t prog, rpcvers_t vers, const struct netconfig *nconf,
void rpcbs_getaddr(rpcvers_t, rpcprog_t, rpcvers_t, const char *,
void rpcbs_rmtcall(rpcvers_t, rpcproc_t, rpcprog_t, rpcvers_t, rpcproc_t,
void logit(int, struct sockaddr *, rpcproc_t, rpcprog_t, const char *);
logit(int severity, struct sockaddr *addr, rpcproc_t procnum, rpcprog_t prognum,
rpcprog_t prog = 0;