* Copyright (c) 1979 The Regents of the University of California.
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)IOSYNC.c 1.6 (Berkeley) %G%";
* insure that a usable image is in the buffer window
register struct iorec
*curfile
;
if (curfile
->funit
& FWRITE
) {
ERROR("%s: Attempt to read, but open for writing\n",
if ((curfile
->funit
& SYNC
) == 0) {
if (curfile
->funit
& EOFF
) {
ERROR("%s: Tried to read past end of file\n", curfile
->pfname
);
if (curfile
->funit
& SPEOLN
) {
curfile
->funit
&= ~(SPEOLN
|EOLN
);
fread(curfile
->fileptr
, (int)curfile
->fsize
, 1, curfile
->fbuf
);
if (ferror(curfile
->fbuf
)) {
ERROR("%s: Tried to read past end of file\n", curfile
->pfname
);
if (feof(curfile
->fbuf
)) {
if (curfile
->funit
& FTEXT
) {
if (curfile
->funit
& EOLN
) {
curfile
->funit
|= (SPEOLN
|EOLN
);
limit
= &curfile
->fileptr
[curfile
->fsize
];
for (ptr
= curfile
->fileptr
; ptr
< limit
; )
if (curfile
->funit
& FTEXT
) {
if (*curfile
->fileptr
== '\n') {