1*1683Smckusick /* Copyright (c) 1979 Regents of the University of California */
2*1683Smckusick 
3*1683Smckusick static char sccsid[] = "@(#)READLN.c 1.1 10/30/80";
4*1683Smckusick 
5*1683Smckusick #include "h00vars.h"
6*1683Smckusick #include "h01errs.h"
7*1683Smckusick 
8*1683Smckusick READLN(curfile)
9*1683Smckusick 
10*1683Smckusick 	register struct iorec	*curfile;
11*1683Smckusick {
12*1683Smckusick 	if (curfile->funit & FWRITE) {
13*1683Smckusick 		ERROR(EREADIT, curfile->pfname);
14*1683Smckusick 		return;
15*1683Smckusick 	}
16*1683Smckusick 	IOSYNC(curfile);
17*1683Smckusick 	if (curfile->funit & EOFF) {
18*1683Smckusick 		ERROR(EPASTEOF, curfile->pfname);
19*1683Smckusick 		return;
20*1683Smckusick 	}
21*1683Smckusick 	if ((curfile->funit & EOLN) == 0) {
22*1683Smckusick 		fscanf(curfile->fbuf, "%*[^\n]%*c");
23*1683Smckusick 	}
24*1683Smckusick 	curfile->funit |= SYNC;
25*1683Smckusick }
26