Lines Matching refs:jp

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