Vorrei dare in output un messaggio se è possibile terminare un processo o un altro se non lo è,cosa dimentico?
codice:#include <signal.h> #include <stdlib.h> #include <stdio.h> void foo(int num_segnale); int main (void) {signal(SIGINT,SIG_DFL); int i=0; for(i=0;i<2000000000;i++){ sleep(1); if (signal (SIGINT, foo) == SIG_IGN) ; if (signal (SIGINT, foo) == SIG_DFL) ; } } void foo(int num_segnale) { if ((num_segnale==SIGINT) printf("Segnale Ctrl-C ignorato \n"); if (num_segnale==SIGINT) printf("Processo terminato \n"); }

Rispondi quotando