Home | History | Annotate | Download | only in include
      1 // -*- C++ -*-
      2 //===--------------------------- wctype.h ---------------------------------===//
      3 //
      4 //                     The LLVM Compiler Infrastructure
      5 //
      6 // This file is dual licensed under the MIT and the University of Illinois Open
      7 // Source Licenses. See LICENSE.TXT for details.
      8 //
      9 //===----------------------------------------------------------------------===//
     10 
     11 #ifndef _LIBCPP_WCTYPE_H
     12 #define _LIBCPP_WCTYPE_H
     13 
     14 /*
     15     wctype.h synopsis
     16 
     17 Macros:
     18 
     19     WEOF
     20 
     21 Types:
     22 
     23     wint_t
     24     wctrans_t
     25     wctype_t
     26 
     27 int iswalnum(wint_t wc);
     28 int iswalpha(wint_t wc);
     29 int iswblank(wint_t wc);  // C99
     30 int iswcntrl(wint_t wc);
     31 int iswdigit(wint_t wc);
     32 int iswgraph(wint_t wc);
     33 int iswlower(wint_t wc);
     34 int iswprint(wint_t wc);
     35 int iswpunct(wint_t wc);
     36 int iswspace(wint_t wc);
     37 int iswupper(wint_t wc);
     38 int iswxdigit(wint_t wc);
     39 int iswctype(wint_t wc, wctype_t desc);
     40 wctype_t wctype(const char* property);
     41 wint_t towlower(wint_t wc);
     42 wint_t towupper(wint_t wc);
     43 wint_t towctrans(wint_t wc, wctrans_t desc);
     44 wctrans_t wctrans(const char* property);
     45 
     46 */
     47 
     48 #include <__config>
     49 
     50 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
     51 #pragma GCC system_header
     52 #endif
     53 
     54 #include_next <wctype.h>
     55 
     56 #ifdef __cplusplus
     57 
     58 #undef iswalnum
     59 #undef iswalpha
     60 #undef iswblank
     61 #undef iswcntrl
     62 #undef iswdigit
     63 #undef iswgraph
     64 #undef iswlower
     65 #undef iswprint
     66 #undef iswpunct
     67 #undef iswspace
     68 #undef iswupper
     69 #undef iswxdigit
     70 #undef iswctype
     71 #undef wctype
     72 #undef towlower
     73 #undef towupper
     74 #undef towctrans
     75 #undef wctrans
     76 
     77 #endif  // __cplusplus
     78 
     79 #endif  // _LIBCPP_WCTYPE_H
     80