xref: /csrg-svn/lib/libc/stdio/gets.c (revision 26656)
1*26656Sdonn #if defined(LIBC_SCCS) && !defined(lint)
2*26656Sdonn static char sccsid[] = "@(#)gets.c	5.2 (Berkeley) 03/09/86";
3*26656Sdonn #endif LIBC_SCCS and not lint
422137Smckusick 
52022Swnj #include	<stdio.h>
62022Swnj 
72022Swnj char *
82022Swnj gets(s)
92022Swnj char *s;
102022Swnj {
112022Swnj 	register c;
122022Swnj 	register char *cs;
132022Swnj 
142022Swnj 	cs = s;
1517951Sserge 	while ((c = getchar()) != '\n' && c != EOF)
162022Swnj 		*cs++ = c;
1717951Sserge 	if (c == EOF && cs==s)
182022Swnj 		return(NULL);
192022Swnj 	*cs++ = '\0';
202022Swnj 	return(s);
212022Swnj }
22