1// -*- C++ -*- 2//===----------------------------------------------------------------------===// 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_CTYPE_H 11#define _LIBCPP_CTYPE_H 12 13/* 14 ctype.h synopsis 15 16int isalnum(int c); 17int isalpha(int c); 18int isblank(int c); // C99 19int iscntrl(int c); 20int isdigit(int c); 21int isgraph(int c); 22int islower(int c); 23int isprint(int c); 24int ispunct(int c); 25int isspace(int c); 26int isupper(int c); 27int isxdigit(int c); 28int tolower(int c); 29int toupper(int c); 30*/ 31 32#include <__config> 33 34#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 35# pragma GCC system_header 36#endif 37 38#if __has_include_next(<ctype.h>) 39# include_next <ctype.h> 40#endif 41 42#ifdef __cplusplus 43 44# undef isalnum 45# undef isalpha 46# undef isblank 47# undef iscntrl 48# undef isdigit 49# undef isgraph 50# undef islower 51# undef isprint 52# undef ispunct 53# undef isspace 54# undef isupper 55# undef isxdigit 56# undef tolower 57# undef toupper 58 59#endif 60 61#endif // _LIBCPP_CTYPE_H 62