Lines Matching refs:shp

65 	register Shell_t *shp = ((Shbltin_t*)extra)->shp;  in b_read()  local
66 long timeout = 1000*shp->st.tmout; in b_read()
108 if((fd = shp->cpipe[0])<=0) in b_read()
144 if(!((r=shp->fdstatus[fd])&IOREAD) || !(r&(IOSEEK|IONOSEEK))) in b_read()
145 r = sh_iocheckfd(shp,fd); in b_read()
164 shp->prompt = default_prompt; in b_read()
165 if(r && (shp->prompt=(char*)sfreserve(sfstderr,r,SF_LOCKR))) in b_read()
167 memcpy(shp->prompt,name,r); in b_read()
168 sfwrite(sfstderr,shp->prompt,r-1); in b_read()
170 shp->timeout = 0; in b_read()
171 save_prompt = shp->nextprompt; in b_read()
172 shp->nextprompt = 0; in b_read()
173 r=sh_readline(shp,argv,fd,flags,timeout); in b_read()
174 shp->nextprompt = save_prompt; in b_read()
175 if(r==0 && (r=(sfeof(shp->sftable[fd])||sferror(shp->sftable[fd])))) in b_read()
177 if(fd == shp->cpipe[0]) in b_read()
179 sh_pclose(shp->cpipe); in b_read()
183 sfclrerr(shp->sftable[fd]); in b_read()
204 int sh_readline(register Shell_t *shp,char **names, int fd, int flags,long timeout) in sh_readline() argument
227 if(!(iop=shp->sftable[fd]) && !(iop=sh_iostream(shp,fd))) in sh_readline()
235 np = nv_open(name,shp->var_tree,NV_NOASSIGN|NV_VARNAME); in sh_readline()
238 if((flags&V_FLAG) && shp->ed_context) in sh_readline()
239 ((struct edit*)shp->ed_context)->e_default = np; in sh_readline()
261 if(dtvnext(shp->var_tree) || shp->namespace) in sh_readline()
262 np = nv_open(nv_name(REPLYNOD),shp->var_tree,0); in sh_readline()
272 if(shp->fdstatus[fd]&IOTTY) in sh_readline()
280 ifs = nv_getval(mp=sh_scoped(shp,IFSNOD)); in sh_readline()
281 if((flags&R_FLAG) && shp->ifstable['\\']==S_ESC) in sh_readline()
282 shp->ifstable['\\'] = 0; in sh_readline()
283 else if(!(flags&R_FLAG) && shp->ifstable['\\']==0) in sh_readline()
284 shp->ifstable['\\'] = S_ESC; in sh_readline()
285 shp->ifstable[delim] = S_NL; in sh_readline()
288 shp->ifstable['\n'] = 0; in sh_readline()
291 shp->ifstable[0] = S_EOF; in sh_readline()
310 if(timeout || (shp->fdstatus[fd]&(IOTTY|IONOSEEK))) in sh_readline()
453 if((flags&S_FLAG) && !shp->hist_ptr) in sh_readline()
455 sh_histinit((void*)shp); in sh_readline()
456 if(!shp->hist_ptr) in sh_readline()
469 sfwrite(shp->hist_ptr->histfp,(char*)cp,c); in sh_readline()
470 c = shp->ifstable[*cp++]; in sh_readline()
476 c = shp->ifstable[*cp++]; in sh_readline()
482 while((c=shp->ifstable[*--cpmax])==S_DELIM || c==S_SPACE); in sh_readline()
500 shp->nextprompt = 2; in sh_readline()
528 if((c = shp->ifstable[*cp++]) == S_NL) in sh_readline()
555 c = shp->ifstable[*cp++]; in sh_readline()
570 sfwrite(shp->hist_ptr->histfp,(char*)cp,c); in sh_readline()
572 c = shp->ifstable[*cp++]; in sh_readline()
584 while((c=shp->ifstable[*cp++])==S_SPACE); in sh_readline()
610 while((c=shp->ifstable[*cp++])==S_SPACE); in sh_readline()
625 while((c=shp->ifstable[*cp++])==0) in sh_readline()
654 while(shp->ifstable[*--vp]==S_SPACE); in sh_readline()
660 while(shp->ifstable[*--vp]==S_SPACE); in sh_readline()
695 np = nv_open(name,shp->var_tree,NV_NOASSIGN|NV_VARNAME); in sh_readline()
714 if(timeout || (shp->fdstatus[fd]&(IOTTY|IONOSEEK))) in sh_readline()
721 if((flags>>D_FLAG) && (shp->fdstatus[fd]&IOTTY)) in sh_readline()
724 hist_flush(shp->hist_ptr); in sh_readline()
726 siglongjmp(*shp->jmplist,jmpval); in sh_readline()