33 #include <osmocom/core/linuxlist.h>
34 #include <osmocom/core/linuxrbtree.h>
76 const struct timeval *now,
77 struct timeval *remaining);
84 int osmo_timers_check(
void);
void osmo_timer_del(struct osmo_timer_list *timer)
delete a timer from timer management
Definition: timer.c:107
struct timeval timeout
expiration time
Definition: timer.h:56
void * data
user data for callback
Definition: timer.h:60
struct llist_head list
internal list header
Definition: timer.h:55
void osmo_timer_add(struct osmo_timer_list *timer)
add a new timer to the timer management
Definition: timer.c:71
void osmo_timers_prepare(void)
Find the nearest time and update nearest_p.
Definition: timer.c:191
int osmo_timers_update(void)
fire all timers... and remove them
Definition: timer.c:209
struct rb_node node
rb-tree node header
Definition: timer.h:54
void osmo_timer_schedule(struct osmo_timer_list *timer, int seconds, int microseconds)
schedule a timer at a given future relative time
Definition: timer.c:90
void(* cb)(void *)
call-back called at timeout
Definition: timer.h:59
Definition: linuxlist.h:42
struct timeval * osmo_timers_nearest(void)
Determine time between now and the nearest timer.
Definition: timer.c:166
unsigned int active
is it active?
Definition: timer.h:57
int osmo_timer_remaining(const struct osmo_timer_list *timer, const struct timeval *now, struct timeval *remaining)
compute the remaining time of a timer
Definition: timer.c:139
A structure representing a single instance of a timer.
Definition: timer.h:53
int osmo_timer_pending(struct osmo_timer_list *timer)
check if given timer is still pending
Definition: timer.c:125
Definition: linuxrbtree.h:98