+ /** The current timeout for the upcoming select call. */
+ struct timeval select_timeout;
+ /** fds that should be watched for readability. */
+ fd_set rfds;
+ /** fds that should be watched for writability. */
+ fd_set wfds;
+ /** Highest numbered file descriptor in any of the above fd sets. */
+ int max_fileno;
+ /** If non-NULL, use this function instead of para_select. */
+ int (*select_function)(int, fd_set *, fd_set *, struct timeval *);
+ /** Currently active pre_select functions. */
+ struct list_head pre_select_list;
+ /** Currently active post_select functions. */
+ struct list_head post_select_list;