Add copyright
[unix-history] / usr / src / usr.bin / f77 / libI77 / rfi.c
CommitLineData
3b3c7328 1/*
161423a6
RE
2 * Copyright (c) 1980 Regents of the University of California.
3 * All rights reserved. The Berkeley software License Agreement
4 * specifies the terms and conditions for redistribution.
3b3c7328 5 *
161423a6
RE
6 * @(#)rfi.c 5.1 %G%
7 */
8
9/*
3b3c7328
DL
10 * internal (character array) i/o: read formatted, sequential and direct
11 */
12
13#include "fio.h"
14
15extern int rd_ed(),rd_ned();
16extern int z_getc(),z_rnew(),z_tab();
17
18LOCAL
19c_rfi()
20{
21 reading = YES;
22 doed=rd_ed;
23 doned=rd_ned;
24 getn=z_getc;
25 doend = donewrec = z_rnew;
26 dorevert = z_rnew;
27 dotab = z_tab;
28}
29
30s_rsfi(a) icilist *a;
31{
32 int n;
33
34 c_rfi();
35 if( n = c_si(a) ) return (n);
36 if(pars_f()) err(errflag,F_ERFMT,"rsfio")
37 fmt_bg();
38 return( OK );
39}
40
41s_rdfi(a) icilist *a;
42{
43 int n;
44
45 c_rfi();
46 if( n = c_di(a) ) return (n);
47 if(pars_f()) err(errflag,F_ERFMT,"rdfio")
48 fmt_bg();
49 return( OK );
50}
51
52e_rsfi()
53{ int n;
54 n = en_fio();
55 fmtbuf = NULL;
56 return(n);
57}
58
59e_rdfi()
60{
61 return(e_rsfi());
62}