Lines Matching defs:sig
48 static void sigsegv(int sig, siginfo_t *sip, ucontext_t *uap);
174 done(sig)
202 if (sig) {
209 if (sig == SIGHUP)
213 sigaddset(&set, sig);
215 handle(sig, SIG_DFL);
216 kill(mypid, sig);
222 fault(int sig)
226 switch (sig) {
233 if (trapcom[sig])
236 done(sig);
241 trapflg[sig] |= flag;
245 handle(sig, func)
246 int sig;
252 if (func == SIG_IGN && (trapflg[sig] & SIGIGN))
261 if (sig > MINTRAP && sig < MAXTRAP) {
263 act.sa_flags = (sig == SIGSEGV) ? (SA_ONSTACK | SA_SIGINFO) : 0;
265 sigaction(sig, &act, &oact);
269 trapflg[sig] |= SIGIGN;
277 if (sig == 0) {
367 int sig;
375 for (sig = 0; sig < MAXTRAP; sig++) {
376 if (trapcom[sig]) {
377 prn_buff(sig);
379 prs_buff(trapcom[sig]);
390 noa1 = (str2sig(a1, &sig) == 0);
394 if (str2sig(*argv, &sig) < 0 ||
395 sig >= MAXTRAP || sig < MINTRAP ||
396 sig == SIGSEGV) {
404 clrsig(sig);
411 if (trapflg[sig] & SIGMOD || sig == 0 ||
412 !ignoring(sig)) {
413 handle(sig, fault);
414 trapflg[sig] |= SIGMOD;
415 replace(&trapcom[sig], a1);
417 } else if (handle(sig, SIG_IGN)) {
423 trapflg[sig] |= SIGMOD;
424 replace(&trapcom[sig], a1);
474 sigsegv(int sig, siginfo_t *sip, ucontext_t *uap)
495 fault(sig);