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