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