libosmocore 0.9.6-23.20170220git32ee5af8.fc42
Osmocom core library
|
Osmocom timer handling routines. More...
#include <sys/time.h>
#include <stdbool.h>
#include <osmocom/core/linuxlist.h>
#include <osmocom/core/linuxrbtree.h>
Go to the source code of this file.
Data Structures | |
struct | osmo_timer_list |
A structure representing a single instance of a timer. More... | |
Functions | |
void | osmo_timer_add (struct osmo_timer_list *timer) |
add a new timer to the timer management | |
void | osmo_timer_schedule (struct osmo_timer_list *timer, int seconds, int microseconds) |
schedule a timer at a given future relative time | |
void | osmo_timer_del (struct osmo_timer_list *timer) |
delete a timer from timer management | |
int | osmo_timer_pending (struct osmo_timer_list *timer) |
check if given timer is still pending | |
int | osmo_timer_remaining (const struct osmo_timer_list *timer, const struct timeval *now, struct timeval *remaining) |
compute the remaining time of a timer | |
struct timeval * | osmo_timers_nearest (void) |
Determine time between now and the nearest timer. | |
void | osmo_timers_prepare (void) |
Find the nearest time and update nearest_p. | |
int | osmo_timers_update (void) |
fire all timers... and remove them | |
int | osmo_timers_check (void) |
Check how many timers we have in the system. | |
int | osmo_gettimeofday (struct timeval *tv, struct timezone *tz) |
shim around gettimeofday to be able to set the time manually. To override, set osmo_gettimeofday_override == true and set the desired current time in osmo_gettimeofday_override_time. | |
void | osmo_gettimeofday_override_add (time_t secs, suseconds_t usecs) |
convenience function to advance the fake time. Add the given values to osmo_gettimeofday_override_time. | |
Variables | |
bool | osmo_gettimeofday_override |
struct timeval | osmo_gettimeofday_override_time |
Osmocom timer handling routines.