From 1b974101b9617b0fdceac534e7e0fd73ab6c90d8 Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Sat, 20 Dec 2003 20:05:17 +0000 Subject: [PATCH] fix kqueue behaviour; requires special kernel patch to make kqueue semantics consistent; from marius@umich.edu svn:r92 --- kqueue.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kqueue.c b/kqueue.c index 3ce1e0b6..49bbced4 100644 --- a/kqueue.c +++ b/kqueue.c @@ -290,6 +290,10 @@ kq_add(void *arg, struct event *ev) memset(&kev, 0, sizeof(kev)); kev.ident = ev->ev_fd; kev.filter = EVFILT_READ; +#ifdef NOTE_EOF + /* Make it behave like select() and poll() */ + kev.fflags = NOTE_EOF; +#endif kev.flags = EV_ADD; if (!(ev->ev_events & EV_PERSIST)) kev.flags |= EV_ONESHOT; -- 2.40.0