summaryrefslogtreecommitdiffstats
path: root/lib/waiter/waiter.h
blob: ff8a5ff22e9193175a71ea70c5070b04c00b888d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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 */


OpenPOWER on IntegriCloud