The
fgetc() function obtains the next input character (if present) from the stream pointed at by
stream, or the next character pushed back on the stream via
ungetc(3).
The
getc() function acts essentially identically to
fgetc(), but is a macro that expands in-line.
The
getchar() function is equivalent to: getc with the argument stdin.
The
getc_unlocked() and
getchar_unlocked() functions provide functionality identical to that of
getc() and
getchar(), respectively, but do not perform implicit locking of the streams they operate on. In multi-threaded programs they may be used
only within a scope in which the stream has been successfully locked by the calling thread using either
flockfile(3) or
ftrylockfile(3), and may later be released using
funlockfile(3).
The
getw() function obtains the next
int (if present) from the stream pointed at by
stream.