have_traps
&& (have_traps() || (flags & EV_EXIT) == 0))
!(flags & EV_EXIT) || have_traps() ? REDIR_PUSH : 0));
if ((!backgnd && flags & EV_EXIT && !have_traps() && !anyjobs()) ||
int have_traps(void);