/**************************************************************************
*   Copyright 2000 Compaq Computer Corporation
*
*   COMPAQ Registered in U.S. Patent and Trademark Office.
*
*   Confidential computer software. Valid license from Compaq or authorized
*   sublicensor required for possession, use or copying. Consistent with
*   FAR 12.211 and 12.212, Commercial Computer Software, Computer Software
*   Documentation, and Technical Data for Commercial Items are licensed to
*   the U.S. Government under vendor's standard commercial license.
**************************************************************************/

#if !defined(_WCTYPE_H_) && !defined(_WCTYPE_H)
#if defined(__linux__)
#define _WCTYPE_H
#else
#define _WCTYPE_H_
#endif  /* __linux__  */

extern "C" {
namespace std {

typedef unsigned long wctrans_t;

typedef unsigned int wctype_t;

typedef unsigned int wint_t;         /* Wide character */

#define WEOF	(wint_t)(-1)

extern int	iswalpha (wint_t);
extern int	iswalnum (wint_t);
extern int	iswcntrl (wint_t);
extern int	iswdigit (wint_t);
extern int	iswgraph (wint_t);
extern int	iswlower (wint_t);
extern int	iswprint (wint_t);
extern int	iswpunct (wint_t);
extern int	iswspace (wint_t);
extern int	iswupper (wint_t);
extern int	iswxdigit (wint_t);
extern wint_t    towctrans (wint_t, wctrans_t);
extern wint_t	towupper (wint_t);
extern wint_t	towlower (wint_t);
extern wctrans_t wctrans (const char *);
extern int	iswctype (wint_t, wctype_t);
extern wctype_t	wctype (const char *);


}   /* namespace std */
}   /* extern "C"    */

#endif /* _WCTYPE_H_ */
