From 8ab618916fc9ba06ff5e84d3ea858a8b4eec9f1b Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Sat, 16 Feb 2008 06:09:39 +0000 Subject: [PATCH] event_base_get_method; from Springande Ulv svn:r635 --- ChangeLog | 1 + event.c | 7 +++++++ event.h | 9 +++++++++ 3 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index c8689953..02788c63 100644 --- a/ChangeLog +++ b/ChangeLog @@ -37,6 +37,7 @@ Changes in current version: o remove pending timeouts on event_base_free() o also check EAGAIN for Solaris' event ports; from W.C.A. Wijngaards o devpoll and evport need reinit; tested by W.C.A Wijngaards + o event_base_get_method; from Springande Ulv Changes in 1.4.0: o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr. diff --git a/event.c b/event.c index 79178432..db912d41 100644 --- a/event.c +++ b/event.c @@ -387,6 +387,13 @@ event_base_dispatch(struct event_base *event_base) return (event_base_loop(event_base, 0)); } +const char * +event_base_get_method(struct event_base *base) +{ + assert(base); + return (base->evsel->name); +} + static void event_loopexit_cb(evutil_socket_t fd, short what, void *arg) { diff --git a/event.h b/event.h index cbc8f1b7..97ab6a74 100644 --- a/event.h +++ b/event.h @@ -312,6 +312,15 @@ int event_dispatch(void); int event_base_dispatch(struct event_base *); +/** + Get the kernel event notification mechanism used by libevent. + + @param eb the event_base structure returned by event_base_new() + @return a string identifying the kernel event mechanism (kqueue, epoll, etc.) + */ +const char *event_base_get_method(struct event_base *); + + /** Deallocate all memory associated with an event_base, and free the base.