SIG_ERR宏
概要:
#define SIG_ERR pointer //pointer由具体实现定义。
描述:
该宏会扩展为常量表达式,其类型与signal函数第二个参数和返回值的类型兼容,其值与任何可声明函数的地址都不相等。
如果signal函数返回该宏,则表明发生了错误。
GCC编译器<signal.h>头文件中,该宏定义如下:
typedef void (*__p_sig_fn_t)(int);
#define SIG_ERR ((__p_sig_fn_t) -1)
范例:
|
|
输出:
signalStatus: 2
GCC编译器<signal.h>头文件中,不同信号的信号值定义如下:
#define SIGINT 2
#define SIGILL 4
#define SIGFPE 8
#define SIGSEGV 11
#define SIGTERM 15
#define SIGBREAK 21
#define SIGABRT 22
相关内容:
SIG_DFL | 默认处理宏。 |
SIG_IGN | 忽略信号宏。 |