… | |
… | |
183 | } |
183 | } |
184 | |
184 | |
185 | static void |
185 | static void |
186 | kqueue_fork (EV_P) |
186 | kqueue_fork (EV_P) |
187 | { |
187 | { |
188 | for (;;) |
188 | close (kqueue_fd); |
189 | { |
|
|
190 | kqueue_fd = kqueue (); |
|
|
191 | |
189 | |
192 | if (kqueue_fd >= 0) |
190 | while ((kqueue_fd = kqueue ()) < 0) |
193 | break; |
|
|
194 | |
|
|
195 | syserr ("(libev) kqueue"); |
191 | syserr ("(libev) kqueue"); |
196 | } |
|
|
197 | |
192 | |
198 | fcntl (kqueue_fd, F_SETFD, FD_CLOEXEC); |
193 | fcntl (kqueue_fd, F_SETFD, FD_CLOEXEC); |
199 | |
194 | |
200 | /* re-register interest in fds */ |
195 | /* re-register interest in fds */ |
201 | fd_rearm_all (EV_A); |
196 | fd_rearm_all (EV_A); |