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宏兼容。 |