HPUX gets[3s]

gets(3S) gets(3S)
NAME
gets(), fgets() - get a string from a stream
SYNOPSIS
#include <stdio.h>
char *gets(char *s);
char *fgets(char *s, int n, FILE *stream);
DESCRIPTION
gets() Reads characters from the standard input stream, stdin,
into the array pointed to by s, until a new-line
character is read or an end-of-file condition is
encountered. The new-line character is discarded and
the string is terminated with a null character.
fgets() Reads characters from the stream into the array pointed
to by s, until n-1 characters are read, a new-line
character is read and transferred to s, or an end-of-
file condition is encountered. The string is then
terminated with a null character.
RETURN VALUE
Upon sucessful completion, fgets() and gets() return s. If the stream
is at end-of-file, the end-of-file indicator for the stream is set and
a null pointer is returned. If a read error occurs, the error
indicator for the stream is set, errno is set to indicate the error,
and a null pointer is returned.
ferror() and feof() can be used to distinguish between an error
condition and an end-of-file condition.
ERRORS
fgets() and gets() fail if data needs to be read into the stream's
buffer, and:
[EAGAIN] The O_NONBLOCK flag is set for the file descriptor
underlying stream and the process would be delayed
in the read operation.
[EBADF] The file descriptor underlying stream is not a
valid file descriptor open for reading.
[EINTR] The read operation was terminated due to the
receipt of a signal, and either no data was
transferred or the implementation does not report
partial transfer for this file.
[EIO] The process is a member of a background process
and is attempting to read from its controlling
Hewlett-Packard Company - 1 - HP-UX Release 9.0: August 1992
gets(3S) gets(3S)
terminal, and either the process is ignoring or
blocking the SIGTTIN signal or the process group
of the process is orphaned.
Additional errno values can be set by the
underlying read() function (see read(2)).
SEE ALSO
ferror(3S), fopen(3S), fread(3S), getc(3S), puts(3S), scanf(3S).
STANDARDS CONFORMANCE
gets(): AES, SVID2, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C
fgets(): AES, SVID2, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C
Hewlett-Packard Company - 2 - HP-UX Release 9.0: August 1992