]> granicus.if.org Git - libevent/commitdiff
Add event_base_active_by_signal by analogy
authorNick Mathewson <nickm@torproject.org>
Sun, 22 Dec 2013 04:32:10 +0000 (23:32 -0500)
committerNick Mathewson <nickm@torproject.org>
Sun, 22 Dec 2013 04:32:10 +0000 (23:32 -0500)
event.c
include/event2/event.h

diff --git a/event.c b/event.c
index 7a2cb20d7d0d59e4e9b25f7a7e3da6f0c422d747..5dc2386717e37fa5179a7a553515c9a6eb7df29d 100644 (file)
--- a/event.c
+++ b/event.c
@@ -3640,6 +3640,15 @@ event_base_active_by_fd(struct event_base *base, evutil_socket_t fd, short event
        EVBASE_RELEASE_LOCK(base, th_base_lock);
 }
 
+void
+event_base_active_by_signal(struct event_base *base, int sig)
+{
+       EVBASE_ACQUIRE_LOCK(base, th_base_lock);
+       evmap_signal_active_(base, sig, 1);
+       EVBASE_RELEASE_LOCK(base, th_base_lock);
+}
+
+
 void
 event_base_add_virtual_(struct event_base *base)
 {
index b081429c54ff9bfcc0f750df519b1e1460c0eae3..81efde3bcc6decf04d6d0825a75e41b2456923d4 100644 (file)
@@ -1473,6 +1473,13 @@ void event_base_dump_events(struct event_base *, FILE *);
  */
 void event_base_active_by_fd(struct event_base *base, evutil_socket_t fd, short events);
 
+/**
+   Activates all pending signals with a given signal number
+
+   @param base the event_base on which to activate the events.
+   @param fd The signal to active events on.
+ */
+void event_base_active_by_signal(struct event_base *base, int sig);
 
 /**
  * Callback for iterating events in an event base via event_base_foreach_event