#include #include #include #include #define N 5 volatile int n = 0; void hello(int signo) { printf("Hello\n"); n++; alarm(1); } int main(int argc, char** argv) { struct sigaction sa; sa.sa_handler = hello; sa.sa_flags = 0; sigaction(SIGALRM, &sa, 0); alarm(1); while(n < N); return EXIT_SUCCESS; }