Skip to content

Commit 2b6b3bf

Browse files
committed
Actually set the epoll_events... for our fake fd
1 parent ac87898 commit 2b6b3bf

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/linux/write.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,15 @@ evfilt_write_knote_create(struct filter *filt, struct knote *kn)
9191
if (kn->kn_flags & KNFL_FILE) {
9292
int evfd;
9393

94+
/* Convert the kevent into an epoll_event */
95+
#if defined(HAVE_EPOLLRDHUP)
96+
kn->epoll_events = EPOLLIN | EPOLLRDHUP;
97+
#else
98+
kn->epoll_events = EPOLLIN;
99+
#endif
100+
if (kn->kev.flags & EV_CLEAR)
101+
kn->epoll_events |= EPOLLET;
102+
94103
/*
95104
* We only set oneshot for cases where we're not going to
96105
* be using EPOLL_CTL_MOD.

0 commit comments

Comments
 (0)