#include #include #include #include void s_handler (int signum); int main () { struct itimerval timer; timer.it_value.tv_sec = 2; /* Timer actual, segundos */ timer.it_value.tv_usec = 0; /* Timer actual, microsegundos */ timer.it_interval.tv_sec = 1; timer.it_interval.tv_usec = 0; signal(SIGALRM, s_handler); setitimer(ITIMER_REAL, &timer, NULL); while(1){ } return 0; } void s_handler (int signum) { if (signum==SIGALRM){ printf("\nPlazo vencido\n"); } }