似乎无论我如何填充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
?
答案 0 :(得分:4)
参考my comment,我们从this man-page了解到:
<强> SA_RESTORER 强>
不适合应用程序使用。该标志由C使用 库以指示 sa_restorer 字段包含 一个&#34;信号蹦床&#34;的地址。见
sigreturn(2)
了解更多详情。