github.com/afumu/libc@v0.0.6/musl/include/wctype.h (about)

     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