| /ast/src/lib/libast/uwin/ |
| H A D | getpass.c | 53 Sfio_t *iop; local 56 if(!(iop = sfopen((Sfio_t*)0, "/dev/tty", "r"))) 58 if(tcgetattr(sffileno(iop),&told) < 0) 63 if(tcsetattr(sffileno(iop),TCSANOW,&tnew) < 0) 67 if(cp = sfgetr(iop,'\n',1)) 69 tcsetattr(sffileno(iop),TCSANOW,&told); 71 sfclose(iop);
|
| /ast/src/lib/libast/comp/ |
| H A D | wordexp.c | 67 register Sfio_t *iop; local 126 if(!(iop = sfpopen((Sfio_t*)0,stakptr(0),"r"))) 133 while((c=sfgetc(iop)) != EOF) 144 if(c=sfclose(iop))
|
| /ast/src/cmd/ksh93/sh/ |
| H A D | tdump.c | 191 static int p_redirect(register const struct ionod *iop) argument 193 while(iop) 195 if(iop->iovname) 196 sfputl(outfile,iop->iofile|IOVNM); 198 sfputl(outfile,iop->iofile); 199 p_string(iop->ioname); 200 if(iop->iodelim) 202 p_string(iop->iodelim); 203 sfputl(outfile,iop->iosize); 204 sfseek(sh.heredocs,iop [all...] |
| H A D | trestore.c | 235 register struct ionod *iop=0, *iopold, *ioptop=0; local 238 iop = (struct ionod*)getnode(shp->stk,ionod); 240 ioptop = iop; 242 iopold->ionxt = iop; 243 iop->iofile = l; 244 iop->ioname = r_string(shp->stk); 245 if(iop->iodelim = r_string(shp->stk)) 247 iop->iosize = sfgetl(infile); 249 iop->iooffset = sfseek(shp->heredocs,(off_t)0,SEEK_END); 253 iop [all...] |
| H A D | bash.c | 313 Sfio_t *iop; local 417 iop = sfopen(NULL, bash_pre_rc, "s"); 418 sh_eval(iop,0);
|
| H A D | deparse.c | 434 static void p_redirect(register const struct ionod *iop) argument 438 for(;iop;iop=iop->ionxt) 440 iof=iop->iofile; 442 if(iop->iovname) 445 sfputr(outfile,iop->iovname,')'); 452 if(*cp == '1' && !iop->iovname) 458 if(*cp == '0' && !iop->iovname) 476 if(iop 586 here_body(register const struct ionod *iop) argument [all...] |
| H A D | main.c | 94 int sh_source(Shell_t *shp, Sfio_t *iop, const char *file) argument 109 exfile(shp, iop, fd); 125 register Sfio_t *iop; local 159 iop = (Sfio_t*)0; 202 sh_source(shp, iop, e_sysprofile); 206 while ((name = *files++) && !sh_source(shp, iop, sh_mactry(shp,name))); 219 sh_source(shp, iop, e_bash_sysrc); 221 sh_source(shp, iop, shp->gd->rcfile ? shp->gd->rcfile : sh_mactry(shp,(char*)e_bash_rc)); 230 sh_source(shp, iop, e_sysrc); 234 sh_source(shp, iop, nam 364 exfile(register Shell_t *shp, register Sfio_t *iop,register int fno) argument [all...] |
| H A D | nvtree.c | 53 static int read_tree(Namval_t* np, Sfio_t *iop, int n, Namfun_t *dp) argument 60 while((c = sfgetc(iop)) && isblank(c)); 61 sfungetc(iop,c); 65 sfstack(iop,sp); 66 c=sh_eval(iop,SH_READEVAL);
|
| H A D | subshell.c | 478 Sfio_t *iop=0; local 605 if(!(iop = sftmp(PIPE_BUF))) 610 sfswap(iop,sfstdout); 660 iop = sh_iostream(shp,sp->pipefd); 665 /* move tmp file to iop and restore sfstdout */ 666 iop = sfswap(sfstdout,NIL(Sfio_t*)); 667 if(!iop) 671 iop = sfswap(sfstdout,NIL(Sfio_t*)); 673 if(iop && sffileno(iop) [all...] |
| H A D | lex.c | 183 static void lex_advance(Sfio_t *iop, const char *buff, register int size, void *context) argument 191 if(iop && !sfstacked(iop)) 207 if(sffileno(iop)>=0) 208 lp->lexd.docend = sfsetbuf(iop,(Void_t*)iop,0); 1697 register struct ionod *iop; local 1706 iop = newof(0,struct ionod,1,lp->lexd.docextra+n+ARGVAL); 1707 iop->iolst = lp->heredoc; 1717 iop 1790 here_copy(Lex_t *lp,register struct ionod *iop) argument 2448 alias_exceptf(Sfio_t *iop,int type,void *data, Sfdisc_t *handle) argument 2492 register Sfio_t *iop, *base; local [all...] |
| H A D | nvtype.c | 1618 Sfio_t *iop=0; local 1680 iop = shp->heredocs; 1682 iop = sfopen(iop,xp,"r"); 1684 iop = (shp->gd->hist_ptr)->histfp; 1685 if(iop && sfseek(iop,(Sfoff_t)mp->nvalue.rp->hoffset,SEEK_SET)>=0) 1686 sfmove(iop,out, nv_size(mp), -1); 1688 sfputc(iop,'\n'); 1690 sfclose(iop); [all...] |
| H A D | parse.c | 325 void *sh_parse(Shell_t *shp, Sfio_t *iop, int flag) argument 332 if(shp->binscript && (sffileno(iop)==shp->infd || (flag&SH_FUNEVAL))) 333 return((void*)sh_trestore(shp,iop)); 348 if(fcfopen(iop) < 0) 363 if(sffileno(iop)==shp->infd || (flag&SH_FUNEVAL)) 365 sfgetc(iop); 366 t = sh_trestore(shp,iop); 372 if(!(tt = sh_trestore(shp,iop))) 391 if((sfset(iop,0,0)&SF_STRING) && !sfreserve(iop, 748 Sfio_t *iop; local 1668 register struct ionod *iop; local 1906 Sfio_t *base, *iop = sfopen((Sfio_t*)0," ~(E)","s"); local [all...] |
| H A D | macro.c | 2605 Sfio_t *iop, *save=sfstdout; local 2619 iop = sftmp((IOBSIZE>PATH_MAX?IOBSIZE:PATH_MAX)+1); 2620 sfset(iop,SF_READ,0); 2621 sfstdout = iop; 2628 sfseek(iop,(Sfoff_t)0,SEEK_SET); 2629 sfset(iop,SF_READ,1); 2630 if(ptr = sfreserve(iop, SF_UNBOUND, -1)) 2632 Sfoff_t n = sfvalue(iop); 2642 sfclose(iop);
|
| /ast/src/cmd/ksh93/bltins/ |
| H A D | hist.c | 267 Sfio_t *iop = sfnew(NIL(Sfio_t*),buff,IOBSIZE,fdo,SF_READ); local 271 sh_eval(iop,1);
|
| H A D | misc.c | 219 Sfio_t *iop=0; local 293 iop = sfnew(NIL(Sfio_t*),buffer,IOBSIZE,fd,SF_READ); 295 sh_eval(iop,sh_isstate(SH_PROFILE)?SH_FUNEVAL:0);
|
| H A D | mkservice.c | 183 static void process_stream(Sfio_t* iop) argument 185 int r=0, fd = sffileno(iop);
|
| H A D | read.c | 210 register Sfio_t *iop; local 230 if(!(iop=shp->sftable[fd]) && !(iop=sh_iostream(shp,fd))) 316 sfclrerr(iop); 322 if((c=(*nfp->disc->readf)(mp,iop,delim,nfp))>=0) 331 was_write = (sfset(iop,SF_WRITE,0)&SF_WRITE)!=0; 333 was_share = (sfset(iop,SF_SHARE,shp->redir0!=2)&SF_SHARE)!=0; 341 timeslot = (void*)sh_timeradd(timeout,0,timedout,(void*)iop); 356 if((sfset(iop,SF_SHARE,1)&SF_SHARE) && fd!=0) 360 cp = sfreserve(iop, [all...] |
| H A D | print.c | 515 static ssize_t fmtbase64(Sfio_t *iop, char *string, int alt) argument 572 return(sfwrite(iop, (void*)&number, size)); 589 return (*fp->disc->writef)(np, iop, 0, fp); 603 size = sfwrite(iop, cp, size); 609 nv_outnode(np,iop,(alt?-1:0),0); 610 sfputc(iop,')'); 611 return(sftell(iop)); 625 return(sfwrite(iop,cp,size));
|
| H A D | typeset.c | 460 static void print_value(Sfio_t *iop, Namval_t *np, struct tdata *tp) argument 481 sfnputc(iop,'\t',tp->indent); 482 sfprintf(iop,"namespace %s\n", name); 484 sfnputc(iop,'\t',tp->indent); 485 sfprintf(iop,"{\n", name); 490 sh_outtype(tp->sh,iop); 495 print_scan(iop,NV_NOSCOPE,nv_dict(np),aflag=='+',tp); 499 print_scan(iop,NV_FUNCTION|NV_NOSCOPE,tp->sh->fun_tree,aflag=='+',tp); 503 sfnputc(iop,'\t',tp->indent); 504 sfwrite(iop,"}\ 1316 Sfio_t *iop=0; local [all...] |
| /ast/src/cmd/pack/ |
| H A D | unpack.c | 93 Sfio_t *fpin,*fpout,*iop; local 106 if(!(iop = sfstropen())) 108 sfputr(iop, usage_head, -1); 111 sfputr(iop, usage_pcat1, -1); 112 sfputr(iop, usage_common, -1); 113 sfputr(iop, usage_pcat2, -1); 114 sfputr(iop, usage_tail, -1); 115 sfputr(iop, pcat_see_also, -1); 119 sfputr(iop, usage_unpack1, -1); 120 sfputr(iop, usage_commo [all...] |
| /ast/src/lib/libast/disc/ |
| H A D | sfdcdos.c | 109 static ssize_t dos_read(Sfio_t *iop, void *buff, size_t size, Sfdisc_t* disc) argument 111 static ssize_t dos_read(iop, buff, size, disc) 112 Sfio_t *iop; 129 if((n = sfrd(iop,buff,size,disc)) <= 0) 230 static Sfoff_t cur_offset(Dosdisc_t *dp, Sfoff_t offset,Sfio_t *iop,register int whence) argument 232 static Sfoff_t cur_offset(dp, offset, iop, whence) 235 Sfio_t *iop; 246 iop->next = iop->data + n; 271 iop 276 dos_seek(Sfio_t *iop, Sfoff_t offset, register int whence, Sfdisc_t* disc) argument 367 dos_except(Sfio_t *iop, int type, void *arg, Sfdisc_t *disc) argument [all...] |
| /ast/src/lib/libtksh/src/ |
| H A D | filecmd.c | 834 Sfio_t *iop; 845 iop = sh_iogetiop(SH_IOCOPROCESS, SF_READ); 848 fdOut = fcntl(sffileno(iop), F_DUPFD,10); 851 iop = sh_iogetiop(SH_IOCOPROCESS, SF_WRITE); 854 fdIn = fcntl(sffileno(iop), F_DUPFD,10); 832 Sfio_t *iop; local
|
| /ast/src/lib/libcmd/ |
| H A D | join.c | 132 Sfio_t* iop; member in struct:File_s 169 if (jp->file[0].iop && jp->file[0].iop != sfstdin) 170 sfclose(jp->file[0].iop); 171 if (jp->file[1].iop && jp->file[1].iop != sfstdin) 172 sfclose(jp->file[1].iop); 308 sfraise(fp->iop, SFSK_DISCARD, NiL); 311 if (!(cp = sfgetr(fp->iop, '\n', 0))) 317 fp->reclen = sfvalue(fp->iop); 465 register Sfio_t* iop = jp->outfile; local [all...] |
| /ast/src/cmd/ksh93/edit/ |
| H A D | history.c | 558 static int hist_nearend(History_t *hp, Sfio_t *iop, register off_t size) argument 563 if(size <= 2L || sfseek(iop,size,SEEK_SET)<0) 567 while(cp=buff=(unsigned char*)sfreserve(iop,SF_UNBOUND,SF_LOCKR)) 569 n = sfvalue(iop); 591 sfread(iop,(char*)buff,n); 594 if((n=sfread(iop,(char*)marker,4))==4) 610 sfseek(iop,(off_t)2,SEEK_SET); 797 static ssize_t hist_write(Sfio_t *iop,const void *buff,register size_t insize,Sfdisc_t* handle) argument 799 static int hist_write(Sfio_t *iop,const void *buff,register int insize,Sfdisc_t* handle) 809 return(write(sffileno(iop),(cha [all...] |
| /ast/src/cmd/kshlib/dss/ |
| H A D | dss.c | 647 static int dss_except(Sfio_t* iop, int event, void *data, Sfdisc_t *fp) argument 668 static int read_parent(register Namval_t* np, Sfio_t *iop, int delim, Namfun_t *fp) argument 673 if(!iop) 675 else if(sfraise(iop, DSS_EVENT, (void*)&sp)==0) 679 if(!((sp->fp = dssfopen(dp->dss,(char*)0,iop,DSS_FILE_READ,0)))) 681 errormsg(SH_DICT,ERROR_exit(1),"%d: invalid dss format",sffileno(iop)); 685 sfdisc(iop, &sp->disc); 689 if(!iop) 703 if(iop) 725 static int write_parent(register Namval_t* np, Sfio_t *iop, in argument [all...] |