/* EWL
 * Copyright © 1995-2009 Freescale Corporation.  All rights reserved.
 *
 * $Date: 2009/05/29 14:36:30 $
 * $Revision: 1.2 $
 */

#ifndef _EWL_CPP_STD_WCHAR_H
#define _EWL_CPP_STD_WCHAR_H

#ifdef __cplusplus

#if _EWL_OS_X_VERSION > 2

namespace std {

#if _EWL_WIDE_CHAR
	using ::mbstate_t;
	using ::wint_t;
	using ::size_t;
	using ::btowc;
	using ::fgetwc;
	using ::fgetws;
	using ::fputwc;
	using ::fputws;
	using ::fwide;
	using ::fwprintf;
	using ::fwscanf;
	using ::getwc;
	using ::getwchar;
	using ::mbrlen;
	using ::mbrtowc;
	using ::mbsinit;
 	using ::mbsrtowcs;
	using ::putwc;
	using ::putwchar;
	using ::swprintf;
	using ::swscanf;
	using ::ungetwc;
	using ::vfwprintf;
	using ::vswprintf;
	using ::vwprintf;
	using ::wcrtomb;
	using ::wcscat;
	using ::wcschr;
	using ::wcscmp;
	using ::wcscoll;
	using ::wcscpy;
	using ::wcscspn;
#if _EWL_OS_TIME_SUPPORT
	using ::wcsftime;
#endif /* _EWL_OS_TIME_SUPPORT */
	using ::wcslen;
	using ::wcsncat;
	using ::wcsncmp;
	using ::wcsncpy;
	using ::wcspbrk;
	using ::wcsrchr;
	using ::wcsrtombs;
	using ::wcsspn;
	using ::wcsstr;
	using ::wcstod;
#if _EWL_C99
	using ::wcstof;
	using ::wcstold;
#endif /* _EWL_C99*/
	using ::wcstok;
	using ::wcstol;
#if _EWL_C99
#if _EWL_LONGLONG
	using ::wcstoll;	
	using ::wcstoull;
#endif /* _EWL_LONGLONG */
#endif /* _EWL_C99 */
	using ::wcstoul;
	using ::wcsxfrm;
	using ::wctob;
	using ::wmemchr;
	using ::wmemcmp;
	using ::wmemcpy;
	using ::wmemmove;
	using ::wmemset;
	using ::wprintf;
	using ::wscanf;
#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__
	using ::errno_t;
	using ::rsize_t;
	using ::wmemcpy_s;
	using ::wmemmove_s;
	using ::fwprintf_s;
	using ::fwscanf_s;
	using ::wprintf_s;
	using ::wscanf_s;
	using ::snwprintf_s;
	using ::swprintf_s;
	using ::swscanf_s;
	using ::vswscanf_s;
	using ::vfwprintf_s;
	using ::vfwscanf_s;
	using ::vsnwprintf_s;
	using ::vswprintf_s;
	using ::vwscanf_s;
	using ::wcsnlen_s;
	using ::wcscpy_s;
	using ::wcsncpy_s;
	using ::wcscat_s;
	using ::wcsncat_s;
	using ::wcrtomb_s;
	using ::mbsrtowcs_s;
	using ::wcsrtombs_s;
#endif /* __STDC_WANT_LIB_EXT1__ */
#endif /* _EWL_WIDE_CHAR */

} /* namespace std */

#endif /* _EWL_OS_X_VERSION > 2 */

#endif /* __cplusplus */

#endif /* _EWL_CPP_STD_WCHAR_H */
