… | |
… | |
87 | |
87 | |
88 | static void |
88 | static void |
89 | poll_poll (EV_P_ ev_tstamp timeout) |
89 | poll_poll (EV_P_ ev_tstamp timeout) |
90 | { |
90 | { |
91 | struct pollfd *p; |
91 | struct pollfd *p; |
|
|
92 | int res; |
|
|
93 | |
|
|
94 | if (expect_false (suspend_cb)) suspend_cb (EV_A); |
92 | int res = poll (polls, pollcnt, (int)ceil (timeout * 1000.)); |
95 | res = poll (polls, pollcnt, (int)ceil (timeout * 1000.)); |
|
|
96 | if (expect_false (resume_cb)) resume_cb (EV_A); |
93 | |
97 | |
94 | if (expect_false (res < 0)) |
98 | if (expect_false (res < 0)) |
95 | { |
99 | { |
96 | if (errno == EBADF) |
100 | if (errno == EBADF) |
97 | fd_ebadf (EV_A); |
101 | fd_ebadf (EV_A); |