This is the mail archive of the newlib@sourceware.cygnus.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

untested patch for FD_ZERO




Here it is.  I cut and pasted it in, so it may wrap funny.  Sorry if
this causes
problems.

diff -uNr
/usr1/rtems/work/original/newlib-1.8.2/newlib/libc/include/sys/types.h
newlib-1.8.2/newlib/libc/include/sys/types.h
---
/usr1/rtems/work/original/newlib-1.8.2/newlib/libc/include/sys/types.h     
Mon May 17 21:02:37 1999
+++ newlib-1.8.2/newlib/libc/include/sys/types.h        Tue Dec 14
13:04:56 1999
@@ -164,7 +164,7 @@
 #  define      FD_SET(n, p)    ((p)->fds_bits[(n)/NFDBITS] |= (1L <<
((n) % NFDBITS)))
 #  define      FD_CLR(n, p)    ((p)->fds_bits[(n)/NFDBITS] &= ~(1L <<
((n) % NFDBITS)))
 #  define      FD_ISSET(n, p)  ((p)->fds_bits[(n)/NFDBITS] & (1L <<
((n) % NFDBITS)))
-#  define      FD_ZERO(p)      bzero((caddr_t)(p), sizeof (*(p)))
+#  define      FD_ZERO(p)      (void) memset((caddr_t)(p), 0, sizeof
(*(p)))

 # endif        /* ! defined (_POSIX_SOURCE) && ! defined (_WINSOCK_H)
*/

diff -uNr
/usr1/rtems/work/original/newlib-1.8.2/newlib/libc/sys/rtems/sys/types.h
newlib-1.8.2/newlib/libc/sys/rtems/sys/types.h
---
/usr1/rtems/work/original/newlib-1.8.2/newlib/libc/sys/rtems/sys/types.h   
Thu Nov 18 16:34:26 1999
+++ newlib-1.8.2/newlib/libc/sys/rtems/sys/types.h      Tue Dec 14
13:04:24 1999
@@ -117,10 +117,10 @@
 } fd_set;


-#define FD_SET(n, p)  ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) %
NFDBITS)))
-#define FD_CLR(n, p)  ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) %
NFDBITS)))
+#define FD_SET(n, p)    ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) %
NFDBITS)))
+#define FD_CLR(n, p)    ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) %
NFDBITS)))
 #define FD_ISSET(n, p)  ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) %
NFDBITS)))
-#define FD_ZERO(p)  bzero((caddr_t)(p), sizeof (*(p)))
+#define        FD_ZERO(p)      (void) memset((caddr_t)(p), 0, sizeof
(*(p)))


 # endif /* _POSIX_SOURCE */


-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel@OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]