44#ifndef _SYS_TYPES_FD_SET
59# define NFDBITS (sizeof (fd_mask) * NBBY)
61# define howmany(x,y) (((x)+((y)-1))/(y))
67 fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];
70#define fd_set _types_fd_set
72# define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS)))
73# define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) % NFDBITS)))
74# define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) % NFDBITS)))
75# define FD_ZERO(p) (__extension__ (void)({ \
77 char *__tmp = (char *)p; \
78 for (__i = 0; __i < sizeof (*(p)); ++__i) \
94int select(
int nfds, fd_set *readfds, fd_set *writefds,
95 fd_set *exceptfds,
struct timeval *timeout);
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
POSIX select().