Lines Matching refs:sig
28 static void sig_handler_common(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler_common() argument
34 if (sig == SIGSEGV) { in sig_handler_common()
41 if ((sig != SIGIO) && (sig != SIGWINCH) && (sig != SIGVTALRM)) in sig_handler_common()
44 (*sig_info[sig])(sig, si, &r); in sig_handler_common()
64 void sig_handler(int sig, struct siginfo *si, mcontext_t *mc) in sig_handler() argument
69 if (!enabled && (sig == SIGIO)) { in sig_handler()
76 sig_handler_common(sig, si, mc); in sig_handler()
92 void alarm_handler(int sig, struct siginfo *unused_si, mcontext_t *mc) in alarm_handler() argument
123 static void (*handlers[_NSIG])(int sig, struct siginfo *si, mcontext_t *mc) = {
136 static void hard_handler(int sig, siginfo_t *si, void *p) in hard_handler() argument
140 unsigned long pending = 1UL << sig; in hard_handler()
162 while ((sig = ffs(pending)) != 0){ in hard_handler()
163 sig--; in hard_handler()
164 pending &= ~(1 << sig); in hard_handler()
165 (*handlers[sig])(sig, (struct siginfo *)si, mc); in hard_handler()
179 void set_handler(int sig) in set_handler() argument
193 if (sig == SIGSEGV) in set_handler()
196 if (sigismember(&action.sa_mask, sig)) in set_handler()
201 if (sigaction(sig, &action, NULL) < 0) in set_handler()
205 sigaddset(&sig_mask, sig); in set_handler()