23 lines
459 B
C
23 lines
459 B
C
#ifndef _BSC_SELECT_H
|
|
#define _BSC_SELECT_H
|
|
|
|
#include <openbsc/linuxlist.h>
|
|
|
|
#define BSC_FD_READ 0x0001
|
|
#define BSC_FD_WRITE 0x0002
|
|
#define BSC_FD_EXCEPT 0x0004
|
|
|
|
struct bsc_fd {
|
|
struct llist_head list;
|
|
int fd;
|
|
unsigned int when;
|
|
int (*cb)(struct bsc_fd *fd, unsigned int what);
|
|
void *data;
|
|
unsigned int priv_nr;
|
|
};
|
|
|
|
int bsc_register_fd(struct bsc_fd *fd);
|
|
void bsc_unregister_fd(struct bsc_fd *fd);
|
|
int bsc_select_main(void);
|
|
#endif /* _BSC_SELECT_H */
|