C Library - <signal.h>
优质
小牛编辑
138浏览
2023-12-01
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宏兼容。 |