X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=lib%2Fwaiter%2Fwaiter.h;h=ed7f6bbdb9994a4c673a4e3bf71bb552a9f45d69;hb=a8f70e4bb930253065a0596a3b1f4d7894b074a9;hp=ff8a5ff22e9193175a71ea70c5070b04c00b888d;hpb=812761a1f8ff94e4913529840b905360ff843fc4;p=petitboot 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 */