summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2006-09-19 09:09:58 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2006-09-19 09:09:58 +0000
commitc0b5e094e21ab5c0435f2f23edbd7e9f8f55ab63 (patch)
tree56bfb32431ef91815946a77adaecf6529a798f11
parentb44ba33a1fab5031a0a727b59016baf3d40db20d (diff)
downloadcygnal-c0b5e094e21ab5c0435f2f23edbd7e9f8f55ab63.tar.gz
cygnal-c0b5e094e21ab5c0435f2f23edbd7e9f8f55ab63.tar.bz2
cygnal-c0b5e094e21ab5c0435f2f23edbd7e9f8f55ab63.zip
* mingwex/mb_wc_common.h (get_codepage): Get it
from __lc_codepage.
-rw-r--r--winsup/mingw/ChangeLog5
-rwxr-xr-xwinsup/mingw/mingwex/mb_wc_common.h15
2 files changed, 7 insertions, 13 deletions
diff --git a/winsup/mingw/ChangeLog b/winsup/mingw/ChangeLog
index 50ae26f81..c6d623534 100644
--- a/winsup/mingw/ChangeLog
+++ b/winsup/mingw/ChangeLog
@@ -1,3 +1,8 @@
+2006-09-19 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * mingwex/mb_wc_common.h (get_codepage): Get it
+ from __lc_codepage.
+
2006-09-18 Danny Smith <dannysmith@users.sourceforge.net>
* mingwex/gdtoa/g_xfmt.c (g_xfmt): Fix representation of infinity.
diff --git a/winsup/mingw/mingwex/mb_wc_common.h b/winsup/mingw/mingwex/mb_wc_common.h
index 8006d4bba..40028d682 100755
--- a/winsup/mingw/mingwex/mb_wc_common.h
+++ b/winsup/mingw/mingwex/mb_wc_common.h
@@ -1,18 +1,7 @@
-#include <locale.h>
-#include <string.h>
-#include <stdlib.h>
+__declspec(dllimport) unsigned int __lc_codepage;
static inline
unsigned int get_codepage (void)
{
- char* cp_string;
- /*
- locale :: "lang[_country[.code_page]]"
- | ".code_page"
-
- */
-
- if ((cp_string = strchr(setlocale(LC_CTYPE, NULL), '.')))
- return ((unsigned) atoi (cp_string + 1));
- return 0;
+ return __lc_codepage;
}