mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Update.
1998-10-27 Ulrich Drepper <drepper@cygnus.com> * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version of __FD_* macros which use __fds_bits. * sysdeps/generic/bits/select.h: Likewise. Reported by Matt McLean <keys@yikes.com>.
This commit is contained in:
@ -23,13 +23,26 @@
|
||||
|
||||
/* We don't use `memset' because this would require a prototype and
|
||||
the array isn't too big. */
|
||||
#define __FD_ZERO(set) \
|
||||
#ifdef __USE_XOPEN
|
||||
# define __FD_ZERO(s) \
|
||||
do { \
|
||||
unsigned int __i; \
|
||||
__fd_set *__arr = (set); \
|
||||
__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, 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)) != 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
|
||||
|
Reference in New Issue
Block a user