summaryrefslogtreecommitdiff
path: root/ext/mbstring/mbstring.h
diff options
context:
space:
mode:
authorRui Hirokawa <hirokawa@php.net>2002-05-08 12:33:44 +0000
committerRui Hirokawa <hirokawa@php.net>2002-05-08 12:33:44 +0000
commitf30b722f14521fbad2fabe5fdcaa2b60fe97eebb (patch)
tree0b386e8a7bcb10b5736b4d32500ccb34c0bc9ce7 /ext/mbstring/mbstring.h
parent2b5beee5ad6947af588e4d5f7131f189b8c90391 (diff)
downloadphp-git-f30b722f14521fbad2fabe5fdcaa2b60fe97eebb.tar.gz
Added conversion support from script character encoding to internal character encoding. This feature is very useful for japanese who uses Shift_JIS encoding because some of characters in Shift_JIS are including '0x5c' and it causes some troubles on Zend parser. This patch is made by Masaki Fujimoto.
Diffstat (limited to 'ext/mbstring/mbstring.h')
-rw-r--r--ext/mbstring/mbstring.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/ext/mbstring/mbstring.h b/ext/mbstring/mbstring.h
index 22ff290c5d..98623e77b4 100644
--- a/ext/mbstring/mbstring.h
+++ b/ext/mbstring/mbstring.h
@@ -129,6 +129,10 @@ ZEND_BEGIN_MODULE_GLOBALS(mbstring)
int current_language;
int internal_encoding;
int current_internal_encoding;
+#ifdef ZEND_MULTIBYTE
+ int *script_encoding_list;
+ int script_encoding_list_size;
+#endif /* ZEND_MULTIBYTE */
int http_output_encoding;
int current_http_output_encoding;
int http_input_identify;
@@ -177,6 +181,16 @@ struct mb_overload_def {
#define MBSTRG(v) (mbstring_globals.v)
#endif
+#ifdef ZEND_MULTIBYTE
+PHPAPI int php_mbstring_set_zend_encoding(TSRMLS_D);
+char* php_mbstring_encoding_detector(char *string, int length, char *list
+ TSRMLS_DC);
+int php_mbstring_encoding_converter(char **to, int *to_length, char *from,
+ int from_length, const char *encoding_to, const char *encoding_from
+ TSRMLS_DC);
+int php_mbstring_oddlen(char *string, int length, const char *encoding TSRMLS_DC);
+#endif /* ZEND_MULTIBYTE */
+
#else /* HAVE_MBSTRING */
#define mbstring_module_ptr NULL