]> granicus.if.org Git - php/commitdiff
- MFH: export "php_iconv_string()"
authorDerick Rethans <derick@php.net>
Tue, 23 Nov 2004 09:45:23 +0000 (09:45 +0000)
committerDerick Rethans <derick@php.net>
Tue, 23 Nov 2004 09:45:23 +0000 (09:45 +0000)
ext/iconv/iconv.c
ext/iconv/php_iconv.h

index e4061f52bfb9de52c4e4b704e9edb2481a86a3ba..d6fe4d34e4257935958aaaf6ec0d7d234e12d2e0 100644 (file)
@@ -83,24 +83,11 @@ ZEND_DECLARE_MODULE_GLOBALS(iconv)
 ZEND_GET_MODULE(iconv)
 #endif
 
-/* {{{ typedef enum php_iconv_err_t */
-typedef enum _php_iconv_err_t {
-       PHP_ICONV_ERR_SUCCESS           = SUCCESS,
-       PHP_ICONV_ERR_CONVERTER         = 1,
-       PHP_ICONV_ERR_WRONG_CHARSET     = 2,
-       PHP_ICONV_ERR_TOO_BIG           = 3,
-       PHP_ICONV_ERR_ILLEGAL_SEQ       = 4,
-       PHP_ICONV_ERR_ILLEGAL_CHAR      = 5,
-       PHP_ICONV_ERR_UNKNOWN           = 6
-} php_iconv_err_t;
-/* }}} */
-
 #ifdef HAVE_LIBICONV
 #define iconv libiconv
 #endif
 
 /* {{{ prototypes */ 
-static php_iconv_err_t php_iconv_string(const char * in_p, size_t in_len, char **out, size_t *out_len, const char *in_charset, const char *out_charset);
 static void _php_iconv_show_error(php_iconv_err_t err, const char *in_charset, const char *out_charset TSRMLS_DC);
 /* }}} */
 
@@ -185,7 +172,7 @@ PHP_MINFO_FUNCTION(miconv)
 
 /* {{{ php_iconv_string
  */
-php_iconv_err_t php_iconv_string(const char *in_p, size_t in_len,
+PHP_ICONV_API php_iconv_err_t php_iconv_string(const char *in_p, size_t in_len,
                                                        char **out, size_t *out_len,
                                                        const char *in_charset, const char *out_charset)
 {
index cd6fe83a2577bc482015e54d93dbf53a03e3528c..173c709a1da3734d9f49eae6b47d0a6cc59776f0 100644 (file)
@@ -68,6 +68,20 @@ ZEND_END_MODULE_GLOBALS(iconv)
 #define ICONV_OUTPUT_ENCODING "ISO-8859-1"
 #define ICONV_INTERNAL_ENCODING "ISO-8859-1" 
 
+/* {{{ typedef enum php_iconv_err_t */
+typedef enum _php_iconv_err_t {
+       PHP_ICONV_ERR_SUCCESS           = SUCCESS,
+       PHP_ICONV_ERR_CONVERTER         = 1,
+       PHP_ICONV_ERR_WRONG_CHARSET     = 2,
+       PHP_ICONV_ERR_TOO_BIG           = 3,
+       PHP_ICONV_ERR_ILLEGAL_SEQ       = 4,
+       PHP_ICONV_ERR_ILLEGAL_CHAR      = 5,
+       PHP_ICONV_ERR_UNKNOWN           = 6
+} php_iconv_err_t;
+/* }}} */
+
+PHP_ICONV_API php_iconv_err_t php_iconv_string(const char * in_p, size_t in_len, char **out, size_t *out_len, const char *in_charset, const char *out_charset);
+
 #else
 
 #define iconv_module_ptr NULL