]> pd.if.org Git - pdclib/blob - includes/wctype.h
PDCLib includes with quotes, not <>.
[pdclib] / includes / wctype.h
1 /* Wide character classification and mapping utilities <wctype.h>
2
3    This file is part of the Public Domain C Library (PDCLib).
4    Permission is granted to use, modify, and / or redistribute at will.
5 */
6
7 #ifndef _PDCLIB_WCTYPE_H
8 #define _PDCLIB_WCTYPE_H _PDCLIB_WCTYPE_H
9 #include "_PDCLIB_int.h"
10
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14
15 #ifndef _PDCLIB_WINT_T_DEFINED
16 #define _PDCLIB_WINT_T_DEFINED _PDCLIB_WINT_T_DEFINED
17 typedef _PDCLIB_wint_t wint_t;
18 #endif
19
20 #ifndef _PDCLIB_WEOF_DEFINED
21 #define _PDCLIB_WEOF_DEFINED _PDCLIB_WEOF_DEFINED
22 #define WEOF _PDCLIB_WEOF
23 #endif
24
25 /* Scalar type representing locale-specific character mappings */
26 typedef int wctrans_t;
27
28 /* Scalar type representing locale-specific character classifications */
29 typedef int wctype_t;
30
31 /* Character classification functions */
32
33 int iswalnum( wint_t _Wc );
34 int iswalpha( wint_t _Wc );
35 int iswblank( wint_t _Wc );
36 int iswcntrl( wint_t _Wc );
37 int iswdigit( wint_t _Wc );
38 int iswgraph( wint_t _Wc );
39 int iswlower( wint_t _Wc );
40 int iswprint( wint_t _Wc );
41 int iswpunct( wint_t _Wc );
42 int iswspace( wint_t _Wc );
43 int iswupper( wint_t _Wc );
44 int iswxdigit( wint_t _Wc );
45
46 /* Extensible character classification functions */
47
48 int iswctype( wint_t _Wc, wctype_t _Desc );
49 wctype_t wctype( const char * _Property );
50
51 /* Wide character case mapping utilities */
52
53 wint_t towlower( wint_t _Wc );
54 wint_t towupper( wint_t _Wc );
55
56 /* Extensible wide character case mapping functions */
57
58 wint_t towctrans( wint_t _Wc, wctrans_t _Desc );
59 wctrans_t wctrans( const char * _Property );
60
61 #ifdef __cplusplus
62 }
63 #endif
64
65 #endif