1: #if defined(LIBC_SCCS) && !defined(lint) 2: static char sccsid[] = "@(#)fgets.c 5.2 (Berkeley) 3/9/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: }