#include #include #include void handler(int sig); main() { struct itimerval rttimer; struct itimerval old_rttimer; signal(SIGALRM,handler); rttimer.it_value.tv_sec = 1; /* A signal will be sent one second*/ rttimer.it_value.tv_usec = 0; /* from when this is called */ rttimer.it_interval.tv_sec = 1; /* If the timer is not reset, the */ rttimer.it_interval.tv_usec = 0; /* signal will be sent every second */ setitimer (ITIMER_REAL, &rttimer, &old_rttimer); for(;;); } void handler(int sig) { int i; printf("signal handler for %d\n",sig); }