C 库 - <signal.h>
signal.h 头文件定义了一个变量类型 sig_atomic_t、两个函数调用以及几个宏,用于处理程序执行期间报告的不同信号。
库变量
以下是头文件 signal.h 中定义的变量类型 -
Sr.No. | 变量 &描述 |
---|---|
1 |
sig_atomic_t 这是一个int类型,在信号处理程序中用作变量。这是一个整型对象,即使在存在异步信号的情况下,也可以作为原子实体访问。 |
库宏
以下是在头文件 signal.h 中定义的宏,这些宏将在以下列出的两个函数中使用。 SIG_ 宏与信号函数一起使用来定义信号函数。
Sr.No. | 宏 &描述 |
---|---|
1 |
SIG_DFL 默认信号处理程序。 |
2 |
SIG_ERR 表示信号错误。 |
3 |
SIG_IGN 信号忽略。 |
SIG 宏用于在以下情况下表示信号编号 -
序号 | 宏与描述 |
---|---|
1 |
SIGABRT 程序异常终止。 |
2 |
SIGFPE 浮点错误,例如除以零。 |
3 |
SIGILL 非法操作。 |
4 |
SIGINT 中断信号,例如ctrl-C。 |
5 |
SIGSEGV 无效的存储访问,例如段违规。 |
6 |
SIGTERM 终止请求。 |
库函数
以下是在头文件 signal.h 中定义的函数 -
Sr.No. | 函数& 说明 |
---|---|
1 |
void (*signal(int sig, void (*func)(int)))(int)
此函数设置一个用于处理信号的函数,即信号处理程序。 |
2 |
int raise(int sig)
此函数生成信号 sig。sig 参数与 SIG 宏兼容。 |