xref: /csrg-svn/lib/libc/stdio/fgets.c (revision 22131)
1 #ifndef lint
2 static char sccsid[] = "@(#)fgets.c	5.1 (Berkeley) 06/05/85";
3 #endif not lint
4 
5 #include	<stdio.h>
6 
7 char *
8 fgets(s, n, iop)
9 char *s;
10 register FILE *iop;
11 {
12 	register c;
13 	register char *cs;
14 
15 	cs = s;
16 	while (--n>0 && (c = getc(iop)) != EOF) {
17 		*cs++ = c;
18 		if (c=='\n')
19 			break;
20 	}
21 	if (c == EOF && cs==s)
22 		return(NULL);
23 	*cs++ = '\0';
24 	return(s);
25 }
26