Lines Matching refs:px

342 	struct process *px;  in job_reap()  local
450 px = 0; in job_reap()
459 px=job_byjid(pw->p_job); in job_reap()
468 if(px) in job_reap()
471 job_unlink(px); in job_reap()
472 px->p_nxtjob = job.pwlist; in job_reap()
473 job.pwlist = px; in job_reap()
546 if(px && pw != px) in job_reap()
550 px = job_byjid((int)pw->p_job); in job_reap()
551 for(; px && (px->p_flag&P_DONE); px=px->p_nxtproc); in job_reap()
552 if(!px) in job_reap()
914 register struct process *px; in job_walk() local
924 for(;pw;pw=px) in job_walk()
926 px = pw->p_nxtjob; in job_walk()
997 register struct process *px = pw; in job_list() local
1005 if((flag&JOB_NFLAG) && (!(px->p_flag&P_NOTIFY)||px->p_pgrp==0)) in job_list()
1010 sfprintf(outfile,"%s\n",sh_pid2str(shp,px->p_pgrp?px->p_pgrp:px->p_pid)); in job_list()
1012 sfprintf(outfile,"%d\n",px->p_pgrp?px->p_pgrp:px->p_pid); in job_list()
1016 if((px->p_flag&P_DONE) && job.waitall && !(flag&JOB_LFLAG)) in job_list()
1019 n = px->p_job; in job_list()
1020 if(px==job.pwlist) in job_list()
1022 else if(px==job.pwlist->p_nxtjob) in job_list()
1034 sfprintf(outfile,"%s\t",sh_pid2str(shp,px->p_pid)); in job_list()
1036 sfprintf(outfile,"%d\t",px->p_pid); in job_list()
1038 if(px->p_flag&P_SIGNALLED) in job_list()
1039 msg = job_sigmsg((int)(px->p_exit)); in job_list()
1040 else if(px->p_flag&P_NOTIFY) in job_list()
1043 n = px->p_exit; in job_list()
1047 px->p_flag &= ~P_NOTIFY; in job_list()
1055 if(px->p_flag&P_COREDUMP) in job_list()
1063 px = px->p_nxtproc; in job_list()
1066 while(px=px->p_nxtproc) in job_list()
1067 px->p_flag &= ~P_NOTIFY; in job_list()
1068 px = 0; in job_list()
1070 if(!px) in job_list()
1075 while(px); in job_list()
1218 struct process *px; in job_hup() local
1238 for (px = pw; px != NULL; px = px->p_nxtproc) { in job_hup()
1239 if ((px->p_flag & P_DONE) == 0) { in job_hup()
1308 register struct process *pw, *px; in job_clear() local
1316 while(px=pw) in job_clear()
1319 free((void*)px); in job_clear()
1486 register struct process *pw, *px; in job_bypid() local
1488 for(px=pw; px; px=px->p_nxtproc) in job_bypid()
1490 if(px->p_pid==pid) in job_bypid()
1491 return(px); in job_bypid()
1543 register struct process *pw=0,*px; in job_wait() local
1607 for(px=job.pwlist;px; px = px->p_nxtjob) in job_wait()
1609 if(px!=pw && (px->p_flag&P_NOTIFY)) in job_wait()
1614 job_list(px,JOB_NFLAG|JOB_NLFLAG); in job_wait()
1617 else if(!sh_isoption(SH_INTERACTIVE) && (px->p_flag&P_SIGNALLED)) in job_wait()
1619 job_prmsg(px); in job_wait()
1620 px->p_flag &= ~P_NOTIFY; in job_wait()
1653 px = job_byjid(jobid); in job_wait()
1655 if(px!=pw) in job_wait()
1656 px = 0; in job_wait()
1657 if(px) in job_wait()
1659 shp->exitval=px->p_exit; in job_wait()
1660 if(px->p_flag&P_SIGNALLED) in job_wait()
1663 px->p_flag &= ~P_EXITSAVE; in job_wait()
1666 px = job_unpost(pw,1); in job_wait()
1667 if(!px || !job.waitall) in job_wait()
1669 pw = px; in job_wait()
1724 for(pw=job.pwlist; pw; pw=px) in job_wait()
1726 px = pw->p_nxtjob; in job_wait()
1814 static void job_unstop(register struct process *px) in job_unstop() argument
1818 for(pw=px ;pw ;pw=pw->p_nxtproc) in job_unstop()
1828 if(px->p_fgrp != px->p_pgrp) in job_unstop()
1829 killpg(px->p_fgrp,SIGCONT); in job_unstop()
1830 killpg(px->p_pgrp,SIGCONT); in job_unstop()
1899 register struct process *px; in job_unlink() local
1906 for(px=job.pwlist;px;px=px->p_nxtjob) in job_unlink()
1907 if(px->p_nxtjob == pw) in job_unlink()
1909 px->p_nxtjob = pw->p_nxtjob; in job_unlink()
2056 register struct process *pw, *px, *pwnext; in job_subrestore() local
2080 for(px=pw; px; px=px->p_nxtproc) in job_subrestore()
2081 px->p_flag |= P_DONE; in job_subrestore()