Home | History | Annotate | Download | only in sh

Lines Matching refs:signo

136 	int signo;
139 for (signo = 0 ; signo <= NSIG ; signo++)
140 if (trap[signo] != NULL) {
142 print_quoted(trap[signo]);
144 (signo) ? sys_signame[signo] : "EXIT");
173 signo = number(*ap);
175 signo = signame_to_signum(*ap);
177 if (signo < 0 || signo > NSIG)
184 if (trap[signo])
185 ckfree(trap[signo]);
187 trap[signo] = action;
189 if (signo != 0)
190 setsignal(signo, 0);
232 setsignal(int signo, int vforked)
239 if ((t = trap[signo]) == NULL)
246 switch (signo) {
271 t = &sigmode[signo - 1];
277 if (!getsigaction(signo, &sigact)) {
286 if (mflag && (signo == SIGTSTP ||
287 signo == SIGTTIN || signo == SIGTTOU)) {
310 if(sigaction(signo, &act, &oact) < 0)
319 getsigaction(int signo, sig_t *sigact)
323 if (sigaction(signo, (struct sigaction *)0, &sa) == -1)
334 ignoresig(int signo, int vforked)
336 if (sigmode[signo - 1] != S_IGN && sigmode[signo - 1] != S_HARD_IGN)
337 bsd_signal(signo, SIG_IGN);
339 sigmode[signo - 1] = S_HARD_IGN;
365 onsig(int signo)
367 bsd_signal(signo, onsig);
368 if (signo == SIGINT && trap[SIGINT] == NULL) {
372 gotsig[signo - 1] = 1;