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.