Manpage of GETS
GETS
Section: NEWLIB (3)
Updated: 2005 Feb 23
Index
Return to Main Contents
NAME
3.27 `gets'--get character string (obsolete, use `fgets' instead)
SYNOPSIS
#include <stdio.h>
char *gets(char *BUF);
char *_gets_r(struct _reent *REENT, char *BUF);
DESCRIPTION
Reads characters from standard input until a newline is found. The
characters up to the newline are stored in BUF. The newline is
discarded, and the buffer is terminated with a 0.
This is a _dangerous_ function, as it has no way of checking the
amount of space available in BUF. One of the attacks used by the
Internet Worm of 1988 used this to overrun a buffer allocated on the
stack of the finger daemon and overwrite the return address, causing
the daemon to execute code downloaded into it over the connection.
The alternate function `_gets_r' is a reentrant version. The extra
argument REENT is a pointer to a reentrancy structure.
RETURNS
`gets' returns the buffer passed to it, with the data filled in. If end
of file occurs with some data already accumulated, the data is returned
with no other indication. If end of file occurs with no data in the
buffer, NULL is returned.
Supporting OS subroutines required: `close', `fstat', `isatty',
`lseek', `read', `sbrk', `write'.
SEE ALSO
gets
is part of the
libc
library.
The full documentation for
libc
is maintained as a Texinfo manual. If
info
and
libc
are properly installed at your site, the command
-
info libc
will give you access to the complete manual.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURNS
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 21:25:18 GMT, May 16, 2005
www.fiveanddime.net