para_server needs this for locking.
if (!initialized)
return -E_NOT_INITIALIZED;
+ if (!s->select_function)
+ s->select_function = para_select;
gettimeofday(now, NULL);
again:
FD_ZERO(&s->rfds);
sched_preselect(s);
if (list_empty(&pre_select_list) && list_empty(&post_select_list))
return 0;
- ret = para_select(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout);
+ ret = s->select_function(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout);
if (ret < 0)
return ret;
gettimeofday(now, NULL);
fd_set wfds;
/** Highest numbered file descriptor in any of the above fd sets. */
int max_fileno;
+ /** In non-NULL, use this function instead of para_select. */
+ int (*select_function)(int, fd_set *, fd_set *, struct timeval *);
};
/**