|
|
1.1 ! root 1: /* @(#)fgets.c 4.1 (Berkeley) 12/21/80 */ ! 2: #include <stdio.h> ! 3: ! 4: char * ! 5: fgets(s, n, iop) ! 6: char *s; ! 7: register FILE *iop; ! 8: { ! 9: register c; ! 10: register char *cs; ! 11: ! 12: cs = s; ! 13: while (--n>0 && (c = getc(iop))>=0) { ! 14: *cs++ = c; ! 15: if (c=='\n') ! 16: break; ! 17: } ! 18: if (c<0 && cs==s) ! 19: return(NULL); ! 20: *cs++ = '\0'; ! 21: return(s); ! 22: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.