1 #if defined(LIBC_SCCS) && !defined(lint) 2 static char sccsid[] = "@(#)fgets.c 5.2 (Berkeley) 03/09/86"; 3 #endif LIBC_SCCS and 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