summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/strfuncs.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/strfuncs.cc')
-rw-r--r--winsup/cygwin/strfuncs.cc29
1 files changed, 1 insertions, 28 deletions
diff --git a/winsup/cygwin/strfuncs.cc b/winsup/cygwin/strfuncs.cc
index 181cdb25b..6d9f4a232 100644
--- a/winsup/cygwin/strfuncs.cc
+++ b/winsup/cygwin/strfuncs.cc
@@ -108,23 +108,6 @@ extern "C" int
__sjis_wctomb (struct _reent *r, char *s, wchar_t wchar, const char *charset,
mbstate_t *state)
{
- if (*charset == 'S')
- {
- /* SJIS is not exactly CP932. Two ASCII code points are converted
- differently. */
- if (wchar == L'\x00a5') /* SJIS has Yen sign in place of Backslash */
- {
- if (s)
- *s = '\x5c';
- return 1;
- }
- else if (wchar == L'\x203e') /* SJIS has Overline in place of Tilde */
- {
- if (s)
- *s = '\x7e';
- return 1;
- }
- }
return __db_wctomb (r,s, wchar, 932);
}
@@ -252,17 +235,7 @@ extern "C" int
__sjis_mbtowc (struct _reent *r, wchar_t *pwc, const char *s, size_t n,
const char *charset, mbstate_t *state)
{
- int ret = __db_mbtowc (r, pwc, s, n, 932, state);
- if (*charset == 'S' && pwc && ret == 1)
- {
- /* CP932 is not exactly SJIS. Two ASCII code points are converted
- differently. */
- if (*s == '\x5c') /* SJIS has Yen sign in place of Backslash */
- *pwc = L'\x00a5';
- else if (*s == '\x7e') /* SJIS has Overline in place of Tilde */
- *pwc = L'\x203e';
- }
- return ret;
+ return __db_mbtowc (r, pwc, s, n, 932, state);
}
extern "C" int