mbfl_no_encoding_2022jp_kddi,
"ISO-2022-JP-MOBILE#KDDI",
"ISO-2022-JP",
- mbfl_encoding_2022jp_kddi_aliases,
+ &mbfl_encoding_2022jp_kddi_aliases,
NULL,
MBFL_ENCTYPE_MBCS | MBFL_ENCTYPE_SHFTCODE | MBFL_ENCTYPE_GL_UNSAFE
};
filter->status = 0;
filter->cache = 0;
CK((*filter->output_function)(w, filter->data));
+ return 0;
}
*/
int mbfl_filt_conv_utf8_wchar(int c, mbfl_convert_filter *filter)
{
- int s, c1, w = 0, flag = 0;
+ int s, c1;
retry:
switch (filter->status & 0xff) {
filter->status = 0x30;
filter->cache = c & 0x7;
} else {
- mbfl_filt_put_invalid_char(c, filter);
+ CK(mbfl_filt_put_invalid_char(c, filter));
}
break;
case 0x10: /* 2byte code 2nd char: 0x80-0xbf */
filter->cache = 0;
CK((*filter->output_function)(s, filter->data));
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = s;
filter->status++;
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = s;
filter->status++;
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = (filter->cache<<6) | (c & 0x3f);
filter->status++;
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = 0;
if (status != 0) {
- mbfl_filt_put_invalid_char(cache, filter);
+ CK(mbfl_filt_put_invalid_char(cache, filter));
}
if (filter->flush_function != NULL) {
};
#define CK(statement) do { if ((statement) < 0) return (-1); } while (0)
+int mbfl_filt_put_invalid_char(int c, mbfl_convert_filter *filter);
/*
* UTF-8 => wchar
*/
int mbfl_filt_conv_utf8_mobile_wchar(int c, mbfl_convert_filter *filter)
{
- int s, w = 0, flag = 0;
- int s1 = 0, c1 = 0, snd = 0;
+ int s, s1 = 0, c1 = 0, snd = 0;
retry:
switch (filter->status & 0xff) {
filter->status = 0x30;
filter->cache = c & 0x7;
} else {
- mbfl_filt_put_invalid_char(c, filter);
+ CK(mbfl_filt_put_invalid_char(c, filter));
}
break;
case 0x10: /* 2byte code 2nd char: 0x80-0xbf */
}
CK((*filter->output_function)(s, filter->data));
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = s;
filter->status++;
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = s;
filter->status++;
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;
filter->cache = (filter->cache<<6) | (c & 0x3f);
filter->status++;
} else {
- mbfl_filt_put_invalid_char(filter->cache, filter);
+ CK(mbfl_filt_put_invalid_char(filter->cache, filter));
goto retry;
}
break;