Lines Matching refs:crp
58 struct callrpc_private_s *crp = callrpc_private; in callrpc() local
63 if (crp == 0) in callrpc()
65 crp = (struct callrpc_private_s *) calloc (1, sizeof (*crp)); in callrpc()
66 if (crp == 0) in callrpc()
68 callrpc_private = crp; in callrpc()
70 if (crp->oldhost == NULL) in callrpc()
72 crp->oldhost = malloc (256); in callrpc()
73 crp->oldhost[0] = 0; in callrpc()
74 crp->socket = RPC_ANYSOCK; in callrpc()
76 if (crp->valid && crp->oldprognum == prognum && crp->oldversnum == versnum in callrpc()
77 && strcmp (crp->oldhost, host) == 0) in callrpc()
83 crp->valid = 0; in callrpc()
84 if (crp->socket != RPC_ANYSOCK) in callrpc()
86 (void) __close (crp->socket); in callrpc()
87 crp->socket = RPC_ANYSOCK; in callrpc()
89 if (crp->client) in callrpc()
91 clnt_destroy (crp->client); in callrpc()
92 crp->client = NULL; in callrpc()
100 if ((crp->client = clntudp_create (&server_addr, (u_long) prognum, in callrpc()
101 (u_long) versnum, timeout, &crp->socket)) == NULL) in callrpc()
103 crp->valid = 1; in callrpc()
104 crp->oldprognum = prognum; in callrpc()
105 crp->oldversnum = versnum; in callrpc()
106 (void) strncpy (crp->oldhost, host, 255); in callrpc()
107 crp->oldhost[255] = '\0'; in callrpc()
111 clnt_stat = clnt_call (crp->client, procnum, inproc, (char *) in, in callrpc()
117 crp->valid = 0; in callrpc()