getchar#
Synopsis#
#include <stdio.h>
int getchar(void);
Description#
Gets a character (an unsigned char) from stdin.
It is equivalent to getc(stdin).
Return value#
Upon successful completion, getchar() returns the next byte from stdin, the standard input stream. If the
end-of-file indicator for stdin is set, or if stdin is at end-of-file, the end-of-file indicator for stdin is
set and getchar() returns EOF. If a read error occurs, the error indicator for stdin is set, getchar() returns
EOF, and sets errno to indicate the error.
Errors#
[
EAGAIN] - TheO_NONBLOCKflag is set for the file descriptor underlying stream and the thread would be delayed in thegetc()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 no data was transferred.[
EIO] - A physical I/O error has occurred, or the process is in a background process group attempting to read from its controlling terminal, and either the calling thread is blockingSIGTTINor the process is ignoringSIGTTINor the process group of the process is orphaned.[
EOVERFLOW] - The file is a regular file and an attempt was made to read at or beyond the offset maximum associated with the corresponding stream.[
ENOMEM] - Insufficient storage space is available.[
ENXIO] - A request was made of a nonexistent device, or the request was outside the capabilities of the device.
Implementation tasks#
Implement error handling for the
getchar()function.