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