]> granicus.if.org Git - libevent/commitdiff
event_base_active_by_fd
authorGreg Hazel <ghazel@gmail.com>
Thu, 17 Jan 2013 00:31:08 +0000 (16:31 -0800)
committerGreg Hazel <ghazel@gmail.com>
Thu, 17 Jan 2013 00:31:08 +0000 (16:31 -0800)
event.c
include/event2/event.h

diff --git a/event.c b/event.c
index ce2828fe18eefd458d3aed71efadf4b0dfeced2d..b01e69c65ff516e1b9dee334fe54be3e64c1a334 100644 (file)
--- a/event.c
+++ b/event.c
@@ -3393,6 +3393,14 @@ event_base_dump_events(struct event_base *base, FILE *output)
        EVBASE_RELEASE_LOCK(base, th_base_lock);
 }
 
+void
+event_base_active_by_fd(struct event_base *base, evutil_socket_t fd, short events)
+{
+       EVBASE_ACQUIRE_LOCK(base, th_base_lock);
+       evmap_io_active_(base, fd, events);
+       EVBASE_RELEASE_LOCK(base, th_base_lock);
+}
+
 void
 event_base_add_virtual_(struct event_base *base)
 {
index 288ce39cf22ac0686192ee5fc03619ac143cc3b2..e8108561b3a31b12e616498a6ddeaa6841393265 100644 (file)
@@ -1338,6 +1338,15 @@ void event_set_mem_functions(
 void event_base_dump_events(struct event_base *, FILE *);
 
 
+/**
+   Activates all events for the given fd and event mask.
+
+   @param fd An fd or signal
+   @param events One or more EV_* flags
+ */
+void event_base_active_by_fd(struct event_base *base, evutil_socket_t fd, short events);
+
+
 /**
  * Callback for iterating events in an event base via event_base_foreach_event
  */