Linux上的0x4000000 sigaction标志是什么?

时间:2016-12-14 18:55:59

标签: c linux signals

似乎无论我如何填充struct sigaction来设置对sigaction函数的调用,.sa_flags成员都会被ORed与 0x4000000,或者至少我是如何获得它的,如果我稍后使用sigaction(Signum, NULL, &sa)检索解决方案。

sigaction的联机帮助页列出了.sa_flags的以下ORable值:

SA_NOCLDSTOP
SA_NOCLDWAIT
SA_NODEFER
SA_ONSTACK
SA_RESETHAND
SA_RESTART
SA_SIGINFO

0x4000000以上各项与“和”为0。什么是0x4000000

1 个答案:

答案 0 :(得分:4)

参考my comment,我们从this man-page了解到:

  

<强> SA_RESTORER

     

不适合应用程序使用。该标志由C使用                     库以指示 sa_restorer 字段包含                     一个&#34;信号蹦床&#34;的地址。见sigreturn(2)                     了解更多详情。