]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/iswgraph.3
membarrier.2: Remove redundant mention of return value of MEMBARRIER_CMD_SHARED
[thirdparty/man-pages.git] / man3 / iswgraph.3
CommitLineData
fea681da
MK
1.\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
2.\"
89e3ffe9 3.\" %%%LICENSE_START(GPLv2+_DOC_ONEPARA)
fea681da
MK
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.
fe382ebf 8.\" %%%LICENSE_END
fea681da
MK
9.\"
10.\" References consulted:
11.\" GNU glibc-2 source code and manual
12.\" Dinkumware C library reference http://www.dinkumware.com/
008f1ecc 13.\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
fea681da
MK
14.\" ISO/IEC 9899:1999
15.\"
460495ca 16.TH ISWGRAPH 3 2015-08-08 "GNU" "Linux Programmer's Manual"
fea681da
MK
17.SH NAME
18iswgraph \- test for graphic wide character
19.SH SYNOPSIS
20.nf
21.B #include <wctype.h>
22.sp
23.BI "int iswgraph(wint_t " wc );
24.fi
25.SH DESCRIPTION
60a90ecd
MK
26The
27.BR iswgraph ()
28function is the wide-character equivalent of the
29.BR isgraph (3)
30function.
35cfd378
MK
31It tests whether
32.I wc
33is a wide character
d0f17b57 34belonging to the wide-character class "graph".
fea681da 35.PP
d0f17b57 36The wide-character class "graph" is a subclass of the wide-character class
fea681da
MK
37"print".
38.PP
d0f17b57
MK
39Being a subclass of the wide-character class "print",
40the wide-character class
41"graph" is disjoint from the wide-character class "cntrl".
fea681da 42.PP
d0f17b57 43The wide-character class "graph" is disjoint from the wide-character class
fea681da
MK
44"space" and therefore also disjoint from its subclass "blank".
45.\" Note: UNIX98 (susv2/xbd/locale.html) says that "graph" and "space" may
68e1685c 46.\" have characters in common, except U+0020. But C99 (ISO/IEC 9899:1999
fea681da
MK
47.\" section 7.25.2.1.10) says that "space" and "graph" are disjoint.
48.PP
d0f17b57
MK
49The wide-character class "graph" contains all the wide characters from the
50wide-character class "print" except the space character.
1c44bd5b 51It therefore contains
d0f17b57 52the wide-character classes "alnum" and "punct".
47297adb 53.SH RETURN VALUE
60a90ecd
MK
54The
55.BR iswgraph ()
c7094399 56function returns nonzero
35cfd378
MK
57if
58.I wc
59is a wide character
d0f17b57 60belonging to the wide-character class "graph".
2b9b829d 61Otherwise, it returns zero.
2bc1d9d5
PH
62.SH ATTRIBUTES
63For an explanation of the terms used in this section, see
64.BR attributes (7).
65.TS
66allbox;
67lb lb lb
68l l l.
69Interface Attribute Value
70T{
71.BR iswgraph ()
72T} Thread safety MT-Safe locale
73.TE
47297adb 74.SH CONFORMING TO
714fa4b2 75POSIX.1-2001, POSIX.1-2008, C99.
fea681da 76.SH NOTES
d9bfdb9c 77The behavior of
60a90ecd 78.BR iswgraph ()
1274071a
MK
79depends on the
80.B LC_CTYPE
81category of the
fea681da 82current locale.
47297adb 83.SH SEE ALSO
e37e3282
MK
84.BR isgraph (3),
85.BR iswctype (3)