… | |
… | |
121 | int eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax, (int)ceil (timeout * 1000.)); |
121 | int eventcnt = epoll_wait (backend_fd, epoll_events, epoll_eventmax, (int)ceil (timeout * 1000.)); |
122 | |
122 | |
123 | if (expect_false (eventcnt < 0)) |
123 | if (expect_false (eventcnt < 0)) |
124 | { |
124 | { |
125 | if (errno != EINTR) |
125 | if (errno != EINTR) |
126 | syserr ("(libev) epoll_wait"); |
126 | ev_syserr ("(libev) epoll_wait"); |
127 | |
127 | |
128 | return; |
128 | return; |
129 | } |
129 | } |
130 | |
130 | |
131 | for (i = 0; i < eventcnt; ++i) |
131 | for (i = 0; i < eventcnt; ++i) |
… | |
… | |
203 | epoll_fork (EV_P) |
203 | epoll_fork (EV_P) |
204 | { |
204 | { |
205 | close (backend_fd); |
205 | close (backend_fd); |
206 | |
206 | |
207 | while ((backend_fd = epoll_create (256)) < 0) |
207 | while ((backend_fd = epoll_create (256)) < 0) |
208 | syserr ("(libev) epoll_create"); |
208 | ev_syserr ("(libev) epoll_create"); |
209 | |
209 | |
210 | fcntl (backend_fd, F_SETFD, FD_CLOEXEC); |
210 | fcntl (backend_fd, F_SETFD, FD_CLOEXEC); |
211 | |
211 | |
212 | fd_rearm_all (EV_A); |
212 | fd_rearm_all (EV_A); |
213 | } |
213 | } |