diff options
author | Ulrich Drepper <drepper@redhat.com> | 1997-05-31 00:47:04 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1997-05-31 00:47:04 +0000 |
commit | f671aeab4e17d6dc1c3ca96ac5cb2c3e04570082 (patch) | |
tree | 4e9817a3ff486d961a430f8fd3ee39c5fdff32b2 /sunrpc | |
parent | d951286f645cc1d6f719c0c715620fc395c049d4 (diff) | |
download | glibc-f671aeab4e17d6dc1c3ca96ac5cb2c3e04570082.tar.gz glibc-f671aeab4e17d6dc1c3ca96ac5cb2c3e04570082.tar.xz glibc-f671aeab4e17d6dc1c3ca96ac5cb2c3e04570082.zip |
Update. cvs/libc-ud-970530
1997-05-31 02:33 Ulrich Drepper <drepper@cygnus.com> * io/ftwtest-sh: More tests. * misc/tsearch.c: Rewrite tdestroy_recursive. * libio/libio.h: Define bits for libg++-2.8. 1997-05-30 22:21 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nis/nss_nis/nis-hosts.c: Same changes as in nss/nss_files/files-hosts.c (Always use inet_pton). * nis/nss_nisplus/nisplus-hosts.c: Likewise. 1997-05-30 09:50 Richard Henderson <rth@tamu.edu> * manual/maint.texi: ECOFF hasn't been tested in ages and I don't plan on doing so ever again. Don't say alpha-linuxecoff is known to work. * elf/dl-lookup.c: Include <alloca.h>. * misc/tsearch.c: Include <string.h>. * posix/execle.c: Include <alloca.h>. * posix/execlp.c: Likewise. * stdio-common/printf_fphex.c: Include <string.h>. * sunrpc/xdr.c: Include <string.h>. * sysdeps/generic/memccpy.c: Include only <string.h>. * sunrpc/clnt_udp.c (clntudp_call): Make fromlen a size_t to fix parameters to network functions. * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise. * sunrpc/svc_tcp.c (svctcp_create): Likewise with `len'. (rendezvous_request): Likewise. * sunrpc/svc_udp.c (svcudp_bufcreate): Likewise. (svcudp_recv): Similar, but go through a local variable. The old code used &xprt->xp_addrlen. Someone should determine if the type of the structure member should be changed instead. * sunrpc/xdr_rec.c (xdrrec_create): Expunge a ptr->int cast warning and transform a nonsense for-loop to a closed form calculation. (fill_input_buf): Another ptr->int warning. * sysdeps/alpha/Makefile: Temporarily turn on -mieee globally. This will last until I figure out how to build a parallel libm_ieee. * sysdeps/alpha/fpu/fclrexcpt.c, * sysdeps/alpha/fpu/fegetenv.c, * sysdeps/alpha/fpu/fegetround.c, * sysdeps/alpha/fpu/feholdexcpt.c, * sysdeps/alpha/fpu/fenvbits.h, * sysdeps/alpha/fpu/fesetenv.c, * sysdeps/alpha/fpu/fesetround.c, * sysdeps/alpha/fpu/feupdateenv.c, * sysdeps/alpha/fpu/fgetexcptflg.c, * sysdeps/alpha/fpu/fraiseexcpt.c, * sysdeps/alpha/fpu/fsetexcptflg.c, * sysdeps/alpha/fpu/ftestexcept.c: New files. There is, btw, a small kernel patch that must be applied as of 2.0.31-pre1 and 2.1.41 for this to work properly. * sysdeps/alpha/fpu/fpu_control.h: Update copyright. Change default FP mode to round to nearest, no exceptions as for Intel. * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Add copyright. (rdfpcr): Use excb rather than trapb. Be more efficient about getting at the fpcr. (wrfpcr): Likewise. (__setfpucw): Reformat. * sysdeps/ieee754/huge_val.h: Change GCC's HUGE_VAL definition to use a single DI-mode integer instead of bytes. This produces better code on Alpha. Similar for HUGE_VALF. * sysdeps/ieee754/nan.h: Similar for NAN. Add NANF and NANL. * sysdeps/libm-ieee754/s_log2.c: Missing */ and weak_alias. * sysdeps/unix/alpha/sysdep.S: Tiny cleanups. * sysdeps/unix/sysv/linux/alpha/syscall.S: Likewise. * sysdeps/unix/sysv/linux/alpha/brk.S: Don't use jmp macro to make sure the stack frame is released the very instruction before the real jump out. * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise. * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise. * sysdeps/unix/sysv/linux/alpha/gnu/types.h: Undef some bits we may have gotten from <linux/posix_types.h>. * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add definition for Miata. 1997-05-30 13:05 Ulrich Drepper <drepper@cygnus.com> * misc/tst-tsearch.c (mangle_tree): Update casts to prevent warnings. 1997-05-29 14:02 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/sys/ttydefaults.h (CEOL, CSTATUS): Use correct value for _POSIX_VDISABLE. 1997-05-29 13:59 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makefile (manual/dir-add.texi): Force execution. 1997-05-29 13:57 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysexits.h: New file. 1997-05-29 13:55 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * stdlib/strfmon.c: Don't run past EOS after `='. 1997-02-27 10:34 Richard Henderson <rth@tamu.edu>
Diffstat (limited to 'sunrpc')
-rw-r--r-- | sunrpc/clnt_udp.c | 2 | ||||
-rw-r--r-- | sunrpc/pmap_rmt.c | 3 | ||||
-rw-r--r-- | sunrpc/svc_tcp.c | 4 | ||||
-rw-r--r-- | sunrpc/svc_udp.c | 11 | ||||
-rw-r--r-- | sunrpc/xdr.c | 1 | ||||
-rw-r--r-- | sunrpc/xdr_rec.c | 17 |
6 files changed, 22 insertions, 16 deletions
diff --git a/sunrpc/clnt_udp.c b/sunrpc/clnt_udp.c index efd6a9f9f5..e19e7e820b 100644 --- a/sunrpc/clnt_udp.c +++ b/sunrpc/clnt_udp.c @@ -233,7 +233,7 @@ clntudp_call (cl, proc, xargs, argsp, xresults, resultsp, utimeout) XDR *xdrs; int outlen; int inlen; - int fromlen; + size_t fromlen; #ifdef FD_SETSIZE fd_set readfds; fd_set mask; diff --git a/sunrpc/pmap_rmt.c b/sunrpc/pmap_rmt.c index 8ae93b8f6d..6117c365d5 100644 --- a/sunrpc/pmap_rmt.c +++ b/sunrpc/pmap_rmt.c @@ -235,7 +235,8 @@ clnt_broadcast (prog, vers, proc, xargs, argsp, xresults, resultsp, eachresult) AUTH *unix_auth = authunix_create_default (); XDR xdr_stream; XDR *xdrs = &xdr_stream; - int outlen, inlen, fromlen, nets; + int outlen, inlen, nets; + size_t fromlen; int sock; int on = 1; #ifdef FD_SETSIZE diff --git a/sunrpc/svc_tcp.c b/sunrpc/svc_tcp.c index 758b6ba6e4..ec7de3b80a 100644 --- a/sunrpc/svc_tcp.c +++ b/sunrpc/svc_tcp.c @@ -130,7 +130,7 @@ svctcp_create (int sock, u_int sendsize, u_int recvsize) SVCXPRT *xprt; struct tcp_rendezvous *r; struct sockaddr_in addr; - int len = sizeof (struct sockaddr_in); + size_t len = sizeof (struct sockaddr_in); if (sock == RPC_ANYSOCK) { @@ -231,7 +231,7 @@ rendezvous_request (SVCXPRT *xprt, struct rpc_msg *errmsg) int sock; struct tcp_rendezvous *r; struct sockaddr_in addr; - int len; + size_t len; r = (struct tcp_rendezvous *) xprt->xp_p1; again: diff --git a/sunrpc/svc_udp.c b/sunrpc/svc_udp.c index 8ae18a9147..39ecbb0b50 100644 --- a/sunrpc/svc_udp.c +++ b/sunrpc/svc_udp.c @@ -108,7 +108,7 @@ svcudp_bufcreate (sock, sendsz, recvsz) SVCXPRT *xprt; struct svcudp_data *su; struct sockaddr_in addr; - int len = sizeof (struct sockaddr_in); + size_t len = sizeof (struct sockaddr_in); if (sock == RPC_ANYSOCK) { @@ -188,11 +188,14 @@ svcudp_recv (xprt, msg) int rlen; char *reply; u_long replylen; + size_t len; again: - xprt->xp_addrlen = sizeof (struct sockaddr_in); + /* FIXME -- should xp_addrlen be a size_t? */ + len = sizeof(struct sockaddr_in); rlen = recvfrom (xprt->xp_sock, rpc_buffer (xprt), (int) su->su_iosz, 0, - (struct sockaddr *) &(xprt->xp_raddr), &(xprt->xp_addrlen)); + (struct sockaddr *) &(xprt->xp_raddr), &len); + xprt->xp_addrlen = len; if (rlen == -1 && errno == EINTR) goto again; if (rlen < 16) /* < 4 32-bit ints? */ @@ -207,7 +210,7 @@ again: if (cache_get (xprt, msg, &reply, &replylen)) { (void) sendto (xprt->xp_sock, reply, (int) replylen, 0, - (struct sockaddr *) &xprt->xp_raddr, xprt->xp_addrlen); + (struct sockaddr *) &xprt->xp_raddr, len); return TRUE; } } diff --git a/sunrpc/xdr.c b/sunrpc/xdr.c index becc59bed3..668d9b683b 100644 --- a/sunrpc/xdr.c +++ b/sunrpc/xdr.c @@ -43,6 +43,7 @@ static char sccsid[] = "@(#)xdr.c 1.35 87/08/12"; #include <stdio.h> #include <limits.h> +#include <string.h> #include <rpc/types.h> #include <rpc/xdr.h> diff --git a/sunrpc/xdr_rec.c b/sunrpc/xdr_rec.c index e76feeb991..e39131c2c2 100644 --- a/sunrpc/xdr_rec.c +++ b/sunrpc/xdr_rec.c @@ -138,8 +138,8 @@ xdrrec_create (XDR *xdrs, u_int sendsize, int (*readit) (char *, char *, int), int (*writeit) (char *, char *, int)) { - RECSTREAM *rstrm = - (RECSTREAM *) mem_alloc (sizeof (RECSTREAM)); + RECSTREAM *rstrm = (RECSTREAM *) mem_alloc (sizeof (RECSTREAM)); + caddr_t tmp; if (rstrm == NULL) { @@ -161,10 +161,11 @@ xdrrec_create (XDR *xdrs, u_int sendsize, (void) fputs (_("xdrrec_create: out of memory\n"), stderr); return; } - for (rstrm->out_base = rstrm->the_buffer; - (u_int) rstrm->out_base % BYTES_PER_XDR_UNIT != 0; - rstrm->out_base++); - rstrm->in_base = rstrm->out_base + sendsize; + tmp = rstrm->the_buffer; + if ((size_t)tmp % BYTES_PER_XDR_UNIT) + tmp += BYTES_PER_XDR_UNIT - (size_t)tmp % BYTES_PER_XDR_UNIT; + rstrm->out_base = tmp; + rstrm->in_base = tmp + sendsize; /* * now the rest ... */ @@ -516,11 +517,11 @@ static bool_t /* knows nothing about records! Only about input buffers */ fill_input_buf (RECSTREAM *rstrm) { caddr_t where; - u_int i; + size_t i; int len; where = rstrm->in_base; - i = (u_int) rstrm->in_boundry % BYTES_PER_XDR_UNIT; + i = (size_t) rstrm->in_boundry % BYTES_PER_XDR_UNIT; where += i; len = rstrm->in_size - i; if ((len = (*(rstrm->readit)) (rstrm->tcp_handle, where, len)) == -1) |