| /* |
| Copyright (C) 2005-2012 Rich Felker |
| |
| Permission is hereby granted, free of charge, to any person obtaining |
| a copy of this software and associated documentation files (the |
| "Software"), to deal in the Software without restriction, including |
| without limitation the rights to use, copy, modify, merge, publish, |
| distribute, sublicense, and/or sell copies of the Software, and to |
| permit persons to whom the Software is furnished to do so, subject to |
| the following conditions: |
| |
| The above copyright notice and this permission notice shall be |
| included in all copies or substantial portions of the Software. |
| |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY |
| CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, |
| TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE |
| SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| |
| Modified in 2013 for the Android Open Source Project. |
| */ |
| #ifndef NDK_ANDROID_SUPPORT_WCTYPE_H |
| #define NDK_ANDROID_SUPPORT_WCTYPE_H |
| |
| /* Please read note in wchar.h to see why the C library version of this |
| * file is not included through #include_next here. |
| */ |
| #if defined(__LP64__) |
| |
| # include_next <wctype.h> |
| |
| #else |
| |
| # include <xlocale.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| typedef int wint_t; |
| typedef int wctrans_t; |
| typedef int wctype_t; |
| |
| #define WEOF ((wint_t)(-1)) |
| |
| int iswalnum(wint_t); |
| int iswalpha(wint_t); |
| int iswblank(wint_t); |
| int iswcntrl(wint_t); |
| int iswdigit(wint_t); |
| int iswgraph(wint_t); |
| int iswlower(wint_t); |
| int iswprint(wint_t); |
| int iswpunct(wint_t); |
| int iswspace(wint_t); |
| int iswupper(wint_t); |
| int iswxdigit(wint_t); |
| int iswctype(wint_t, wctype_t); |
| wint_t towctrans(wint_t, wctrans_t); |
| wint_t towlower(wint_t); |
| wint_t towupper(wint_t); |
| wctrans_t wctrans(const char *); |
| wctype_t wctype(const char *); |
| |
| int iswalnum_l(wint_t, locale_t); |
| int iswgraph_l(wint_t, locale_t); |
| int iswctype_l(wint_t, wctype_t, locale_t); |
| |
| wint_t towctrans_l(wint_t, wctrans_t, locale_t); |
| wctrans_t wctrans_l(const char *, locale_t); |
| wctype_t wctype_l(const char *, locale_t); |
| |
| int iswalpha_l(wint_t, locale_t); |
| int iswblank_l(wint_t, locale_t); |
| int iswcntrl_l(wint_t, locale_t); |
| int iswdigit_l(wint_t, locale_t); |
| int iswlower_l(wint_t, locale_t); |
| int iswprint_l(wint_t, locale_t); |
| int iswpunct_l(wint_t, locale_t); |
| int iswspace_l(wint_t, locale_t); |
| int iswupper_l(wint_t, locale_t); |
| int iswxdigit_l(wint_t, locale_t); |
| |
| int towlower_l(int, locale_t); |
| int towupper_l(int, locale_t); |
| |
| #ifdef __cplusplus |
| } // extern "C" |
| #endif |
| |
| #endif // !__LP64__ |
| |
| #endif // NDK_ANDROID_SUPPORT_WCTYPE_H |