English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
signal.h Le fichier d'en-tête définit un type de variable sig_atomic_tdeux appels de fonctions et quelques macros pour gérer les différents signaux signalés pendant l'exécution du programme.
Voici le type de variable défini dans le fichier d'en-tête signal.h :
Numéro | Variable & description |
---|---|
1 | sig_atomic_t C'est int Type, utilisé comme variable dans le gestionnaire de signal. Il s'agit d'un type d'entier d'objet, qui peut être accédé comme une entité atomique, même en présence de signaux asynchrones, l'objet peut être accédé comme une entité atomique. |
Voici les macros définies dans le fichier d'en-tête signal.h, qui seront utilisées dans les deux fonctions suivantes.SIG_ Macro utilisée avec la fonction signal pour définir la fonction du signal.
Numéro | Macro & 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. |
SIG La macro est utilisée pour représenter les codes de signal pour les conditions suivantes :
Numéro | Macro & description |
---|---|
1 | SIGABRT Arrêt anormal du programme. |
2 | SIGFPE Erreur d'opération arithmétique, comme un diviseur nul ou un débordement. |
3 | SIGILL Image de fonction illégale, comme une instruction illégale. |
4 | SIGINT Signal d'interruption, comme ctrl-C. |
5 | SIGSEGV Accès illégal à la mémoire, comme l'accès à une unité de mémoire inexistante. |
6 | SIGTERM Signal de demande de terminaison envoyé à ce programme. |
Voici la liste des fonctions définies dans le fichier d'en-tête signal.h :
Numéro | Fonction & Description |
---|---|
1 | void (*signal(int sig, void (*func)(int)))(int) Cette fonction définit une fonction pour traiter le signal, c'est-à-dire le gestionnaire de signal. |
2 | int raise(int sig) Cette fonction provoque la génération d'un signal. sigLe paramètre .sig est compatible avec le macro SIG. |