diff -r 395c62fac7e5 -r 778dcf4ad63c src/server/daemon/event_solaris.c --- a/src/server/daemon/event_solaris.c Tue Feb 24 21:28:06 2026 +0100 +++ b/src/server/daemon/event_solaris.c Wed Feb 25 22:16:20 2026 +0100 @@ -202,6 +202,17 @@ event); } +int ev_poll(EventHandler *h, int fd, Event *event) { + EventHandlerSolaris *ev = (EventHandlerSolaris*)h; + event->object = (intptr_t)fd; + return port_associate( + ev->port, + PORT_SOURCE_FD, + (uintptr_t)fd, + ev_convert2sys_events(event->events), + event); +} + int ev_remove_poll(EventHandler *h, int fd) { EventHandlerSolaris *ev = (EventHandlerSolaris*)h; return port_dissociate(ev->port, PORT_SOURCE_FD, (uintptr_t)fd);