Lines Matching refs:sig

75 call_user_handler(int sig, siginfo_t *sip, ucontext_t *ucp)  in call_user_handler()  argument
94 self->ul_td_evbuf.eventdata = (void *)(intptr_t)sig; in call_user_handler()
118 sap = &udp->siguaction[sig].sig_uaction; in call_user_handler()
121 ((sig == SIGPROF && sip->si_code == PROF_SIG) || in call_user_handler()
122 (sig == SIGEMT && sip->si_code == EMT_CPCOVF)))) { in call_user_handler()
126 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in call_user_handler()
129 if ((sig == SIGCANCEL || sig == SIGAIOCANCEL) && in call_user_handler()
161 (void) sigaddset(&uact.sa_mask, sig); in call_user_handler()
173 if (sig == SIGCANCEL) { in call_user_handler()
189 if (sig == SIGAIOCANCEL) { in call_user_handler()
202 __sighndlr(sig, sip, ucp, uact.sa_sigaction); in call_user_handler()
210 if (sig == SIGFPE && ucp->uc_mcontext.fpregs.fpu_qcnt) { in call_user_handler()
242 take_deferred_signal(int sig) in take_deferred_signal() argument
246 siguaction_t *suap = &self->ul_uberdata->siguaction[sig]; in take_deferred_signal()
276 (void) __sigaction(sig, &tact, NULL); in take_deferred_signal()
285 while ((error = __sigresend(sig, sip, &self->ul_sigmask)) == EAGAIN) in take_deferred_signal()
292 sigacthandler(int sig, siginfo_t *sip, void *uvp) in sigacthandler() argument
302 if (sig != SIGCANCEL) in sigacthandler()
321 call_user_handler(sig, sip, ucp); in sigacthandler()
339 self->ul_cursig = (char)sig; in sigacthandler()
367 sigaction(int sig, const struct sigaction *nact, struct sigaction *oact) in sigaction() argument
376 if (sig <= 0 || sig >= NSIG) { in sigaction()
382 lrw_wrlock(&udp->siguaction[sig].sig_lock); in sigaction()
384 oaction = udp->siguaction[sig].sig_uaction; in sigaction()
416 } else if (sig == SIGCANCEL || sig == SIGAIOCANCEL) { in sigaction()
422 udp->siguaction[sig].sig_uaction = tact; in sigaction()
435 udp->siguaction[sig].sig_uaction = tact; in sigaction()
442 if ((rv = __sigaction(sig, tactp, oact)) != 0) in sigaction()
443 udp->siguaction[sig].sig_uaction = oaction; in sigaction()
453 if (sig == SIGIO && rv == 0 && tactp != NULL) { in sigaction()
460 lrw_unlock(&udp->siguaction[sig].sig_lock); in sigaction()
702 int sig; in signal_init() local
704 for (sig = 0; sig < NSIG; sig++) { in signal_init()
705 rwlp = &udp->siguaction[sig].sig_lock; in signal_init()
709 sap = &udp->siguaction[sig].sig_uaction; in signal_init()
712 __sigaction(sig, NULL, &act) == 0 && in signal_init()
719 (void) __sigaction(sig, &act, NULL); in signal_init()
756 setup_cancelsig(int sig) in setup_cancelsig() argument
759 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in setup_cancelsig()
762 ASSERT(sig == SIGCANCEL || sig == SIGAIOCANCEL); in setup_cancelsig()
764 act = udp->siguaction[sig].sig_uaction; in setup_cancelsig()
775 (void) __sigaction(sig, &act, NULL); in setup_cancelsig()