Lines Matching defs:rcp
95 struct rpc_call_private *rcp = (struct rpc_call_private *)vp;
97 if (rcp) {
98 if (rcp->client)
99 CLNT_DESTROY(rcp->client);
100 free(rcp);
134 struct rpc_call_private *rcp = (struct rpc_call_private *) 0;
146 rcp = thr_getspecific(rpc_call_key);
149 rcp = rpc_call_private_main;
150 if (rcp == NULL) {
151 rcp = malloc(sizeof (*rcp));
152 if (rcp == NULL) {
159 thr_setspecific(rpc_call_key, (void *) rcp);
162 rpc_call_private_main = rcp;
163 rcp->valid = 0;
164 rcp->client = NULL;
168 if (!(rcp->valid && rcp->pid == getpid() &&
169 (rcp->prognum == prognum) &&
170 (rcp->versnum == versnum) &&
171 (!strcmp(rcp->host, host)) &&
172 (!strcmp(rcp->nettype, nettype)))) {
175 rcp->valid = 0;
176 if (rcp->client)
177 CLNT_DESTROY(rcp->client);
181 rcp->client = clnt_create(host, prognum, versnum, nettype);
182 rcp->pid = getpid();
183 if (rcp->client == NULL) {
193 (void) CLNT_CONTROL(rcp->client,
195 if (CLNT_CONTROL(rcp->client, CLGET_FD, (char *)(void *)&fd))
197 rcp->prognum = prognum;
198 rcp->versnum = versnum;
201 (void) strcpy(rcp->host, host);
202 (void) strcpy(rcp->nettype, nettype);
203 rcp->valid = 1;
205 rcp->valid = 0;
210 clnt_stat = CLNT_CALL(rcp->client, procnum, inproc, in,
216 rcp->valid = 0;