45 if (timeout_usec >= 1000000) {
47 " one million microseconds");
49 struct timeval select_timeout;
50 struct timeval* select_timeout_p = 0;
52 select_timeout.tv_sec = timeout_sec;
53 select_timeout.tv_usec = timeout_usec;
54 select_timeout_p = &select_timeout;
57 FD_COPY(&read_fd_set_, &read_fd_set_data_);
59 return (select(max_fd_ + 1, &read_fd_set_data_, 0, 0, select_timeout_p));