Browse Source

better fork

master
Marc Alexander Lehmann 14 years ago
parent
commit
0daa9a9b8e
  1. 11
      ev_epoll.c
  2. 11
      ev_kqueue.c

11
ev_epoll.c

@ -110,15 +110,10 @@ epoll_destroy (EV_P)
static void
epoll_fork (EV_P)
{
for (;;)
{
epoll_fd = epoll_create (256);
if (epoll_fd >= 0)
break;
close (epoll_fd);
syserr ("(libev) epoll_create");
}
while ((epoll_fd = epoll_create (256)) < 0)
syserr ("(libev) epoll_create");
fcntl (epoll_fd, F_SETFD, FD_CLOEXEC);

11
ev_kqueue.c

@ -185,15 +185,10 @@ kqueue_destroy (EV_P)
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);

Loading…
Cancel
Save