Lines Matching refs:px
248 struct process *px; in job_reap() local
315 px = 0; in job_reap()
324 px=job_byjid(pw->p_job); in job_reap()
327 if(px) in job_reap()
330 job_unlink(px); in job_reap()
331 px->p_nxtjob = job.pwlist; in job_reap()
332 job.pwlist = px; in job_reap()
411 if(px && pw != px) in job_reap()
415 px = job_byjid((int)pw->p_job); in job_reap()
416 for(; px && (px->p_flag&P_DONE); px=px->p_nxtproc); in job_reap()
417 if(!px) in job_reap()
768 register struct process *px; in job_walk() local
777 for(;pw;pw=px) in job_walk()
779 px = pw->p_nxtjob; in job_walk()
845 register struct process *px = pw; in job_list() local
853 if((flag&JOB_NFLAG) && (!(px->p_flag&P_NOTIFY)||px->p_pgrp==0)) in job_list()
857 sfprintf(outfile,"%d\n",px->p_pgrp?px->p_pgrp:px->p_pid); in job_list()
860 if((px->p_flag&P_DONE) && job.waitall && !(flag&JOB_LFLAG)) in job_list()
863 n = px->p_job; in job_list()
864 if(px==job.pwlist) in job_list()
866 else if(px==job.pwlist->p_nxtjob) in job_list()
877 sfprintf(outfile,"%d\t",px->p_pid); in job_list()
878 if(px->p_flag&P_SIGNALLED) in job_list()
879 msg = job_sigmsg((int)(px->p_exit)); in job_list()
880 else if(px->p_flag&P_NOTIFY) in job_list()
883 n = px->p_exit; in job_list()
887 px->p_flag &= ~P_NOTIFY; in job_list()
895 if(px->p_flag&P_COREDUMP) in job_list()
903 px = px->p_nxtproc; in job_list()
906 while(px=px->p_nxtproc) in job_list()
907 px->p_flag &= ~P_NOTIFY; in job_list()
908 px = 0; in job_list()
910 if(!px) in job_list()
915 while(px); in job_list()
1085 register struct process *pw, *px; in job_clear() local
1093 while(px=pw) in job_clear()
1096 free((void*)px); in job_clear()
1244 register struct process *pw, *px; in job_bypid() local
1246 for(px=pw; px; px=px->p_nxtproc) in job_bypid()
1248 if(px->p_pid==pid) in job_bypid()
1249 return(px); in job_bypid()
1300 register struct process *pw=0,*px; in job_wait() local
1354 for(px=job.pwlist;px; px = px->p_nxtjob) in job_wait()
1356 if(px!=pw && (px->p_flag&P_NOTIFY)) in job_wait()
1361 job_list(px,JOB_NFLAG|JOB_NLFLAG); in job_wait()
1364 else if(!sh_isoption(SH_INTERACTIVE) && (px->p_flag&P_SIGNALLED)) in job_wait()
1366 job_prmsg(px); in job_wait()
1367 px->p_flag &= ~P_NOTIFY; in job_wait()
1400 px = job_byjid(jobid); in job_wait()
1405 for(;px;px=px->p_nxtproc) in job_wait()
1407 if(px->p_exit) in job_wait()
1410 if(!px) in job_wait()
1411 px = pw; in job_wait()
1413 else if(px!=pw) in job_wait()
1414 px = 0; in job_wait()
1415 if(px) in job_wait()
1417 sh.exitval=px->p_exit; in job_wait()
1418 if(px->p_flag&P_SIGNALLED) in job_wait()
1421 px->p_flag &= ~P_EXITSAVE; in job_wait()
1424 px = job_unpost(pw,1); in job_wait()
1425 if(!px || !sh_isoption(SH_PIPEFAIL) || !job.waitall) in job_wait()
1427 pw = px; in job_wait()
1478 for(pw=job.pwlist; pw; pw=px) in job_wait()
1480 px = pw->p_nxtjob; in job_wait()
1568 static void job_unstop(register struct process *px) in job_unstop() argument
1572 for(pw=px ;pw ;pw=pw->p_nxtproc) in job_unstop()
1582 if(px->p_fgrp != px->p_pgrp) in job_unstop()
1583 killpg(px->p_fgrp,SIGCONT); in job_unstop()
1584 killpg(px->p_pgrp,SIGCONT); in job_unstop()
1649 register struct process *px; in job_unlink() local
1656 for(px=job.pwlist;px;px=px->p_nxtjob) in job_unlink()
1657 if(px->p_nxtjob == pw) in job_unlink()
1659 px->p_nxtjob = pw->p_nxtjob; in job_unlink()
1795 register struct process *pw, *px, *pwnext; in job_subrestore() local
1815 for(px=pw; px; px=px->p_nxtproc) in job_subrestore()
1816 px->p_flag |= P_DONE; in job_subrestore()