put display save area back into formal routine structure
[unix-history] / usr / src / usr.bin / pascal / libpc / READ8.c
CommitLineData
a876201b
KM
1/* Copyright (c) 1979 Regents of the University of California */
2
e5053b93 3static char sccsid[] = "@(#)READ8.c 1.3 %G%";
a876201b
KM
4
5#include "h00vars.h"
6#include "h01errs.h"
7
8double
9READ8(curfile)
10
11 register struct iorec *curfile;
12{
13 double data;
53909d1e 14 int retval;
a876201b
KM
15
16 if (curfile->funit & FWRITE) {
17 ERROR(EREADIT, curfile->pfname);
18 return;
19 }
20 UNSYNC(curfile);
53909d1e
KM
21 retval = fscanf(curfile->fbuf, "%lf", &data);
22 if (retval == EOF) {
23 ERROR(EPASTEOF, curfile->pfname);
24 return;
25 }
26 if (retval == 0) {
a876201b
KM
27 ERROR(EBADFNUM, curfile->pfname);
28 return;
29 }
e5053b93 30 curfile->funit &= ~EOLN;
a876201b
KM
31 curfile->funit |= SYNC;
32 return data;
33}