xref: /csrg-svn/lib/libc/stdio/fgets.c (revision 17951)
1*17951Sserge /* @(#)fgets.c	4.2 (Berkeley) 02/13/85 */
22001Swnj #include	<stdio.h>
32001Swnj 
42001Swnj char *
52001Swnj fgets(s, n, iop)
62001Swnj char *s;
72001Swnj register FILE *iop;
82001Swnj {
92001Swnj 	register c;
102001Swnj 	register char *cs;
112001Swnj 
122001Swnj 	cs = s;
13*17951Sserge 	while (--n>0 && (c = getc(iop)) != EOF) {
142001Swnj 		*cs++ = c;
152001Swnj 		if (c=='\n')
162001Swnj 			break;
172001Swnj 	}
18*17951Sserge 	if (c == EOF && cs==s)
192001Swnj 		return(NULL);
202001Swnj 	*cs++ = '\0';
212001Swnj 	return(s);
222001Swnj }
23