]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/iswpunct.3
_exit.2, bpf.2, cacheflush.2, capget.2, chdir.2, chmod.2, chroot.2, clock_getres...
[thirdparty/man-pages.git] / man3 / iswpunct.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 ISWPUNCT 3 2015-08-08 "GNU" "Linux Programmer's Manual"
fea681da
MK
17.SH NAME
18iswpunct \- test for punctuation or symbolic wide character
19.SH SYNOPSIS
20.nf
21.B #include <wctype.h>
68e4db0a 22.PP
fea681da
MK
23.BI "int iswpunct(wint_t " wc );
24.fi
25.SH DESCRIPTION
60a90ecd
MK
26The
27.BR iswpunct ()
28function is the wide-character equivalent of the
29.BR ispunct (3)
30function.
35cfd378
MK
31It tests whether
32.I wc
33is a wide character
d0f17b57 34belonging to the wide-character class "punct".
fea681da 35.PP
d0f17b57
MK
36The wide-character class "punct" is a subclass of the wide-character class
37"graph", and therefore also a subclass of the wide-character class "print".
fea681da 38.PP
d0f17b57 39The wide-character class "punct" is disjoint from the wide-character class
fea681da
MK
40"alnum" and therefore also disjoint from its subclasses "alpha", "upper",
41"lower", "digit", "xdigit".
42.PP
d0f17b57
MK
43Being a subclass of the wide-character class "print",
44the wide-character class
45"punct" is disjoint from the wide-character class "cntrl".
fea681da 46.PP
d0f17b57
MK
47Being a subclass of the wide-character class "graph",
48the wide-character class
49"punct" is disjoint from the wide-character class "space" and its subclass
fea681da 50"blank".
47297adb 51.SH RETURN VALUE
60a90ecd
MK
52The
53.BR iswpunct ()
c7094399 54function returns nonzero
35cfd378
MK
55if
56.I wc
57is a wide-character
d0f17b57 58belonging to the wide-character class "punct".
2b9b829d 59Otherwise, it returns zero.
b2c5b0e9
PH
60.SH ATTRIBUTES
61For an explanation of the terms used in this section, see
62.BR attributes (7).
63.TS
64allbox;
65lb lb lb
66l l l.
67Interface Attribute Value
68T{
69.BR iswpunct ()
70T} Thread safety MT-Safe locale
71.TE
47297adb 72.SH CONFORMING TO
3d7f18e7 73POSIX.1-2001, POSIX.1-2008, C99.
fea681da 74.SH NOTES
d9bfdb9c 75The behavior of
60a90ecd 76.BR iswpunct ()
1274071a
MK
77depends on the
78.B LC_CTYPE
79category of the
fea681da
MK
80current locale.
81.PP
82This function's name is a misnomer when dealing with Unicode characters,
d0f17b57 83because the wide-character class "punct" contains both punctuation characters
fea681da 84and symbol (math, currency, etc.) characters.
47297adb 85.SH SEE ALSO
e37e3282
MK
86.BR ispunct (3),
87.BR iswctype (3)