libosmocore
0.12.0
Osmocom core library
|
Go to the documentation of this file.
16 #define BSC_FD_READ 0x0001
18 #define BSC_FD_WRITE 0x0002
20 #define BSC_FD_EXCEPT 0x0004
61 const struct timespec *interval);
int osmo_fd_disp_fds(void *readset, void *writeset, void *exceptset)
Definition: select.c:189
unsigned int priv_nr
private number, extending data
Definition: select.h:37
int osmo_fd_register(struct osmo_fd *fd)
Register a new file descriptor with select loop abstraction.
Definition: select.c:93
int(* cb)(struct osmo_fd *fd, unsigned int what)
call-back function to be called once file descriptor becomes available
Definition: select.h:33
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)
Set up an osmo-fd.
Definition: select.c:62
void osmo_fd_unregister(struct osmo_fd *fd)
Unregister a file descriptor from select loop abstraction.
Definition: select.c:134
bool osmo_fd_is_registered(struct osmo_fd *fd)
Check if a file descriptor is already registered.
Definition: select.c:77
struct llist_head list
linked list for internal management
Definition: select.h:25
void osmo_fd_close(struct osmo_fd *fd)
Close a file descriptor, mark it as closed + unregister from select loop abstraction.
Definition: select.c:149
unsigned int when
bit-mask or of BSC_FD_READ, BSC_FD_WRITE and/or BSC_FD_EXCEPT
Definition: select.h:30
int osmo_timerfd_disable(struct osmo_fd *ofd)
disable the osmocom-wrapped timerfd
Definition: select.c:278
(double) linked list header structure
Definition: linuxlist.h:46
int osmo_timerfd_setup(struct osmo_fd *ofd, int(*cb)(struct osmo_fd *, unsigned int), void *data)
setup osmocom-wrapped timerfd
Definition: select.c:320
int osmo_fd_fill_fds(void *readset, void *writeset, void *exceptset)
Populate the fd_sets and return the highest fd number.
Definition: select.c:166
int osmo_timerfd_schedule(struct osmo_fd *ofd, const struct timespec *first, const struct timespec *interval)
schedule the osmcoom-wrapped timerfd to occur first at first, then periodically at interval
Definition: select.c:292
Structure representing a file dsecriptor.
Definition: select.h:23
struct osmo_fd * osmo_fd_get_by_fd(int fd)
find an osmo_fd based on the integer fd
Definition: select.c:263
int fd
actual operating-system level file decriptor
Definition: select.h:27
void * data
data pointer passed through to call-back function
Definition: select.h:35
int osmo_select_main(int polling)
select main loop integration
Definition: select.c:234