--- ray/src/common/fgetline.c 1991/11/12 16:55:18 2.1 +++ ray/src/common/fgetline.c 2004/02/11 22:11:33 2.5 @@ -1,18 +1,17 @@ -/* Copyright (c) 1989 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: fgetline.c,v 2.5 2004/02/11 22:11:33 greg Exp $"; #endif - /* * fgetline.c - read line with escaped newlines. * - * 10/4/89 + * External symbols declared in rtio.h */ -#include +#include "copyright.h" +#include "rtio.h" + char * fgetline(s, n, fp) /* read in line with escapes, elide final newline */ char *s; @@ -23,6 +22,10 @@ register FILE *fp; register int c = EOF; while (--n > 0 && (c = getc(fp)) != EOF) { + if (c == '\r' && (c = getc(fp)) != '\n') { + ungetc(c, fp); /* must be Apple file */ + c = '\n'; + } if (c == '\n' && (cp == s || cp[-1] != '\\')) break; *cp++ = c;