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érieVariable et description
1
序号变量 & 描述
1sig_atomic_t
这是 int 类型,在信号处理程序中作为变量使用。它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问。
sig_atomic_t


Il s'agit du type

int

, utilisé comme variable dans un gestionnaire de signal. Il s'agit d'un type entier d'objet accessible en tant qu'entité atomique même en présence de signaux asynchrones.

Macro de bibliothèque

Voici les macros définies dans le fichier d'en-tête signal.h. Ces macros seront utilisées dans les deux suivantes. fonctions. La macro
序号宏 & 描述
1SIG_DFL
默认的信号处理程序。
2SIG_ERR
表示一个信号错误。
3SIG_IGN
忽视信号。
SIG_

est utilisée avec la fonction signal pour définir la fonctionnalité d'un signal.

Numéro de sérieMacro et description
1SIG_DFL


Gestionnaire de signal par défaut.
2
序号宏 & 描述
1SIGABRT
程序异常终止。
2SIGFPE
算术运算出错,如除数为 0 或溢出。
3SIGILL
非法函数映象,如非法指令。
4SIGINT
中断信号,如 ctrl-C。
5SIGSEGV
非法访问存储器,如访问不存在的内存单元。
6SIGTERM
发送给本程序的终止请求信号。
SIG_ERR


Indique une erreur de signal.

3SIG_IGN


Ignorez le signal.

序号函数 & 描述
1void (*signal(int sig, void (*func)(int)))(int)
该函数设置一个函数来处理信号,即信号处理程序。
2int raise(int sig)
该函数会促使生成信号 sig。sig 参数与 SIG 宏兼容。
SIG
La macro est utilisée pour représenter le numéro de signal des conditions suivantes : <🎜>
Numéro de sérieMacro 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.
<🎜>Fonctions de la bibliothèque <🎜><🎜>Voici les fonctions définies dans le fichier d'en-tête signal.h : <🎜>
Numéro de sérieFonction 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 .
2int raise(int sig)
Cette fonction provoquera la génération du signal <🎜>sig<🎜>. Le paramètre sig est compatible avec la macro SIG.
<🎜>