fix botch in previous delta
[unix-history] / usr / src / usr.bin / f77 / libI77 / rfi.c
CommitLineData
3b3c7328
DL
1/*
2char id_rfi[] = "@(#)rfi.c 1.1";
3 *
4 * internal (character array) i/o: read formatted, sequential and direct
5 */
6
7#include "fio.h"
8
9extern int rd_ed(),rd_ned();
10extern int z_getc(),z_rnew(),z_tab();
11
12LOCAL
13c_rfi()
14{
15 reading = YES;
16 doed=rd_ed;
17 doned=rd_ned;
18 getn=z_getc;
19 doend = donewrec = z_rnew;
20 dorevert = z_rnew;
21 dotab = z_tab;
22}
23
24s_rsfi(a) icilist *a;
25{
26 int n;
27
28 c_rfi();
29 if( n = c_si(a) ) return (n);
30 if(pars_f()) err(errflag,F_ERFMT,"rsfio")
31 fmt_bg();
32 return( OK );
33}
34
35s_rdfi(a) icilist *a;
36{
37 int n;
38
39 c_rfi();
40 if( n = c_di(a) ) return (n);
41 if(pars_f()) err(errflag,F_ERFMT,"rdfio")
42 fmt_bg();
43 return( OK );
44}
45
46e_rsfi()
47{ int n;
48 n = en_fio();
49 fmtbuf = NULL;
50 return(n);
51}
52
53e_rdfi()
54{
55 return(e_rsfi());
56}