/* $Copyright: 1995$ */

#if !defined(__TCHAR_H)
#define __TCHAR_H

#ifdef  __cplusplus
extern "C" {
#endif

#if defined(_UNICODE)

#ifndef __TCHAR_DEFINED
typedef wchar_t     _TCHAR;
typedef wchar_t     _TSCHAR;
typedef wchar_t     _TUCHAR;
typedef wchar_t     _TXCHAR;
#if !defined (__BORLANDC__)  /* Borland C++ does not support 64-bit chars */
  typedef wint_t      _TINT;
#endif /* __BORLANDC__ */
#define __TCHAR_DEFINED
#endif

#define _TEOF		WEOF
#define __T(x)		L ## x

#else

#ifndef __TCHAR_DEFINED
typedef char            _TCHAR;
typedef signed char     _TSCHAR;
typedef unsigned char   _TUCHAR;
typedef char            _TXCHAR;
typedef int             _TINT;
#define __TCHAR_DEFINED
#endif

#define _TEOF       EOF
#define __T(x)      x

#endif 	/* _UNICODE */

#define _TEXT(x)    __T(x)
#define _T(x)       __T(x)

#ifdef __cplusplus
}
#endif

#endif	/* __TCHAR_H */
