1// -*- C++ -*- 2//===--------------------------- cwctype ----------------------------------===// 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_CWCTYPE 11#define _LIBCPP_CWCTYPE 12 13/* 14 cwctype synopsis 15 16Macros: 17 18 WEOF 19 20namespace std 21{ 22 23Types: 24 25 wint_t 26 wctrans_t 27 wctype_t 28 29int iswalnum(wint_t wc); 30int iswalpha(wint_t wc); 31int iswblank(wint_t wc); // C99 32int iswcntrl(wint_t wc); 33int iswdigit(wint_t wc); 34int iswgraph(wint_t wc); 35int iswlower(wint_t wc); 36int iswprint(wint_t wc); 37int iswpunct(wint_t wc); 38int iswspace(wint_t wc); 39int iswupper(wint_t wc); 40int iswxdigit(wint_t wc); 41int iswctype(wint_t wc, wctype_t desc); 42wctype_t wctype(const char* property); 43wint_t towlower(wint_t wc); 44wint_t towupper(wint_t wc); 45wint_t towctrans(wint_t wc, wctrans_t desc); 46wctrans_t wctrans(const char* property); 47 48} // std 49 50*/ 51 52#include <__config> 53#include <cctype> 54#include <wctype.h> 55 56#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 57#pragma GCC system_header 58#endif 59 60_LIBCPP_BEGIN_NAMESPACE_STD 61 62using ::wint_t; 63using ::wctrans_t; 64using ::wctype_t; 65using ::iswalnum; 66using ::iswalpha; 67using ::iswblank; 68using ::iswcntrl; 69using ::iswdigit; 70using ::iswgraph; 71using ::iswlower; 72using ::iswprint; 73using ::iswpunct; 74using ::iswspace; 75using ::iswupper; 76using ::iswxdigit; 77using ::iswctype; 78using ::wctype; 79using ::towlower; 80using ::towupper; 81using ::towctrans; 82using ::wctrans; 83 84_LIBCPP_END_NAMESPACE_STD 85 86#endif // _LIBCPP_CWCTYPE 87