OLD | NEW |
1 #ifndef _WCTYPE_H | 1 #ifndef _WCTYPE_H |
2 #define _WCTYPE_H | 2 #define _WCTYPE_H |
3 | 3 |
4 #ifdef __cplusplus | 4 #ifdef __cplusplus |
5 extern "C" { | 5 extern "C" { |
6 #endif | 6 #endif |
7 | 7 |
8 #include <features.h> | 8 #include <features.h> |
9 | 9 |
10 #define __NEED_wint_t | 10 #define __NEED_wint_t |
11 #define __NEED_wctype_t | 11 #define __NEED_wctype_t |
12 | 12 |
13 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ | 13 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) || \ |
14 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | 14 defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) |
15 #define __NEED_locale_t | 15 #define __NEED_locale_t |
16 #endif | 16 #endif |
17 | 17 |
18 #include <bits/alltypes.h> | 18 #include <bits/alltypes.h> |
19 | 19 |
20 typedef const int * wctrans_t; | 20 typedef const int* wctrans_t; |
21 | 21 |
22 #undef WEOF | 22 #undef WEOF |
23 #define WEOF 0xffffffffU | 23 #define WEOF 0xffffffffU |
24 | 24 |
25 #undef iswdigit | 25 #undef iswdigit |
26 | 26 |
27 int iswalnum(wint_t); | 27 int iswalnum(wint_t); |
28 int iswalpha(wint_t); | 28 int iswalpha(wint_t); |
29 int iswblank(wint_t); | 29 int iswblank(wint_t); |
30 int iswcntrl(wint_t); | 30 int iswcntrl(wint_t); |
31 int iswdigit(wint_t); | 31 int iswdigit(wint_t); |
32 int iswgraph(wint_t); | 32 int iswgraph(wint_t); |
33 int iswlower(wint_t); | 33 int iswlower(wint_t); |
34 int iswprint(wint_t); | 34 int iswprint(wint_t); |
35 int iswpunct(wint_t); | 35 int iswpunct(wint_t); |
36 int iswspace(wint_t); | 36 int iswspace(wint_t); |
37 int iswupper(wint_t); | 37 int iswupper(wint_t); |
38 int iswxdigit(wint_t); | 38 int iswxdigit(wint_t); |
39 int iswctype(wint_t, wctype_t); | 39 int iswctype(wint_t, wctype_t); |
40 wint_t towctrans(wint_t, wctrans_t); | 40 wint_t towctrans(wint_t, wctrans_t); |
41 wint_t towlower(wint_t); | 41 wint_t towlower(wint_t); |
42 wint_t towupper(wint_t); | 42 wint_t towupper(wint_t); |
43 wctrans_t wctrans(const char *); | 43 wctrans_t wctrans(const char*); |
44 wctype_t wctype(const char *); | 44 wctype_t wctype(const char*); |
45 | 45 |
46 #ifndef __cplusplus | 46 #ifndef __cplusplus |
47 #undef iswdigit | 47 #undef iswdigit |
48 #define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) | 48 #define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a) - '0') < 10) |
49 #endif | 49 #endif |
50 | 50 |
51 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ | 51 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) || \ |
52 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) | 52 defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) |
53 | 53 |
54 int iswalnum_l(wint_t, locale_t); | 54 int iswalnum_l(wint_t, locale_t); |
55 int iswalpha_l(wint_t, locale_t); | 55 int iswalpha_l(wint_t, locale_t); |
56 int iswblank_l(wint_t, locale_t); | 56 int iswblank_l(wint_t, locale_t); |
57 int iswcntrl_l(wint_t, locale_t); | 57 int iswcntrl_l(wint_t, locale_t); |
58 int iswdigit_l(wint_t, locale_t); | 58 int iswdigit_l(wint_t, locale_t); |
59 int iswgraph_l(wint_t, locale_t); | 59 int iswgraph_l(wint_t, locale_t); |
60 int iswlower_l(wint_t, locale_t); | 60 int iswlower_l(wint_t, locale_t); |
61 int iswprint_l(wint_t, locale_t); | 61 int iswprint_l(wint_t, locale_t); |
62 int iswpunct_l(wint_t, locale_t); | 62 int iswpunct_l(wint_t, locale_t); |
63 int iswspace_l(wint_t, locale_t); | 63 int iswspace_l(wint_t, locale_t); |
64 int iswupper_l(wint_t, locale_t); | 64 int iswupper_l(wint_t, locale_t); |
65 int iswxdigit_l(wint_t, locale_t); | 65 int iswxdigit_l(wint_t, locale_t); |
66 int iswctype_l(wint_t, wctype_t, locale_t); | 66 int iswctype_l(wint_t, wctype_t, locale_t); |
67 wint_t towlower_l(wint_t, locale_t); | 67 wint_t towlower_l(wint_t, locale_t); |
68 wint_t towupper_l(wint_t, locale_t); | 68 wint_t towupper_l(wint_t, locale_t); |
69 wint_t towctrans_l(wint_t, wctrans_t, locale_t); | 69 wint_t towctrans_l(wint_t, wctrans_t, locale_t); |
70 wctrans_t wctrans_l(const char *, locale_t); | 70 wctrans_t wctrans_l(const char*, locale_t); |
71 wctype_t wctype_l(const char *, locale_t); | 71 wctype_t wctype_l(const char*, locale_t); |
72 | 72 |
73 #endif | 73 #endif |
74 | 74 |
75 #ifdef __cplusplus | 75 #ifdef __cplusplus |
76 } | 76 } |
77 #endif | 77 #endif |
78 | 78 |
79 #endif | 79 #endif |
OLD | NEW |