]> git.saurik.com Git - apple/libc.git/blob - include/xlocale/__wctype.h
Libc-1244.50.9.tar.gz
[apple/libc.git] / include / xlocale / __wctype.h
1 /*
2 * Copyright (c) 2005 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23
24 #ifndef _XLOCALE___WCTYPE_H_
25 #define _XLOCALE___WCTYPE_H_
26
27 #include <__wctype.h>
28 #include <xlocale/_ctype.h>
29
30 #if !defined(_DONT_USE_CTYPE_INLINE_) && \
31 (defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
32
33 __DARWIN_WCTYPE_TOP_inline int
34 iswalnum_l(wint_t _wc, locale_t _l)
35 {
36 return (__istype_l(_wc, _CTYPE_A|_CTYPE_D, _l));
37 }
38
39 __DARWIN_WCTYPE_TOP_inline int
40 iswalpha_l(wint_t _wc, locale_t _l)
41 {
42 return (__istype_l(_wc, _CTYPE_A, _l));
43 }
44
45 __DARWIN_WCTYPE_TOP_inline int
46 iswcntrl_l(wint_t _wc, locale_t _l)
47 {
48 return (__istype_l(_wc, _CTYPE_C, _l));
49 }
50
51 __DARWIN_WCTYPE_TOP_inline int
52 iswctype_l(wint_t _wc, wctype_t _charclass, locale_t _l)
53 {
54 return (__istype_l(_wc, _charclass, _l));
55 }
56
57 __DARWIN_WCTYPE_TOP_inline int
58 iswdigit_l(wint_t _wc, locale_t _l)
59 {
60 return (__istype_l(_wc, _CTYPE_D, _l));
61 }
62
63 __DARWIN_WCTYPE_TOP_inline int
64 iswgraph_l(wint_t _wc, locale_t _l)
65 {
66 return (__istype_l(_wc, _CTYPE_G, _l));
67 }
68
69 __DARWIN_WCTYPE_TOP_inline int
70 iswlower_l(wint_t _wc, locale_t _l)
71 {
72 return (__istype_l(_wc, _CTYPE_L, _l));
73 }
74
75 __DARWIN_WCTYPE_TOP_inline int
76 iswprint_l(wint_t _wc, locale_t _l)
77 {
78 return (__istype_l(_wc, _CTYPE_R, _l));
79 }
80
81 __DARWIN_WCTYPE_TOP_inline int
82 iswpunct_l(wint_t _wc, locale_t _l)
83 {
84 return (__istype_l(_wc, _CTYPE_P, _l));
85 }
86
87 __DARWIN_WCTYPE_TOP_inline int
88 iswspace_l(wint_t _wc, locale_t _l)
89 {
90 return (__istype_l(_wc, _CTYPE_S, _l));
91 }
92
93 __DARWIN_WCTYPE_TOP_inline int
94 iswupper_l(wint_t _wc, locale_t _l)
95 {
96 return (__istype_l(_wc, _CTYPE_U, _l));
97 }
98
99 __DARWIN_WCTYPE_TOP_inline int
100 iswxdigit_l(wint_t _wc, locale_t _l)
101 {
102 return (__istype_l(_wc, _CTYPE_X, _l));
103 }
104
105 __DARWIN_WCTYPE_TOP_inline wint_t
106 towlower_l(wint_t _wc, locale_t _l)
107 {
108 return (__tolower_l(_wc, _l));
109 }
110
111 __DARWIN_WCTYPE_TOP_inline wint_t
112 towupper_l(wint_t _wc, locale_t _l)
113 {
114 return (__toupper_l(_wc, _l));
115 }
116
117 #else /* not using inlines */
118
119 __BEGIN_DECLS
120 int iswalnum_l(wint_t, locale_t);
121 int iswalpha_l(wint_t, locale_t);
122 int iswcntrl_l(wint_t, locale_t);
123 int iswctype_l(wint_t, wctype_t, locale_t);
124 int iswdigit_l(wint_t, locale_t);
125 int iswgraph_l(wint_t, locale_t);
126 int iswlower_l(wint_t, locale_t);
127 int iswprint_l(wint_t, locale_t);
128 int iswpunct_l(wint_t, locale_t);
129 int iswspace_l(wint_t, locale_t);
130 int iswupper_l(wint_t, locale_t);
131 int iswxdigit_l(wint_t, locale_t);
132 wint_t towlower_l(wint_t, locale_t);
133 wint_t towupper_l(wint_t, locale_t);
134 __END_DECLS
135
136 #endif /* using inlines */
137
138 __BEGIN_DECLS
139 wctype_t
140 wctype_l(const char *, locale_t);
141 __END_DECLS
142
143 #endif /* _XLOCALE___WCTYPE_H_ */