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