libosmocore 0.9.6-23.20170220git32ee5af8.fc42
Osmocom core library
Loading...
Searching...
No Matches
timer.h File Reference

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
 

Detailed Description

Osmocom timer handling routines.