diff options
Diffstat (limited to 'bits/select.h')
-rw-r--r-- | bits/select.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/bits/select.h b/bits/select.h index 7803335499..8487e21bb3 100644 --- a/bits/select.h +++ b/bits/select.h @@ -21,15 +21,14 @@ #endif -/* This line MUST be split! Otherwise m4 will not change it. - - We don't use `memset' because this would require a prototype and +/* We don't use `memset' because this would require a prototype and the array isn't too big. */ #define __FD_ZERO(set) \ do { \ unsigned int __i; \ + __fd_mask *__arr = (set); \ for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i) \ - ((__fd_mask *) set)[__i] = '\0'; \ + __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)) |