diff options
author | Ulrich Drepper <drepper@redhat.com> | 1998-06-28 18:50:22 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1998-06-28 18:50:22 +0000 |
commit | ba488034eabd1affd6b4b3e8838abde0f4d0504e (patch) | |
tree | 16d1c0d5c46301e220026cb9afcbd3c67dbfbada | |
parent | 099a6fbd8a703336c73f6bb7396b77e4a6e31a3e (diff) | |
download | glibc-ba488034eabd1affd6b4b3e8838abde0f4d0504e.tar glibc-ba488034eabd1affd6b4b3e8838abde0f4d0504e.tar.gz glibc-ba488034eabd1affd6b4b3e8838abde0f4d0504e.tar.bz2 glibc-ba488034eabd1affd6b4b3e8838abde0f4d0504e.zip |
Update.
* sunrpc/rtime.c (rtime): Use poll instead of select.
1998-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | sunrpc/rtime.c | 24 |
2 files changed, 16 insertions, 12 deletions
@@ -1,5 +1,9 @@ 1998-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de> + * sunrpc/rtime.c (rtime): Use poll instead of select. + +1998-06-28 Andreas Jaeger <aj@arthur.rhein-neckar.de> + * sunrpc/clnt_tcp.c (readtcp): Use poll instead of select. * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise. * sunrpc/clnt_udp.c (clntudp_call): Likewise. diff --git a/sunrpc/rtime.c b/sunrpc/rtime.c index baaced0d5d..ca2790a2dc 100644 --- a/sunrpc/rtime.c +++ b/sunrpc/rtime.c @@ -8,23 +8,23 @@ static char sccsid[] = "@(#)rtime.c 2.2 88/08/10 4.0 RPCSRC; from 1.8 88/02/08 S * may copy or modify Sun RPC without charge, but are not authorized * to license or distribute it to anyone else except as part of a product or * program developed by the user. - * + * * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. - * + * * Sun RPC is provided with no support and without any obligation on the * part of Sun Microsystems, Inc. to assist in its use, correction, * modification or enhancement. - * + * * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC * OR ANY PART THEREOF. - * + * * In no event will Sun Microsystems, Inc. be liable for any lost revenue * or profits or other special, indirect and consequential damages, even if * Sun has been advised of the possibility of such damages. - * + * * Sun Microsystems, Inc. * 2550 Garcia Avenue * Mountain View, California 94043 @@ -47,6 +47,7 @@ static char sccsid[] = "@(#)rtime.c 2.2 88/08/10 4.0 RPCSRC; from 1.8 88/02/08 S #include <rpc/rpc.h> #include <rpc/clnt.h> #include <sys/types.h> +#include <sys/poll.h> #include <sys/socket.h> #include <sys/time.h> #include <rpc/auth_des.h> @@ -73,7 +74,8 @@ rtime (struct sockaddr_in *addrp, struct timeval *timep, struct timeval *timeout) { int s; - fd_set readfds; + struct pollfd fd; + int milliseconds; int res; unsigned long thetime; struct sockaddr_in from; @@ -100,13 +102,11 @@ rtime (struct sockaddr_in *addrp, struct timeval *timep, do_close (s); return -1; } + milliseconds = (timeout->tv_sec * 1000) + (timeout->tv_usec / 1000); + fd.fd = s; + fd.events = POLLIN; do - { - FD_ZERO (&readfds); - FD_SET (s, &readfds); - res = select (_rpc_dtablesize (), &readfds, (void *) NULL, - (void *) NULL, timeout); - } + res = __poll (&fd, 1, milliseconds); while (res < 0 && errno == EINTR); if (res <= 0) { |