fd_mask
fd_mask mask = 1UL << (fd % NFDBITS);
((fd_mask *)vec_ri) [vec_max] =
((fd_mask *)vec_wi) [vec_max] = 0;
((fd_mask *)vec_ri) [word] |= mask;
((fd_mask *)vec_ri) [word] &= ~mask;
((fd_mask *)vec_wi) [word] |= mask;
((fd_mask *)vec_wi) [word] &= ~mask;
fd_mask word_r = ((fd_mask *)vec_ro) [word];
fd_mask word_w = ((fd_mask *)vec_wo) [word];
word_w |= ((fd_mask *)vec_eo) [word];
fd_mask mask = 1UL << bit;
fd_mask mask, *maskp;
addr += rounddown(b, sizeof(fd_mask)) +
sizeof(fd_mask) - 1 - b % sizeof(fd_mask);
static int selscan(struct thread *, fd_mask **, fd_mask **, int);
fd_mask s_selbits[howmany(2048, NFDBITS)];
static int selrescan(struct thread *, fd_mask **, fd_mask **);
fd_mask *ibits[3], *obits[3], *selbits, *sbp;
selflags(fd_mask **ibits, int idx, fd_mask bit)
selsetbits(fd_mask **ibits, fd_mask **obits, int idx, fd_mask bit, int events)
selrescan(struct thread *td, fd_mask **ibits, fd_mask **obits)
fd_mask bit;
bit = (fd_mask)1 << (fd % NFDBITS);
selscan(struct thread *td, fd_mask **ibits, fd_mask **obits, int nfd)
fd_mask bit;
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);
if ((fdsp = malloc(nfds * sizeof(fd_mask))) == NULL)
memset(fdsp, 0, nfds * sizeof(fd_mask));
fdsn = howmany(sock + 1, NFDBITS) * sizeof(fd_mask);