GETWC(3C) Standard C Library Functions GETWC(3C)
NAME
getwc, getwc_l - get wide character from a stream
SYNOPSIS
#include <stdio.h>
#include <wchar.h>
wint_t getwc(
FILE *stream);
#include <stdio.h>
#include <wchar.h>
#include <xlocale.h>
wint_t getwc_l(
FILE *stream,
locale_t loc);
DESCRIPTION
The
getwc() function is equivalent to
fgetwc(3C), except that if it
is implemented as a macro it may evaluate
stream more than once, so
the argument should never be an expression with side effects.
The
getwc_l() function is similar to
getwc(), except instead of
acting on the current locale, it uses the locale specified by
loc.
RETURN VALUES
Refer to
fgetwc(3C).
ERRORS
Refer to
fgetwc(3C).
USAGE
This interface is provided to align with some current implementations
and with possible future
ISO standards.
Because they may be implemented as macros, these functions may treat
incorrectly a
stream argument with side effects. In particular,
getwc(*
f++) may not work as expected. Therefore, use of these
functions is not recommended;
fgetwc(3C) and
fgetwc_l(3C) should be
used instead.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | See below. |
+--------------------+-----------------+
|MT-Level | MT-Safe |
+--------------------+-----------------+
The
getwc() function is Standard. The
getwc_l() function is
Uncommitted.
SEE ALSO
fgetwc(3C),
newlocale(3C),
setlocale(3C),
uselocale(3C),
attributes(7),
standards(7) July 11, 2014 GETWC(3C)