说明

这些系统调用已过时。不要使用它们;请改用sigprocmask(2)。

sgetmask()返回调用过程的信号掩码。

ssetmask()将调用过程的信号掩码设置为newmask中给定的值。返回前一个信号掩码。

这两个系统调用处理的信号掩码是普通位掩码(与sigprocmask(2)使用的sigset_t不同);使用sigmask(3)创建和检查这些掩码。

名称

sgetmask,ssetmask-信号掩码的操作(作废)

SGETMASK - Linux手册页

Linux程序员手册 第2部分
更新日期: 2020-08-13

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

遵循规范

这些系统调用是特定于Linux的。

语法

长sgetmask(void);

长ssetmask(long newmask);

注意:这些系统调用没有glibc包装器。请参阅注释。

错误说明

这些系统调用始终成功。

备注

Glibc不为这些过时的系统调用提供包装器;如果您想调用它们,请使用syscall(2)。

这些系统调用没有意识到大于31的信号编号(即实时信号)。

这些系统调用在x86-64上不存在。

无法阻止SIGSTOP或SIGKILL。

版本

从Linux 3.16开始,对这些系统调用的支持是可选的,具体取决于内核是否使用CONFIG_SGETMASK_SYSCALL选项构建。

另外参见

sigprocmask(2),信号(7)

返回值

sgetmask()总是成功返回信号掩码。 ssetmask()始终成功,并返回前一个信号掩码。

日期:2019-08-20 17:59:28 来源:oir作者:oir