1 /* read sequential formatted external */
5 extern int x_getc(),rd_ed(),rd_ned();
6 extern int x_endp(),x_rev(),xrd_SL();
7 integer s_rsfe(a) cilist *a; /* start */
10 if(n=c_sfe(a)) return(n);
19 curunit= &units[a->ciunit];
21 if(pars_f(fmtbuf)<0) err(a->cierr,100,"startio");
29 cblank=curunit->ublnk;
31 if(curunit->uwrt && nowreading(curunit))
32 err(a->cierr,errno,"read start");
38 while((ch=getc(cf))!='\n' && ch!=EOF);
44 if(curunit->uend) return(EOF);
46 if(ch!=EOF && ch!='\n')
51 { (void) ungetc(ch,cf);
54 if(curunit->uend || feof(cf))