ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/fgetline.c
Revision: 2.1
Committed: Tue Nov 12 16:55:18 1991 UTC (32 years, 5 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 1.3: +0 -0 lines
Log Message:
updated revision number for release 2.0

File Contents

# User Rev Content
1 greg 1.1 /* Copyright (c) 1989 Regents of the University of California */
2    
3     #ifndef lint
4     static char SCCSid[] = "$SunId$ LBL";
5     #endif
6    
7     /*
8 greg 1.2 * fgetline.c - read line with escaped newlines.
9 greg 1.1 *
10     * 10/4/89
11     */
12    
13     #include <stdio.h>
14    
15    
16     char *
17     fgetline(s, n, fp) /* read in line with escapes, elide final newline */
18     char *s;
19 greg 1.2 int n;
20     register FILE *fp;
21 greg 1.1 {
22 greg 1.2 register char *cp = s;
23     register int c = EOF;
24 greg 1.1
25 greg 1.2 while (--n > 0 && (c = getc(fp)) != EOF) {
26     if (c == '\n' && (cp == s || cp[-1] != '\\'))
27     break;
28 greg 1.1 *cp++ = c;
29     }
30 greg 1.2 if (cp == s && c == EOF)
31 greg 1.1 return(NULL);
32 greg 1.2 *cp = '\0';
33 greg 1.1 return(s);
34     }