Lines Matching refs:shp
48 register Shell_t *shp = ((Shbltin_t*)extra)->shp; in b_trap() local
113 if(arg=shp->st.trap[sig]) in b_trap()
117 if(shp->st.trap[sig]) in b_trap()
118 free(shp->st.trap[sig]); in b_trap()
119 shp->st.trap[sig] = 0; in b_trap()
121 shp->st.trap[sig] = strdup(action); in b_trap()
124 if(shp->st.trap[sig]) in b_trap()
125 shp->trapnote |= SH_SIGTRAP; in b_trap()
127 shp->trapnote = 0; in b_trap()
131 if(sig>shp->sigmax) in b_trap()
138 char **trapcom = (shp->st.otrapcom?shp->st.otrapcom:shp->st.trapcom); in b_trap()
150 if(sig >= shp->st.trapmax) in b_trap()
151 shp->st.trapmax = sig+1; in b_trap()
152 arg = shp->st.trapcom[sig]; in b_trap()
154 shp->st.trapcom[sig] = (shp->sigflag[sig]&SH_SIGOFF) ? Empty : strdup(action); in b_trap()
161 sig_list(shp,-1); in b_trap()
169 register Shell_t *shp = ((Shbltin_t*)extra)->shp; in b_kill() local
204 sig_list(shp,0); in b_kill()
208 sig_list(shp,((int)strtol(signame, (char**)0, 10)&0177)+1); in b_kill()
213 shp->exitval = 2; in b_kill()
219 return(shp->exitval); in b_kill()
223 if((sig=sig_number(signame)) < 0 || sig > shp->sigmax) in b_kill()
227 shp->exitval = 1; in b_kill()
228 return(shp->exitval); in b_kill()
354 static void sig_list(register Shell_t *shp,register int flag) in sig_list() argument
366 for(sig=shp->sigmax; sig>=0; sig--) in sig_list()
392 sig = shp->st.trapmax; in sig_list()
394 trapcom = (shp->st.otrapcom?shp->st.otrapcom:shp->st.trapcom); in sig_list()
399 if(sig > shp->sigmax || !(sname=(char*)names[sig])) in sig_list()
405 if(!(trap=shp->st.trap[sig])) in sig_list()
413 for(sig=1; sig <= shp->sigmax; sig++) in sig_list()