diff options
author | Nick Mathewson <nickm@torproject.org> | 2008-05-05 15:45:30 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2008-05-05 15:45:30 +0000 |
commit | d0c3644e63667380ff08645621eefaea0231241a (patch) | |
tree | 40aab858e0117d3de214354a025b45a88c69a61a /event.c | |
parent | 891dba4376535df407189de3a2af7c3951280752 (diff) | |
download | libevent-d0c3644e63667380ff08645621eefaea0231241a.tar.gz |
r19599@catbus: nickm | 2008-05-05 11:26:18 -0400
Turn event_initialized() and friends into a function; add function equivalents for EVENT_FD and EVENT_SIGNAL.
svn:r773
Diffstat (limited to 'event.c')
-rw-r--r-- | event.c | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -797,12 +797,31 @@ event_pending(struct event *ev, short event, struct timeval *tv) } int +_event_initialized(struct event *ev, int need_fd) +{ + if (!(ev->ev_flags & EVLIST_INIT)) + return 0; +#ifdef WIN32 + /* XXX Is this actually a sensible thing to check? -NM */ + if (need_fd && (ev)->ev_fd == INVALID_HANDLE_VALUE) + return 0; +#endif + return 1; +} + +evutil_socket_t +event_get_fd(struct event *ev) +{ + return ev->ev_fd; +} + +int event_add(struct event *ev, struct timeval *tv) { int res; EVTHREAD_ACQUIRE_LOCK(ev->ev_base, EVTHREAD_WRITE, th_base_lock); - + res = event_add_internal(ev, tv); EVTHREAD_RELEASE_LOCK(ev->ev_base, EVTHREAD_WRITE, th_base_lock); |