diff -r 7c9137f9e7f9 -r 39fe86ae4db0 src/server/daemon/event_bsd.c --- a/src/server/daemon/event_bsd.c Sun Nov 13 10:57:38 2022 +0100 +++ b/src/server/daemon/event_bsd.c Sun Nov 13 12:58:25 2022 +0100 @@ -30,6 +30,7 @@ #include #include "../util/atomic.h" +#include "../util/io.h" #include "event_bsd.h" @@ -182,3 +183,16 @@ } return event_send(cb->evhandler, cb->event); } + + +int event_pollin(EventHandler *ev, SYS_NETFD fd, Event *event) { + return ((IOStream*)fd)->poll(fd, ev, IO_POLL_IN, event); +} + +int event_pollout(EventHandler *ev, SYS_NETFD fd, Event *event) { + return ((IOStream*)fd)->poll(fd, ev, IO_POLL_OUT, event); +} + +int event_removepoll(EventHandler *ev, SYS_NETFD fd) { + return ((IOStream*)fd)->poll(fd, ev, IO_POLL_NONE, NULL); +}