xref: /plan9/sys/src/ape/lib/ap/stdio/gets.c (revision 3e12c5d1bb89fc02707907988834ef147769ddaf)
1*3e12c5d1SDavid du Colombier /*
2*3e12c5d1SDavid du Colombier  * pANS stdio -- gets
3*3e12c5d1SDavid du Colombier  */
4*3e12c5d1SDavid du Colombier #include "iolib.h"
gets(char * as)5*3e12c5d1SDavid du Colombier char *gets(char *as){
6*3e12c5d1SDavid du Colombier #ifdef secure
7*3e12c5d1SDavid du Colombier 	stdin->flags|=ERR;
8*3e12c5d1SDavid du Colombier 	return NULL;
9*3e12c5d1SDavid du Colombier #else
10*3e12c5d1SDavid du Colombier 	char *s=as;
11*3e12c5d1SDavid du Colombier 	int c;
12*3e12c5d1SDavid du Colombier 	while((c=getchar())!='\n' && c!=EOF) *s++=c;
13*3e12c5d1SDavid du Colombier 	if(c!=EOF || s!=as) *s='\0';
14*3e12c5d1SDavid du Colombier 	else return NULL;
15*3e12c5d1SDavid du Colombier 	return as;
16*3e12c5d1SDavid du Colombier #endif
17*3e12c5d1SDavid du Colombier }
18