Libreria C - <signal.h>
Il signal.h header definisce un tipo di variabile sig_atomic_t, due chiamate di funzione e diverse macro per gestire diversi segnali riportati durante l'esecuzione di un programma.
Variabili di libreria
Di seguito è riportato il tipo di variabile definito nell'intestazione signal.h -
Sr.No. | Variabile e descrizione |
---|---|
1 | sig_atomic_t Questo è di inttype ed è usato come variabile in un signal handler. Questo è un tipo integrale di un oggetto a cui è possibile accedere come entità atomica, anche in presenza di segnali asincroni. |
Macro di libreria
Di seguito sono riportate le macro definite nell'intestazione signal.he queste macro verranno utilizzate in due funzioni elencate di seguito. IlSIG_ le macro vengono utilizzate con la funzione di segnale per definire le funzioni di segnale.
Sr.No. | Macro e descrizione |
---|---|
1 | SIG_DFL Gestore del segnale predefinito. |
2 | SIG_ERR Rappresenta un errore di segnale. |
3 | SIG_IGN Segnale ignora. |
Il SIG le macro vengono utilizzate per rappresentare un numero di segnale nelle seguenti condizioni:
Sr.No. | Macro e descrizione |
---|---|
1 | SIGABRT Chiusura anomala del programma. |
2 | SIGFPE Errore in virgola mobile come la divisione per zero. |
3 | SIGILL Operazione illegale. |
4 | SIGINT Segnale di interruzione come ctrl-C. |
5 | SIGSEGV Accesso non valido allo spazio di archiviazione come la violazione del segmento. |
6 | SIGTERM Richiesta di risoluzione. |
Funzioni di libreria
Di seguito sono riportate le funzioni definite nell'intestazione signal.h -
Sr.No. | Descrizione della funzione |
---|---|
1 | void (* signal (int sig, void (* func) (int))) (int) Questa funzione imposta una funzione per gestire il segnale, ad esempio un gestore di segnali. |
2 | int raise (int sig) Questa funzione provoca il segnale sigda generare. L'argomento sig è compatibile con le macro SIG. |