Correct BSD License clause numbering from 1-2-4 to 1-2-3.
[dragonfly.git] / lib / libc / locale / iswctype.c
1 /*
2  * Copyright (c) 1989, 1993
3  *      The Regents of the University of California.  All rights reserved.
4  * (c) UNIX System Laboratories, Inc.
5  * All or some portions of this file are derived from material licensed
6  * to the University of California by American Telephone and Telegraph
7  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8  * the permission of UNIX System Laboratories, Inc.
9  *
10  * This code is derived from software contributed to Berkeley by
11  * Paul Borman at Krystal Technologies.
12  *
13  * Redistribution and use in source and binary forms, with or without
14  * modification, are permitted provided that the following conditions
15  * are met:
16  * 1. Redistributions of source code must retain the above copyright
17  *    notice, this list of conditions and the following disclaimer.
18  * 2. Redistributions in binary form must reproduce the above copyright
19  *    notice, this list of conditions and the following disclaimer in the
20  *    documentation and/or other materials provided with the distribution.
21  * 3. Neither the name of the University nor the names of its contributors
22  *    may be used to endorse or promote products derived from this software
23  *    without specific prior written permission.
24  *
25  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
26  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
29  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
30  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
31  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
32  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
33  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
34  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
35  * SUCH DAMAGE.
36  *
37  * $FreeBSD: head/lib/libc/locale/iswctype.c 172909 2007-10-23 17:39:28Z ache $
38  */
39
40
41 #include <wctype.h>
42
43 #undef iswalnum
44 int
45 iswalnum(wint_t wc)
46 {
47         return (__istype(wc, _CTYPE_A|_CTYPE_N));
48 }
49
50 #undef iswalpha
51 int
52 iswalpha(wint_t wc)
53 {
54         return (__istype(wc, _CTYPE_A));
55 }
56
57 #undef iswascii
58 int
59 iswascii(wint_t wc)
60 {
61         return ((wc & ~0x7F) == 0);
62 }
63
64 #undef iswblank
65 int
66 iswblank(wint_t wc)
67 {
68         return (__istype(wc, _CTYPE_B));
69 }
70
71 #undef iswcntrl
72 int
73 iswcntrl(wint_t wc)
74 {
75         return (__istype(wc, _CTYPE_C));
76 }
77
78 #undef iswdigit
79 int
80 iswdigit(wint_t wc)
81 {
82         return (__istype(wc, _CTYPE_D));
83 }
84
85 #undef iswgraph
86 int
87 iswgraph(wint_t wc)
88 {
89         return (__istype(wc, _CTYPE_G));
90 }
91
92 #undef iswhexnumber 
93 int
94 iswhexnumber(wint_t wc)
95 {
96         return (__istype(wc, _CTYPE_X));
97 }
98
99 #undef iswideogram
100 int
101 iswideogram(wint_t wc)
102 {
103         return (__istype(wc, _CTYPE_I));
104 }
105
106 #undef iswlower
107 int
108 iswlower(wint_t wc)
109 {
110         return (__istype(wc, _CTYPE_L));
111 }
112
113 #undef iswnumber
114 int
115 iswnumber(wint_t wc)
116 {
117         return (__istype(wc, _CTYPE_N));
118 }
119
120 #undef iswphonogram     
121 int
122 iswphonogram(wint_t wc)
123 {
124         return (__istype(wc, _CTYPE_Q));
125 }
126
127 #undef iswprint
128 int
129 iswprint(wint_t wc)
130 {
131         return (__istype(wc, _CTYPE_R));
132 }
133
134 #undef iswpunct
135 int
136 iswpunct(wint_t wc)
137 {
138         return (__istype(wc, _CTYPE_P));
139 }
140
141 #undef iswrune
142 int
143 iswrune(wint_t wc)
144 {
145         return (__istype(wc, 0xFFFFFF00L));
146 }
147
148 #undef iswspace
149 int
150 iswspace(wint_t wc)
151 {
152         return (__istype(wc, _CTYPE_S));
153 }
154
155 #undef iswspecial
156 int
157 iswspecial(wint_t wc)
158 {
159         return (__istype(wc, _CTYPE_T));
160 }
161
162 #undef iswupper
163 int
164 iswupper(wint_t wc)
165 {
166         return (__istype(wc, _CTYPE_U));
167 }
168
169 #undef iswxdigit
170 int
171 iswxdigit(wint_t wc)
172 {
173         return (__istype(wc, _CTYPE_X));
174 }
175
176 #undef towlower
177 wint_t
178 towlower(wint_t wc)
179 {
180         return (__tolower(wc));
181 }
182
183 #undef towupper
184 wint_t
185 towupper(wint_t wc)
186 {
187         return (__toupper(wc));
188 }