Lines Matching refs:trap
75 static char *volatile trap[NSIG]; /* trap handler commands */ variable
167 if (signo < NSIG && trap[signo] != NULL) { in trapcmd()
169 out1qstr(trap[signo]); in trapcmd()
199 if (trap[signo]) in trapcmd()
200 ckfree(trap[signo]); in trapcmd()
201 trap[signo] = action; in trapcmd()
218 for (tp = trap ; tp <= &trap[NSIG - 1] ; tp++) { in clear_traps()
223 if (tp != &trap[0]) in clear_traps()
224 setsignal(tp - trap); in clear_traps()
239 for (tp = trap ; tp <= &trap[NSIG - 1] ; tp++) { in have_traps()
258 if ((t = trap[signo]) == NULL) in setsignal()
363 return (trap[SIGCHLD] != NULL && *trap[SIGCHLD] != '\0'); in issigchldtrapped()
374 if (signo == SIGINT && trap[SIGINT] == NULL) { in onsig()
386 if (trap[signo] != NULL && trap[signo][0] != '\0' && in onsig()
413 if (trap[i]) { in dotrap()
437 evalstring(stsavestr(trap[i]), 0); in dotrap()
515 if ((p = trap[0]) != NULL && *p != '\0') { in exitshell_savedstatus()
521 trap[0] = NULL; in exitshell_savedstatus()