NFDBITS
int word = fd / NFDBITS;
fd_mask mask = 1UL << (fd % NFDBITS);
res = select (vec_max * NFDBITS, (fd_set *)vec_ro, (fd_set *)vec_wo, (fd_set *)vec_eo, &tv);
res = select (vec_max * NFDBITS, (fd_set *)vec_ro, (fd_set *)vec_wo, 0, &tv);
for (bit = NFDBITS; bit--; )
fd_event (EV_A_ word * NFDBITS + bit, events);
# ifdef NFDBITS
# define NFDBYTES (NFDBITS / 8)
for (sock = 0; sock < FD_SETSIZE; sock += NFDBITS) {
uset, NFDBITS));
NFDBITS));
if (abi_nfdbits == NFDBITS) {
fd_mask s_selbits[howmany(2048, NFDBITS)];
nfdbits = roundup(nd, NFDBITS);
if (abi_nfdbits != NFDBITS && bits != NULL) { \
idx = fd / NFDBITS;
bit = (fd_mask)1 << (fd % NFDBITS);
end = imin(fd + NFDBITS, nfd);
return (fd_set *)malloc(howmany(getdtablesize(), NFDBITS) * sizeof (fd_mask));
memset(s, '\0', howmany(getdtablesize(), NFDBITS) * sizeof (fd_mask));
fdmasks = howmany(maxfd + 1, NFDBITS) * sizeof(fd_mask);
nfds = howmany(sock + 1, NFDBITS);
fdsn = howmany(sock + 1, NFDBITS) * sizeof(fd_mask);