| 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 |