X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Fwaiter%2Fwaiter.h;h=ed7f6bbdb9994a4c673a4e3bf71bb552a9f45d69;hp=ff8a5ff22e9193175a71ea70c5070b04c00b888d;hb=37428306a270088bfcb1f94362a0fe5b7a5a888e;hpb=ee86a0bd989511319adf3467b41b5b2e1f486aa6 diff --git a/lib/waiter/waiter.h b/lib/waiter/waiter.h index ff8a5ff..ed7f6bb 100644 --- a/lib/waiter/waiter.h +++ b/lib/waiter/waiter.h @@ -4,6 +4,7 @@ #include struct waiter; +struct waitset; enum events { WAIT_IN = POLLIN, @@ -12,12 +13,15 @@ enum events { typedef int (*waiter_cb)(void *); -struct waiter *waiter_register(int fd, int events, +struct waitset *waitset_create(void *ctx); +void waitset_destroy(struct waitset *waitset); + +struct waiter *waiter_register(struct waitset *waitset, int fd, int events, waiter_cb callback, void *arg); void waiter_remove(struct waiter *waiter); -int waiter_poll(void); +int waiter_poll(struct waitset *waitset); #endif /* _WAITER_H */