rpcb
CLIENT *rpcb;
rpcb = clnt_dg_create(so, (struct sockaddr *)&ss,
if (!rpcb)
stat = CLNT_CALL(rpcb, (rpcprog_t) RPCBPROC_GETADDR,
CLNT_CONTROL(rpcb, CLSET_VERS, &rpcvers);
stat = CLNT_CALL(rpcb, (rpcprog_t) PMAPPROC_GETPORT,
CLNT_DESTROY(rpcb);
CLNT_DESTROY(rpcb);
rpcb = clnt_reconnect_create(nconf, (struct sockaddr *)&ss,
CLNT_CONTROL(rpcb, CLSET_WAITCHAN, wchan);
rpcb->cl_auth = nlm_auth;
CLNT_CONTROL(rpcb, CLSET_SVC_ADDR, &ss);
CLNT_CONTROL(rpcb, CLSET_PROG, &prog);
CLNT_CONTROL(rpcb, CLSET_VERS, &vers);
CLNT_CONTROL(rpcb, CLSET_WAITCHAN, wchan);
rpcb->cl_auth = nlm_auth;
return (rpcb);
typedef struct rpcb rpcb;
typedef rpcb RPCB;
rpcb rpcb_map;
typedef struct rpcb RPCB;
rpcb rpcbproc_set_4_arg;
rpcb rpcbproc_unset_4_arg;
rpcb rpcbproc_getaddr_4_local_arg;
rpcb *rpcbp;
rpcbp = (rpcb *)args;