src/server/daemon/event_bsd.c

changeset 433
39fe86ae4db0
parent 342
ebd1e67c3d5f
child 443
ef3c8a0e1fee
equal deleted inserted replaced
432:7c9137f9e7f9 433:39fe86ae4db0
28 28
29 #include <stdio.h> 29 #include <stdio.h>
30 #include <stdlib.h> 30 #include <stdlib.h>
31 31
32 #include "../util/atomic.h" 32 #include "../util/atomic.h"
33 #include "../util/io.h"
33 34
34 #include "event_bsd.h" 35 #include "event_bsd.h"
35 36
36 EVHandler* evhandler_create(EventHandlerConfig *cfg) { 37 EVHandler* evhandler_create(EventHandlerConfig *cfg) {
37 EVHandler *ev = malloc(sizeof(EVHandler)); 38 EVHandler *ev = malloc(sizeof(EVHandler));
180 if(result < 0) { 181 if(result < 0) {
181 cb->result_errno = errno; 182 cb->result_errno = errno;
182 } 183 }
183 return event_send(cb->evhandler, cb->event); 184 return event_send(cb->evhandler, cb->event);
184 } 185 }
186
187
188 int event_pollin(EventHandler *ev, SYS_NETFD fd, Event *event) {
189 return ((IOStream*)fd)->poll(fd, ev, IO_POLL_IN, event);
190 }
191
192 int event_pollout(EventHandler *ev, SYS_NETFD fd, Event *event) {
193 return ((IOStream*)fd)->poll(fd, ev, IO_POLL_OUT, event);
194 }
195
196 int event_removepoll(EventHandler *ev, SYS_NETFD fd) {
197 return ((IOStream*)fd)->poll(fd, ev, IO_POLL_NONE, NULL);
198 }

mercurial