summaryrefslogtreecommitdiff
path: root/ext/mbstring
diff options
context:
space:
mode:
authorYasuo Ohgaki <yohgaki@php.net>2002-04-05 02:13:32 +0000
committerYasuo Ohgaki <yohgaki@php.net>2002-04-05 02:13:32 +0000
commiteb7ed9105ab595ca828938c6d0af69fdf4c05023 (patch)
treeeee7f5ed9b3a90e5294f0bceac7205cb1330777c /ext/mbstring
parentd0de28ece4eb128230e4324329231b8fe26f50b6 (diff)
downloadphp-git-eb7ed9105ab595ca828938c6d0af69fdf4c05023.tar.gz
Fixed way of exporing functions. (Need PHPAPI for Win)
Fixed if statement format. ("if () stmt;" should be "if () \n {stmt;}") Fixed error message so that appropriate function names are displayed.
Diffstat (limited to 'ext/mbstring')
-rw-r--r--ext/mbstring/mbstring.c26
-rw-r--r--ext/mbstring/mbstring.h4
2 files changed, 20 insertions, 10 deletions
diff --git a/ext/mbstring/mbstring.c b/ext/mbstring/mbstring.c
index 5b67d0d833..6da2b546a0 100644
--- a/ext/mbstring/mbstring.c
+++ b/ext/mbstring/mbstring.c
@@ -2017,8 +2017,8 @@ PHP_FUNCTION(mb_strimwidth)
}
/* }}} */
-/* {{{ */
-char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC)
+/* {{{ php_mb_convert_encoding */
+PHPAPI char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC)
{
mbfl_string string, result, *ret;
enum mbfl_no_encoding from_encoding, to_encoding;
@@ -2026,15 +2026,18 @@ char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, c
int size, *list;
char *output;
- if (output_len) *output_len = 0;
+ if (output_len) {
+ *output_len = 0;
+ }
if ( !input || !length) {
return NULL;
}
/* new encoding */
- if ( _to_encoding) {
+ if (_to_encoding) {
to_encoding = mbfl_name2no_encoding(_to_encoding);
if (to_encoding == mbfl_no_encoding_invalid) {
- php_error(E_WARNING, "unknown encoding \"%s\"", _to_encoding);
+ php_error(E_WARNING, "%s() unknown encoding \"%s\"", _to_encoding,
+ get_active_function_name(TSRMLS_C));
return NULL;
}
} else {
@@ -2064,13 +2067,15 @@ char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, c
if (from_encoding != mbfl_no_encoding_invalid) {
string.no_encoding = from_encoding;
} else {
- php_error(E_WARNING, "Unable to detect encoding in mb_convert_encoding()");
+ php_error(E_WARNING, "%s() unable to detect character encoding",
+ get_active_function_name(TSRMLS_C));
from_encoding = mbfl_no_encoding_pass;
to_encoding = from_encoding;
string.no_encoding = from_encoding;
}
} else {
- php_error(E_WARNING, "illegal from-encoding in mb_convert_encoding()");
+ php_error(E_WARNING, "$s() illegal character encoding specified",
+ get_active_function_name(TSRMLS_C));
}
if (list != NULL) {
efree((void *)list);
@@ -2080,7 +2085,8 @@ char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, c
/* initialize converter */
convd = mbfl_buffer_converter_new(from_encoding, to_encoding, string.len);
if (convd == NULL) {
- php_error(E_WARNING, "Unable to create converter in mb_convert_encoding()");
+ php_error(E_WARNING, "%s() unable to create character encoding converter",
+ get_active_function_name(TSRMLS_C));
return NULL;
}
mbfl_buffer_converter_illegal_mode(convd, MBSTRG(current_filter_illegal_mode));
@@ -2089,7 +2095,9 @@ char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, c
/* do it */
ret = mbfl_buffer_converter_feed_result(convd, &string, &result);
if (ret) {
- if (output_len) *output_len = ret->len;
+ if (output_len) {
+ *output_len = ret->len;
+ }
output = ret->val;
}
diff --git a/ext/mbstring/mbstring.h b/ext/mbstring/mbstring.h
index 0413f29d6e..3b892805e8 100644
--- a/ext/mbstring/mbstring.h
+++ b/ext/mbstring/mbstring.h
@@ -55,7 +55,9 @@
#include "mbfilter.h"
-char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC);
+#define PHP_MBSTRING_API 20020405
+
+PHPAPI char * php_mb_convert_encoding(char *input, size_t length, char *_to_encoding, char *_from_encodings, size_t *output_len TSRMLS_DC);
#if HAVE_MBREGEX
#include "mbregex.h"