- C 标准库
- C 库 - 主页
- C 库 - <assert.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <float.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdarg.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <time.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用的资源
- C 库 - 讨论
C 库 - <signal.h>
signal.h标头定义了一个变量类型sig_atomic_t、两个函数调用和几个宏来处理程序执行期间报告的不同信号。
库变量
以下是标头 signal.h 中定义的变量类型 -
先生。 | 变量和描述 |
---|---|
1 |
sig_atomic_t 这是int类型,用作信号处理程序中的变量。这是对象的完整类型,即使存在异步信号,也可以将其作为Atomics实体进行访问。 |
库宏
以下是头文件 signal.h 中定义的宏,这些宏将在下面列出的两个函数中使用。SIG_宏与信号函数一起使用来定义信号函数。
先生。 | 宏及描述 |
---|---|
1 |
SIG_DFL 默认信号处理程序。 |
2 |
SIG_ERR 代表信号错误。 |
3 |
SIG_IGN 信号忽略。 |
SIG宏用于表示以下条件下的信号编号-
先生。 | 宏及描述 |
---|---|
1 |
SIGABRT 程序异常终止。 |
2 |
SIGFPE 浮点错误,例如被零除。 |
3 |
西吉尔 非法操作。 |
4 |
信号情报 中断信号,例如 ctrl-C。 |
5 |
信号发生器 对存储的无效访问,例如段冲突。 |
6 |
信号术语 终止请求。 |
库函数
以下是标头 signal.h 中定义的函数 -
先生。 | 功能说明 |
---|---|
1 |
void (*signal(int sig, void (*func)(int)))(int)
该函数设置一个处理信号的函数,即信号处理程序。 |
2 |
int 加注(int sig)
该函数导致信号sig生成。sig 参数与 SIG 宏兼容。 |