Bibliothèque standard C - <signal.h>
Introduction
signal.h Le fichier d'en-tête définit un type de variable sig_atomic_t, deux appels de fonction et quelques macros pour gérer les rapports pendant l'exécution du programme de signaux différents.
Variables de bibliothèque
Voici les types de variables définis dans le fichier d'en-tête signal.h :
Numéro de série | Variable et description | ||||
---|---|---|---|---|---|
1 |
int |
序号 | 宏 & 描述 |
---|---|
1 | SIG_DFL 默认的信号处理程序。 |
2 | SIG_ERR 表示一个信号错误。 |
3 | SIG_IGN 忽视信号。 |
est utilisée avec la fonction signal pour définir la fonctionnalité d'un signal. Numéro de série Macro et description 1 SIG_DFL
Gestionnaire de signal par défaut. 2
SIG_ERR序号 宏 & 描述 1 SIGABRT
程序异常终止。2 SIGFPE
算术运算出错,如除数为 0 或溢出。3 SIGILL
非法函数映象,如非法指令。4 SIGINT
中断信号,如 ctrl-C。5 SIGSEGV
非法访问存储器,如访问不存在的内存单元。6 SIGTERM
发送给本程序的终止请求信号。
Indique une erreur de signal. 3 SIG_IGN
Ignorez le signal.
序号 | 函数 & 描述 |
---|---|
1 | void (*signal(int sig, void (*func)(int)))(int) 该函数设置一个函数来处理信号,即信号处理程序。 |
2 | int raise(int sig) 该函数会促使生成信号 sig。sig 参数与 SIG 宏兼容。 |
Numéro de série | Macro et description |
---|---|
1 | <🎜>SIGABRT<🎜> Le programme s'est terminé anormalement. |
2 | <🎜>SIGFPE<🎜> Erreur d'opération arithmétique, telle qu'une division par 0 ou un débordement. |
3 | <🎜>SIGILL<🎜> Image de fonction illégale, telle que des instructions illégales. |
4 | <🎜>SIGINT<🎜> Signal d'interruption, tel que ctrl-C. |
5 | <🎜>SIGSEGV<🎜> Accès illégal à la mémoire, tel que l'accès à des unités de mémoire inexistantes. |
6 | <🎜>SIGTERM<🎜> Signal de demande de résiliation envoyé à ce programme. |
Numéro de série | Fonction et description |
---|---|
1< /td> | void (*signal(int sig, void (*func)(int)))(int) Cette fonction définit une fonction pour gérer le signal, c'est-à-dire le gestionnaire de signal . |
2 | int raise(int sig) Cette fonction provoquera la génération du signal <🎜>sig<🎜>. Le paramètre sig est compatible avec la macro SIG. |