struct sigaction

主要在sigaction信号安装sigqueue信号发送时会用到。

struct sigaction {

    void    (*sa_handler)(int);    /* addr of signal handler, or SIG_IGN, or SIG_DFL */

    sigset_t    sa_mask;          /* additional signals to block */

    int    sa_flags;              /* signal options */

    /* alternate handler */

    void    (*sa_sigaction)(int, siginfo_t *, void *);

};

当更改信号动作时,如果sa_handler字段包含一个信号捕捉函数的地址(与常量SIG_IGN或SIG_DFL相对),则sa_mask字段说明了一个信号集,在调用该信号捕捉函数之前,这一信号集要加到进程的信号屏蔽字中。仅当从信号捕捉函数返回时再将进程的信号屏蔽字复位为原先值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、信号及信号来源 信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一...
    丶Em1tu0F阅读 1,510评论 0 1
  • Linux进程间通信的概念 linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named p...
    wewarriors阅读 1,011评论 0 6
  • 一、Linux系统概述 不加引号可理解为宏,直接替换,单引号中特殊字符会被解释为普通字符,双引号中$,,'还是特殊...
    赤果_b4a7阅读 1,642评论 0 2
  • 小芳是位上进心很强的姑娘,每天提前半小时到公司,晚上加班到两点才下班。尽管每天两点一线的生活有点单调,但是一想到,...
    馥郁清香阅读 260评论 2 3
  • 哈作品里面可以选几副做海报了!!有木有,真的越来越棒了,和第一天比明显进步太多啦,给大家满分!!
    Vi浅浅阅读 327评论 2 4

友情链接更多精彩内容