From 3402246d87c00cd04e44ad4967a41fa89494099d Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 5 May 2025 21:04:56 -0600 Subject: [PATCH] define NFDBITS --- include/bits/sys/select.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/bits/sys/select.h b/include/bits/sys/select.h index 02fa52a21f..f6818e02a1 100644 --- a/include/bits/sys/select.h +++ b/include/bits/sys/select.h @@ -2,13 +2,14 @@ #define _BITS_SYS_SELECT_H #define FD_SETSIZE 1024 +#define NFDBITS (8 * sizeof(unsigned long)) typedef struct fd_set { - unsigned long fds_bits[FD_SETSIZE / (8 * sizeof(unsigned long))]; + unsigned long fds_bits[FD_SETSIZE / NFDBITS]; } fd_set; -#define _FD_INDEX(fd) ((fd) / (8 * sizeof(unsigned long))) -#define _FD_BITMASK(fd) (1UL << ((fd) & (8 * sizeof(unsigned long) - 1))) +#define _FD_INDEX(fd) ((fd) / NFDBITS) +#define _FD_BITMASK(fd) (1UL << ((fd) & NFDBITS)) #define FD_ZERO(set) for (int i = 0; i < sizeof((set)->fds_bits) / sizeof(unsigned long); i += 1) { \ (set)->fds_bits[i] = 0; \