]> git.ipfire.org Git - thirdparty/man-pages.git/blob - man3/fputwc.3
CPU_SET.3, INFINITY.3, __ppc_get_timebase.3, __ppc_set_ppr_med.3, __ppc_yield.3,...
[thirdparty/man-pages.git] / man3 / fputwc.3
1 .\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
2 .\"
3 .\" %%%LICENSE_START(GPLv2+_DOC_ONEPARA)
4 .\" This is free documentation; you can redistribute it and/or
5 .\" modify it under the terms of the GNU General Public License as
6 .\" published by the Free Software Foundation; either version 2 of
7 .\" the License, or (at your option) any later version.
8 .\" %%%LICENSE_END
9 .\"
10 .\" References consulted:
11 .\" GNU glibc-2 source code and manual
12 .\" Dinkumware C library reference http://www.dinkumware.com/
13 .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
14 .\" ISO/IEC 9899:1999
15 .\"
16 .TH FPUTWC 3 2015-08-08 "GNU" "Linux Programmer's Manual"
17 .SH NAME
18 fputwc, putwc \- write a wide character to a FILE stream
19 .SH SYNOPSIS
20 .nf
21 .B #include <stdio.h>
22 .br
23 .B #include <wchar.h>
24 .PP
25 .BI "wint_t fputwc(wchar_t " wc ", FILE *" stream );
26 .BI "wint_t putwc(wchar_t " wc ", FILE *" stream );
27 .fi
28 .SH DESCRIPTION
29 The
30 .BR fputwc ()
31 function is the wide-character
32 equivalent of the
33 .BR fputc (3)
34 function.
35 It writes the wide character \fIwc\fP to \fIstream\fP.
36 If
37 \fIferror(stream)\fP becomes true, it returns
38 .BR WEOF .
39 If a wide-character conversion error occurs,
40 it sets \fIerrno\fP to \fBEILSEQ\fP and returns
41 .BR WEOF .
42 Otherwise, it returns \fIwc\fP.
43 .PP
44 The
45 .BR putwc ()
46 function or macro functions identically to
47 .BR fputwc ().
48 It may be implemented as a macro, and may evaluate its argument
49 more than once.
50 There is no reason ever to use it.
51 .PP
52 For nonlocking counterparts, see
53 .BR unlocked_stdio (3).
54 .SH RETURN VALUE
55 The
56 .BR fputwc ()
57 function returns \fIwc\fP if no error occurred, or
58 .B WEOF
59 to indicate an error.
60 In the event of an error,
61 .I errno
62 is set to indicate the cause.
63 .SH ERRORS
64 Apart from the usual ones, there is
65 .TP
66 .B EILSEQ
67 Conversion of \fIwc\fP to the stream's encoding fails.
68 .SH ATTRIBUTES
69 For an explanation of the terms used in this section, see
70 .BR attributes (7).
71 .TS
72 allbox;
73 lbw17 lb lb
74 l l l.
75 Interface Attribute Value
76 T{
77 .BR fputwc (),
78 .BR putwc ()
79 T} Thread safety MT-Safe
80 .TE
81 .sp 1
82 .SH CONFORMING TO
83 POSIX.1-2001, POSIX.1-2008, C99.
84 .SH NOTES
85 The behavior of
86 .BR fputwc ()
87 depends on the
88 .B LC_CTYPE
89 category of the
90 current locale.
91 .PP
92 In the absence of additional information passed to the
93 .BR fopen (3)
94 call, it is
95 reasonable to expect that
96 .BR fputwc ()
97 will actually write the multibyte
98 sequence corresponding to the wide character \fIwc\fP.
99 .SH SEE ALSO
100 .BR fgetwc (3),
101 .BR fputws (3),
102 .BR unlocked_stdio (3)