summaryrefslogtreecommitdiff
path: root/sysdeps/generic/bits/select.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/generic/bits/select.h')
-rw-r--r--sysdeps/generic/bits/select.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/sysdeps/generic/bits/select.h b/sysdeps/generic/bits/select.h
index 7803335499..8487e21bb3 100644
--- a/sysdeps/generic/bits/select.h
+++ b/sysdeps/generic/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))