1// -*- C++ -*-
2//===--------------------------- cwctype ----------------------------------===//
3//
4//                     The LLVM Compiler Infrastructure
5//
6// This file is dual licensed under the MIT and the University of Illinois Open
7// Source Licenses. See LICENSE.TXT for details.
8//
9//===----------------------------------------------------------------------===//
10
11#ifndef _LIBCPP_CWCTYPE
12#define _LIBCPP_CWCTYPE
13
14/*
15    cwctype synopsis
16
17Macros:
18
19    WEOF
20
21namespace std
22{
23
24Types:
25
26    wint_t
27    wctrans_t
28    wctype_t
29
30int iswalnum(wint_t wc);
31int iswalpha(wint_t wc);
32int iswblank(wint_t wc);  // C99
33int iswcntrl(wint_t wc);
34int iswdigit(wint_t wc);
35int iswgraph(wint_t wc);
36int iswlower(wint_t wc);
37int iswprint(wint_t wc);
38int iswpunct(wint_t wc);
39int iswspace(wint_t wc);
40int iswupper(wint_t wc);
41int iswxdigit(wint_t wc);
42int iswctype(wint_t wc, wctype_t desc);
43wctype_t wctype(const char* property);
44wint_t towlower(wint_t wc);
45wint_t towupper(wint_t wc);
46wint_t towctrans(wint_t wc, wctrans_t desc);
47wctrans_t wctrans(const char* property);
48
49}  // std
50
51*/
52
53#include <__config>
54#include <cctype>
55#include <wctype.h>
56
57#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
58#pragma GCC system_header
59#endif
60
61_LIBCPP_BEGIN_NAMESPACE_STD
62
63using ::wint_t;
64using ::wctrans_t;
65using ::wctype_t;
66using ::iswalnum;
67using ::iswalpha;
68using ::iswblank;
69using ::iswcntrl;
70using ::iswdigit;
71using ::iswgraph;
72using ::iswlower;
73using ::iswprint;
74using ::iswpunct;
75using ::iswspace;
76using ::iswupper;
77using ::iswxdigit;
78using ::iswctype;
79using ::wctype;
80using ::towlower;
81using ::towupper;
82using ::towctrans;
83using ::wctrans;
84
85_LIBCPP_END_NAMESPACE_STD
86
87#endif  // _LIBCPP_CWCTYPE
88