24 lines
587 B
C
24 lines
587 B
C
#include "timers.h"
|
|
|
|
/*===========================================================================*
|
|
* tmrs_clrtimer *
|
|
*===========================================================================*/
|
|
void tmrs_clrtimer(tmrs, tp)
|
|
timer_t **tmrs; /* pointer to timers queue */
|
|
timer_t *tp; /* timer to be removed */
|
|
{
|
|
/* Deactivate a timer and remove it from the timers queue.
|
|
*/
|
|
timer_t **atp;
|
|
struct proc *p;
|
|
|
|
tp->tmr_exp_time = TMR_NEVER;
|
|
|
|
for (atp = tmrs; *atp != NULL; atp = &(*atp)->tmr_next) {
|
|
if (*atp == tp) {
|
|
*atp = tp->tmr_next;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|