|
libosmocore 0.9.6-23.20170220git32ee5af8.fc41
Osmocom core library
|
Files | |
| file | select.h |
| select loop abstraction | |
| file | select.c |
| select loop abstraction | |
Data Structures | |
| struct | osmo_fd |
| Structure representing a file dsecriptor. More... | |
Functions | |
| bool | osmo_fd_is_registered (struct osmo_fd *fd) |
| Check if a file descriptor is already registered. | |
| int | osmo_fd_register (struct osmo_fd *fd) |
| Register a new file descriptor with select loop abstraction. | |
| void | osmo_fd_unregister (struct osmo_fd *fd) |
| Unregister a file descriptor from select loop abstraction. | |
| int | osmo_select_main (int polling) |
| select main loop integration | |
| struct osmo_fd * | osmo_fd_get_by_fd (int fd) |
| find an osmo_fd based on the integer fd | |
| int | osmo_fd_fill_fds (void *readset, void *writeset, void *exceptset) |
| int | osmo_fd_disp_fds (void *readset, void *writeset, void *exceptset) |
| static | LLIST_HEAD (osmo_fds) |
Variables | |
| static int | maxfd = 0 |
| static int | unregistered_count |
| struct osmo_fd * osmo_fd_get_by_fd | ( | int | fd | ) |
find an osmo_fd based on the integer fd
| [in] | fd | file descriptor to use as search key |
References osmo_fd::fd, osmo_fd::list, and llist_for_each_entry.
| bool osmo_fd_is_registered | ( | struct osmo_fd * | fd | ) |
Check if a file descriptor is already registered.
| [in] | fd | osmocom file descriptor to be checked |
References osmo_fd::fd, osmo_fd::list, and llist_for_each_entry.
Referenced by osmo_fd_register().
| int osmo_fd_register | ( | struct osmo_fd * | fd | ) |
Register a new file descriptor with select loop abstraction.
| [in] | fd | osmocom file descriptor to be registered |
References osmo_fd::fd, llist_add_tail(), and osmo_fd_is_registered().
Referenced by gsmtap_source_add_sink(), gsmtap_source_init(), and osmo_fd_init_ofd().
| void osmo_fd_unregister | ( | struct osmo_fd * | fd | ) |
Unregister a file descriptor from select loop abstraction.
| [in] | fd | osmocom file descriptor to be unregistered |
References osmo_fd::fd, and llist_del().
| int osmo_select_main | ( | int | polling | ) |
select main loop integration
| [in] | polling | should we pollonly (1) or block on select (0) |
References osmo_timers_nearest(), osmo_timers_prepare(), and osmo_timers_update().