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

PSk*_*cik 2 c linux signals

看来,无论我如何填充struct sigaction对 sigaction 函数的 set 调用,该.sa_flags成员都会与 进行 OR 运算 0x4000000,或者至少如果我稍后使用 检索处置,那么我会这样得到它sigaction(Signum, NULL, &sa)

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

SA_NOCLDSTOP
SA_NOCLDWAIT
SA_NODEFER
SA_ONSTACK
SA_RESETHAND
SA_RESTART
SA_SIGINFO
Run Code Online (Sandbox Code Playgroud)

0x4000000与上面的每一项都与 0 进行与运算。什么是0x4000000

alk*_*alk 5

参考我的评论,从这个手册页中我们了解到:

SA_RESTORER

不适合应用程序使用。C 库使用此标志来指示sa_restorer字段包含“信号蹦床”的地址。请参阅sigreturn(2) 了解更多详情。