CS 378 (Spring 2003) : Linux Kernel Programming
CS 378 (Spring 2003) : Linux Kernel Programming
Yongguang Zhang
it_new.it_interval.tv_sec = it_new.it_interval.tv_usec = 0;
it_new.it_value.tv_sec = seconds;
it_new.it_value.tv_usec = 0;
do_setitimer(ITIMER_REAL, &it_new, &it_old);
oldalarm = it_old.it_value.tv_sec;
/* ehhh.. We can' t return 0 if we have an alarm pending.. */
/* And we' d better return too much than too little anyway */
if (it_old.it_value.tv_usec)
oldalarm++;
return oldalarm;
}