C/Appendice/Librerie standard/signal.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 69:
|SIG_ERR||error||Rappresenta un risultato errato nell'uso della funzione signal().
|}
 
== Uso delle funzioni ==
La funzione signal() viene usata per associare un «gestore di segnale», costituito dal puntatore a una funzione, a un certo segnale; tutto questo allo scopo di attivare automaticamente quella tale funzione al verificarsi di un certo evento che si manifesta tramite un certo segnale.
 
La funzione signal() restituisce un puntatore alla funzione che precedentemente si doveva occupare di quel segnale. Se invece l'operazione fallisce, signal() esprime questo errore restituendo il valore SIG_ERR, spiegando così il motivo per cui questo debba avere l'apparenza di un puntatore a funzione.
 
Per la stessa ragione per cui esiste SIG_ERR, le macro-variabili SIG_DFL e SIG_IGN vanno usate come gestori di segnali, rispettivamente, per ottenere il comportamento predefinito o per far sì che i segnali siano ignorati semplicemente.
 
In linea di principio si può ritenere che nel proprio programma esista una serie iniziale di dichiarazioni implicite per cui si associano tutti i segnali gestibili a SIG_DFL:
 
...
signal (segnale, SIG_DFL);
...
 
{{Avanzamento|50%|31 dicembre 2009}}