Bibliothèque C - <signal.h>

le signal.h l'en-tête définit un type de variable sig_atomic_t, deux appels de fonction et plusieurs macros pour gérer différents signaux signalés lors de l'exécution d'un programme.

Variables de la bibliothèque

Voici le type de variable défini dans le signal d'en-tête: h -

N ° Sr. Variable et description
1

sig_atomic_t

C'est de inttype et est utilisé comme variable dans un gestionnaire de signaux. Il s'agit d'un type intégral d'objet accessible en tant qu'entité atomique, même en présence de signaux asynchrones.

Macros de bibliothèque

Voici les macros définies dans l'en-tête signal.h et ces macros seront utilisées dans deux fonctions répertoriées ci-dessous. leSIG_ des macros sont utilisées avec la fonction de signal pour définir les fonctions de signal.

N ° Sr. Macro et description
1

SIG_DFL

Gestionnaire de signal par défaut.

2

SIG_ERR

Représente une erreur de signal.

3

SIG_IGN

Ignorer le signal.

le SIG les macros sont utilisées pour représenter un numéro de signal dans les conditions suivantes -

N ° Sr. Macro et description
1

SIGABRT

Arrêt anormal du programme.

2

SIGFPE

Erreur en virgule flottante comme la division par zéro.

3

SIGILL

Opération illégale.

4

SIGINT

Signal d'interruption tel que ctrl-C.

5

SIGSEGV

Accès non valide au stockage comme une violation de segment.

6

SIGTERM

Demande de résiliation.

Fonctions de la bibliothèque

Voici les fonctions définies dans le signal d'en-tête: h -

N ° Sr. Description de la fonction
1 void (* signal (int sig, void (* func) (int))) (int)

Cette fonction définit une fonction pour gérer le signal, c'est-à-dire un gestionnaire de signal.

2 int augmenter (int sig)

Cette fonction provoque le signal sigà générer. L'argument sig est compatible avec les macros SIG.