Lines Matching refs:sa
330 struct user_sigaction *sa = &vec;
342 sa->sa_handler = ps->ps_sigact[signum];
343 sa->sa_mask = ps->ps_catchmask[signum];
345 sa->sa_flags = 0;
347 sa->sa_flags |= SA_ONSTACK;
349 sa->sa_flags |= SA_RESTART;
351 sa->sa_flags |= SA_SIGINFO;
353 sa->sa_flags |= SA_NODEFER;
355 sa->sa_flags |= SA_64REGSET;
357 sa->sa_flags |= SA_NOCLDSTOP;
359 sa->sa_flags |= SA_NOCLDWAIT;
362 error = copyout(sa, uap->osa, sizeof(struct user_sigaction));
365 sigaction_64to32(sa, &vec32);
511 setsigvec(proc_t p, int signum, struct __user_sigaction *sa)
517 sa->sa_handler != SIG_DFL)
523 ps->ps_sigact[signum] = sa->sa_handler;
524 ps->ps_trampact[signum] = sa->sa_tramp;
525 ps->ps_catchmask[signum] = sa->sa_mask &~ sigcantmask;
526 if (sa->sa_flags & SA_SIGINFO)
530 if (sa->sa_flags & SA_64REGSET)
534 if ((sa->sa_flags & SA_RESTART) == 0)
538 if (sa->sa_flags & SA_ONSTACK)
542 if (sa->sa_flags & SA_USERTRAMP)
546 if (sa->sa_flags & SA_RESETHAND)
550 if (sa->sa_flags & SA_NODEFER)
555 if (sa->sa_flags & SA_NOCLDSTOP)
559 if ((sa->sa_flags & SA_NOCLDWAIT) || (sa->sa_handler == SIG_IGN))
567 if (sa->sa_handler == SIG_DFL || sa->sa_handler == SIG_IGN)
579 if (sa->sa_handler == SIG_IGN ||
580 (sigprop[signum] & SA_IGNORE && sa->sa_handler == SIG_DFL)) {
588 if (sa->sa_handler == SIG_DFL)