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