C语言 <signal.h> 头文件
-
signal.h 文件
signal.h定义的变量类型sig_atomic_t,两个函数调用,和多个宏处理程序的执行过程中报告不同的信号。 -
变量
signal.h中定义的变量类型-变量类型 描述 sig_atomic_t 这是int类型,用作信号处理程序中的变量。这是对象的一种整体类型,即使存在异步信号也可以作为原子实体进行访问。 -
宏
signal.h定义的宏,这些宏将在下面列出的两个函数中使用。SIG_宏与信号函数用于定义信号的函数。宏 描述 SIG_DFL 默认信号处理程序。 SIG_ERR 表示信号错误。 SIG_IGN 信号忽略。 SIG宏用于在以下条件下表示信号数宏 描述 SIGABRT 程序异常终止。 SIGFPE 浮点错误,例如被零除。 SIGILL 非法操作。 SIGINT 中断信号,例如ctrl-C。 SIGSEGV 对存储的无效访问(例如段违规)。 SIGTERM 终止请求。 -
函数
以下是signal.h定义的唯一一个函数-函数 描述 void (*signal(int sig, void (*func)(int)))(int) 这个函数设置了一个处理信号的函数,即信号处理器。 int raise(int sig) 这个函数产生sig信号。sig参数与sig宏兼容。