]> git.llucax.com Git - software/libev.git/blobdiff - ev_epoll.c
more thorough renaming, might even work now
[software/libev.git] / ev_epoll.c
index 2040103af6234c962a59a14cede0572ddcd1f801..7bd7949f9a6c8e3ab7263039b71a296d197a9c42 100644 (file)
@@ -52,7 +52,7 @@ static void
 epoll_poll (EV_P_ ev_tstamp timeout)
 {
   int i;
 epoll_poll (EV_P_ ev_tstamp timeout)
 {
   int i;
-  int eventcnt = epoll_wait (epoll_fd, epoll_events, epoll_eventmax, ceil (timeout * 1000.));
+  int eventcnt = epoll_wait (epoll_fd, epoll_events, epoll_eventmax, (int)ceil (timeout * 1000.));
 
   if (eventcnt < 0)
     {
 
   if (eventcnt < 0)
     {
@@ -75,7 +75,7 @@ epoll_poll (EV_P_ ev_tstamp timeout)
     {
       ev_free (epoll_events);
       epoll_eventmax = array_roundsize (epoll_events, epoll_eventmax << 1);
     {
       ev_free (epoll_events);
       epoll_eventmax = array_roundsize (epoll_events, epoll_eventmax << 1);
-      epoll_events = ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
+      epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
     }
 }
 
     }
 }
 
@@ -89,14 +89,14 @@ epoll_init (EV_P_ int flags)
 
   fcntl (epoll_fd, F_SETFD, FD_CLOEXEC);
 
 
   fcntl (epoll_fd, F_SETFD, FD_CLOEXEC);
 
-  method_fudge  = 1e-3; /* needed to compensate for epoll returning early */
-  method_modify = epoll_modify;
-  method_poll   = epoll_poll;
+  backend_fudge  = 1e-3; /* needed to compensate for epoll returning early */
+  backend_modify = epoll_modify;
+  backend_poll   = epoll_poll;
 
   epoll_eventmax = 64; /* intiial number of events receivable per poll */
 
   epoll_eventmax = 64; /* intiial number of events receivable per poll */
-  epoll_events = ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
+  epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
 
 
-  return EVMETHOD_EPOLL;
+  return EVBACKEND_EPOLL;
 }
 
 static void
 }
 
 static void
@@ -110,15 +110,10 @@ epoll_destroy (EV_P)
 static void
 epoll_fork (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);
 
 
   fcntl (epoll_fd, F_SETFD, FD_CLOEXEC);