#include "libcompat.h" int timer_delete (timer_t timerid CK_ATTRIBUTE_UNUSED) { #ifdef HAVE_SETITIMER /* * If the system does not have timer_settime() but does have * setitimer() use that instead of alarm(). */ struct itimerval interval; /* * Setting values to '0' results in disabling the running timer. */ interval.it_value.tv_sec = 0; interval.it_value.tv_usec = 0; interval.it_interval.tv_sec = 0; interval.it_interval.tv_usec = 0; return setitimer (ITIMER_REAL, &interval, NULL); #else /* * There is only one timer, that used by alarm. * Setting alarm(0) will not set a new alarm, and * will kill the previous timer. */ alarm (0); return 0; #endif }