14 typedef int (*waiter_cb)(void *);
16 struct waitset *waitset_create(void *ctx);
17 void waitset_destroy(struct waitset *waitset);
19 struct waiter *waiter_register_io(struct waitset *waitset, int fd, int events,
20 waiter_cb callback, void *arg);
22 struct waiter *waiter_register_timeout(struct waitset *set, int delay_ms,
23 waiter_cb callback, void *arg);
25 void waiter_remove(struct waiter *waiter);
27 int waiter_poll(struct waitset *waitset);
28 #endif /* _WAITER_H */