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宏兼容。