<signal.h> - C语言标准库

signal.h头文件中定义变量类型sig_atomic_t,两个函数调用和几个宏处理程序的执行过程中不同的信号报告。

库变量

以下是在头signal.h中定义的变量类型:

S.N. 变量和说明
1 sig_atomic_t 
这是int型,并用作一个信号处理程序中的变量。这是一个可以被访问的原子实体,异步信号,即使在存在一个对象,该对象的组成不同。

库宏

以下是在头signal.h中定义的宏,这些宏将被用在下面列出的两个函数。信号函数SIG_宏定义信号。

S.N. 宏与说明
1 SIG_DFL
默认信号处理程序
2 SIG_ERR
表示一个信号错误。
3 SIG_IGN
信号忽视。

SIG宏被用来表示在下列条件下的信号数

S.N. 宏与说明
1 SIGABRT
程序异常终止
2 SIGFPE
除数为零的浮点错误。
3 SIGILL
非法操作。
4 SIGINT
中断信号,如CTRL-C。
5 SIGSEGV
访问无效存储如区段违规。
6 SIGTERM
终止请求。

库函数

以下是在头signal.h中定义的函数:

S.N. 函数及说明
1 void (*signal(int sig, void (*func)(int)))(int)
此功能设置函数来处理信号,即。信号处理程序。
2 int raise(int sig)
该函数会导致产生信号sig。信号参数是与SIG宏兼容。