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