Advertisement

Linux sigaction

阅读量:

一 函数介绍

Linux/Unix系统中的sigaction函数被用来执行预先注册的行为序列以响应触发事件并根据预先注册的行为序列采取相应的操作措施。

  • 变量sig被定义为标识作用于某项特定动作的信号编号;
  • 变量act被定义为指向一种名为struct sigaction的数据结构类型的指针变量;该变量用于指示正在执行的具体操作;当该指针变量值为空时(即其值等于NULL),则表明相应的操作不会影响到当前所在的信号处理机制;
  • 变量oact被定义为指向一种名为struct sigaction的数据结构类型的指针变量;该变量用于接收与当前处理的相关操作之前的相应操作信息;当该指针变量值为空时(即其值等于NULL),则表明相应的操作不会返回任何与当前相关联的历史操作信息。
复制代码
    #include <signal.h>
    
    int sigaction(int sig, const struct sigaction *restrict act, struct sigaction *restrict oact);
    
    // 如果成功调用则返回0,如果失败则返回-1,并设置errno

二 注意事项

其中struct sigaction的sa_handle成员包含两个特殊值:SIG_DFL和SIG_IGN。 SIG_DFL

全部评论 (0)

还没有任何评论哟~