On 21-Jun-2001 Davide Libenzi wrote: > off = i / __NFDBITS; > ! if (!(i & (__NFDBITS - 1))) { > ! bits = BITS(fds, off); > ! if (!bits) { > ! i += __NFDBITS; > ! continue; > ! } This is wrong. > off = i / __NFDBITS; > ! if (!(i & (__NFDBITS - 1))) { > ! bits = BITS(fds, off); > ! if (!bits) { > ! i += __NFDBITS - 1; > ! continue; > ! } This is right. - Davide