Lines Matching refs:sh
221 if(++bck.count > sh.lim.child_max) in jobsave_create()
252 Waitevent_f waitevent = sh.waitevent; in job_reap()
270 sh.waitevent = 0; in job_reap()
274 if(!(flags&WNOHANG) && !sh.intrap && job.pwlist) in job_reap()
346 if(pid==sh.cpid) in job_reap()
348 sh_close(sh.coutpipe); in job_reap()
349 sh_close(sh.cpipe[1]); in job_reap()
350 sh.cpipe[1] = -1; in job_reap()
351 sh.coutpipe = -1; in job_reap()
353 else if(sh.subshell) in job_reap()
385 if(sh.st.trapcom[SIGCHLD]) in job_reap()
387 sh.sigflag[SIGCHLD] |= SH_SIGTRAP; in job_reap()
389 job_chldtrap(&sh,sh.st.trapcom[SIGCHLD],0); in job_reap()
391 sh.trapnote |= SH_SIGTRAP; in job_reap()
421 if(!sh.intrap && sh.st.trapcom[SIGCHLD] && pid>0 && (pwfg!=job_bypid(pid))) in job_reap()
423 sh.sigflag[SIGCHLD] |= SH_SIGTRAP; in job_reap()
424 sh.trapnote |= SH_SIGTRAP; in job_reap()
436 sh.waitevent = waitevent; in job_reap()
698 if((pw->p_flag&P_STOPPED) || tcgetpgrp(job.fd) == sh.pid) in job_set()
780 if(pw->p_env != sh.jobenv) in job_walk()
789 while(pw && (pw->p_env!=sh.jobenv || pw->p_pgrp==0)) in job_walk()
851 if(pw->p_env != sh.jobenv) in job_list()
911 hist_list(sh.hist_ptr,outfile,pw->p_name,0,";"); in job_list()
971 if(sig==SIGSTOP && pid==sh.pid && sh.ppid==1) in job_kill()
1056 if(!sh.hist_ptr) in job_byname()
1062 if(hist_match(sh.hist_ptr,pw->p_name,cp,flag)>=0) in job_byname()
1087 register int j = BYTE(sh.lim.child_max); in job_clear()
1130 register History_t *hp = sh.hist_ptr; in job_post()
1136 sh.jobenv = sh.curenv; in job_post()
1187 pw->p_env = sh.curenv; in job_post()
1189 if(!sh.outpipe || (sh_isoption(SH_PIPEFAIL) && job.waitall)) in job_post()
1191 pw->p_exitmin = sh.xargexit; in job_post()
1209 pw->p_name=hist_tell(sh.hist_ptr,(int)hp->histind-1); in job_post()
1314 if(pid==sh.spid) in job_wait()
1315 sh.spid = 0; in job_wait()
1319 if((sh.exitval = job_chksave(pid)) < 0) in job_wait()
1320 sh.exitval = ERROR_NOENT; in job_wait()
1325 else if(intr && pw->p_env!=sh.curenv) in job_wait()
1327 sh.exitval = ERROR_NOENT; in job_wait()
1344 if(sh.coutpipe>=0 && sh.cpid==lastpid) in job_wait()
1346 sh_close(sh.coutpipe); in job_wait()
1347 sh_close(sh.cpipe[1]); in job_wait()
1348 sh.cpipe[1] = sh.coutpipe = -1; in job_wait()
1417 sh.exitval=px->p_exit; in job_wait()
1419 sh.exitval |= SH_EXITSIG; in job_wait()
1438 if(sh.sigflag[SIGALRM]&SH_SIGTRAP) in job_wait()
1440 if((intr && sh.trapnote) || (pid==1 && !intr)) in job_wait()
1452 if((pw->p_flag&P_SIGNALLED) && pw->p_exit==SIGINT && !(sh.sigflag[SIGINT]&SH_SIGOFF)) in job_wait()
1475 if(!sh.intrap) in job_wait()
1514 sh.bckpid = pw->p_pid; in job_switch()
1527 hist_list(sh.hist_ptr,outfile,pw->p_name,'&',";"); in job_switch()
1618 if((pw->p_flag&P_EXITSAVE) || pw->p_pid==sh.spid) in job_unpost()
1674 register int jmax = BYTE(sh.lim.child_max); in job_alloc()
1680 for(j=1; j < sh.lim.child_max; j++) in job_alloc()
1722 if(sig<=sh.sigmax && sh.sigmsg[sig]) in job_sigmsg()
1723 return(sh.sigmsg[sig]); in job_sigmsg()
1725 if(sig>=sh.sigruntime[SH_SIGRTMIN] && sig<=sh.sigruntime[SH_SIGRTMAX]) in job_sigmsg()
1728 if(sig>sh.sigruntime[SH_SIGRTMIN]+(sh.sigruntime[SH_SIGRTMAX]-sig<=sh.sigruntime[SH_SIGRTMIN])/2) in job_sigmsg()
1729 sfsprintf(sigrt,sizeof(sigrt),"SIGRTMAX-%d",sh.sigruntime[SH_SIGRTMAX]-sig); in job_sigmsg()
1731 sfsprintf(sigrt,sizeof(sigrt),"SIGRTMIN+%d",sig-sh.sigruntime[SH_SIGRTMIN]); in job_sigmsg()
1801 if(jp->pid==sh.spid) in job_subrestore()
1813 if(pw->p_env != sh.curenv || pw->p_pid==sh.pipepid) in job_subrestore()