* libc/locale/nl_langinfo.c (nl_langinfo): Add Cygwin-specific temporary
exception for KOI8 charsets.
This commit is contained in:
parent
776b157219
commit
597441d79b
|
@ -1,3 +1,8 @@
|
||||||
|
2009-10-15 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
|
* libc/locale/nl_langinfo.c (nl_langinfo): Add Cygwin-specific temporary
|
||||||
|
exception for KOI8 charsets.
|
||||||
|
|
||||||
2009-10-13 Eric Blake <ebb9@byu.net>
|
2009-10-13 Eric Blake <ebb9@byu.net>
|
||||||
|
|
||||||
* libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
|
* libc/include/sys/unistd.h: Add _PC*, _CS*, and _SC* constants
|
||||||
|
|
|
@ -60,6 +60,12 @@ _DEFUN(nl_langinfo, (item),
|
||||||
case CODESET:
|
case CODESET:
|
||||||
#ifdef __CYGWIN__
|
#ifdef __CYGWIN__
|
||||||
ret = __locale_charset ();
|
ret = __locale_charset ();
|
||||||
|
/* Temporary exception for KOI8 charsets which are
|
||||||
|
incorrectly treated by calling applications otherwise. */
|
||||||
|
if (strcmp (ret, "CP20866") == 0)
|
||||||
|
ret = "KOI8-R";
|
||||||
|
else if (strcmp (ret, "CP21866") == 0)
|
||||||
|
ret = "KOI8-U";
|
||||||
#else
|
#else
|
||||||
ret = "";
|
ret = "";
|
||||||
if ((s = setlocale(LC_CTYPE, NULL)) != NULL) {
|
if ((s = setlocale(LC_CTYPE, NULL)) != NULL) {
|
||||||
|
|
Loading…
Reference in New Issue