23#define PHP_MBSTRING_VERSION PHP_VERSION
27# ifdef MBSTRING_EXPORTS
28# define MBSTRING_API __declspec(dllexport)
29# elif defined(COMPILE_DL_MBSTRING)
30# define MBSTRING_API __declspec(dllimport)
34#elif defined(__GNUC__) && __GNUC__ >= 4
36# define MBSTRING_API __attribute__ ((visibility("default")))
45#define PHP_MBSTRING_API 20021024
48#define phpext_mbstring_ptr &mbstring_module_entry
59 const char *input,
size_t length,
62 const char *input,
size_t length,
const mbfl_encoding *to_encoding,
63 const mbfl_encoding **from_encodings,
size_t num_from_encodings);
104 struct _zend_mb_regex_globals *mb_regex_globals;
118#define MBSTRG(v) ZEND_MODULE_GLOBALS_ACCESSOR(mbstring, v)
120#if defined(ZTS) && defined(COMPILE_DL_MBSTRING)
zend_module_entry mbstring_module_entry
MBSTRING_API size_t php_mb_mbchar_bytes(const char *s, const mbfl_encoding *enc)
MBSTRING_API char * php_mb_safe_strrchr(const char *s, unsigned int c, size_t nbytes, const mbfl_encoding *enc)
size_t http_input_list_size
size_t current_detect_order_list_size
zend_string * last_used_encoding_name
uint32_t filter_illegal_substchar
enum mbfl_no_language language
const mbfl_encoding ** current_detect_order_list
MBSTRING_API const mbfl_encoding * mb_guess_encoding_for_strings(const unsigned char **strings, size_t *str_lengths, size_t n, const mbfl_encoding **elist, unsigned int elist_size, bool strict, bool order_significant)
const mbfl_encoding ** http_input_list
const mbfl_encoding * internal_encoding
const mbfl_encoding ** detect_order_list
size_t detect_order_list_size
uint32_t current_filter_illegal_substchar
MBSTRING_API size_t php_mb_stripos(bool mode, zend_string *haystack, zend_string *needle, zend_long offset, const mbfl_encoding *enc)
MBSTRING_API bool php_mb_check_encoding(const char *input, size_t length, const mbfl_encoding *encoding)
const mbfl_encoding * http_output_encoding
const mbfl_encoding * http_input_identify_string
MBSTRING_API zend_string * php_mb_convert_encoding_ex(const char *input, size_t length, const mbfl_encoding *to_encoding, const mbfl_encoding *from_encoding)
int current_filter_illegal_mode
MBSTRING_API zend_string * php_mb_convert_encoding(const char *input, size_t length, const mbfl_encoding *to_encoding, const mbfl_encoding **from_encodings, size_t num_from_encodings)
const mbfl_encoding * http_input_identify_post
HashTable * all_encodings_list
void * http_output_conv_mimetypes
char * internal_encoding_name
const mbfl_encoding * current_internal_encoding
const mbfl_encoding * http_input_identify
enum mbfl_no_encoding * default_detect_order_list
bool internal_encoding_set
const mbfl_encoding * last_used_encoding
size_t default_detect_order_list_size
const mbfl_encoding * current_http_output_encoding
bool encoding_translation
const mbfl_encoding * http_input_identify_get
const mbfl_encoding * http_input_identify_cookie
unsigned int outconv_state
#define PHP_MSHUTDOWN_FUNCTION
#define PHP_MINIT_FUNCTION
#define PHP_MINFO_FUNCTION
#define PHP_RINIT_FUNCTION
#define PHP_RSHUTDOWN_FUNCTION
xmlCharEncodingHandlerPtr encoding
#define ZEND_TSRMLS_CACHE_EXTERN()
#define ZEND_END_MODULE_GLOBALS(module_name)
#define ZEND_BEGIN_MODULE_GLOBALS(module_name)
struct _zend_string zend_string
struct _zend_module_entry zend_module_entry
struct _zend_array HashTable