#ifndef __WCTYPE_H_
#define __WCTYPE_H_
#include <sys/cdefs.h>
#include <_types.h>
#ifndef _WINT_T
#define _WINT_T
typedef __darwin_wint_t wint_t;
#endif
#ifndef _WCTYPE_T
#define _WCTYPE_T
typedef __darwin_wctype_t wctype_t;
#endif
#ifndef WEOF
#define WEOF __DARWIN_WEOF
#endif
#ifndef __DARWIN_WCTYPE_TOP_static_inline
#define __DARWIN_WCTYPE_TOP_static_inline static __inline
#endif
#include <ctype.h>
#if !defined(_DONT_USE_CTYPE_INLINE_) && \
(defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
__DARWIN_WCTYPE_TOP_static_inline int
iswalnum(wint_t _wc)
{
return (__istype(_wc, _CTYPE_A|_CTYPE_D));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswalpha(wint_t _wc)
{
return (__istype(_wc, _CTYPE_A));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswcntrl(wint_t _wc)
{
return (__istype(_wc, _CTYPE_C));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswctype(wint_t _wc, wctype_t _charclass)
{
return (__istype(_wc, _charclass));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswdigit(wint_t _wc)
{
return (__isctype(_wc, _CTYPE_D));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswgraph(wint_t _wc)
{
return (__istype(_wc, _CTYPE_G));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswlower(wint_t _wc)
{
return (__istype(_wc, _CTYPE_L));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswprint(wint_t _wc)
{
return (__istype(_wc, _CTYPE_R));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswpunct(wint_t _wc)
{
return (__istype(_wc, _CTYPE_P));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswspace(wint_t _wc)
{
return (__istype(_wc, _CTYPE_S));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswupper(wint_t _wc)
{
return (__istype(_wc, _CTYPE_U));
}
__DARWIN_WCTYPE_TOP_static_inline int
iswxdigit(wint_t _wc)
{
return (__isctype(_wc, _CTYPE_X));
}
__DARWIN_WCTYPE_TOP_static_inline wint_t
towlower(wint_t _wc)
{
return (__tolower(_wc));
}
__DARWIN_WCTYPE_TOP_static_inline wint_t
towupper(wint_t _wc)
{
return (__toupper(_wc));
}
#else
__BEGIN_DECLS
int iswalnum(wint_t);
int iswalpha(wint_t);
int iswcntrl(wint_t);
int iswctype(wint_t, wctype_t);
int iswdigit(wint_t);
int iswgraph(wint_t);
int iswlower(wint_t);
int iswprint(wint_t);
int iswpunct(wint_t);
int iswspace(wint_t);
int iswupper(wint_t);
int iswxdigit(wint_t);
wint_t towlower(wint_t);
wint_t towupper(wint_t);
__END_DECLS
#endif
__BEGIN_DECLS
wctype_t
wctype(const char *);
__END_DECLS
#ifdef _USE_EXTENDED_LOCALES_
#include <xlocale/__wctype.h>
#endif
#endif