Lines Matching refs:jp
69 register struct jobsave *jp;
72 jp = newof(0,struct jobsave,1,0);
73 jp->next = job_savelist;
74 job_savelist = jp;
219 register struct jobsave *jp = job_savelist;
223 if(jp)
226 job_savelist = jp->next;
229 jp = newof(0,struct jobsave,1,0);
230 if(jp)
232 jp->pid = pid;
233 jp->next = bck.list;
234 bck.list = jp;
235 jp->exitval = 0;
237 return(jp);
250 struct jobsave *jp;
297 jp = 0;
312 jp = jobsave_create(pid);
316 if(jp && WIFSTOPPED(wstat))
318 jp->exitval = SH_STOPSIG;
400 if(jp && pw== &dummy)
402 jp->exitval = pw->p_exit;
404 jp->exitval |= SH_EXITSIG;
733 register char *jp;
738 else while(jp = *jobs++)
741 if(*jp == '%')
744 pw = job_bystring(jp);
753 pid = (int)strtol(jp, (char**)0, 10);
1088 register struct jobsave *jp,*jpnext;
1099 for(jp=bck.list; jp;jp=jpnext)
1101 jpnext = jp->next;
1102 free((void*)jp);
1620 struct jobsave *jp;
1622 if(jp = jobsave_create(pw->p_pid))
1624 jp->exitval = pw->p_exit;
1626 jp->exitval |= SH_EXITSIG;
1746 register struct jobsave *jp = bck.list, *jpold=0;
1749 while(jp && count-->0)
1751 if(jp->pid==pid)
1753 if(pid==0 && !jp->next)
1755 jpold = jp;
1756 jp = jp->next;
1758 if(jp)
1762 r = jp->exitval;
1764 jpold->next = jp->next;
1766 bck.list = jp->next;
1771 jp->next = job_savelist;
1772 job_savelist = jp;
1775 free((void*)jp);
1793 register struct jobsave *jp;
1798 for(jp=bck.list; jp; jp=jpnext)
1800 jpnext = jp->next;
1801 if(jp->pid==sh.spid)
1803 jp->next = bp->list;
1804 bp->list = jp;
1808 job_chksave(jp->pid);