From 8bd9203d49794ab89d04ac5387dc8430ba77b254 Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Thu, 19 Feb 2015 09:21:35 -0600 Subject: [PATCH] Add mbstate_t to wchar.h and cwchar --- include/cxx/cwchar | 7 +++++++ include/wchar.h | 21 +++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/include/cxx/cwchar b/include/cxx/cwchar index 60c261dada..eee3bb64b5 100755 --- a/include/cxx/cwchar +++ b/include/cxx/cwchar @@ -46,4 +46,11 @@ // Namespace //*************************************************************************** +namespace std +{ + using ::mbstate_t; + using ::wint_t; + using ::size_t; +}; + #endif // __INCLUDE_CXX_CWCHAR diff --git a/include/wchar.h b/include/wchar.h index 54fa796617..8f7d8ab28b 100644 --- a/include/wchar.h +++ b/include/wchar.h @@ -89,8 +89,11 @@ * * wint_t * An integral type capable of storing any valid value of wchar_t, or WEOF. - * - * wctype_t + */ + +typedef int wint_t; + +/* wctype_t * A scalar type of a data object that can hold values which represent * locale-specific character classification. * @@ -100,8 +103,16 @@ * multibyte) characters and wide-characters. If a codeset is being used * such that an mbstate_t needs to preserve more than 2 levels of reserved * state, the results are unspecified. - * - * FILE + */ + +struct mbstate_s +{ + int __fill[6]; +}; + +typedef struct mbstate_s mbstate_t; + +/* FILE * As described in . * * size_t @@ -110,8 +121,6 @@ * Reference: Opengroup.org */ -typedef int wint_t; - /* "The tag tm is declared as naming an incomplete structure type, the * contents of which are described in the header ." *