1 .\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
3 .\" This is free documentation; you can redistribute it and/or
4 .\" modify it under the terms of the GNU General Public License as
5 .\" published by the Free Software Foundation; either version 2 of
6 .\" the License, or (at your option) any later version.
8 .\" References consulted:
9 .\" GNU glibc-2 source code and manual
10 .\" Dinkumware C library reference http://www.dinkumware.com/
11 .\" OpenGroup's Single Unix specification http://www.UNIX-systems.org/online.html
14 .TH FWIDE 3 2007-07-26 "GNU" "Linux Programmer's Manual"
16 fwide \- set and determine the orientation of a FILE stream
21 .BI "int fwide(FILE *" stream ", int " mode );
25 Feature Test Macro Requirements for glibc (see
26 .BR feature_test_macros (7)):
30 _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE; or
33 When \fImode\fP is zero, the
35 function determines the current
36 orientation of \fIstream\fP.
37 It returns a positive value if \fIstream\fP is
38 wide-character oriented, that is, if wide-character I/O is permitted but char
40 It returns a negative value if \fIstream\fP is byte oriented,
41 i.e. if char I/O is permitted but wide-character I/O is disallowed.
43 returns zero if \fIstream\fP has no orientation yet; in this case the next
44 I/O operation might change the orientation (to byte oriented if it is a char
45 I/O operation, or to wide-character oriented if it is a wide-character I/O
48 Once a stream has an orientation, it cannot be changed and persists until
51 When \fImode\fP is non-zero, the
53 function first attempts to set
54 \fIstream\fP's orientation (to wide-character oriented
55 if \fImode\fP is greater than 0, or
56 to byte oriented if \fImode\fP is less than 0).
57 It then returns a value denoting the
58 current orientation, as above.
62 function returns the stream's orientation, after possibly
64 A positive return value means wide-character oriented.
65 A negative return value means byte oriented.
66 A return value of zero means undecided.
70 Wide-character output to a byte oriented stream can be performed through the
78 Char oriented output to a wide-character oriented stream can be performed