diff options
Diffstat (limited to 'lib/waiter/waiter.h')
-rw-r--r-- | lib/waiter/waiter.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/waiter/waiter.h b/lib/waiter/waiter.h new file mode 100644 index 0000000..ff8a5ff --- /dev/null +++ b/lib/waiter/waiter.h @@ -0,0 +1,23 @@ +#ifndef _WAITER_H +#define _WAITER_H + +#include <poll.h> + +struct waiter; + +enum events { + WAIT_IN = POLLIN, + WAIT_OUT = POLLOUT, +}; + +typedef int (*waiter_cb)(void *); + +struct waiter *waiter_register(int fd, int events, + waiter_cb callback, void *arg); + +void waiter_remove(struct waiter *waiter); + +int waiter_poll(void); +#endif /* _WAITER_H */ + + |