]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/iswgraph.3
getwchar.3, infnan.3, iswalnum.3, iswalpha.3, iswcntrl.3, iswctype.3, iswdigit.3...
[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.\"
16.TH ISWGRAPH 3 1999-07-25 "GNU" "Linux Programmer's Manual"
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".
c13182ef 61Otherwise it returns zero.
47297adb 62.SH CONFORMING TO
68e1685c 63C99.
fea681da 64.SH NOTES
d9bfdb9c 65The behavior of
60a90ecd 66.BR iswgraph ()
1274071a
MK
67depends on the
68.B LC_CTYPE
69category of the
fea681da 70current locale.
47297adb 71.SH SEE ALSO
e37e3282
MK
72.BR isgraph (3),
73.BR iswctype (3)