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