sigmask
const sigset_t *sigmask);
{ sigmask( SIG##name ), #name }
omask = sigblock(sigmask(SIGINT)|sigmask(SIGQUIT)|sigmask(SIGHUP));
struct timespec *tsp, const sigset_t *sigmask)
if (sigmask)
sigprocmask(SIG_SETMASK, sigmask, &sigs);
if (sigmask)
posix_spawnattr_getsigmask(const posix_spawnattr_t *_attr, sigset_t *sigmask)
if (_attr == NULL || (attr = *_attr) == NULL || sigmask == NULL)
memcpy(sigmask, &attr->sigmask, sizeof(sigset_t));
posix_spawnattr_setsigmask(posix_spawnattr_t *_attr, const sigset_t *sigmask)
if (_attr == NULL || (attr = *_attr) == NULL || sigmask == NULL)
memcpy(&attr->sigmask, sigmask, sizeof(sigset_t));
sigprocmask(SIG_SETMASK, &attr->sigmask, NULL);
sigset_t sigmask;