… | |
… | |
226 | unsigned char events = anfds [fd].events & (EV_READ | EV_WRITE); |
226 | unsigned char events = anfds [fd].events & (EV_READ | EV_WRITE); |
227 | |
227 | |
228 | if (anfds [fd].emask & EV_EMASK_EPERM && events) |
228 | if (anfds [fd].emask & EV_EMASK_EPERM && events) |
229 | fd_event (EV_A_ fd, events); |
229 | fd_event (EV_A_ fd, events); |
230 | else |
230 | else |
|
|
231 | { |
231 | epoll_eperms [i] = epoll_eperms [--epoll_epermcnt]; |
232 | epoll_eperms [i] = epoll_eperms [--epoll_epermcnt]; |
|
|
233 | anfds [fd].emask = 0; |
|
|
234 | } |
232 | } |
235 | } |
233 | } |
236 | } |
234 | |
237 | |
235 | int inline_size |
238 | int inline_size |
236 | epoll_init (EV_P_ int flags) |
239 | epoll_init (EV_P_ int flags) |