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