_SIG_IDX
sig_t action = ps->ps_sigact[_SIG_IDX(sig)];
return (sigproptbl[_SIG_IDX(sig)]);
switch ((intptr_t)p->p_sigacts->ps_sigact[_SIG_IDX(sig)]) {
action = ps->ps_sigact[_SIG_IDX(sig)];
ps->ps_sigact[_SIG_IDX(sig)] = SIG_DFL;
SIGSETOR(lp->lwp_sigmask, ps->ps_catchmask[_SIG_IDX(sig)]);
oact->sa_handler = ps->ps_sigact[_SIG_IDX(sig)];
oact->sa_mask = ps->ps_catchmask[_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)
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;
ktrpsig(lp, sig, ps->ps_sigact[_SIG_IDX(sig)],
(*p->p_sysent->sv_sendsig)(ps->ps_sigact[_SIG_IDX(sig)], sig,
SIGSETOR(lp->lwp_sigmask, ps->ps_catchmask[_SIG_IDX(sig)]);
ps->ps_sigact[_SIG_IDX(sig)] = SIG_DFL;
sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
sig = p->p_sysent->sv_sigtbl[_SIG_IDX(sig)];
#define _SIG_WORD(sig) (_SIG_IDX(sig) >> 5)
#define _SIG_BIT(sig) (1 << (_SIG_IDX(sig) & 31))
#define SIGACTION(p, sig) (p->p_sigacts->ps_sigact[_SIG_IDX(sig)])