aboutsummaryrefslogtreecommitdiff
path: root/japanese/libjconv/files/patch-conv.c
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@FreeBSD.org>2001-01-16 18:27:26 +0000
committerAkinori MUSHA <knu@FreeBSD.org>2001-01-16 18:27:26 +0000
commit6bec4838d31ffd2c7cc740a720079d622ae9c63c (patch)
tree02cdfe86d3cd1973cabc92e5afeac65a80e3a59d /japanese/libjconv/files/patch-conv.c
parent2b1a883dc4fd248d3b049059b9543dde2ac98ffd (diff)
downloadports-6bec4838d31ffd2c7cc740a720079d622ae9c63c.tar.gz
ports-6bec4838d31ffd2c7cc740a720079d622ae9c63c.zip
Notes
Diffstat (limited to 'japanese/libjconv/files/patch-conv.c')
-rw-r--r--japanese/libjconv/files/patch-conv.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/japanese/libjconv/files/patch-conv.c b/japanese/libjconv/files/patch-conv.c
new file mode 100644
index 000000000000..ab5b6c041641
--- /dev/null
+++ b/japanese/libjconv/files/patch-conv.c
@@ -0,0 +1,24 @@
+--- conv.c.orig Sat Aug 5 05:52:38 2000
++++ conv.c Fri Jan 12 02:31:33 2001
+@@ -130,11 +130,19 @@
+ *dest_r = NULL;
+ *dest_len_r = 0;
+ *actual_codeset_r = num_src_codesets;
++
++ if (strcasecmp(dest_codeset, "SJIS") == 0)
++ dest_codeset = "Shift_JIS";
+
+ for (i = 0; i < num_src_codesets; i++) {
+ iconv_t cd;
+- DEBUG_DO(printf("jconv_alloc_conv: try %s\n", src_codesets[i]));
+- cd = iconv_open(dest_codeset, src_codesets[i]);
++ const char *src_codeset = src_codesets[i];
++
++ if (strcasecmp(src_codeset, "SJIS") == 0)
++ src_codeset = "Shift_JIS";
++
++ DEBUG_DO(printf("jconv_alloc_conv: try %s\n", src_codeset));
++ cd = iconv_open(dest_codeset, src_codeset);
+ if (cd == (iconv_t)-1) {
+ /* EMFILE, ENFILE, ENOMEM, or EINVAL */
+ error_code = errno;