]> pd.if.org Git - pdclib.old/commitdiff
PDCLIB-3 Add <wctype.h>
authorOwen Shepherd <owen.shepherd@e43.eu>
Sat, 16 Mar 2013 18:16:56 +0000 (18:16 +0000)
committerOwen Shepherd <owen.shepherd@e43.eu>
Sat, 16 Mar 2013 18:16:56 +0000 (18:16 +0000)
includes/wctype.h [new file with mode: 0644]

diff --git a/includes/wctype.h b/includes/wctype.h
new file mode 100644 (file)
index 0000000..4d6ed5e
--- /dev/null
@@ -0,0 +1,47 @@
+/* 7.30 Wide Character Classification and Mapping Utilities <wctype.h>\r
+\r
+   This file is part of the Public Domain C Library (PDCLib).\r
+   Permission is granted to use, modify, and / or redistribute at will.\r
+*/\r
+\r
+#ifndef _PDCLIB_WCTYPE_H\r
+#define _PDCLIB_WCTYPE_H _PDCLIB_WCTYPE_H\r
+#include <_PDCLIB_int.h>\r
+_PDCLIB_BEGIN_EXTERN_C\r
+\r
+#ifndef _PDCLIB_WINT_T_DEFINED\r
+#define _PDCLIB_WINT_T_DEFINED _PDCLIB_WINT_T_DEFINED\r
+typedef _PDCLIB_wint_t wint_t;\r
+#endif\r
+\r
+typedef int wctrans_t;\r
+typedef int wctype_t;\r
+\r
+/* 7.30.2.1 Character classification functions */\r
+int iswalnum( wint_t _Wc );\r
+int iswalpha( wint_t _Wc );\r
+int iswblank( wint_t _Wc );\r
+int iswcntrl( wint_t _Wc );\r
+int iswdigit( wint_t _Wc );\r
+int iswgraph( wint_t _Wc );\r
+int iswlower( wint_t _Wc );\r
+int iswprint( wint_t _Wc );\r
+int iswpunct( wint_t _Wc );\r
+int iswspace( wint_t _Wc );\r
+int iswupper( wint_t _Wc );\r
+int iswxdigit( wint_t _Wc );\r
+\r
+/* 7.30.2.2 Extensible character classification functions */\r
+int iswctype( wint_t _Wc, wctype_t _Desc );\r
+wctype_t wctype( const char * _Property );\r
+\r
+/* 7.30.3 Wide character case mapping utilities */\r
+wint_t towlower( wint_t _Wc );\r
+wint_t towupper( wint_t _Wc );\r
+\r
+/* 7.30.3.2 Extensible wide character case mapping functions */\r
+wint_t towctrans( wint_t _Wc, wctrans_t _Desc );\r
+wctrans_t wctrans( const char * _Property );\r
+\r
+_PDCLIB_END_EXTERN_C\r
+#endif // _PDCLIB_WCTYPE_H\r