Lines Matching refs:rcp
72 struct rpc_call_private *rcp = (struct rpc_call_private *)vp; in rpc_call_destroy() local
74 if (rcp) { in rpc_call_destroy()
75 if (rcp->client) in rpc_call_destroy()
76 CLNT_DESTROY(rcp->client); in rpc_call_destroy()
77 free(rcp); in rpc_call_destroy()
93 struct rpc_call_private *rcp; in rpc_call() local
111 rcp = thr_get_storage(&rpc_call_key, sizeof (*rcp), rpc_call_destroy); in rpc_call()
112 if (rcp == NULL) { in rpc_call()
120 if (!(rcp->valid && in rpc_call()
121 rcp->pid == getpid() && in rpc_call()
122 rcp->prognum == prognum && in rpc_call()
123 rcp->versnum == versnum && in rpc_call()
124 strcmp(rcp->host, host) == 0 && in rpc_call()
125 strcmp(rcp->nettype, nettype) == 0)) { in rpc_call()
128 rcp->valid = 0; in rpc_call()
129 if (rcp->client) in rpc_call()
130 CLNT_DESTROY(rcp->client); in rpc_call()
134 rcp->client = clnt_create(host, prognum, versnum, nettype); in rpc_call()
135 rcp->pid = getpid(); in rpc_call()
136 if (rcp->client == NULL) in rpc_call()
145 (void) CLNT_CONTROL(rcp->client, in rpc_call()
147 if (CLNT_CONTROL(rcp->client, CLGET_FD, (char *)&fd)) in rpc_call()
149 rcp->prognum = prognum; in rpc_call()
150 rcp->versnum = versnum; in rpc_call()
153 (void) strcpy(rcp->host, host); in rpc_call()
154 (void) strcpy(rcp->nettype, nettype); in rpc_call()
155 rcp->valid = 1; in rpc_call()
157 rcp->valid = 0; in rpc_call()
162 clnt_stat = CLNT_CALL(rcp->client, procnum, inproc, (char *)in, in rpc_call()
168 rcp->valid = 0; in rpc_call()