Lines Matching refs:mask

669 	int nc, mask;
693 mask = sigmask(nc);
694 p->p_sigcatch &= ~mask;
697 p->p_sigignore |= mask;
698 ut->uu_siglist &= ~mask;
717 * Manipulate signal mask.
718 * Note that we receive new mask, not pointer,
719 * and return old mask as return value;
733 if (uap->mask == USER_ADDR_NULL) {
734 /* just want old mask */
737 error = copyin(uap->mask, &nmask, sizeof(sigset_t));
782 * Suspend process until signal, providing mask to be set
784 * libc stub passes mask, not pointer, to save a copyin.
810 * the old mask to be restored after the
817 ut->uu_sigmask = (uap->mask & ~sigcantmask);
1178 /* need only old mask */
1231 sigset_t mask;
1241 error = copyin(uap->set, &mask, sizeof(sigset_t));
1245 siglist = (mask & ~sigcantmask);
1270 * the old mask to be restored after the
1627 int mask;
1632 mask = sigmask(signum);
1633 if ((mask & threadmask) == 0)
1643 if (!(p->p_lflag & P_LTRACED) && (p->p_sigignore & mask)) {
1648 uth->uu_siglist |= mask;
1660 sigset_t mask = sigmask(signum);
1680 (((uth->uu_sigmask & mask) == 0) || (uth->uu_sigwait & mask))) {
1717 int mask;
1726 mask = sigmask(signum);
1786 if (((flavor & PSIG_VFORK) == 0) && ((sig_proc->p_lflag & P_LTRACED) == 0) && (sig_proc->p_sigignore & mask)) {
1827 if (sig_proc->p_sigignore & mask)
1829 if (uth->uu_sigwait & mask)
1831 else if (uth->uu_sigmask & mask)
1833 else if (sig_proc->p_sigcatch & mask)
1870 uth->uu_siglist |= mask;
1929 uth->uu_sigwait = mask;
1930 uth->uu_siglist &= ~mask;
1987 if (mask & stopsigmask) {
1999 uth->uu_siglist &= ~mask;
2009 uth->uu_siglist &= ~mask;
2105 if (((flavor & (PSIG_VFORK|PSIG_THREAD)) == 0) && (((uth->uu_siglist & ~uth->uu_sigmask) & ~sig_proc->p_sigignore) & ~mask)) {
2106 uth->uu_siglist &= ~mask;
2111 uth->uu_siglist &= ~mask;
2210 int signum, mask, prop, sigbits;
2247 mask = sigmask(signum);
2254 if (mask & p->p_sigignore && (p->p_lflag & P_LTRACED) == 0) {
2255 ut->uu_siglist &= ~mask; /* take the signal! */
2273 ut->uu_siglist &= ~mask; /* clear the old signal */
2313 ut->uu_siglist &= ~mask; /* clear the old signal */
2385 mask = sigmask(signum);
2386 ut->uu_siglist |= mask;
2387 if (ut->uu_sigmask & mask)
2394 * to clear it from the pending mask.
2471 ut->uu_siglist &= ~mask; /* take the signal! */
2495 ut->uu_siglist &= ~mask; /* take the signal! */
2499 ut->uu_siglist &= ~mask; /* take the signal! */
2511 int signum, mask, prop, sigbits;
2537 mask = sigmask(signum);
2539 sigbits &= ~mask; /* take the signal out */
2545 if (mask & p->p_sigignore && (p->p_lflag & P_LTRACED) == 0) {
2556 * to clear it from the pending mask.
2659 int mask, returnmask;
2682 mask = sigmask(signum);
2683 ut->uu_siglist &= ~mask;
2735 if (catcher == SIG_IGN || (ut->uu_sigmask & mask))
2741 * Set the new mask value and also defer further
2745 * current mask is not of interest, but rather the
2746 * mask from before the sigpause is what we want
2756 if ((ps->ps_signodefer & mask) == 0)
2757 ut->uu_sigmask |= mask;
2758 if ((signum != SIGILL) && (signum != SIGTRAP) && (ps->ps_sigreset & mask)) {
2760 p->p_sigignore |= mask;
2762 ps->ps_siginfo &= ~mask;
2763 ps->ps_signodefer &= ~mask;
3020 proc_pendingsignals(proc_t p, sigset_t mask)
3036 bits = (((uth->uu_siglist & ~uth->uu_sigmask) & ~p->p_sigignore) & mask);
3043 bits |= (((uth->uu_siglist & ~uth->uu_sigmask) & ~p->p_sigignore) & mask);
3051 thread_issignal(proc_t p, thread_t th, sigset_t mask)
3059 bits = (((uth->uu_siglist & ~uth->uu_sigmask) & ~p->p_sigignore) & mask);