felipe          Thu Jul  3 12:38:54 2008 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/recode recode.c 
  Log:
  - New parameter parsing API
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/recode/recode.c?r1=1.37.2.1.2.3.2.3&r2=1.37.2.1.2.3.2.4&diff_format=u
Index: php-src/ext/recode/recode.c
diff -u php-src/ext/recode/recode.c:1.37.2.1.2.3.2.3 
php-src/ext/recode/recode.c:1.37.2.1.2.3.2.4
--- php-src/ext/recode/recode.c:1.37.2.1.2.3.2.3        Thu Jul  3 01:55:47 2008
+++ php-src/ext/recode/recode.c Thu Jul  3 12:38:53 2008
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
  
-/* $Id: recode.c,v 1.37.2.1.2.3.2.3 2008/07/03 01:55:47 felipe Exp $ */
+/* $Id: recode.c,v 1.37.2.1.2.3.2.4 2008/07/03 12:38:53 felipe Exp $ */
 
 /* {{{ includes & prototypes */
 
@@ -137,7 +137,7 @@
 {
        php_info_print_table_start();
        php_info_print_table_row(2, "Recode Support", "enabled");
-       php_info_print_table_row(2, "Revision", "$Revision: 1.37.2.1.2.3.2.3 
$");
+       php_info_print_table_row(2, "Revision", "$Revision: 1.37.2.1.2.3.2.4 
$");
        php_info_print_table_end();
 }
 
@@ -188,17 +188,18 @@
 PHP_FUNCTION(recode_file)
 {
        RECODE_REQUEST request = NULL;
-       zval **req;
-       zval **input, **output;
+       char *req;
+       int req_len;
+       zval *input, *output;
        php_stream *instream, *outstream;
        FILE  *in_fp,  *out_fp;
 
-       if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &req, &input, 
&output) == FAILURE) {
-               WRONG_PARAM_COUNT;
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "srr", &req, 
&req_len, &input, &output) == FAILURE) {
+               return;
        }
 
-       php_stream_from_zval(instream, input);
-       php_stream_from_zval(outstream, output);
+       php_stream_from_zval(instream, &input);
+       php_stream_from_zval(outstream, &output);
 
        if (FAILURE == php_stream_cast(instream, PHP_STREAM_AS_STDIO, 
(void**)&in_fp, REPORT_ERRORS))   {
                RETURN_FALSE;
@@ -207,8 +208,6 @@
        if (FAILURE == php_stream_cast(outstream, PHP_STREAM_AS_STDIO, 
(void**)&out_fp, REPORT_ERRORS)) {
                RETURN_FALSE;
        }
-       
-       convert_to_string_ex(req);
 
        request = recode_new_request(ReSG(outer));
        if (request == NULL) {
@@ -216,8 +215,8 @@
                RETURN_FALSE;
        }
 
-       if (!recode_scan_request(request, Z_STRVAL_PP(req))) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Illegal recode 
request '%s'", Z_STRVAL_PP(req));
+       if (!recode_scan_request(request, req)) {
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Illegal recode 
request '%s'", req);
                goto error_exit;
        }
        



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to