libosmocore
1.0.1.85-9f28
Osmocom core library
|
Files | |
file | select.h |
select loop abstraction. | |
Data Structures | |
struct | osmo_fd |
Structure representing a file dsecriptor. More... | |
Macros | |
#define | OSMO_FD_READ 0x0001 |
Indicate interest in reading from the file descriptor. More... | |
#define | OSMO_FD_WRITE 0x0002 |
Indicate interest in writing to the file descriptor. More... | |
#define | OSMO_FD_EXCEPT 0x0004 |
Indicate interest in exceptions from the file descriptor. More... | |
#define | BSC_FD_READ OSMO_FD_READ |
#define | BSC_FD_WRITE OSMO_FD_WRITE |
#define | BSC_FD_EXCEPT OSMO_FD_EXCEPT |
Functions | |
void | osmo_fd_setup (struct osmo_fd *ofd, int fd, unsigned int when, int(*cb)(struct osmo_fd *fd, unsigned int what), void *data, unsigned int priv_nr) |
bool | osmo_fd_is_registered (struct osmo_fd *fd) |
int | osmo_fd_register (struct osmo_fd *fd) |
void | osmo_fd_unregister (struct osmo_fd *fd) |
void | osmo_fd_close (struct osmo_fd *fd) |
int | osmo_select_main (int polling) |
struct osmo_fd * | osmo_fd_get_by_fd (int fd) |
int | osmo_fd_fill_fds (void *readset, void *writeset, void *exceptset) |
int | osmo_fd_disp_fds (void *readset, void *writeset, void *exceptset) |
int | osmo_timerfd_disable (struct osmo_fd *ofd) |
int | osmo_timerfd_schedule (struct osmo_fd *ofd, const struct timespec *first, const struct timespec *interval) |
int | osmo_timerfd_setup (struct osmo_fd *ofd, int(*cb)(struct osmo_fd *, unsigned int), void *data) |
#define BSC_FD_EXCEPT OSMO_FD_EXCEPT |
#define BSC_FD_READ OSMO_FD_READ |
#define BSC_FD_WRITE OSMO_FD_WRITE |
#define OSMO_FD_EXCEPT 0x0004 |
Indicate interest in exceptions from the file descriptor.
Referenced by osmo_wqueue_bfd_cb().
#define OSMO_FD_READ 0x0001 |
Indicate interest in reading from the file descriptor.
Referenced by osmo_wqueue_bfd_cb().
#define OSMO_FD_WRITE 0x0002 |
Indicate interest in writing to the file descriptor.
Referenced by osmo_wqueue_bfd_cb(), osmo_wqueue_clear(), and osmo_wqueue_enqueue().
void osmo_fd_close | ( | struct osmo_fd * | fd | ) |
int osmo_fd_disp_fds | ( | void * | readset, |
void * | writeset, | ||
void * | exceptset | ||
) |
int osmo_fd_fill_fds | ( | void * | readset, |
void * | writeset, | ||
void * | exceptset | ||
) |
struct osmo_fd* osmo_fd_get_by_fd | ( | int | fd | ) |
bool osmo_fd_is_registered | ( | struct osmo_fd * | fd | ) |
int osmo_fd_register | ( | struct osmo_fd * | fd | ) |
void osmo_fd_setup | ( | struct osmo_fd * | ofd, |
int | fd, | ||
unsigned int | when, | ||
int(*)(struct osmo_fd *fd, unsigned int what) | cb, | ||
void * | data, | ||
unsigned int | priv_nr | ||
) |
void osmo_fd_unregister | ( | struct osmo_fd * | fd | ) |
int osmo_select_main | ( | int | polling | ) |
int osmo_timerfd_disable | ( | struct osmo_fd * | ofd | ) |
int osmo_timerfd_schedule | ( | struct osmo_fd * | ofd, |
const struct timespec * | first, | ||
const struct timespec * | interval | ||
) |