summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/librpc/clnt_tcp.c
diff options
context:
space:
mode:
authorGwenolé Beauchesne <gbeauchesne@mandriva.org>2003-08-19 09:17:55 +0000
committerGwenolé Beauchesne <gbeauchesne@mandriva.org>2003-08-19 09:17:55 +0000
commit88800f8d9b33a053583f9b287acf918d02bbb42c (patch)
treef07d1a5e1164e7d66deeacabb258bcfff58f37d3 /mdk-stage1/dietlibc/librpc/clnt_tcp.c
parentb0f2b0ccd4b2b95c00bdf773907ade413a29adf1 (diff)
downloaddrakx-88800f8d9b33a053583f9b287acf918d02bbb42c.tar
drakx-88800f8d9b33a053583f9b287acf918d02bbb42c.tar.gz
drakx-88800f8d9b33a053583f9b287acf918d02bbb42c.tar.bz2
drakx-88800f8d9b33a053583f9b287acf918d02bbb42c.tar.xz
drakx-88800f8d9b33a053583f9b287acf918d02bbb42c.zip
64-bit clean RPC code enough to let MDK stage1 do NFS mounts
Diffstat (limited to 'mdk-stage1/dietlibc/librpc/clnt_tcp.c')
-rw-r--r--mdk-stage1/dietlibc/librpc/clnt_tcp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/mdk-stage1/dietlibc/librpc/clnt_tcp.c b/mdk-stage1/dietlibc/librpc/clnt_tcp.c
index 56bf3315a..f2ebed677 100644
--- a/mdk-stage1/dietlibc/librpc/clnt_tcp.c
+++ b/mdk-stage1/dietlibc/librpc/clnt_tcp.c
@@ -160,6 +160,7 @@ unsigned int recvsz;
sizeof(*raddr)) < 0)) {
rpc_createerr.cf_stat = RPC_SYSTEMERROR;
rpc_createerr.cf_error.re_errno = errno;
+ if (*sockp >= 0)
(void) close(*sockp);
goto fooy;
}
@@ -236,7 +237,7 @@ struct timeval timeout;
register XDR *xdrs = &(ct->ct_xdrs);
struct rpc_msg reply_msg;
unsigned long x_id;
- unsigned long *msg_x_id = (unsigned long *) (ct->ct_mcall); /* yuk */
+ uint32_t *msg_x_id = (uint32_t *) (ct->ct_mcall); /* yuk */
register bool_t shipnow;
int refreshes = 2;
@@ -289,7 +290,7 @@ struct timeval timeout;
continue;
return (ct->ct_error.re_status);
}
- if (reply_msg.rm_xid == x_id)
+ if ((uint32_t)reply_msg.rm_xid == (uint32_t)x_id)
break;
}