Lines Matching refs:trap
65 register char *trap; in sh_fault() local
91 trap = shp->st.trapcom[sig]; in sh_fault()
94 if(trap && *trap) in sh_fault()
109 if(trap && *trap==0) in sh_fault()
112 if(!trap) in sh_fault()
162 if(trap) in sh_fault()
313 register char *trap; in sh_sigreset() local
317 if(trap=sh.st.trapcom[sig]) in sh_sigreset()
320 if(*trap) in sh_sigreset()
323 free(trap); in sh_sigreset()
338 if(trap=sh.st.trap[sig]) in sh_sigreset()
341 free(trap); in sh_sigreset()
342 sh.st.trap[sig] = 0; in sh_sigreset()
358 register char *trap; in sh_sigclear() local
363 if(trap=sh.st.trapcom[sig]) in sh_sigclear()
366 free(trap); in sh_sigclear()
379 register char *trap; in sh_chktrap() local
388 if(sh.st.trap[SH_ERRTRAP]) in sh_chktrap()
390 trap = sh.st.trap[SH_ERRTRAP]; in sh_chktrap()
391 sh.st.trap[SH_ERRTRAP] = 0; in sh_chktrap()
392 sh_trap(trap,0); in sh_chktrap()
393 sh.st.trap[SH_ERRTRAP] = trap; in sh_chktrap()
418 if(trap=sh.st.trapcom[sig]) in sh_chktrap()
424 sh_trap(trap,0); in sh_chktrap()
435 int sh_trap(const char *trap, int mode) in sh_trap() argument
456 sh_exec((Shnode_t*)trap,sh_isstate(SH_ERREXIT)); in sh_trap()
461 sp = (Sfio_t*)trap; in sh_trap()
463 sp = sfopen(NIL(Sfio_t*),trap,"s"); in sh_trap()