From: Greg Hazel Date: Thu, 17 Jan 2013 00:31:08 +0000 (-0800) Subject: event_base_active_by_fd X-Git-Tag: release-2.1.4-alpha~66^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=865a14261c326972f1b8cfcfe5ac38606618d4eb;p=libevent event_base_active_by_fd --- 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 */