14 typedef int (*waiter_cb)(void *);
16 struct waitset *waitset_create(void *ctx);
18 struct waiter *waiter_register_io(struct waitset *waitset, int fd, int events,
19 waiter_cb callback, void *arg);
21 struct waiter *waiter_register_timeout(struct waitset *set, int delay_ms,
22 waiter_cb callback, void *arg);
24 void waiter_remove(struct waiter *waiter);
26 int waiter_poll(struct waitset *waitset);
27 #endif /* _WAITER_H */