static void
kqueue_fork (EV_P)
{
- for (;;)
- {
- kqueue_fd = kqueue ();
-
- if (kqueue_fd >= 0)
- break;
+ close (kqueue_fd);
- syserr ("(libev) kqueue");
- }
+ while ((kqueue_fd = kqueue ()) < 0)
+ syserr ("(libev) kqueue");
fcntl (kqueue_fd, F_SETFD, FD_CLOEXEC);