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