C库 - <signal.h>



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

库变量

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

序号 变量及描述
1

sig_atomic_t

这是一个int类型,用作信号处理程序中的变量。这是一个整型对象,即使在异步信号存在的情况下,也可以作为一个原子实体进行访问。

库宏

以下是signal.h头文件中定义的宏,这些宏将用于下面列出的两个函数。SIG_ 宏与signal函数一起使用来定义信号函数。

序号 宏及描述
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头文件中定义的函数:

序号 函数及描述
1 void (*signal(int sig, void (*func)(int)))(int)

此函数设置一个函数来处理信号,即信号处理程序。

2 int raise(int sig)

此函数导致生成信号sig。sig参数与SIG宏兼容。

广告