]> pd.if.org Git - pdclib.old/blob - includes/wctype.h
PDCLIB-3 Add <wctype.h>
[pdclib.old] / includes / wctype.h
1 /* 7.30 Wide Character Classification and Mapping Utilities <wctype.h>\r
2 \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
5 */\r
6 \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
11 \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
15 #endif\r
16 \r
17 typedef int wctrans_t;\r
18 typedef int wctype_t;\r
19 \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
33 \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
37 \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
41 \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
45 \r
46 _PDCLIB_END_EXTERN_C\r
47 #endif // _PDCLIB_WCTYPE_H\r