select_ev 48 lib/tevent/tevent_select.c struct select_event_context *select_ev; select_ev 50 lib/tevent/tevent_select.c select_ev = talloc_zero(ev, struct select_event_context); select_ev 51 lib/tevent/tevent_select.c if (!select_ev) return -1; select_ev 52 lib/tevent/tevent_select.c select_ev->ev = ev; select_ev 54 lib/tevent/tevent_select.c ev->additional_data = select_ev; select_ev 61 lib/tevent/tevent_select.c static void calc_maxfd(struct select_event_context *select_ev) select_ev 65 lib/tevent/tevent_select.c select_ev->maxfd = 0; select_ev 66 lib/tevent/tevent_select.c for (fde = select_ev->ev->fd_events; fde; fde = fde->next) { select_ev 67 lib/tevent/tevent_select.c if (fde->fd > select_ev->maxfd) { select_ev 68 lib/tevent/tevent_select.c select_ev->maxfd = fde->fd; select_ev 85 lib/tevent/tevent_select.c struct select_event_context *select_ev = NULL; select_ev 88 lib/tevent/tevent_select.c select_ev = talloc_get_type(ev->additional_data, select_ev 91 lib/tevent/tevent_select.c if (select_ev->maxfd == fde->fd) { select_ev 92 lib/tevent/tevent_select.c select_ev->maxfd = EVENT_INVALID_MAXFD; select_ev 110 lib/tevent/tevent_select.c struct select_event_context *select_ev = talloc_get_type(ev->additional_data, select_ev 119 lib/tevent/tevent_select.c if (fde->fd > select_ev->maxfd) { select_ev 120 lib/tevent/tevent_select.c select_ev->maxfd = fde->fd; select_ev 130 lib/tevent/tevent_select.c static int select_event_loop_select(struct select_event_context *select_ev, struct timeval *tvalp) select_ev 137 lib/tevent/tevent_select.c if (select_ev->maxfd == EVENT_INVALID_MAXFD) { select_ev 138 lib/tevent/tevent_select.c calc_maxfd(select_ev); select_ev 145 lib/tevent/tevent_select.c for (fde = select_ev->ev->fd_events; fde; fde = fde->next) { select_ev 154 lib/tevent/tevent_select.c if (select_ev->ev->signal_events && select_ev 155 lib/tevent/tevent_select.c tevent_common_check_signal(select_ev->ev)) { select_ev 159 lib/tevent/tevent_select.c selrtn = select(select_ev->maxfd+1, &r_fds, &w_fds, NULL, tvalp); select_ev 162 lib/tevent/tevent_select.c select_ev->ev->signal_events) { select_ev 163 lib/tevent/tevent_select.c tevent_common_check_signal(select_ev->ev); select_ev 173 lib/tevent/tevent_select.c tevent_debug(select_ev->ev, TEVENT_DEBUG_FATAL, select_ev 175 lib/tevent/tevent_select.c select_ev->exit_code = EBADF; select_ev 181 lib/tevent/tevent_select.c tevent_common_loop_timer_delay(select_ev->ev); select_ev 189 lib/tevent/tevent_select.c for (fde = select_ev->ev->fd_events; fde; fde = fde->next) { select_ev 195 lib/tevent/tevent_select.c fde->handler(select_ev->ev, fde, flags, fde->private_data); select_ev 209 lib/tevent/tevent_select.c struct select_event_context *select_ev = talloc_get_type(ev->additional_data, select_ev 228 lib/tevent/tevent_select.c return select_event_loop_select(select_ev, &tval);