src/server/daemon/event_bsd.c

branch
webdav
changeset 260
4779a6fb4fbe
parent 187
4384bfbb7e26
child 263
533f9097d712
--- 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);
+}

mercurial