diff -r 0b8692959d37 -r 4779a6fb4fbe src/server/daemon/event_bsd.c --- a/src/server/daemon/event_bsd.c Tue Aug 25 12:07:56 2020 +0200 +++ b/src/server/daemon/event_bsd.c Sat Oct 24 17:34:32 2020 +0200 @@ -122,6 +122,30 @@ return kevent(h->kqueue, &kev, 1, NULL, 0, NULL); } +int ev_remove_poll(EventHandler *h, int fd) { + // TODO: + return 0; +} + int event_send(EventHandler *h, Event *event) { return 0; } + +// TODO: remove this fake aio +int ev_aioread(int fd, aiocb_s *cb) { + ssize_t result = pread(fd, cb->buf, cb->nbytes, cb->offset); + cb->result = result; + if(result < 0) { + cb->result_errno = errno; + } + return event_send(cb->evhandler, cb->event); +} + +int ev_aiowrite(int fd, aiocb_s *cb) { + ssize_t result = pwrite(fd, cb->buf, cb->nbytes, cb->offset); + cb->result = result; + if(result < 0) { + cb->result_errno = errno; + } + return event_send(cb->evhandler, cb->event); +}