ref: 00f7f2ceb6a1818e2975baf6f5c55c1d2d4ecb6e
dir: /sys/src/libstdio/fgets.c/
/* * pANS stdio -- fgets */ #include "iolib.h" char *fgets(char *as, int n, FILE *f){ int c; char *s=as; c = EOF; while(n>1 && (c=getc(f))!=EOF){ *s++=c; --n; if(c=='\n') break; } if(c==EOF && s==as || ferror(f)) return NULL; if(n) *s='\0'; return as; }