* 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>
|
2009-09-23 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* strfuncs.cc (sys_cp_wcstombs): Convert lone surrogate pair
|
* 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.
|
/* 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.
|
charset isn't given explicitely in the POSIX compatible locale specifier.
|
||||||
The function also returns a pointer to the corresponding _mbtowc_r
|
The function also returns a pointer to the corresponding _mbtowc_r
|
||||||
function. Also called from fhandler_console::write_normal() if the
|
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
|
extern "C" mbtowc_p
|
||||||
__set_charset_from_codepage (UINT cp, char *charset)
|
__set_charset_from_codepage (UINT cp, char *charset)
|
||||||
{
|
{
|
||||||
|
if (cp == 0)
|
||||||
|
cp = GetACP ();
|
||||||
switch (cp)
|
switch (cp)
|
||||||
{
|
{
|
||||||
case 437:
|
case 437:
|
||||||
|
|
Loading…
Reference in New Issue