src/server/daemon/event_solaris.c

changeset 704
778dcf4ad63c
parent 702
ee80191310ca
equal deleted inserted replaced
703:395c62fac7e5 704:778dcf4ad63c
200 (uintptr_t)fd, 200 (uintptr_t)fd,
201 POLLOUT, 201 POLLOUT,
202 event); 202 event);
203 } 203 }
204 204
205 int ev_poll(EventHandler *h, int fd, Event *event) {
206 EventHandlerSolaris *ev = (EventHandlerSolaris*)h;
207 event->object = (intptr_t)fd;
208 return port_associate(
209 ev->port,
210 PORT_SOURCE_FD,
211 (uintptr_t)fd,
212 ev_convert2sys_events(event->events),
213 event);
214 }
215
205 int ev_remove_poll(EventHandler *h, int fd) { 216 int ev_remove_poll(EventHandler *h, int fd) {
206 EventHandlerSolaris *ev = (EventHandlerSolaris*)h; 217 EventHandlerSolaris *ev = (EventHandlerSolaris*)h;
207 return port_dissociate(ev->port, PORT_SOURCE_FD, (uintptr_t)fd); 218 return port_dissociate(ev->port, PORT_SOURCE_FD, (uintptr_t)fd);
208 } 219 }
209 220

mercurial