Loading...
--- Libc/Libc-1725.40.4/include/wctype.h
+++ Libc/Libc-391/include/wctype.h
@@ -28,8 +28,55 @@
* $FreeBSD: /repoman/r/ncvs/src/include/wctype.h,v 1.10 2002/08/21 16:19:55 mike Exp $
*/
+#ifndef _WCTYPE_H_
+#define _WCTYPE_H_
+
+#include <sys/cdefs.h>
+#include <_types.h>
+
+#ifndef _WCTRANS_T
+#define _WCTRANS_T
+typedef __darwin_wctrans_t wctrans_t;
+#endif
+
#include <_wctype.h>
+#include <ctype.h>
+
+__BEGIN_DECLS
+int iswblank(wint_t);
+wint_t towctrans(wint_t, wctrans_t);
+wctrans_t
+ wctrans(const char *);
+
+#if !defined(_ANSI_SOURCE)
+wint_t iswascii(wint_t);
+wint_t iswhexnumber(wint_t);
+wint_t iswideogram(wint_t);
+wint_t iswnumber(wint_t);
+wint_t iswphonogram(wint_t);
+wint_t iswrune(wint_t);
+wint_t iswspecial(wint_t);
+#endif
+
+#if !defined(_ANSI_SOURCE) && !defined(_POSIX_C_SOURCE)
+wint_t nextwctype(wint_t, wctype_t);
+#endif
+__END_DECLS
+
+#define iswblank(wc) __istype((wc), _CTYPE_B)
+
+#if !defined(_ANSI_SOURCE)
+#define iswascii(wc) (((wc) & ~0x7F) == 0)
+#define iswhexnumber(wc) __istype((wc), _CTYPE_X)
+#define iswideogram(wc) __istype((wc), _CTYPE_I)
+#define iswnumber(wc) __istype((wc), _CTYPE_D)
+#define iswphonogram(wc) __istype((wc), _CTYPE_Q)
+#define iswrune(wc) __istype((wc), 0xFFFFFF00L)
+#define iswspecial(wc) __istype((wc), _CTYPE_T)
+#endif
#ifdef _USE_EXTENDED_LOCALES_
#include <xlocale/_wctype.h>
#endif /* _USE_EXTENDED_LOCALES_ */
+
+#endif /* _WCTYPE_H_ */