LibC: rename fd_set internal variable

binutils seems to need access to the internal type and uses this name
for lookup.
This commit is contained in:
Bananymous 2024-08-09 16:55:52 +03:00
parent 0c8cae4cc3
commit a87ce41030
1 changed files with 5 additions and 5 deletions

View File

@ -18,34 +18,34 @@ typedef unsigned long __fd_mask;
#define __FD_MASK_SIZE (8 * sizeof(__fd_mask)) #define __FD_MASK_SIZE (8 * sizeof(__fd_mask))
typedef struct { typedef struct {
__fd_mask __bits[FD_SETSIZE / __FD_MASK_SIZE]; __fd_mask __fds_bits[FD_SETSIZE / __FD_MASK_SIZE];
} fd_set; } fd_set;
#define FD_CLR(fd, setp) \ #define FD_CLR(fd, setp) \
do { \ do { \
__fd_mask off = (fd) / __FD_MASK_SIZE; \ __fd_mask off = (fd) / __FD_MASK_SIZE; \
__fd_mask bit = (fd) % __FD_MASK_SIZE; \ __fd_mask bit = (fd) % __FD_MASK_SIZE; \
(setp)->__bits[off] &= ~((__fd_mask)1 << bit); \ (setp)->__fds_bits[off] &= ~((__fd_mask)1 << bit); \
} while (0) } while (0)
#define FD_ISSET(fd, setp) \ #define FD_ISSET(fd, setp) \
({ \ ({ \
__fd_mask off = (fd) / __FD_MASK_SIZE; \ __fd_mask off = (fd) / __FD_MASK_SIZE; \
__fd_mask bit = (fd) % __FD_MASK_SIZE; \ __fd_mask bit = (fd) % __FD_MASK_SIZE; \
(setp)->__bits[off] & ((__fd_mask)1 << bit); \ (setp)->__fds_bits[off] & ((__fd_mask)1 << bit); \
}) })
#define FD_SET(fd, setp) \ #define FD_SET(fd, setp) \
do { \ do { \
__fd_mask off = (fd) / __FD_MASK_SIZE; \ __fd_mask off = (fd) / __FD_MASK_SIZE; \
__fd_mask bit = (fd) % __FD_MASK_SIZE; \ __fd_mask bit = (fd) % __FD_MASK_SIZE; \
(setp)->__bits[off] |= ((__fd_mask)1 << bit); \ (setp)->__fds_bits[off] |= ((__fd_mask)1 << bit); \
} while (0) } while (0)
#define FD_ZERO(setp) \ #define FD_ZERO(setp) \
do { \ do { \
for (int i = 0; i < (int)FD_SETSIZE / (int)__FD_MASK_SIZE; i++) \ for (int i = 0; i < (int)FD_SETSIZE / (int)__FD_MASK_SIZE; i++) \
(setp)->__bits[i] = (__fd_mask)0; \ (setp)->__fds_bits[i] = (__fd_mask)0; \
} while (0) } while (0)
struct sys_pselect_t struct sys_pselect_t