posix_spawnattr_getsigdefault 或 posix_spawnattr_setsigdefault 子例程

用途

获取和设置 spawn 属性对象的 spawn-sigdefault 属性。

语法

#include <signal.h>
#include <spawn.h>

int posix_spawnattr_getsigdefault(const posix_spawnattr_t *
       restrict attr, sigset_t *restrict sigdefault);
int posix_spawnattr_setsigdefault(posix_spawnattr_t *restrict attr,
       const sigset_t *restrict sigdefault);

描述

posix_spawnattr_getsigdefault 子例程从 attr引用的属性对象获取 spawn-sigdefault 属性的值。

posix_spawnattr_setsigdefault 子例程在 attr引用的已初始化属性对象中设置 spawn-pgroup 属性。

spawn-sigdefault 属性表示要通过衍生操作在新进程映像中强制进行缺省信号处理的信号集 (如果在 spawn-flags 属性中设置了 POSIX_SPAWN_SETSIGDEF )。 此属性的缺省值是空信号集。

返回值

成功完成时, posix_spawnattr_getsigdefault 子例程返回 0 ,并将 attrspawn-sigdefault 属性的值存储到 sigdefault 参数引用的对象中; 否则,将返回错误号以指示错误。

成功完成后, posix_spawnattr_setsigdefault 子例程将返回 0; 否则,将返回错误号以指示错误。

错误代码

如果以下情况成立,那么 posix_spawnattr_getsigdefaultposix_spawnattr_setsigdefault 子例程可能会失败:
描述
EINVAL attr 指定的值无效。
如果以下情况成立,那么 posix_spawnattr_setsigdefault 子例程可能会失败:
描述
EINVAL 要设置的属性的值无效。