- C标准库
- C库 - 首页
- C库 - <assert.h>
- C库 - <complex.h>
- C库 - <ctype.h>
- C库 - <errno.h>
- C库 - <fenv.h>
- C库 - <float.h>
- C库 - <inttypes.h>
- C库 - <iso646.h>
- C库 - <limits.h>
- C库 - <locale.h>
- C库 - <math.h>
- C库 - <setjmp.h>
- C库 - <signal.h>
- C库 - <stdalign.h>
- C库 - <stdarg.h>
- C库 - <stdbool.h>
- C库 - <stddef.h>
- C库 - <stdio.h>
- C库 - <stdlib.h>
- C库 - <string.h>
- C库 - <tgmath.h>
- C库 - <time.h>
- C库 - <wctype.h>
C库 - <signal.h>
signal.h 头文件定义了一个变量类型 sig_atomic_t,两个函数调用和几个宏,用于处理程序执行期间报告的不同信号。
库变量
以下是signal.h头文件中定义的变量类型:
序号 | 变量及描述 |
---|---|
1 |
sig_atomic_t 这是一个int类型,用作信号处理程序中的变量。这是一个整型对象,即使在异步信号存在的情况下,也可以作为一个原子实体进行访问。 |
库宏
以下是signal.h头文件中定义的宏,这些宏将用于下面列出的两个函数。SIG_ 宏与signal函数一起使用来定义信号函数。
序号 | 宏及描述 |
---|---|
1 |
SIG_DFL 默认信号处理程序。 |
2 |
SIG_ERR 表示信号错误。 |
3 |
SIG_IGN 忽略信号。 |
SIG 宏用于在以下情况下表示信号编号:
序号 | 宏及描述 |
---|---|
1 |
SIGABRT 异常程序终止。 |
2 |
SIGFPE 浮点错误,例如除以零。 |
3 |
SIGILL 非法操作。 |
4 |
SIGINT 中断信号,例如ctrl-C。 |
5 |
SIGSEGV 无效的存储器访问,例如段错误。 |
6 |
SIGTERM 终止请求。 |
库函数
以下是signal.h头文件中定义的函数:
序号 | 函数及描述 |
---|---|
1 |
void (*signal(int sig, void (*func)(int)))(int)
此函数设置一个函数来处理信号,即信号处理程序。 |
2 |
int raise(int sig)
此函数导致生成信号sig。sig参数与SIG宏兼容。 |
广告