1ceeace9a60b800245b4ae8633418f52af212f855Richard Smith// -*- C++ -*-
2ceeace9a60b800245b4ae8633418f52af212f855Richard Smith//===---------------------------- ctype.h ---------------------------------===//
3ceeace9a60b800245b4ae8633418f52af212f855Richard Smith//
4ceeace9a60b800245b4ae8633418f52af212f855Richard Smith//                     The LLVM Compiler Infrastructure
5ceeace9a60b800245b4ae8633418f52af212f855Richard Smith//
6ceeace9a60b800245b4ae8633418f52af212f855Richard Smith// This file is dual licensed under the MIT and the University of Illinois Open
7ceeace9a60b800245b4ae8633418f52af212f855Richard Smith// Source Licenses. See LICENSE.TXT for details.
8ceeace9a60b800245b4ae8633418f52af212f855Richard Smith//
9ceeace9a60b800245b4ae8633418f52af212f855Richard Smith//===----------------------------------------------------------------------===//
10ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
11ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#ifndef _LIBCPP_CTYPE_H
12ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#define _LIBCPP_CTYPE_H
13ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
14ceeace9a60b800245b4ae8633418f52af212f855Richard Smith/*
15ceeace9a60b800245b4ae8633418f52af212f855Richard Smith    ctype.h synopsis
16ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
17ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isalnum(int c);
18ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isalpha(int c);
19ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isblank(int c);  // C99
20ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint iscntrl(int c);
21ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isdigit(int c);
22ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isgraph(int c);
23ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint islower(int c);
24ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isprint(int c);
25ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint ispunct(int c);
26ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isspace(int c);
27ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isupper(int c);
28ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint isxdigit(int c);
29ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint tolower(int c);
30ceeace9a60b800245b4ae8633418f52af212f855Richard Smithint toupper(int c);
31ceeace9a60b800245b4ae8633418f52af212f855Richard Smith*/
32ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
33ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#include <__config>
34ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
35ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
36ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#pragma GCC system_header
37ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#endif
38ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
3945bae0b7dca0a4e2056f49f15bd4cc3d21ff2b63Richard Smith#include_next <ctype.h>
4045bae0b7dca0a4e2056f49f15bd4cc3d21ff2b63Richard Smith
41ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#ifdef __cplusplus
42ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
43ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isalnum
44ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isalpha
45ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isblank
46ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef iscntrl
47ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isdigit
48ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isgraph
49ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef islower
50ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isprint
51ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef ispunct
52ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isspace
53ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isupper
54ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef isxdigit
55ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef tolower
56ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#undef toupper
57ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
58ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#endif
59ceeace9a60b800245b4ae8633418f52af212f855Richard Smith
60ceeace9a60b800245b4ae8633418f52af212f855Richard Smith#endif  // _LIBCPP_CTYPE_H
61