]> granicus.if.org Git - libevent/commitdiff
Accessor function to get a listener's associated fd
authorNick Mathewson <nickm@torproject.org>
Thu, 30 Jul 2009 17:00:56 +0000 (17:00 +0000)
committerNick Mathewson <nickm@torproject.org>
Thu, 30 Jul 2009 17:00:56 +0000 (17:00 +0000)
svn:r1390

ChangeLog
include/event2/listener.h
listener.c

index d18d5bc38117436557dfc9e5bb1a30b6994b1825..1566120ea8fda3e685b40c7b796a9ab623d6ae2a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,7 +4,7 @@ Changes in 2.0.3-alpha:
  o Avoid segfault during failed allocation of locked evdns_base. (Found by Rocco Carbone.)
  o Export new evutil_ascii_* functions to perform locale-independent character type operations.
  o Try to compile better with MSVC: patches from Brodie Thiesfield
-
+ o New evconnlistener_get_fd function to expose a listener's associated socket.
 
 Changes in 2.0.2-alpha:
  o Add a new flag to bufferevents to make all callbacks automatically deferred.
index 702eaa1e42995fc52788e510cb5e120d3395ae20..9edf599105fa384562fc661bf762d104848fed49 100644 (file)
@@ -105,4 +105,7 @@ int evconnlistener_disable(struct evconnlistener *lev);
 /** Return an evconnlistener's associated event_base. */
 struct event_base *evconnlistener_get_base(struct evconnlistener *lev);
 
+/** Return the socket that an evconnlistner is listening on. */
+evutil_socket_t evconnlistener_get_fd(struct evconnlistener *lev);
+
 #endif
index bd7176d5b946c9220695218b5db919d2592f43c5..3051c805bac418335229ed8624fbde94759303d1 100644 (file)
@@ -153,6 +153,12 @@ evconnlistener_get_base(struct evconnlistener *lev)
        return event_get_base(&lev->listener);
 }
 
+evutil_socket_t
+evconnlistener_get_fd(struct evconnlistener *lev)
+{
+       return event_get_fd(&lev->listener);
+}
+
 static void
 listener_read_cb(evutil_socket_t fd, short what, void *p)
 {