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