Lines Matching refs:trap
22 * trap [-p] action sig...
39 static const char trapfmt[] = "trap -- %s %s\n";
113 if(arg=shp->st.trap[sig])
117 if(shp->st.trap[sig])
118 free(shp->st.trap[sig]);
119 shp->st.trap[sig] = 0;
121 shp->st.trap[sig] = strdup(action);
124 if(shp->st.trap[sig])
391 register char *trap,**trapcom;
393 /* use parent traps if otrapcom is set (for $(trap) */
397 if(!(trap=trapcom[sig]))
401 sfprintf(sfstdout,trapfmt,sh_fmtq(trap),sname);
405 if(!(trap=shp->st.trap[sig]))
407 sfprintf(sfstdout,trapfmt,sh_fmtq(trap),traps[sig]);