]> git.llucax.com Git - software/libev.git/commitdiff
implement event_activate, might opt to replace it by a stright call to the callback?
authorroot <root>
Thu, 8 Nov 2007 21:14:15 +0000 (21:14 +0000)
committerroot <root>
Thu, 8 Nov 2007 21:14:15 +0000 (21:14 +0000)
event.c
event.h

diff --git a/event.c b/event.c
index 520e336d6994be30fca891671572ca22f03e6023..b374e683dbca0e97b7c5453992e34ae90c4e2e83 100644 (file)
--- a/event.c
+++ b/event.c
@@ -248,6 +248,18 @@ int event_del (struct event *ev)
   return 0;
 }
 
+void event_active (struct event *ev, int res, short ncalls)
+{
+  if (res & EV_TIMEOUT)
+    ev_feed_event (&iosig.to, res & EV_TIMEOUT);
+
+  if (res & EV_SIGNAL)
+    ev_feed_event (&iosig.sig, res & EV_SIGNAL);
+
+  if (res & (EV_READ | EV_WRITE))
+    ev_feed_event (&iosig.io, res & (EV_READ | EV_WRITE));
+}
+
 int event_pending (struct event *ev, short events, struct timeval *tv)
 {
   short revents = 0;
diff --git a/event.h b/event.h
index 76a521aae16fcc7de3eab909a6b4684025394430..87ad31847a43df9f3e21e6641feece552e89d8d8 100644 (file)
--- a/event.h
+++ b/event.h
@@ -104,7 +104,7 @@ int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg,
 
 int event_add (struct event *ev, struct timeval *tv);
 int event_del (struct event *ev);
-void event_active(struct event *ev, int res, short ncalls); /* ncalls is being ignored */
+void event_active (struct event *ev, int res, short ncalls); /* ncalls is being ignored */
 
 int event_pending (struct event *ev, short, struct timeval *tv);