3 /* We try to get wint_t from <stddef.h>, but not all GCC versions define it
4 there. So define it ourselves if it remains undefined. */
8 /* Integral type unchanged by default argument promotions that can
9 hold any value corresponding to members of the extended character
10 set, as well as at least one value that does not correspond to any
11 member of the extended character set. */
13 typedef unsigned int wint_t;
16 /* Need to repeat these prototypes here, as wctype/wctype.h defines all
17 these as macros and thus we couldn't add libc_hidden_proto. */
19 extern int iswalpha (wint_t __wc);
20 extern int iswdigit (wint_t __wc);
21 extern int iswlower (wint_t __wc);
22 extern int iswspace (wint_t __wc);
23 extern int iswxdigit (wint_t __wc);
24 extern wint_t towlower (wint_t __wc);
25 extern wint_t towupper (wint_t __wc);
27 libc_hidden_proto (iswalpha)
28 libc_hidden_proto (iswdigit)
29 libc_hidden_proto (iswlower)
30 libc_hidden_proto (iswspace)
31 libc_hidden_proto (iswxdigit)
32 libc_hidden_proto (towlower)
33 libc_hidden_proto (towupper)
35 #include <wctype/wctype.h>
37 /* Internal interfaces. */
38 extern int __iswalpha_l_internal (wint_t __wc, __locale_t __locale)
40 extern int __iswdigit_l_internal (wint_t __wc, __locale_t __locale)
42 extern int __iswspace_l_internal (wint_t __wc, __locale_t __locale)
44 extern int __iswxdigit_l_internal (wint_t __wc, __locale_t __locale)
46 extern int __iswspace (wint_t __wc);
47 extern int __iswctype (wint_t __wc, wctype_t __desc);
48 extern int __iswctype_internal (wint_t __wc, wctype_t __desc) attribute_hidden;
49 extern wctype_t __wctype (__const char *__property);
50 extern wint_t __towctrans (wint_t __wc, wctrans_t __desc);
52 extern __typeof (iswalnum_l) __iswalnum_l;
53 extern __typeof (iswalpha_l) __iswalpha_l;
54 extern __typeof (iswblank_l) __iswblank_l;
55 extern __typeof (iswcntrl_l) __iswcntrl_l;
56 extern __typeof (iswdigit_l) __iswdigit_l;
57 extern __typeof (iswlower_l) __iswlower_l;
58 extern __typeof (iswgraph_l) __iswgraph_l;
59 extern __typeof (iswprint_l) __iswprint_l;
60 extern __typeof (iswpunct_l) __iswpunct_l;
61 extern __typeof (iswspace_l) __iswspace_l;
62 extern __typeof (iswupper_l) __iswupper_l;
63 extern __typeof (iswxdigit_l) __iswxdigit_l;
64 extern __typeof (towlower_l) __towlower_l;
65 extern __typeof (towupper_l) __towupper_l;
67 libc_hidden_proto (__iswctype)
68 libc_hidden_proto (__iswalnum_l)
69 libc_hidden_proto (__iswalpha_l)
70 libc_hidden_proto (__iswblank_l)
71 libc_hidden_proto (__iswcntrl_l)
72 libc_hidden_proto (__iswdigit_l)
73 libc_hidden_proto (__iswlower_l)
74 libc_hidden_proto (__iswgraph_l)
75 libc_hidden_proto (__iswprint_l)
76 libc_hidden_proto (__iswpunct_l)
77 libc_hidden_proto (__iswspace_l)
78 libc_hidden_proto (__iswupper_l)
79 libc_hidden_proto (__iswxdigit_l)
80 libc_hidden_proto (__towlower_l)
81 libc_hidden_proto (__towupper_l)