1 /* 7.30 Wide Character Classification and Mapping Utilities <wctype.h>
\r
3 This file is part of the Public Domain C Library (PDCLib).
\r
4 Permission is granted to use, modify, and / or redistribute at will.
\r
7 #ifndef _PDCLIB_WCTYPE_H
\r
8 #define _PDCLIB_WCTYPE_H _PDCLIB_WCTYPE_H
\r
9 #include <_PDCLIB_int.h>
\r
10 _PDCLIB_BEGIN_EXTERN_C
\r
12 #ifndef _PDCLIB_WINT_T_DEFINED
\r
13 #define _PDCLIB_WINT_T_DEFINED _PDCLIB_WINT_T_DEFINED
\r
14 typedef _PDCLIB_wint_t wint_t;
\r
17 typedef int wctrans_t;
\r
18 typedef int wctype_t;
\r
20 /* 7.30.2.1 Character classification functions */
\r
21 int iswalnum( wint_t _Wc );
\r
22 int iswalpha( wint_t _Wc );
\r
23 int iswblank( wint_t _Wc );
\r
24 int iswcntrl( wint_t _Wc );
\r
25 int iswdigit( wint_t _Wc );
\r
26 int iswgraph( wint_t _Wc );
\r
27 int iswlower( wint_t _Wc );
\r
28 int iswprint( wint_t _Wc );
\r
29 int iswpunct( wint_t _Wc );
\r
30 int iswspace( wint_t _Wc );
\r
31 int iswupper( wint_t _Wc );
\r
32 int iswxdigit( wint_t _Wc );
\r
34 /* 7.30.2.2 Extensible character classification functions */
\r
35 int iswctype( wint_t _Wc, wctype_t _Desc );
\r
36 wctype_t wctype( const char * _Property );
\r
38 /* 7.30.3 Wide character case mapping utilities */
\r
39 wint_t towlower( wint_t _Wc );
\r
40 wint_t towupper( wint_t _Wc );
\r
42 /* 7.30.3.2 Extensible wide character case mapping functions */
\r
43 wint_t towctrans( wint_t _Wc, wctrans_t _Desc );
\r
44 wctrans_t wctrans( const char * _Property );
\r
46 _PDCLIB_END_EXTERN_C
\r
47 #endif // _PDCLIB_WCTYPE_H
\r