C Standard Library 简明教程

C Library - <signal.h>

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

Library Variables

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

Sr.No.

Variable & Description

1

sig_atomic_t 这是 int 类型,并且用作信号处理程序中的变量。这是对象的整体类型,甚至在异步信号出现时,都可作为原子实体访问。

Library Macros

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

Sr.No.

Macro & Description

1

SIG_DFL Default signal handler.

2

SIG_ERR Represents a signal error.

3

SIG_IGN Signal ignore.

SIG 宏用于在以下条件中表示信号数 −

Sr.No.

Macro & Description

1

SIGABRT Abnormal program termination.

2

SIGFPE 浮点错误,如除以零。

3

SIGILL Illegal operation.

4

SIGINT 中断信号,如 Ctrl-C。

5

SIGSEGV 无效访问存储,如段错误。

6

SIGTERM Termination request.

Library Functions

以下是在头文件中定义的功能 signal.h −

Sr.No.

Function & Description

1

void (*signal(int sig, void (*func)(int)))(int) 该功能设置处理信号的函数,即信号处理程序。

2

int raise(int sig) 此功能导致生成信号 sig 。sig参数与 SIG 宏兼容。