Lines Matching defs:signo
132 trap_signame(int signo)
137 if (signo == 0)
139 p = signalname(signo);
142 (void)snprintf(nbuf, sizeof nbuf, "%d", signo);
231 int signo;
248 for (signo = 0; signo < NSIG; signo++) {
249 if (trap[signo] == NULL)
252 ckfree(trap[signo]);
253 trap[signo] = NULL;
254 if (signo != 0)
255 setsignal(signo, 0);
281 for (count = 0, signo = 0 ; signo < NSIG ; signo++) {
282 if (signo == SIGKILL || signo == SIGSTOP)
284 if (trap[signo] == NULL) {
287 out1fmt(" %s", trap_signame(signo));
304 for (count = 0, signo = 0 ; signo < NSIG ; signo++)
305 if (trap[signo] != NULL && trap[signo][0] == '\0') {
308 out1fmt(" %s", trap_signame(signo));
325 for (signo = 0 ; signo < NSIG ; signo++)
326 if (trap[signo] != NULL && trap[signo][0] != '\0') {
328 print_quoted(trap[signo]);
329 out1fmt(" %s\n", trap_signame(signo));
361 signo = signame_to_signum(*ap);
363 if (signo < 0 || signo >= NSIG) {
379 if (trap[signo] != NULL)
380 out1fmt("%s\n", trap[signo]);
383 if (trap[signo] == NULL)
386 print_quoted(trap[signo]);
387 out1fmt(" %s\n", trap_signame(signo));
392 if ((signo == SIGKILL || signo == SIGSTOP) && action != NULL) {
417 VTRACE(DBG_TRAP, ("trap for %d from %s%s%s to %s%s%s\n", signo,
418 trap[signo] ? "'" : "", trap[signo] ? trap[signo] : "-",
419 trap[signo] ? "'" : "", action ? "'" : "",
422 if (trap[signo])
423 ckfree(trap[signo]);
425 trap[signo] = action;
427 if (signo != 0)
428 setsignal(signo, 0);
499 setsignal(int signo, int vforked)
505 if (traps_invalid || (t = trap[signo]) == NULL)
512 VTRACE(DBG_TRAP, ("setsignal(%d%s) -> %d", signo,
515 switch (signo) {
545 if (signo == SIGCHLD)
550 t = &sigmode[signo];
556 if (!getsigaction(signo, &sigact)) {
582 if ((mflag && (signo == SIGTSTP ||
583 signo == SIGTTIN || signo == SIGTTOU)) || iflag) {
602 sig = signal(signo, sigact);
611 (void)siginterrupt(signo, 1);
617 (void)sigaddset(&ss, signo);
627 getsigaction(int signo, sig_t *sigact)
631 if (sigaction(signo, (struct sigaction *)0, &sa) == -1)
642 ignoresig(int signo, int vforked)
644 if (sigmode[signo] == 0)
645 setsignal(signo, vforked);
647 VTRACE(DBG_TRAP, ("ignoresig(%d%s)\n", signo, vforked ? ", VF" : ""));
648 if (sigmode[signo] != S_IGN && sigmode[signo] != S_HARD_IGN) {
649 signal(signo, SIG_IGN);
651 sigmode[signo] = S_IGN;
698 onsig(int signo)
703 signo, pendingsigs, intpending ? " (SIGINT-pending)" : "",
704 signo, gotsig[signo]));
707 signal(signo, onsig);
710 if (signo == SIGINT && (traps_invalid || trap[SIGINT] == NULL)) {
723 if (!traps_invalid && trap[signo] != NULL && trap[signo][0] != '\0' &&
724 signo != SIGCHLD) {
725 gotsig[signo] = 1;
727 if (iflag && signo == SIGINT) {
739 signo, gotsig[signo], pendingsigs,