_SIG_IDX
return (linux_to_bsd_sigtbl[_SIG_IDX(sig)]);
return (bsd_to_linux_sigtbl[_SIG_IDX(sig)]);
#define LINUX_SIGISMEMBER(set, sig) (1ULL & ((set).__mask >> _SIG_IDX(sig)))
#define LINUX_SIGADDSET(set, sig) (set).__mask |= 1ULL << _SIG_IDX(sig)
ps->ps_sigact[_SIG_IDX(sig)] = SIG_DFL;
if (ps->ps_sigact[_SIG_IDX(SIGCHLD)] == SIG_IGN)
ps->ps_sigact[_SIG_IDX(SIGCHLD)] = SIG_DFL;
action = ps->ps_sigact[_SIG_IDX(sig)];
mask = ps->ps_catchmask[_SIG_IDX(sig)];
ktrpsig(sig, ps->ps_sigact[_SIG_IDX(sig)],
(*p->p_sysent->sv_sendsig)(ps->ps_sigact[_SIG_IDX(sig)],
ps->ps_sigact[_SIG_IDX(sig)] == SIG_IGN)) {
ps->ps_sigact[_SIG_IDX(sig)] = SIG_DFL;
switch ((intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]) {
action = ps->ps_sigact[_SIG_IDX(sig)];
oact->sa_mask = ps->ps_catchmask[_SIG_IDX(sig)];
(__siginfohandler_t *)ps->ps_sigact[_SIG_IDX(sig)];
oact->sa_handler = ps->ps_sigact[_SIG_IDX(sig)];
ps->ps_catchmask[_SIG_IDX(sig)] = act->sa_mask;
SIG_CANTMASK(ps->ps_catchmask[_SIG_IDX(sig)]);
ps->ps_sigact[_SIG_IDX(sig)] =
ps->ps_sigact[_SIG_IDX(sig)] = act->sa_handler;
if (ps->ps_sigact[_SIG_IDX(SIGCHLD)] == SIG_IGN)
if (ps->ps_sigact[_SIG_IDX(sig)] == SIG_IGN ||
ps->ps_sigact[_SIG_IDX(sig)] == SIG_DFL)) {
if (ps->ps_sigact[_SIG_IDX(sig)] == SIG_DFL)
if (ps->ps_sigact[_SIG_IDX(sig)] == SIG_IGN ||
ps->ps_sigact[_SIG_IDX(sig)] == SIG_DFL ||
if (ps->ps_sigact[_SIG_IDX(sig)] == SIG_IGN ||
ps->ps_sigact[_SIG_IDX(sig)] == SIG_DFL ||
#define _SIG_WORD(sig) (_SIG_IDX(sig) >> 5)
#define _SIG_BIT(sig) (1U << (_SIG_IDX(sig) & 31))
#define SIGACTION(p, sig) (p->p_sigacts->ps_sigact[_SIG_IDX(sig)])