summaryrefslogtreecommitdiff
path: root/event.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-05-05 15:45:30 +0000
committerNick Mathewson <nickm@torproject.org>2008-05-05 15:45:30 +0000
commitd0c3644e63667380ff08645621eefaea0231241a (patch)
tree40aab858e0117d3de214354a025b45a88c69a61a /event.c
parent891dba4376535df407189de3a2af7c3951280752 (diff)
downloadlibevent-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.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/event.c b/event.c
index 6386a942..568a0afd 100644
--- a/event.c
+++ b/event.c
@@ -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);