libosmocore
1.8.0
Osmocom core library
|
Go to the documentation of this file.
17 #define OSMO_FD_READ 0x0001
19 #define OSMO_FD_WRITE 0x0002
21 #define OSMO_FD_EXCEPT 0x0004
23 #define OSMO_FD_MASK 0xFFFF
26 #define BSC_FD_READ OSMO_FD_READ
27 #define BSC_FD_WRITE OSMO_FD_WRITE
28 #define BSC_FD_EXCEPT OSMO_FD_EXCEPT
89 const struct timespec *interval);
94 struct signalfd_siginfo;
void osmo_select_init(void)
int osmo_fd_disp_fds(void *readset, void *writeset, void *exceptset)
#define OSMO_FD_MASK
Used as when_mask in osmo_fd_update_when()
Definition: select.h:23
unsigned int priv_nr
private number, extending data
Definition: select.h:45
int osmo_fd_register(struct osmo_fd *fd)
int(* cb)(struct osmo_fd *fd, unsigned int what)
call-back function to be called once file descriptor becomes available
Definition: select.h:41
sigset_t sigset
Definition: select.h:100
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)
void osmo_fd_unregister(struct osmo_fd *fd)
#define OSMO_FD_READ
Indicate interest in reading from the file descriptor.
Definition: select.h:17
bool osmo_fd_is_registered(struct osmo_fd *fd)
void * data
Definition: select.h:102
int osmo_fd_fill_fds(void *readset, void *writeset, void *exceptset)
static void osmo_fd_read_enable(struct osmo_fd *ofd)
Definition: select.h:54
int osmo_select_shutdown_requested(void)
static void osmo_fd_read_disable(struct osmo_fd *ofd)
Definition: select.h:58
struct llist_head list
linked list for internal management
Definition: select.h:33
void osmo_fd_update_when(struct osmo_fd *ofd, unsigned int when_mask, unsigned int when)
void osmo_fd_close(struct osmo_fd *fd)
int osmo_select_main_ctx(int polling)
unsigned int when
bit-mask or of OSMO_FD_READ, OSMO_FD_WRITE and/or OSMO_FD_EXCEPT
Definition: select.h:38
int osmo_timerfd_disable(struct osmo_fd *ofd)
(double) linked list header structure
Definition: linuxlist.h:46
static void osmo_fd_write_disable(struct osmo_fd *ofd)
Definition: select.h:66
int osmo_timerfd_setup(struct osmo_fd *ofd, int(*cb)(struct osmo_fd *, unsigned int), void *data)
struct osmo_signalfd * osmo_signalfd_setup(void *ctx, sigset_t set, osmo_signalfd_cb *cb, void *data)
static void osmo_fd_write_enable(struct osmo_fd *ofd)
Definition: select.h:62
bool osmo_select_shutdown_done(void)
struct osmo_fd ofd
Definition: select.h:99
osmo_signalfd_cb * cb
Definition: select.h:101
struct osmo_fd * osmo_fd_get_by_fd(int fd)
int osmo_timerfd_schedule(struct osmo_fd *ofd, const struct timespec *first, const struct timespec *interval)
void osmo_signalfd_cb(struct osmo_signalfd *osfd, const struct signalfd_siginfo *fdsi)
Definition: select.h:96
#define OSMO_FD_WRITE
Indicate interest in writing to the file descriptor.
Definition: select.h:19
Structure representing a file dsecriptor.
Definition: select.h:31
void osmo_select_shutdown_request(void)
int fd
actual operating-system level file decriptor
Definition: select.h:35
void * data
data pointer passed through to call-back function
Definition: select.h:43
int osmo_select_main(int polling)