- while (isbackground(u.u_procp, tp)) {
- if ((u.u_procp->p_sigignore & sigmask(SIGTTIN)) ||
- (u.u_procp->p_sigmask & sigmask(SIGTTIN)) ||
- u.u_procp->p_pgrp->pg_jobc == 0 ||
- u.u_procp->p_flag&SVFORK)
+ while (isbackground(p, tp)) {
+ if ((p->p_sigignore & sigmask(SIGTTIN)) ||
+ (p->p_sigmask & sigmask(SIGTTIN)) ||
+ p->p_pgrp->pg_jobc == 0 ||
+ p->p_flag&SPPWAIT)