目录

C Library - <signal.h>

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

Library变量 (Library Variables)

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

Sr.No. 变量和描述
1

sig_atomic_t

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

Library宏 (Library Macros)

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

Sr.No. 宏观和描述
1

SIG_DFL

默认信号处理程序

2

SIG_ERR

表示信号错误。

3

SIG_IGN

信号忽略。

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

Sr.No. 宏观和描述
1

SIGABRT

程序异常终止。

2

SIGFPE

浮点错误,如除零。

3

SIGILL

非法操作。

4

SIGINT

中断信号,如ctrl-C。

5

SIGSEGV

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

6

SIGTERM

终止请求。

Library 函数

以下是标题signal.h中定义的函数 -

Sr.No. 功能说明
1 void(* signal(int sig,void(* func)(int)))(int)

该函数设置处理信号的函数,即信号处理程序。

2 int raise(int sig)

该功能导致生成信号sig 。 sig参数与SIG宏兼容。

↑回到顶部↑
WIKI教程 @2018