libosmocore  0.12.0
Osmocom core library
select.h File Reference

select loop abstraction. More...

#include <osmocom/core/linuxlist.h>
#include <stdbool.h>
#include <time.h>

Go to the source code of this file.

Data Structures

struct  osmo_fd
 Structure representing a file dsecriptor. More...
 

Macros

#define BSC_FD_READ   0x0001
 Indicate interest in reading from the file descriptor. More...
 
#define BSC_FD_WRITE   0x0002
 Indicate interest in writing to the file descriptor. More...
 
#define BSC_FD_EXCEPT   0x0004
 Indicate interest in exceptions from the file descriptor. More...
 

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)
 Set up an osmo-fd. More...
 
bool osmo_fd_is_registered (struct osmo_fd *fd)
 Check if a file descriptor is already registered. More...
 
int osmo_fd_register (struct osmo_fd *fd)
 Register a new file descriptor with select loop abstraction. More...
 
void osmo_fd_unregister (struct osmo_fd *fd)
 Unregister a file descriptor from select loop abstraction. More...
 
void osmo_fd_close (struct osmo_fd *fd)
 Close a file descriptor, mark it as closed + unregister from select loop abstraction. More...
 
int osmo_select_main (int polling)
 select main loop integration More...
 
struct osmo_fdosmo_fd_get_by_fd (int fd)
 find an osmo_fd based on the integer fd More...
 
int osmo_fd_fill_fds (void *_rset, void *_wset, void *_eset)
 Populate the fd_sets and return the highest fd number. More...
 
int osmo_fd_disp_fds (void *readset, void *writeset, void *exceptset)
 
int osmo_timerfd_disable (struct osmo_fd *ofd)
 disable the osmocom-wrapped timerfd More...
 
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 More...
 
int osmo_timerfd_setup (struct osmo_fd *ofd, int(*cb)(struct osmo_fd *, unsigned int), void *data)
 setup osmocom-wrapped timerfd More...
 

Detailed Description

select loop abstraction.