/************************************************************** * Nome programma: segnale.c * * Autore: Buttolo Marco. * * Scopo: Mostra gestione dei segnali in C. * * Data: 11/07/2003. * **************************************************************/ #include #include #include #include int signal_flag = 1; void signal_handler() { signal_flag =0; printf("Segnale gestito! \n"); return; } int main(void) { int i; if (fork() == 0) { //processo figlio while(1) { sleep(2); kill(getppid(), SIGUSR1); return EXIT_SUCCESS; } } else { //processo padre while (signal_flag) { i=0; signal(SIGUSR1, signal_handler); printf("Aspetto il segnale\n"); for (i; i<30000000; i++); /* delay */ } } return EXIT_SUCCESS; }