Lines Matching defs:trap
395 int sh_debug(Shell_t *shp, const char *trap, const char *name, const char *subscript, char *const argv[], int flags)
445 shp->st.trap[SH_DEBUGTRAP] = 0;
446 n = sh_trap(trap,0);
705 char *trap;
868 if(trap=shp->st.trap[SH_DEBUGTRAP])
870 int n = sh_debug(shp,trap,(char*)0,(char*)0, com, ARG_RAW);
999 !shp->st.trapcom[0] && !shp->st.trap[SH_ERRTRAP] && shp->fn_depth==0 && !nv_isattr(np,BLT_ENV))
1176 !shp->st.trapcom[0] && !shp->st.trap[SH_ERRTRAP] &&
1455 if(!shp->subshell && !shp->st.trapcom[0] && !shp->st.trap[SH_ERRTRAP] && (flags&sh_state(SH_NOFORK)))
1591 char *cp, *trap, *nullptr = 0;
1672 if(trap=shp->st.trap[SH_DEBUGTRAP])
1679 sh_debug(shp,trap,(char*)0,(char*)0,av,0);
1799 register char *trap;
1809 if(trap=shp->st.trap[SH_DEBUGTRAP])
1810 sh_debug(shp,trap,(char*)0, (char*)0, arg, ARG_ARITH);
1835 char *trap, *r = sh_macpat(shp,tt->sw.swarg,OPTIMIZE);
1838 if(trap=shp->st.trap[SH_DEBUGTRAP])
1845 sh_debug(shp,trap, (char*)0, (char*)0, av, 0);
2136 register char *trap;
2142 if(trap=shp->st.trap[SH_DEBUGTRAP])
2153 if(trap)
2163 sh_debug(shp,trap,(char*)0,(char*)0,argv, 0);
2171 if(trap || traceon)
2176 if(trap)
2183 sh_debug(shp,trap,(char*)0,(char*)0,argv, pattern);
2488 /* except for those `lost' by trap */
2553 register char *trap;
2615 /* save trap table */
2661 trap = shp->st.trapcom[0];
2678 if(trap)
2680 sh_trap(trap,0);
2681 free(trap);
2964 register char *trap;
2968 if((trap=sh.st.trapcom[sig]) && *trap==0)