#include #include #include #include void handler(int sig) { printf("signal %d\n",sig); } int main(int argc, char *argv[] ) { static struct itimerval ivalue; static struct itimerval ovalue; sigset(SIGALRM,handler); ivalue.it_value.tv_usec = 900; ivalue.it_value.tv_sec = 0; ivalue.it_interval.tv_usec = 0; ivalue.it_interval.tv_sec = 3; setitimer(ITIMER_REAL, &ivalue, &ovalue); while(1) pause(); /* sleep(1024);*/ }