Lines Matching refs:px

324 	struct process *px;
430 px = 0;
439 px=job_byjid(pw->p_job);
444 if(px)
447 job_unlink(px);
448 px->p_nxtjob = job.pwlist;
449 job.pwlist = px;
526 if(px && pw != px)
530 px = job_byjid((int)pw->p_job);
531 for(; px && (px->p_flag&P_DONE); px=px->p_nxtproc);
532 if(!px)
891 register struct process *px;
903 for(;pw;pw=px)
905 px = pw->p_nxtjob;
982 register struct process *px = pw;
990 if((flag&JOB_NFLAG) && (!(px->p_flag&P_NOTIFY)||px->p_pgrp==0))
995 sfprintf(outfile,"%s\n",sh_pid2str(shp,px->p_pgrp?px->p_pgrp:px->p_pid));
997 sfprintf(outfile,"%d\n",px->p_pgrp?px->p_pgrp:px->p_pid);
1001 if((px->p_flag&P_DONE) && job.waitall && !(flag&JOB_LFLAG))
1004 n = px->p_job;
1005 if(px==job.pwlist)
1007 else if(px==job.pwlist->p_nxtjob)
1019 sfprintf(outfile,"%s\t",sh_pid2str(shp,px->p_pid));
1021 sfprintf(outfile,"%d\t",px->p_pid);
1023 if(px->p_flag&P_SIGNALLED)
1024 msg = job_sigmsg((int)(px->p_exit));
1025 else if(px->p_flag&P_NOTIFY)
1028 n = px->p_exit;
1032 px->p_flag &= ~P_NOTIFY;
1040 if(px->p_flag&P_COREDUMP)
1048 px = px->p_nxtproc;
1051 while(px=px->p_nxtproc)
1052 px->p_flag &= ~P_NOTIFY;
1053 px = 0;
1055 if(!px)
1060 while(px);
1237 register struct process *pw, *px;
1245 while(px=pw)
1248 free((void*)px);
1410 register struct process *pw, *px;
1412 for(px=pw; px; px=px->p_nxtproc)
1414 if(px->p_pid==pid)
1415 return(px);
1467 register struct process *pw=0,*px;
1521 for(px=job.pwlist;px; px = px->p_nxtjob)
1523 if(px!=pw && (px->p_flag&P_NOTIFY))
1528 job_list(px,JOB_NFLAG|JOB_NLFLAG);
1531 else if(!sh_isoption(SH_INTERACTIVE) && (px->p_flag&P_SIGNALLED))
1533 job_prmsg(px);
1534 px->p_flag &= ~P_NOTIFY;
1567 px = job_byjid(jobid);
1572 for(;px;px=px->p_nxtproc)
1574 if(px->p_exit)
1577 if(!px)
1578 px = pw;
1580 else if(px!=pw)
1581 px = 0;
1582 if(px)
1584 shp->exitval=px->p_exit;
1585 if(px->p_flag&P_SIGNALLED)
1588 px->p_flag &= ~P_EXITSAVE;
1591 px = job_unpost(pw,1);
1592 if(!px || (!sh_isoption(SH_PIPEFAIL) && !job.waitall))
1594 pw = px;
1647 for(pw=job.pwlist; pw; pw=px)
1649 px = pw->p_nxtjob;
1737 static void job_unstop(register struct process *px)
1741 for(pw=px ;pw ;pw=pw->p_nxtproc)
1751 if(px->p_fgrp != px->p_pgrp)
1752 killpg(px->p_fgrp,SIGCONT);
1753 killpg(px->p_pgrp,SIGCONT);
1818 register struct process *px;
1825 for(px=job.pwlist;px;px=px->p_nxtjob)
1826 if(px->p_nxtjob == pw)
1828 px->p_nxtjob = pw->p_nxtjob;
1964 register struct process *pw, *px, *pwnext;
1984 for(px=pw; px; px=px->p_nxtproc)
1985 px->p_flag |= P_DONE;