From 865a14261c326972f1b8cfcfe5ac38606618d4eb Mon Sep 17 00:00:00 2001 From: Greg Hazel Date: Wed, 16 Jan 2013 16:31:08 -0800 Subject: [PATCH] event_base_active_by_fd --- event.c | 8 ++++++++ include/event2/event.h | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/event.c b/event.c index ce2828fe..b01e69c6 100644 --- 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) { diff --git a/include/event2/event.h b/include/event2/event.h index 288ce39c..e8108561 100644 --- a/include/event2/event.h +++ b/include/event2/event.h @@ -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 */ -- 2.50.1