santaclause83
18-09-2007, 15:39
sto gestendo il segnale di uscita da un programma con la sigaction in questo modo:
if((uscita = sigaction(SIGINT,&azione,NULL))== -1){printf("problemi nel trattare l'interruzione,uscita forzata\n..");exit(errno);}
azione.sa_handler = gestore_segnale(clienti,SIGINT);
il problema è che la funzione la chiamo all'inizio del programma,e in teoria dovrebbe funzionare alla chiamata di ctrl+c da tastiera,invece viene lanciata subito senza che il comando venga digitato...
sapete come potrei rimediare?
grazie!
if((uscita = sigaction(SIGINT,&azione,NULL))== -1){printf("problemi nel trattare l'interruzione,uscita forzata\n..");exit(errno);}
azione.sa_handler = gestore_segnale(clienti,SIGINT);
il problema è che la funzione la chiamo all'inizio del programma,e in teoria dovrebbe funzionare alla chiamata di ctrl+c da tastiera,invece viene lanciata subito senza che il comando venga digitato...
sapete come potrei rimediare?
grazie!