下一节: 10.2.3 Linux 下的信号 上一层: 10.2 信号处理 前一节: 10.2.1 SVR4 下的信号
以下是sa_flags成员的sigaction结构体在 Linux 中定义。
- SA_NOCLDSTOP:不要发送SIGCHLD当子进程停止时。
- SA_RESTART:强制重启被信号处理程序中断的某些系统调用。
- SA_NOMASK:禁用信号掩码(在信号处理程序执行期间阻止信号)。
- SA_ONESHOT:在执行后清除信号处理程序。 请注意,SVR4 使用SA_RESETHAND来表示相同的含义。
- SA_INTERRUPT:在 Linux 下定义,但未使用。 在 SunOS 下,系统调用会自动重启,而此标志禁用该行为。
- SA_STACK:目前是一个空操作,将用于信号堆栈。
请注意,POSIX.1 仅定义了SA_NOCLDSTOP,并且 SVR4 定义的几个其他选项在 Linux 下不可用。 当移植使用 sigaction 的应用程序时,您可能需要修改sa_flags的值以获得适当的行为。
转换于
Fri Mar 29 14:43:04 EST 1996