]> git.ozlabs.org Git - petitboot/blobdiff - lib/waiter/waiter.h
ui/ncurses: nc-menu.h needs assert.h
[petitboot] / lib / waiter / waiter.h
index ff8a5ff22e9193175a71ea70c5070b04c00b888d..9a8acf446f0196bd00ecde681cebc1def5b87e58 100644 (file)
@@ -4,6 +4,7 @@
 #include <poll.h>
 
 struct waiter;
+struct waitset;
 
 enum events {
        WAIT_IN  = POLLIN,
@@ -12,12 +13,17 @@ enum events {
 
 typedef int (*waiter_cb)(void *);
 
-struct waiter *waiter_register(int fd, int events,
+struct waitset *waitset_create(void *ctx);
+
+struct waiter *waiter_register_io(struct waitset *waitset, int fd, int events,
+               waiter_cb callback, void *arg);
+
+struct waiter *waiter_register_timeout(struct waitset *set, int delay_ms,
                waiter_cb callback, void *arg);
 
 void waiter_remove(struct waiter *waiter);
 
-int waiter_poll(void);
+int waiter_poll(struct waitset *waitset);
 #endif /* _WAITER_H */