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");
}