blob: 2d8b3ec07e83658b53df1e8eebc74eac62bfeb54 [file] [log] [blame]
Harald Welteec8b4502010-02-20 20:34:29 +01001#ifndef _BSC_SELECT_H
2#define _BSC_SELECT_H
3
4#include "linuxlist.h"
5
6#define BSC_FD_READ 0x0001
7#define BSC_FD_WRITE 0x0002
8#define BSC_FD_EXCEPT 0x0004
9
10struct bsc_fd {
11 struct llist_head list;
12 int fd;
13 unsigned int when;
14 int (*cb)(struct bsc_fd *fd, unsigned int what);
15 void *data;
16 unsigned int priv_nr;
17};
18
19int bsc_register_fd(struct bsc_fd *fd);
20void bsc_unregister_fd(struct bsc_fd *fd);
21int bsc_select_main(int polling);
22#endif /* _BSC_SELECT_H */