signal.h 标头定义了一个变量类型 sig_atomic_t ,两个函数调用,以及几个宏来处理程序执行过程中报告的不同信号.
以下是标头signal.h中定义的变量类型 :
Sr.No. | 变量&安培;描述 |
---|---|
1 | sig_atomic_t 这是 int 类型,用作信号处理程序中的变量.这是一个可以作为原子实体访问的对象的整数类型,即使存在异步信号也是如此. |
以下是标头signal.h中定义的宏,这些宏将用于下面列出的两个函数中. SIG _ 宏与信号函数一起用于定义信号函数.
Sr.No. | Macro&描述 |
---|---|
1 | SIG_DFL 默认信号处理程序. |
2 | SIG_ERR 表示信号错误. |
3 | SIG_IGN 信号忽略. |
SIG 宏用于表示以下条件中的信号编号 :
Sr.No. | Macro&描述 |
---|---|
1 | SIGABRT 程序异常终止. |
2 | SIGFPE 浮点错误,如除零. |
3 | SIGILL 非法操作. |
4 | SIGINT 中断信号,如ctrl-C. |
5 | SIGSEGV 无法访问存储,例如段违规. |
6 | SIGTERM 终止请求. |
以下是头信号中定义的函数. ;
Sr.No. | 功能&描述 |
---|---|
1 | void(* signal(int sig,void(* func)(int)))(int) 此函数设置一个处理信号的函数,即信号处理程序. |
2 | int raise(int sig) 此功能会生成信号 sig . sig参数与SIG宏兼容. |