1*26643Sdonn #if defined(LIBC_SCCS) && !defined(lint) 2*26643Sdonn static char sccsid[] = "@(#)fgets.c 5.2 (Berkeley) 03/09/86"; 3*26643Sdonn #endif LIBC_SCCS and not lint 422131Smckusick 52001Swnj #include <stdio.h> 62001Swnj 72001Swnj char * 82001Swnj fgets(s, n, iop) 92001Swnj char *s; 102001Swnj register FILE *iop; 112001Swnj { 122001Swnj register c; 132001Swnj register char *cs; 142001Swnj 152001Swnj cs = s; 1617951Sserge while (--n>0 && (c = getc(iop)) != EOF) { 172001Swnj *cs++ = c; 182001Swnj if (c=='\n') 192001Swnj break; 202001Swnj } 2117951Sserge if (c == EOF && cs==s) 222001Swnj return(NULL); 232001Swnj *cs++ = '\0'; 242001Swnj return(s); 252001Swnj } 26