xref: /plan9/sys/src/ape/lib/ap/stdio/fgets.c (revision 4b348146ee41394218745eb875dd9cbef009ee68)
1 /*
2  * pANS stdio -- fgets
3  */
4 #include "iolib.h"
fgets(char * as,int n,FILE * f)5 char *fgets(char *as, int n, FILE *f){
6 	int c=0;
7 	char *s=as;
8 	while(n>1 && (c=getc(f))!=EOF){
9 		*s++=c;
10 		--n;
11 		if(c=='\n') break;
12 	}
13 	if(c==EOF && s==as
14 	|| ferror(f)) return NULL;
15 	if(n) *s='\0';
16 	return as;
17 }
18