<csignal>
头文件 (signal.h)
用来处理信号的C语言库
一些环境使用信号来通知正在运行的进程某些事件。
这些事件可能与程序代码所执行的错误有关,例如错误的算术操作或异常情况,例如中断程序的请求。
信号通常表示程序被请求终止或发生了不可恢复的错误的情况,
因此处理信号允许执行终止前清理操作或尝试以某种方式从错误中恢复。
在标准C库的设计中,并非所有运行环境都必需生成自动信号,
一些环境不仅会生成这些信号,还会生成许多更具体的信号。
但在任何情况下,通过调用函数
raise显式生成的信号都被传递到其相应的信号处理程序。
☞ 函数
☞ 宏常量
类型 |
宏 |
信号 |
int (signals) |
SIGABRT |
(信号中止)异常终止,比如由中止(abort)函数发起。 |
SIGFPE |
(浮点异常信号)错误的算术运算,例如除零或导致溢出的运算(不一定是浮点运算)。 |
SIGILL |
(非法指令信号)无效的函数图像,如非法指令。这通常是由于代码损坏或试图执行数据。 |
SIGINT |
(信号中断)交互注意信号。通常由应用程序用户生成。 |
SIGSEGV |
(段错误信号)对存储的无效访问:当一个程序试图在它已经分配的内存之外读取或写入。 |
SIGTERM |
(信号终止)发送到程序的终止请求。 |
functions (handlers) |
SIG_DFL |
默认处理:该信号由该特定信号的默认操作处理。 |
SIG_IGN |
忽略信号:信号被忽略。 |
SIG_ERR |
指示故障的特殊返回值。 |
更多信息见函数
signal。
☣ 类型