]> granicus.if.org Git - php/commitdiff
added status parameter to output handler in ext/iconv.
authorRui Hirokawa <hirokawa@php.net>
Fri, 4 May 2001 03:55:48 +0000 (03:55 +0000)
committerRui Hirokawa <hirokawa@php.net>
Fri, 4 May 2001 03:55:48 +0000 (03:55 +0000)
ext/iconv/iconv.c

index f93a41392e2687d4a35782b8b7fe305e2855438f..ff98e204a38a0da244cfc2f98c66a43359875ec3 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "php_iconv.h"
 #include "ext/standard/info.h"
-
+#include "ext/standard/php_output.h"
 
 ZEND_DECLARE_MODULE_GLOBALS(iconv)
 
@@ -171,20 +171,23 @@ PHP_FUNCTION(iconv)
 }
 /* }}} */
 
-/* {{{ proto string ob_iconv_handler(string contents)
+/* {{{ proto string ob_iconv_handler(string contents, int status)
    Returns str in output buffer converted to the iconv.output_encoding character set */
 PHP_FUNCTION(ob_iconv_handler)
 {
        int coding;
        char *out_buffer;
-       zval **zv_string;
+       zval **zv_string, **zv_status;
        SLS_FETCH();
        ICONVLS_FETCH();
 
-       if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &zv_string)==FAILURE) {
+       if (ZEND_NUM_ARGS()!=2 || zend_get_parameters_ex(2, &zv_string, &zv_status)==FAILURE) {
                ZEND_WRONG_PARAM_COUNT();
        }
 
+       convert_to_string_ex(zv_string);
+       convert_to_long_ex(zv_status);
+
        if (SG(sapi_headers).send_default_content_type &&
                php_iconv_string(Z_STRVAL_PP(zv_string), &out_buffer,
                                                 ICONVG(internal_encoding),