text: // -*- C++ -*-
  //===---------------------------- ctype.h ---------------------------------===//
  //
  //                     The LLVM Compiler Infrastructure
  //
  // This file is dual licensed under the MIT and the University of Illinois Open
  // Source Licenses. See LICENSE.TXT for details.
  //
  //===----------------------------------------------------------------------===//
  
  #ifndef _LIBCPP_CTYPE_H
  #define _LIBCPP_CTYPE_H
  
  /*
      ctype.h synopsis
  
  int isalnum(int c);
  int isalpha(int c);
  int isblank(int c);  // C99
  int iscntrl(int c);
  int isdigit(int c);
  int isgraph(int c);
  int islower(int c);
  int isprint(int c);
  int ispunct(int c);
  int isspace(int c);
  int isupper(int c);
  int isxdigit(int c);
  int tolower(int c);
  int toupper(int c);
  */
  
  #include <__config>
  
  #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
  #pragma GCC system_header
  #endif
  
  #include_next <ctype.h>
  
  #ifdef __cplusplus
  
  #if defined(_LIBCPP_MSVCRT)
  // We support including .h headers inside 'extern "C"' contexts, so switch
  // back to C++ linkage before including these C++ headers.
  extern "C++" {
    #include "support/win32/support.h"
    #include "support/win32/locale_win32.h"
  }
  #endif // _LIBCPP_MSVCRT
  
  #undef isalnum
  #undef isalpha
  #undef isblank
  #undef iscntrl
  #undef isdigit
  #undef isgraph
  #undef islower
  #undef isprint
  #undef ispunct
  #undef isspace
  #undef isupper
  #undef isxdigit
  #undef tolower
  #undef toupper
  
  #endif
  
  #endif  // _LIBCPP_CTYPE_H
  