Loading...
include/wctype.h Libc-1725.40.4 Libc-391
--- 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_ */