1227825Stheraven// -*- C++ -*- 2227825Stheraven//===--------------------------- cwctype ----------------------------------===// 3227825Stheraven// 4227825Stheraven// The LLVM Compiler Infrastructure 5227825Stheraven// 6227825Stheraven// This file is dual licensed under the MIT and the University of Illinois Open 7227825Stheraven// Source Licenses. See LICENSE.TXT for details. 8227825Stheraven// 9227825Stheraven//===----------------------------------------------------------------------===// 10227825Stheraven 11227825Stheraven#ifndef _LIBCPP_CWCTYPE 12227825Stheraven#define _LIBCPP_CWCTYPE 13227825Stheraven 14227825Stheraven/* 15227825Stheraven cwctype synopsis 16227825Stheraven 17227825StheravenMacros: 18227825Stheraven 19227825Stheraven WEOF 20227825Stheraven 21227825Stheravennamespace std 22227825Stheraven{ 23227825Stheraven 24227825StheravenTypes: 25227825Stheraven 26227825Stheraven wint_t 27227825Stheraven wctrans_t 28227825Stheraven wctype_t 29227825Stheraven 30227825Stheravenint iswalnum(wint_t wc); 31227825Stheravenint iswalpha(wint_t wc); 32227825Stheravenint iswblank(wint_t wc); // C99 33227825Stheravenint iswcntrl(wint_t wc); 34227825Stheravenint iswdigit(wint_t wc); 35227825Stheravenint iswgraph(wint_t wc); 36227825Stheravenint iswlower(wint_t wc); 37227825Stheravenint iswprint(wint_t wc); 38227825Stheravenint iswpunct(wint_t wc); 39227825Stheravenint iswspace(wint_t wc); 40227825Stheravenint iswupper(wint_t wc); 41227825Stheravenint iswxdigit(wint_t wc); 42227825Stheravenint iswctype(wint_t wc, wctype_t desc); 43227825Stheravenwctype_t wctype(const char* property); 44227825Stheravenwint_t towlower(wint_t wc); 45227825Stheravenwint_t towupper(wint_t wc); 46227825Stheravenwint_t towctrans(wint_t wc, wctrans_t desc); 47227825Stheravenwctrans_t wctrans(const char* property); 48227825Stheraven 49227825Stheraven} // std 50227825Stheraven 51227825Stheraven*/ 52227825Stheraven 53227825Stheraven#include <__config> 54227825Stheraven#include <cctype> 55227825Stheraven#include <wctype.h> 56227825Stheraven 57227825Stheraven#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 58227825Stheraven#pragma GCC system_header 59227825Stheraven#endif 60227825Stheraven 61227825Stheraven_LIBCPP_BEGIN_NAMESPACE_STD 62227825Stheraven 63227825Stheravenusing ::wint_t; 64227825Stheravenusing ::wctrans_t; 65227825Stheravenusing ::wctype_t; 66227825Stheravenusing ::iswalnum; 67227825Stheravenusing ::iswalpha; 68227825Stheravenusing ::iswblank; 69227825Stheravenusing ::iswcntrl; 70227825Stheravenusing ::iswdigit; 71227825Stheravenusing ::iswgraph; 72227825Stheravenusing ::iswlower; 73227825Stheravenusing ::iswprint; 74227825Stheravenusing ::iswpunct; 75227825Stheravenusing ::iswspace; 76227825Stheravenusing ::iswupper; 77227825Stheravenusing ::iswxdigit; 78227825Stheravenusing ::iswctype; 79227825Stheravenusing ::wctype; 80227825Stheravenusing ::towlower; 81227825Stheravenusing ::towupper; 82227825Stheravenusing ::towctrans; 83227825Stheravenusing ::wctrans; 84227825Stheraven 85227825Stheraven_LIBCPP_END_NAMESPACE_STD 86227825Stheraven 87227825Stheraven#endif // _LIBCPP_CWCTYPE 88