Use clnt_create_timed() instead of clnt_create(). The former has an

additional argument that allows us to specify a timeout, like we do for
the subsequent clnt_call() calls.

Submitted by:	Jeremie Le Hen <jeremie@le-hen.org>
MFC after:	3 weeks
This commit is contained in:
Maxime Henrion 2005-05-27 00:05:16 +00:00
parent 54fa8c991d
commit b4bb2bf4fe
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=146664

View File

@ -174,14 +174,15 @@ do_umntall(char *hostname) {
struct timeval try;
CLIENT *clp;
clp = clnt_create(hostname, RPCPROG_MNT, RPCMNT_VER1, "udp");
try.tv_sec = 3;
try.tv_usec = 0;
clp = clnt_create_timed(hostname, RPCPROG_MNT, RPCMNT_VER1, "udp",
&try);
if (clp == NULL) {
warnx("%s: %s", hostname, clnt_spcreateerror("RPCPROG_MNT"));
return (0);
}
clp->cl_auth = authunix_create_default();
try.tv_sec = 3;
try.tv_usec = 0;
clnt_stat = clnt_call(clp, RPCMNT_UMNTALL,
(xdrproc_t)xdr_void, (caddr_t)0,
(xdrproc_t)xdr_void, (caddr_t)0, try);
@ -201,14 +202,15 @@ do_umount(char *hostname, char *dirp) {
struct timeval try;
CLIENT *clp;
clp = clnt_create(hostname, RPCPROG_MNT, RPCMNT_VER1, "udp");
try.tv_sec = 3;
try.tv_usec = 0;
clp = clnt_create_timed(hostname, RPCPROG_MNT, RPCMNT_VER1, "udp",
&try);
if (clp == NULL) {
warnx("%s: %s", hostname, clnt_spcreateerror("RPCPROG_MNT"));
return (0);
}
clp->cl_auth = authsys_create_default();
try.tv_sec = 3;
try.tv_usec = 0;
clnt_stat = clnt_call(clp, RPCMNT_UMOUNT, (xdrproc_t)xdr_dir, dirp,
(xdrproc_t)xdr_void, (caddr_t)0, try);
if (clnt_stat != RPC_SUCCESS)