]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man3/iswalnum.3
dlopen.3: tfix
[thirdparty/man-pages.git] / man3 / iswalnum.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 ISWALNUM 3 2015-08-08 "GNU" "Linux Programmer's Manual"
fea681da
MK
17.SH NAME
18iswalnum \- test for alphanumeric wide character
19.SH SYNOPSIS
20.nf
21.B #include <wctype.h>
68e4db0a 22.PP
fea681da
MK
23.BI "int iswalnum(wint_t " wc );
24.fi
25.SH DESCRIPTION
60a90ecd
MK
26The
27.BR iswalnum ()
28function is the wide-character equivalent of the
3a72373c 29.BR isalnum (3)
60a90ecd 30function.
35cfd378
MK
31It tests whether
32.I wc
33is a wide character
d0f17b57 34belonging to the wide-character class "alnum".
fea681da 35.PP
d0f17b57
MK
36The wide-character class "alnum" 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
MK
39Being a subclass of the wide-character class "print",
40the wide-character class
41"alnum" is disjoint from the wide-character class "cntrl".
fea681da 42.PP
d0f17b57
MK
43Being a subclass of the wide-character class "graph",
44the wide-character class "alnum" is disjoint from
45the wide-character class "space" and its subclass "blank".
fea681da 46.PP
d0f17b57 47The wide-character class "alnum" is disjoint from the wide-character class
fea681da
MK
48"punct".
49.PP
d0f17b57 50The wide-character class "alnum" is the union of the wide-character classes
c13182ef 51"alpha" and "digit".
d0f17b57 52As such, it also contains the wide-character class
fea681da
MK
53"xdigit".
54.PP
f81fb444
MK
55The wide-character class "alnum" always contains at least the letters \(aqA\(aq
56to \(aqZ\(aq, \(aqa\(aq to \(aqz\(aq and the digits \(aq0\(aq to \(aq9\(aq.
47297adb 57.SH RETURN VALUE
60a90ecd
MK
58The
59.BR iswalnum ()
c7094399 60function returns nonzero
35cfd378
MK
61if
62.I wc
63is a wide character
d0f17b57 64belonging to the wide-character class "alnum".
2b9b829d 65Otherwise, it returns zero.
0c3ad9ea 66.SH ATTRIBUTES
12029c3d
MK
67For an explanation of the terms used in this section, see
68.BR attributes (7).
69.TS
70allbox;
71lb lb lb
72l l l.
73Interface Attribute Value
74T{
0c3ad9ea 75.BR iswalnum ()
12029c3d
MK
76T} Thread safety MT-Safe locale
77.TE
47297adb 78.SH CONFORMING TO
c9333f90 79POSIX.1-2001, POSIX.1-2008, C99.
fea681da 80.SH NOTES
d9bfdb9c 81The behavior of
60a90ecd 82.BR iswalnum ()
1274071a
MK
83depends on the
84.B LC_CTYPE
85category of the
fea681da 86current locale.
47297adb 87.SH SEE ALSO
e37e3282
MK
88.BR isalnum (3),
89.BR iswctype (3)