Lines Matching refs:sig
30 static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler_common() argument
36 if (sig == SIGSEGV) { in sig_handler_common()
43 if ((sig != SIGIO) && (sig != SIGWINCH) && (sig != SIGALRM)) in sig_handler_common()
46 (*sig_info[sig])(sig, si, &r); in sig_handler_common()
66 void sig_handler(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler() argument
71 if (!enabled && (sig == SIGIO)) { in sig_handler()
78 sig_handler_common(sig, si, mc); in sig_handler()
92 void timer_alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc) in timer_alarm_handler() argument
129 static void (*handlers[_NSIG])(int sig, struct siginfo *si, mcontext_t *mc) = {
141 static void hard_handler(int sig, siginfo_t *si, void *p) in hard_handler() argument
145 unsigned long pending = 1UL << sig; in hard_handler()
167 while ((sig = ffs(pending)) != 0){ in hard_handler()
168 sig--; in hard_handler()
169 pending &= ~(1 << sig); in hard_handler()
170 (*handlers[sig])(sig, (struct siginfo *)si, mc); in hard_handler()
184 void set_handler(int sig) in set_handler() argument
198 if (sig == SIGSEGV) in set_handler()
201 if (sigismember(&action.sa_mask, sig)) in set_handler()
206 if (sigaction(sig, &action, NULL) < 0) in set_handler()
210 sigaddset(&sig_mask, sig); in set_handler()