add opendir alias
[minix.git] / lib / libtimers / tmrs_exp.c
blob6ad353cc1f3e4d1feba0cb588df635f49f040f14
1 #include "timers.h"
3 /*===========================================================================*
4 * tmrs_exptimers *
5 *===========================================================================*/
6 void tmrs_exptimers(tmrs, now, new_head)
7 timer_t **tmrs; /* pointer to timers queue */
8 clock_t now; /* current time */
9 clock_t *new_head;
11 /* Use the current time to check the timers queue list for expired timers.
12 * Run the watchdog functions for all expired timers and deactivate them.
13 * The caller is responsible for scheduling a new alarm if needed.
15 timer_t *tp;
17 while ((tp = *tmrs) != NULL && tp->tmr_exp_time <= now) {
18 *tmrs = tp->tmr_next;
19 tp->tmr_exp_time = TMR_NEVER;
20 (*tp->tmr_func)(tp);
23 if(new_head) {
24 if(*tmrs)
25 *new_head = (*tmrs)->tmr_exp_time;
26 else
27 *new_head = 0;