wctype.h raw

   1  #ifndef _WCTYPE_H
   2  #define _WCTYPE_H
   3  
   4  #ifdef __cplusplus
   5  extern "C" {
   6  #endif
   7  
   8  #include <features.h>
   9  
  10  #define __NEED_wint_t
  11  #define __NEED_wctype_t
  12  
  13  #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  14   || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  15  #define __NEED_locale_t
  16  #endif
  17  
  18  #include <bits/alltypes.h>
  19  
  20  typedef const int * wctrans_t;
  21  
  22  #undef WEOF
  23  #define WEOF 0xffffffffU
  24  
  25  #undef iswdigit
  26  
  27  int       iswalnum(wint_t);
  28  int       iswalpha(wint_t);
  29  int       iswblank(wint_t);
  30  int       iswcntrl(wint_t);
  31  int       iswdigit(wint_t);
  32  int       iswgraph(wint_t);
  33  int       iswlower(wint_t);
  34  int       iswprint(wint_t);
  35  int       iswpunct(wint_t);
  36  int       iswspace(wint_t);
  37  int       iswupper(wint_t);
  38  int       iswxdigit(wint_t);
  39  int       iswctype(wint_t, wctype_t);
  40  wint_t    towctrans(wint_t, wctrans_t);
  41  wint_t    towlower(wint_t);
  42  wint_t    towupper(wint_t);
  43  wctrans_t wctrans(const char *);
  44  wctype_t  wctype(const char *);
  45  
  46  #ifndef __cplusplus
  47  #undef iswdigit
  48  #define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10)
  49  #endif
  50  
  51  #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
  52   || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
  53  
  54  int iswalnum_l(wint_t, locale_t);
  55  int iswalpha_l(wint_t, locale_t);
  56  int iswblank_l(wint_t, locale_t);
  57  int iswcntrl_l(wint_t, locale_t);
  58  int iswdigit_l(wint_t, locale_t);
  59  int iswgraph_l(wint_t, locale_t);
  60  int iswlower_l(wint_t, locale_t);
  61  int iswprint_l(wint_t, locale_t);
  62  int iswpunct_l(wint_t, locale_t);
  63  int iswspace_l(wint_t, locale_t);
  64  int iswupper_l(wint_t, locale_t);
  65  int iswxdigit_l(wint_t, locale_t);
  66  int iswctype_l(wint_t, wctype_t, locale_t);
  67  wint_t towlower_l(wint_t, locale_t);
  68  wint_t towupper_l(wint_t, locale_t);
  69  wint_t towctrans_l(wint_t, wctrans_t, locale_t);
  70  wctrans_t wctrans_l(const char *, locale_t);
  71  wctype_t  wctype_l(const char *, locale_t);
  72  
  73  #endif
  74  
  75  #ifdef __cplusplus
  76  }
  77  #endif
  78  
  79  #endif
  80