* strfuncs.cc (__set_charset_from_codepage): Fetch current ANSI
codepage if cp is 0.
This commit is contained in:
parent
565d6ede3f
commit
8e3607fcee
|
@ -1,3 +1,8 @@
|
|||
2009-09-23 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* strfuncs.cc (__set_charset_from_codepage): Fetch current ANSI
|
||||
codepage if cp is 0.
|
||||
|
||||
2009-09-23 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* strfuncs.cc (sys_cp_wcstombs): Convert lone surrogate pair
|
||||
|
|
|
@ -307,7 +307,7 @@ __big5_mbtowc (struct _reent *r, wchar_t *pwc, const char *s, size_t n,
|
|||
}
|
||||
|
||||
/* Convert Windows codepage to a setlocale compatible character set code.
|
||||
Called from newlib's setlocale() with the current ANSI codepage, if the
|
||||
Called from newlib's setlocale() with codepage set to 0, if the
|
||||
charset isn't given explicitely in the POSIX compatible locale specifier.
|
||||
The function also returns a pointer to the corresponding _mbtowc_r
|
||||
function. Also called from fhandler_console::write_normal() if the
|
||||
|
@ -315,6 +315,8 @@ __big5_mbtowc (struct _reent *r, wchar_t *pwc, const char *s, size_t n,
|
|||
extern "C" mbtowc_p
|
||||
__set_charset_from_codepage (UINT cp, char *charset)
|
||||
{
|
||||
if (cp == 0)
|
||||
cp = GetACP ();
|
||||
switch (cp)
|
||||
{
|
||||
case 437:
|
||||
|
|
Loading…
Reference in New Issue