summaryrefslogtreecommitdiffstats
path: root/lib/libevent/kqueue.c
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2004-01-05 19:20:18 +0000
committermarkus <markus@openbsd.org>2004-01-05 19:20:18 +0000
commitc74e3f8e5aa2c60c7bf03dd20a436e64b311b7f6 (patch)
tree780ff5fa4e871124a07e334c10262d8f3c0f14f1 /lib/libevent/kqueue.c
parentmissing fclose() (diff)
downloadwireguard-openbsd-c74e3f8e5aa2c60c7bf03dd20a436e64b311b7f6.tar.xz
wireguard-openbsd-c74e3f8e5aa2c60c7bf03dd20a436e64b311b7f6.zip
support NOTE_EOF; from marius aamodt eriksen; ok tedu, millert
Diffstat (limited to 'lib/libevent/kqueue.c')
-rw-r--r--lib/libevent/kqueue.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libevent/kqueue.c b/lib/libevent/kqueue.c
index e4a8a51b081..0e9ee45f0b2 100644
--- a/lib/libevent/kqueue.c
+++ b/lib/libevent/kqueue.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kqueue.c,v 1.10 2003/07/09 10:54:38 markus Exp $ */
+/* $OpenBSD: kqueue.c,v 1.11 2004/01/05 19:20:18 markus Exp $ */
/*
* Copyright 2000-2002 Niels Provos <provos@citi.umich.edu>
@@ -293,6 +293,8 @@ kq_add(void *arg, struct event *ev)
kev.ident = ev->ev_fd;
kev.filter = EVFILT_READ;
kev.flags = EV_ADD;
+ /* Make it behave like select() and poll() */
+ kev.fflags = NOTE_EOF;
if (!(ev->ev_events & EV_PERSIST))
kev.flags |= EV_ONESHOT;
kev.udata = INTPTR(ev);