C bibliothèque standard - <signal.h>
Brève introduction
fichier d' en- têtesignal.h définit un type sig_atomic_tvariable deux appels de fonction et quelques macros pour traiter différents signaux lors des rapports d'exécution du programme.
variantes de la bibliothèque
Voici un type de variable définie dans le fichier d'en-tête signal.h:
序号 | 变量 & 描述 |
---|---|
1 | sig_atomic_t 这是int类型,在信号处理程序中作为变量使用。它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问。 |
bibliothèque Macro
Ce qui suit est une macro définie dans le fichier d'en-tête signal.h Ces macros seront utilisées dans les deux fonctions suivantes.SIG_ macro fonction avec la fonction de signal pour définir le signal.
序号 | 宏 & 描述 |
---|---|
1 | SIG_DFL 默认的信号处理程序。 |
2 | SIG_ERR 表示一个信号错误。 |
3 | SIG_IGN 忽视信号。 |
SIG macro est utilisé pour indiquer les conditions suivantes du numéro de la lettre:
序号 | 宏 & 描述 |
---|---|
1 | SIGABRT 程序异常终止。 |
2 | SIGFPE 算术运算出错,如除数为 0 或溢出。 |
3 | SIGILL 非法函数映象,如非法指令。 |
4 | SIGINT 中断信号,如 ctrl-C。 |
5 | SIGSEGV 非法访问存储器,如访问不存在的内存单元。 |
6 | SIGTERM 发送给本程序的终止请求信号。 |
Fonctions de bibliothèque
Voici une fonction définie dans le fichier d'en-tête signal.h:
序号 | 函数 & 描述 |
---|---|
1 | void (*signal(int sig, void (*func)(int)))(int) 该函数设置一个函数来处理信号,即信号处理程序。 |
2 | int raise(int sig) 该函数会促使生成信号sig。sig 参数与 SIG 宏兼容。 |