Lines Matching refs:flags
62 sigtraps[SIGINT].flags |= TF_DFL_INTR | TF_TTY_INTR; in inittraps()
63 sigtraps[SIGQUIT].flags |= TF_DFL_INTR | TF_TTY_INTR; in inittraps()
64 sigtraps[SIGTERM].flags |= TF_DFL_INTR;/* not fatal for interactive */ in inittraps()
65 sigtraps[SIGHUP].flags |= TF_FATAL; in inittraps()
66 sigtraps[SIGCHLD].flags |= TF_SHELL_USES; in inittraps()
81 sigtraps[SIGALRM].flags |= TF_SHELL_USES; in alarm_init()
137 if (p->flags & TF_DFL_INTR)
139 if ((p->flags & TF_FATAL) && !p->trap) {
173 if (p->set && (p->flags & (TF_DFL_INTR|TF_FATAL))) in fatal_trap_check()
191 || ((p->flags & (TF_DFL_INTR|TF_FATAL)) in trap_pending()
227 || ((p->flags & flag) && p->trap == (char *) 0)))
242 if (p->flags & TF_FATAL) {
247 if (p->flags & TF_DFL_INTR) {
257 old_changed = p->flags & TF_CHANGED;
258 p->flags &= ~TF_CHANGED;
268 if (p->flags & TF_CHANGED)
273 p->flags |= old_changed;
289 if ((p->flags & TF_USER_SET) && (p->trap && p->trap[0])) in cleartraps()
302 if (p->flags & (TF_EXEC_IGN|TF_EXEC_DFL)) in restoresigs()
303 setsig(p, (p->flags & TF_EXEC_IGN) ? SIG_IGN : SIG_DFL, in restoresigs()
317 p->flags |= TF_CHANGED;
320 p->flags |= TF_USER_SET;
321 if ((p->flags & (TF_DFL_INTR|TF_FATAL)) && f == SIG_DFL)
323 else if (p->flags & TF_SHELL_USES) {
324 if (!(p->flags & TF_ORIG_IGN) || Flag(FTALKING)) {
326 p->flags &= ~(TF_EXEC_IGN|TF_EXEC_DFL);
328 p->flags |= TF_EXEC_IGN;
330 p->flags |= TF_EXEC_DFL;
351 if (!(p->flags & (TF_ORIG_IGN|TF_ORIG_DFL))) { in block_pipe()
353 if (p->flags & TF_ORIG_DFL) in block_pipe()
376 setsig(p, f, flags) in setsig() argument
379 int flags;
389 if (!(p->flags & (TF_ORIG_IGN|TF_ORIG_DFL))) {
391 p->flags |= sigact.sa_handler == SIG_IGN ?
400 if ((p->flags & TF_ORIG_IGN) && !(flags & SS_FORCE)
401 && (!(flags & SS_USER) || !Flag(FTALKING)))
404 setexecsig(p, flags & SS_RESTORE_MASK);
410 if (!(flags & SS_USER))
412 if (flags & SS_SHTRAP) {
435 if (!(p->flags & (TF_ORIG_IGN|TF_ORIG_DFL)))
440 p->flags &= ~(TF_EXEC_IGN|TF_EXEC_DFL);
445 p->flags |= p->flags & TF_ORIG_IGN ? TF_EXEC_IGN : TF_EXEC_DFL;
448 p->flags |= TF_EXEC_DFL;
451 p->flags |= TF_EXEC_IGN;