blob: 5ca21c3e25ce6a2233c78609c30d3045fe247e38 [file] [log] [blame]
Harald Welteec8b4502010-02-20 20:34:29 +01001#ifndef _BSC_SELECT_H
2#define _BSC_SELECT_H
3
Pablo Neira Ayuso83419342011-03-22 16:36:13 +01004#include <osmocom/core/linuxlist.h>
Harald Welteec8b4502010-02-20 20:34:29 +01005
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 */