From e5888a1ffdae813d7575f5fb02275c6bb07e5199 Mon Sep 17 00:00:00 2001 From: Taru Karttunen Date: Wed, 30 Mar 2011 15:46:40 +0300 Subject: Import sources from 2011-03-30 iso image --- sys/src/libstdio/fgets.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 sys/src/libstdio/fgets.c (limited to 'sys/src/libstdio/fgets.c') diff --git a/sys/src/libstdio/fgets.c b/sys/src/libstdio/fgets.c new file mode 100755 index 000000000..1643b5b46 --- /dev/null +++ b/sys/src/libstdio/fgets.c @@ -0,0 +1,18 @@ +/* + * 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; +} -- cgit v1.2.3