> This is true for the select call itself, but not the associated macros > for defining file descriptor sets. Which macros? FD_SET and FD_CLR work. FD_ZERO doesn't, but you can always use bzero/memset directly. The fd_set type is bounded, but you can allocate an array with one element for every FD_SETSIZE bits.