X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=eglib%2Fsrc%2Fgunicode.c;h=c1280f9b8bf287517374552620b1b3e2f87fff4d;hb=23a69556ded315d102337bf13971411188e26bcd;hp=36d6d4acfb76ad52a1bca0da47bbcd6def49b9cd;hpb=aef549e364e3d7b1c8959900a99852fec39bc3a2;p=mono.git diff --git a/eglib/src/gunicode.c b/eglib/src/gunicode.c index 36d6d4acfb7..c1280f9b8bf 100644 --- a/eglib/src/gunicode.c +++ b/eglib/src/gunicode.c @@ -39,18 +39,13 @@ #include #include -#if defined(_MSC_VER) || defined(G_OS_WIN32) -/* FIXME */ -# define CODESET 1 -# include -#else +#ifndef G_OS_WIN32 # ifdef HAVE_LOCALCHARSET_H # include # endif #endif -static const char *my_charset; -static gboolean is_utf8; +const char *my_charset; /* * Character set conversion @@ -205,16 +200,13 @@ g_filename_from_utf8 (const gchar *utf8string, gssize len, gsize *bytes_read, gs return res; } +#ifndef G_OS_WIN32 +static gboolean is_utf8; + gboolean g_get_charset (G_CONST_RETURN char **charset) { if (my_charset == NULL) { -#ifdef G_OS_WIN32 - static char buf [14]; - sprintf (buf, "CP%u", GetACP ()); - my_charset = buf; - is_utf8 = FALSE; -#else /* These shouldn't be heap allocated */ #if defined(HAVE_LOCALCHARSET_H) my_charset = locale_charset (); @@ -222,7 +214,6 @@ g_get_charset (G_CONST_RETURN char **charset) my_charset = "UTF-8"; #endif is_utf8 = strcmp (my_charset, "UTF-8") == 0; -#endif } if (charset != NULL) @@ -230,6 +221,7 @@ g_get_charset (G_CONST_RETURN char **charset) return is_utf8; } +#endif /* G_OS_WIN32 */ gchar * g_locale_to_utf8 (const gchar *opsysstring, gssize len, gsize *bytes_read, gsize *bytes_written, GError **error)