Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 28 Oct 1998 14:41:59 +0000 (14:41 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 28 Oct 1998 14:41:59 +0000 (14:41 +0000)
1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

* string/bits/string2.h: __USE_GNU already implies __USE_MISC.

1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>

* sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
fds_bits member.
* sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
* sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
* sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
Likewise.
* sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
Likewise.
* sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
__FD_ISSET): Use it.
* sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
__FD_ISSET): Likewise.

ChangeLog
bits/select.h
string/bits/string2.h
sysdeps/generic/bits/select.h
sysdeps/i386/bits/select.h
sysdeps/unix/sysv/linux/alpha/bits/types.h
sysdeps/unix/sysv/linux/bits/types.h
sysdeps/unix/sysv/linux/mips/bits/types.h
sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h
sysdeps/unix/sysv/sysv4/solaris2/bits/types.h

index e6145a1..2d910c5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de> 
+       * string/bits/string2.h: __USE_GNU already implies __USE_MISC. 
+1998-10-27  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de> 
+
+       * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access 
+       fds_bits member. 
+       * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise. 
+       * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise. 
+       * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise. 
+       * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS): 
+       Likewise. 
+       * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS): 
+       Likewise. 
+       * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR, 
+       __FD_ISSET): Use it. 
+       * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR, 
+       __FD_ISSET): Likewise. 
+
 1998-10-28  Geoff Keating  <geoffk@ozemail.com.au>
 
        * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
index f886aec..1025532 100644 (file)
 
 /* We don't use `memset' because this would require a prototype and
    the array isn't too big.  */
-#ifdef __USE_XOPEN
-# define __FD_ZERO(s) \
+#define __FD_ZERO(s) \
   do {                                                                       \
     unsigned int __i;                                                        \
     __fd_set *__arr = (s);                                                   \
     for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)       \
-      __arr->fds_bits[__i] = '\0';                                           \
+      __FDS_BITS (__arr)[__i] = '\0';                                        \
   } while (0)
-# define __FD_SET(d, s)     ((s)->fds_bits[__FDELT(d)] |= __FDMASK(d))
-# define __FD_CLR(d, s)     ((s)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))
-# define __FD_ISSET(d, s)   (((s)->fds_bits[__FDELT(d)] & __FDMASK(d)) != 0)
-#else
-# define __FD_ZERO(s) \
-  do {                                                                       \
-    unsigned int __i;                                                        \
-    __fd_set *__arr = (s);                                                   \
-    for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)       \
-      __arr->__fds_bits[__i] = '\0';                                         \
-  } while (0)
-# define __FD_SET(d, s)     ((s)->__fds_bits[__FDELT(d)] |= __FDMASK(d))
-# define __FD_CLR(d, s)     ((s)->__fds_bits[__FDELT(d)] &= ~__FDMASK(d))
-# define __FD_ISSET(d, s)   (((s)->__fds_bits[__FDELT(d)] & __FDMASK(d)) != 0)
-#endif
+#define __FD_SET(d, s)     (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d))
+#define __FD_CLR(d, s)     (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d))
+#define __FD_ISSET(d, s)   ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0)
index cfbcc18..4efa525 100644 (file)
@@ -1013,7 +1013,7 @@ __strsep_g (char **__s, __const char *__reject)
 /* We need the memory allocation functions for inline strdup().
    Referring to stdlib.h (even minimally) is not allowed 
    in any of the tight standards compliant modes.  */
-#if defined __USE_MISC || defined __USE_GNU
+#ifdef __USE_MISC
 
 # if !defined _HAVE_STRING_ARCH_strdup || !defined _HAVE_STRING_ARCH_strndup
 #  define __need_malloc_and_calloc
index f886aec..1025532 100644 (file)
 
 /* We don't use `memset' because this would require a prototype and
    the array isn't too big.  */
-#ifdef __USE_XOPEN
-# define __FD_ZERO(s) \
+#define __FD_ZERO(s) \
   do {                                                                       \
     unsigned int __i;                                                        \
     __fd_set *__arr = (s);                                                   \
     for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)       \
-      __arr->fds_bits[__i] = '\0';                                           \
+      __FDS_BITS (__arr)[__i] = '\0';                                        \
   } while (0)
-# define __FD_SET(d, s)     ((s)->fds_bits[__FDELT(d)] |= __FDMASK(d))
-# define __FD_CLR(d, s)     ((s)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))
-# define __FD_ISSET(d, s)   (((s)->fds_bits[__FDELT(d)] & __FDMASK(d)) != 0)
-#else
-# define __FD_ZERO(s) \
-  do {                                                                       \
-    unsigned int __i;                                                        \
-    __fd_set *__arr = (s);                                                   \
-    for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)       \
-      __arr->__fds_bits[__i] = '\0';                                         \
-  } while (0)
-# define __FD_SET(d, s)     ((s)->__fds_bits[__FDELT(d)] |= __FDMASK(d))
-# define __FD_CLR(d, s)     ((s)->__fds_bits[__FDELT(d)] &= ~__FDMASK(d))
-# define __FD_ISSET(d, s)   (((s)->__fds_bits[__FDELT(d)] & __FDMASK(d)) != 0)
-#endif
+#define __FD_SET(d, s)     (__FDS_BITS (s)[__FDELT(d)] |= __FDMASK(d))
+#define __FD_CLR(d, s)     (__FDS_BITS (s)[__FDELT(d)] &= ~__FDMASK(d))
+#define __FD_ISSET(d, s)   ((__FDS_BITS (s)[__FDELT(d)] & __FDMASK(d)) != 0)
index 2e31f3b..d31792d 100644 (file)
 
 #if defined __GNUC__ && __GNUC__ >= 2
 
-# ifdef __USE_XOPEN
-#  define __FD_ZERO(fdsp) \
+# define __FD_ZERO(fdsp) \
   do {                                                                       \
     int __d0, __d1;                                                          \
     __asm__ __volatile__ ("cld; rep; stosl"                                  \
-                         : "=m" ((fdsp)->fds_bits[__FDELT (__FD_SETSIZE)]),  \
+                         : "=m" (__FDS_BITS (fdsp)[__FDELT (__FD_SETSIZE)]), \
                            "=&c" (__d0), "=&D" (__d1)                        \
                          : "a" (0), "1" (sizeof (__fd_set)                   \
                                          / sizeof (__fd_mask)),              \
-                           "2" (&(fdsp)->fds_bits[0])                        \
+                           "2" (&__FDS_BITS (fdsp)[0])                       \
                          : "memory");                                        \
   } while (0)
 
-#  define __FD_SET(fd, fdsp) \
+# define __FD_SET(fd, fdsp) \
   __asm__ __volatile__ ("btsl %1,%0"                                         \
-                       : "=m" ((fdsp)->fds_bits[__FDELT (fd)])               \
+                       : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)])              \
                        : "r" (((int) (fd)) % __NFDBITS)                      \
                        : "cc","memory")
-#  define __FD_CLR(fd, fdsp) \
+# define __FD_CLR(fd, fdsp) \
   __asm__ __volatile__ ("btrl %1,%0"                                         \
-                       : "=m" ((fdsp)->fds_bits[__FDELT (fd)])               \
+                       : "=m" (__FDS_BITS (fdsp)[__FDELT (fd)])              \
                        : "r" (((int) (fd)) % __NFDBITS)                      \
                        : "cc","memory")
-#  define __FD_ISSET(fd, fdsp) \
+# define __FD_ISSET(fd, fdsp) \
   (__extension__                                                             \
    ({register char __result;                                                 \
      __asm__ __volatile__ ("btl %1,%2 ; setcb %b0"                           \
                           : "=q" (__result)                                  \
                           : "r" (((int) (fd)) % __NFDBITS),                  \
-                            "m" ((fdsp)->fds_bits[__FDELT (fd)])             \
+                            "m" (__FDS_BITS (fdsp)[__FDELT (fd)])            \
                           : "cc");                                           \
      __result; }))
-# else
-#  define __FD_ZERO(fdsp) \
-  do {                                                                       \
-    int __d0, __d1;                                                          \
-    __asm__ __volatile__ ("cld; rep; stosl"                                  \
-                         : "=m" ((fdsp)->__fds_bits[__FDELT (__FD_SETSIZE)]),\
-                           "=&c" (__d0), "=&D" (__d1)                        \
-                         : "a" (0), "1" (sizeof (__fd_set)                   \
-                                         / sizeof (__fd_mask)),              \
-                           "2" (&(fdsp)->__fds_bits[0])                      \
-                         : "memory");                                        \
-  } while (0)
-
-#  define __FD_SET(fd, fdsp) \
-  __asm__ __volatile__ ("btsl %1,%0"                                         \
-                       : "=m" ((fdsp)->__fds_bits[__FDELT (fd)])             \
-                       : "r" (((int) (fd)) % __NFDBITS)                      \
-                       : "cc","memory")
-#  define __FD_CLR(fd, fdsp) \
-  __asm__ __volatile__ ("btrl %1,%0"                                         \
-                       : "=m" ((fdsp)->__fds_bits[__FDELT (fd)])             \
-                       : "r" (((int) (fd)) % __NFDBITS)                      \
-                       : "cc","memory")
-#  define __FD_ISSET(fd, fdsp) \
-  (__extension__                                                             \
-   ({register char __result;                                                 \
-     __asm__ __volatile__ ("btl %1,%2 ; setcb %b0"                           \
-                          : "=q" (__result)                                  \
-                          : "r" (((int) (fd)) % __NFDBITS),                  \
-                            "m" ((fdsp)->__fds_bits[__FDELT (fd)])           \
-                          : "cc");                                           \
-     __result; }))
-# endif
 
 #else  /* ! GNU CC */
 
 /* We don't use `memset' because this would require a prototype and
    the array isn't too big.  */
-# ifdef __USE_XOPEN
-#  define __FD_ZERO(set)  \
-  do {                                                                       \
-    unsigned int __i;                                                        \
-    __fd_set *__arr = (set);                                                 \
-    for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)       \
-      __arr->fds_bits[__i] = 0;                                                      \
-  } while (0)
-#  define __FD_SET(d, set)    ((set)->fds_bits[__FDELT (d)] |= __FDMASK (d))
-#  define __FD_CLR(d, set)    ((set)->fds_bits[__FDELT (d)] &= ~__FDMASK (d))
-#  define __FD_ISSET(d, set)  ((set)->fds_bits[__FDELT (d)] & __FDMASK (d))
-# else
+# define __FD_ZERO(set)  \
   do {                                                                       \
     unsigned int __i;                                                        \
     __fd_set *__arr = (set);                                                 \
     for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i)       \
-      __arr->__fds_bits[__i] = 0;                                            \
+      __FDS_BITS (__arr)[__i] = 0;                                           \
   } while (0)
-#  define __FD_SET(d, set)    ((set)->__fds_bits[__FDELT (d)] |= __FDMASK (d))
-#  define __FD_CLR(d, set)    ((set)->__fds_bits[__FDELT (d)] &= ~__FDMASK (d))
-#  define __FD_ISSET(d, set)  ((set)->__fds_bits[__FDELT (d)] & __FDMASK (d))
-# endif
+# define __FD_SET(d, set)    (__FDS_BITS (set)[__FDELT (d)] |= __FDMASK (d))
+# define __FD_CLR(d, set)    (__FDS_BITS (set)[__FDELT (d)] &= ~__FDMASK (d))
+# define __FD_ISSET(d, set)  (__FDS_BITS (set)[__FDELT (d)] & __FDMASK (d))
 
 #endif /* GNU CC */
index 6a1e846..d71599c 100644 (file)
@@ -106,8 +106,10 @@ typedef struct
        from the user namespace.  */
 #ifdef __USE_XOPEN
     __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->fds_bits)
 #else
     __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->__fds_bits)
 #endif
   } __fd_set;
 
index d95746a..44d610e 100644 (file)
@@ -103,8 +103,10 @@ typedef struct
        from the global namespace.  */
 #ifdef __USE_XOPEN
     __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->fds_bits) 
 #else
     __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->__fds_bits)
 #endif
   } __fd_set;
 
index 6629366..36a1e0e 100644 (file)
@@ -103,8 +103,10 @@ typedef struct
        from the user namespace.  */
 #ifdef __USE_XOPEN
     __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->fds_bits)
 #else
     __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->__fds_bits)
 #endif
   } __fd_set;
 
index a26cac8..b6d9885 100644 (file)
@@ -97,8 +97,10 @@ typedef struct
        from the user namespace.  */
 #ifdef __USE_XOPEN
     __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->fds_bits) 
 #else
     __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS];
+# define __FDS_BITS(set) ((set)->__fds_bits) 
 #endif
   } __fd_set;
 
index aa73ebc..aeba05b 100644 (file)
@@ -94,8 +94,10 @@ typedef struct
        from the user namespace.  */
 #ifdef __USE_XOPEN
     unsigned long int fds_bits[(__FD_SETSIZE + (__NFDBITS - 1)) / __NFDBITS];
+# define __FDS_BITS(set) ((set)->fds_bits)
 #else
     unsigned long int __fds_bits[(__FD_SETSIZE + (__NFDBITS - 1)) / __NFDBITS];
+# define __FDS_BITS(set) ((set)->__fds_bits)
 #endif
   } __fd_set;