cygwinのgccでselectのラッパーを書こうと思っていて、
fd_setの中にセットされてるsocketを一覧する必要があるんだけど、
sys/types.hにあるfd_setの中のfd_maskの配列の長さが2なんだけど、
FD_SETは

# defineFD_SET(n, p)((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS)))

ってなってる。NFDBITSは32だから、ソケットの番号が64より大きいとはみ出ない?
それともディスクリプタって64個しか開けないの?