"UTF-8" on Cygwin.
(lc_message_charset): Ditto.
(loadlocale): Disable setting charset of the "C" locale to "UTF-8" on
Cygwin.
* libc/stdlib/mbtowc_r.c (__mbtowc): Add Cygwin-specific comment.
* libc/stdlib/wctomb_r.c (__wctomb): Ditto.
+2010-01-17 Corinna Vinschen <corinna@vinschen.de>
+
+ * libc/locale/locale.c (lc_ctype_charset): Disable defaulting to
+ "UTF-8" on Cygwin.
+ (lc_message_charset): Ditto.
+ (loadlocale): Disable setting charset of the "C" locale to "UTF-8" on
+ Cygwin.
+ * libc/stdlib/mbtowc_r.c (__mbtowc): Add Cygwin-specific comment.
+ * libc/stdlib/wctomb_r.c (__wctomb): Ditto.
+
2010-01-14 Corinna Vinschen <corinna@vinschen.de>
* libc/include/sys/_default_fcntl.h (O_CLOEXEC): Define as _FNOINHERIT.
#endif
-#ifdef __CYGWIN__
+#if 0 /*def __CYGWIN__ TODO: temporarily(?) disable C == UTF-8 */
static char lc_ctype_charset[ENCODING_LEN + 1] = "UTF-8";
static char lc_message_charset[ENCODING_LEN + 1] = "UTF-8";
#else
if (!strcmp (locale, "POSIX"))
strcpy (locale, "C");
if (!strcmp (locale, "C")) /* Default "C" locale */
-#ifdef __CYGWIN__
+#if 0 /*def __CYGWIN__ TODO: temporarily(?) disable C == UTF-8 */
strcpy (charset, "UTF-8");
#else
strcpy (charset, "ASCII");
int (*__mbtowc) (struct _reent *, wchar_t *, const char *, size_t,
const char *, mbstate_t *)
#ifdef __CYGWIN__
+ /* Cygwin starts up in UTF-8 mode. */
= __utf8_mbtowc;
#else
= __ascii_mbtowc;
int (*__wctomb) (struct _reent *, char *, wchar_t, const char *charset,
mbstate_t *)
#ifdef __CYGWIN__
+ /* Cygwin starts up in UTF-8 mode. */
= __utf8_wctomb;
#else
= __ascii_wctomb;