Salve a tutti.. ho un piccolo problema riguardo la gestione dei segnali in C in ambiente UNIX.. Premetto che sto lavorando su Ubuntu mediante macchina virtuale (VMWare, ho un MAcBook Pro).
Sto scrivendo un'applicazione server e ora dovrei realizzare la gestione dei segnali. In particolare stavo cercando di definite un handler per il segnale SIGINT (ctrl-C da tastiera). Definito l'handler però di fatto se durante l'esecuzione del programma su terminale premo CTRL-C non viene richiamato l'handler da me definito per il segnale! Se invece nel codice dichiaro un raise(SIGINT) per inviare esplicitamente il segnale l'handler funziona benissimo O.O
NOn capisco il perchè di questa cosa.. qualcuno mi sa aiutare!?