C库 - signal.h

signal.h 标头定义了一个变量类型 sig_atomic_t ,两个函数调用,以及几个宏来处理程序执行过程中报告的不同信号.

库变量

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

Sr.No.变量&安培;描述
1

sig_atomic_t

这是 int 类型,用作信号处理程序中的变量.这是一个可以作为原子实体访问的对象的整数类型,即使存在异步信号也是如此.

库宏

以下是标头signal.h中定义的宏,这些宏将用于下面列出的两个函数中. SIG _ 宏与信号函数一起用于定义信号函数.

Sr.No.Macro&描述
1

SIG_DFL

默认信号处理程序.

2

SIG_ERR

表示信号错误.

3

SIG_IGN

信号忽略.

SIG 宏用于表示以下条件中的信号编号 :

Sr.No.Macro&描述
1

SIGABRT

程序异常终止.

2

SIGFPE

浮点错误,如除零.

3

SIGILL

非法操作.

4

SIGINT

中断信号,如ctrl-C.

5

SIGSEGV

无法访问存储,例如段违规.

6

SIGTERM

终止请求.

库函数

以下是头信号中定义的函数. ;

Sr.No.功能&描述
1void(* signal(int sig,void(* func)(int)))(int)

此函数设置一个处理信号的函数,即信号处理程序.

2int raise(int sig)

此功能会生成信号 sig . sig参数与SIG宏兼容.