Lines Matching refs:sa
369 struct kern_sigaction *sa = &vec;
381 sa->sa_handler = ps->ps_sigact[signum];
382 sa->sa_mask = ps->ps_catchmask[signum];
384 sa->sa_flags = 0;
386 sa->sa_flags |= SA_ONSTACK;
388 sa->sa_flags |= SA_RESTART;
390 sa->sa_flags |= SA_SIGINFO;
392 sa->sa_flags |= SA_NODEFER;
394 sa->sa_flags |= SA_64REGSET;
396 sa->sa_flags |= SA_NOCLDSTOP;
398 sa->sa_flags |= SA_NOCLDWAIT;
403 sigaction_kern_to_user64(sa, &vec64);
408 sigaction_kern_to_user32(sa, &vec32);
571 setsigvec(proc_t p, __unused thread_t thread, int signum, struct __kern_sigaction *sa, boolean_t in_sigstart)
577 sa->sa_handler != SIG_DFL)
583 ps->ps_sigact[signum] = sa->sa_handler;
584 ps->ps_trampact[signum] = sa->sa_tramp;
585 ps->ps_catchmask[signum] = sa->sa_mask &~ sigcantmask;
586 if (sa->sa_flags & SA_SIGINFO)
590 if (sa->sa_flags & SA_64REGSET)
594 if ((sa->sa_flags & SA_RESTART) == 0)
598 if (sa->sa_flags & SA_ONSTACK)
602 if (sa->sa_flags & SA_USERTRAMP)
606 if (sa->sa_flags & SA_RESETHAND)
610 if (sa->sa_flags & SA_NODEFER)
615 if (sa->sa_flags & SA_NOCLDSTOP)
619 if ((sa->sa_flags & SA_NOCLDWAIT) || (sa->sa_handler == SIG_IGN))
631 if (sa->sa_handler == SIG_IGN ||
632 (sigprop[signum] & SA_IGNORE && sa->sa_handler == SIG_DFL)) {
640 if (sa->sa_handler == SIG_DFL)