summaryrefslogtreecommitdiff
path: root/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c')
-rw-r--r--ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c43
1 files changed, 9 insertions, 34 deletions
diff --git a/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c b/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
index ef8d4cc075..390a7eddc8 100644
--- a/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
+++ b/ext/mbstring/libmbfl/filters/mbfilter_utf8_mobile.c
@@ -32,7 +32,6 @@
#include "mbfilter_utf8_mobile.h"
#include "mbfilter_sjis_mobile.h"
-extern int mbfl_filt_ident_utf8(int c, mbfl_identify_filter *filter);
extern int mbfl_filt_conv_utf8_wchar_flush(mbfl_convert_filter *filter);
extern const unsigned char mblen_table_utf8[];
@@ -46,9 +45,9 @@ const mbfl_encoding mbfl_encoding_utf8_docomo = {
mbfl_no_encoding_utf8_docomo,
"UTF-8-Mobile#DOCOMO",
"UTF-8",
- (const char *(*)[])&mbfl_encoding_utf8_docomo_aliases,
+ mbfl_encoding_utf8_docomo_aliases,
mblen_table_utf8,
- MBFL_ENCTYPE_MBCS,
+ 0,
&vtbl_utf8_docomo_wchar,
&vtbl_wchar_utf8_docomo
};
@@ -57,9 +56,9 @@ const mbfl_encoding mbfl_encoding_utf8_kddi_a = {
mbfl_no_encoding_utf8_kddi_a,
"UTF-8-Mobile#KDDI-A",
"UTF-8",
- (const char *(*)[])&mbfl_encoding_utf8_kddi_a_aliases,
+ mbfl_encoding_utf8_kddi_a_aliases,
mblen_table_utf8,
- MBFL_ENCTYPE_MBCS,
+ 0,
&vtbl_utf8_kddi_a_wchar,
&vtbl_wchar_utf8_kddi_a
};
@@ -68,9 +67,9 @@ const mbfl_encoding mbfl_encoding_utf8_kddi_b = {
mbfl_no_encoding_utf8_kddi_b,
"UTF-8-Mobile#KDDI-B",
"UTF-8",
- (const char *(*)[])&mbfl_encoding_utf8_kddi_b_aliases,
+ mbfl_encoding_utf8_kddi_b_aliases,
mblen_table_utf8,
- MBFL_ENCTYPE_MBCS,
+ 0,
&vtbl_utf8_kddi_b_wchar,
&vtbl_wchar_utf8_kddi_b
};
@@ -79,37 +78,13 @@ const mbfl_encoding mbfl_encoding_utf8_sb = {
mbfl_no_encoding_utf8_sb,
"UTF-8-Mobile#SOFTBANK",
"UTF-8",
- (const char *(*)[])&mbfl_encoding_utf8_sb_aliases,
+ mbfl_encoding_utf8_sb_aliases,
mblen_table_utf8,
- MBFL_ENCTYPE_MBCS,
+ 0,
&vtbl_utf8_sb_wchar,
&vtbl_wchar_utf8_sb
};
-const struct mbfl_identify_vtbl vtbl_identify_utf8_docomo = {
- mbfl_no_encoding_utf8_docomo,
- mbfl_filt_ident_common_ctor,
- mbfl_filt_ident_utf8
-};
-
-const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi_a = {
- mbfl_no_encoding_utf8_kddi_a,
- mbfl_filt_ident_common_ctor,
- mbfl_filt_ident_utf8
-};
-
-const struct mbfl_identify_vtbl vtbl_identify_utf8_kddi_b = {
- mbfl_no_encoding_utf8_kddi_b,
- mbfl_filt_ident_common_ctor,
- mbfl_filt_ident_utf8
-};
-
-const struct mbfl_identify_vtbl vtbl_identify_utf8_sb = {
- mbfl_no_encoding_utf8_sb,
- mbfl_filt_ident_common_ctor,
- mbfl_filt_ident_utf8
-};
-
const struct mbfl_convert_vtbl vtbl_utf8_docomo_wchar = {
mbfl_no_encoding_utf8_docomo,
mbfl_no_encoding_wchar,
@@ -319,7 +294,7 @@ int mbfl_filt_conv_wchar_utf8_mobile(int c, mbfl_convert_filter *filter)
c = c1;
}
- if (filter->status == 1 && filter->cache > 0) {
+ if (filter->status) {
return c;
}