about summary refs log tree commit diff
path: root/REORG.TODO/include/wctype.h
diff options
context:
space:
mode:
Diffstat (limited to 'REORG.TODO/include/wctype.h')
-rw-r--r--REORG.TODO/include/wctype.h74
1 files changed, 74 insertions, 0 deletions
diff --git a/REORG.TODO/include/wctype.h b/REORG.TODO/include/wctype.h
new file mode 100644
index 0000000000..5fd3f863ae
--- /dev/null
+++ b/REORG.TODO/include/wctype.h
@@ -0,0 +1,74 @@
+#ifndef _WCTYPE_H
+#include <wctype/wctype.h>
+
+#ifndef _ISOMAC
+
+libc_hidden_proto (iswalpha)
+libc_hidden_proto (iswalnum)
+libc_hidden_proto (iswdigit)
+libc_hidden_proto (iswlower)
+libc_hidden_proto (iswspace)
+libc_hidden_proto (iswxdigit)
+libc_hidden_proto (towlower)
+libc_hidden_proto (towupper)
+
+/* Internal interfaces.  */
+extern int __iswspace (wint_t __wc);
+extern int __iswctype (wint_t __wc, wctype_t __desc);
+extern wctype_t __wctype (const char *__property);
+extern wctrans_t __wctrans (const char *__property);
+extern wint_t __towctrans (wint_t __wc, wctrans_t __desc);
+
+extern __typeof (iswalnum) __iswalnum __THROW __attribute_pure__;
+extern __typeof (iswalnum_l) __iswalnum_l;
+extern __typeof (iswalpha_l) __iswalpha_l;
+extern __typeof (iswblank_l) __iswblank_l;
+extern __typeof (iswcntrl_l) __iswcntrl_l;
+extern __typeof (iswdigit_l) __iswdigit_l;
+extern __typeof (iswlower) __iswlower __THROW __attribute_pure__;
+extern __typeof (iswlower_l) __iswlower_l;
+extern __typeof (iswgraph_l) __iswgraph_l;
+extern __typeof (iswprint_l) __iswprint_l;
+extern __typeof (iswpunct_l) __iswpunct_l;
+extern __typeof (iswspace_l) __iswspace_l;
+extern __typeof (iswupper_l) __iswupper_l;
+extern __typeof (iswxdigit_l) __iswxdigit_l;
+extern __typeof (towlower_l) __towlower_l;
+extern __typeof (towupper_l) __towupper_l;
+extern __typeof (towlower) __towlower __THROW __attribute_pure__;
+extern __typeof (towupper) __towupper __THROW __attribute_pure__;
+
+libc_hidden_proto (__towctrans)
+libc_hidden_proto (__iswctype)
+libc_hidden_proto (__iswalnum)
+libc_hidden_proto (__iswalnum_l)
+libc_hidden_proto (__iswalpha_l)
+libc_hidden_proto (__iswblank_l)
+libc_hidden_proto (__iswcntrl_l)
+libc_hidden_proto (__iswdigit_l)
+libc_hidden_proto (__iswlower)
+libc_hidden_proto (__iswlower_l)
+libc_hidden_proto (__iswgraph_l)
+libc_hidden_proto (__iswprint_l)
+libc_hidden_proto (__iswpunct_l)
+libc_hidden_proto (__iswspace_l)
+libc_hidden_proto (__iswupper_l)
+libc_hidden_proto (__iswxdigit_l)
+libc_hidden_proto (__towlower_l)
+libc_hidden_proto (__towupper_l)
+libc_hidden_proto (__towlower)
+libc_hidden_proto (__towupper)
+
+/* The spec says that isdigit must only match the decimal digits.  We
+   can check this without a memory access.  */
+# if IS_IN (libc)
+#  undef iswdigit
+#  define iswdigit(c) ({ wint_t __c = (c); __c >= L'0' && __c <= L'9'; })
+#  undef iswdigit_l
+#  define iswdigit_l(c, l) ({ wint_t __c = (c); __c >= L'0' && __c <= L'9'; })
+#  undef __iswdigit_l
+#  define __iswdigit_l(c, l) ({ wint_t __c = (c); __c >= L'0' && __c <= L'9'; })
+# endif
+
+#endif
+#endif