1 // -*- C++ -*- 2 //===--------------------------- wctype.h ---------------------------------===// 3 // 4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5 // See https://llvm.org/LICENSE.txt for license information. 6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef _LIBCPP_WCTYPE_H 11 #define _LIBCPP_WCTYPE_H 12 13 /* 14 wctype.h synopsis 15 16 Macros: 17 18 WEOF 19 20 Types: 21 22 wint_t 23 wctrans_t 24 wctype_t 25 26 int iswalnum(wint_t wc); 27 int iswalpha(wint_t wc); 28 int iswblank(wint_t wc); // C99 29 int iswcntrl(wint_t wc); 30 int iswdigit(wint_t wc); 31 int iswgraph(wint_t wc); 32 int iswlower(wint_t wc); 33 int iswprint(wint_t wc); 34 int iswpunct(wint_t wc); 35 int iswspace(wint_t wc); 36 int iswupper(wint_t wc); 37 int iswxdigit(wint_t wc); 38 int iswctype(wint_t wc, wctype_t desc); 39 wctype_t wctype(const char* property); 40 wint_t towlower(wint_t wc); 41 wint_t towupper(wint_t wc); 42 wint_t towctrans(wint_t wc, wctrans_t desc); 43 wctrans_t wctrans(const char* property); 44 45 */ 46 47 #include <__config> 48 49 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 50 #pragma GCC system_header 51 #endif 52 53 #if __has_include_next(<wctype.h>) 54 # include_next <wctype.h> 55 #endif 56 57 #ifdef __cplusplus 58 59 #undef iswalnum 60 #undef iswalpha 61 #undef iswblank 62 #undef iswcntrl 63 #undef iswdigit 64 #undef iswgraph 65 #undef iswlower 66 #undef iswprint 67 #undef iswpunct 68 #undef iswspace 69 #undef iswupper 70 #undef iswxdigit 71 #undef iswctype 72 #undef wctype 73 #undef towlower 74 #undef towupper 75 #undef towctrans 76 #undef wctrans 77 78 #endif // __cplusplus 79 80 #endif // _LIBCPP_WCTYPE_H 81