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 16Macros: 17 18 WEOF 19 20Types: 21 22 wint_t 23 wctrans_t 24 wctype_t 25 26int iswalnum(wint_t wc); 27int iswalpha(wint_t wc); 28int iswblank(wint_t wc); // C99 29int iswcntrl(wint_t wc); 30int iswdigit(wint_t wc); 31int iswgraph(wint_t wc); 32int iswlower(wint_t wc); 33int iswprint(wint_t wc); 34int iswpunct(wint_t wc); 35int iswspace(wint_t wc); 36int iswupper(wint_t wc); 37int iswxdigit(wint_t wc); 38int iswctype(wint_t wc, wctype_t desc); 39wctype_t wctype(const char* property); 40wint_t towlower(wint_t wc); 41wint_t towupper(wint_t wc); 42wint_t towctrans(wint_t wc, wctrans_t desc); 43wctrans_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#include_next <wctype.h> 54 55#ifdef __cplusplus 56 57#undef iswalnum 58#undef iswalpha 59#undef iswblank 60#undef iswcntrl 61#undef iswdigit 62#undef iswgraph 63#undef iswlower 64#undef iswprint 65#undef iswpunct 66#undef iswspace 67#undef iswupper 68#undef iswxdigit 69#undef iswctype 70#undef wctype 71#undef towlower 72#undef towupper 73#undef towctrans 74#undef wctrans 75 76#endif // __cplusplus 77 78#endif // _LIBCPP_WCTYPE_H 79