freebsd-ports/japanese/libjconv/files/patch-conv.c

24 lines
767 B
C

--- 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;