jani            Mon Nov  5 12:44:53 2007 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/standard       cyr_convert.c 
  Log:
  MFH
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/cyr_convert.c?r1=1.27.2.3.2.1&r2=1.27.2.3.2.1.2.1&diff_format=u
Index: php-src/ext/standard/cyr_convert.c
diff -u php-src/ext/standard/cyr_convert.c:1.27.2.3.2.1 
php-src/ext/standard/cyr_convert.c:1.27.2.3.2.1.2.1
--- php-src/ext/standard/cyr_convert.c:1.27.2.3.2.1     Mon Jan  1 09:36:08 2007
+++ php-src/ext/standard/cyr_convert.c  Mon Nov  5 12:44:52 2007
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: cyr_convert.c,v 1.27.2.3.2.1 2007/01/01 09:36:08 sebastian Exp $ */
+/* $Id: cyr_convert.c,v 1.27.2.3.2.1.2.1 2007/11/05 12:44:52 jani Exp $ */
 
 #include <stdlib.h>
 
@@ -187,7 +187,7 @@
 };
 /* }}} */
 
-/* {{{ php_convert_cyr_string
+/* {{{ static char * php_convert_cyr_string(unsigned char *str, int length, 
char from, char to TSRMLS_DC)
 * This is the function that performs real in-place conversion of the string 
 * between charsets. 
 * Parameters:
@@ -271,20 +271,17 @@
    Convert from one Cyrillic character set to another */
 PHP_FUNCTION(convert_cyr_string)
 {
-    zval **str_arg, **fr_cs, **to_cs;
+       char *input, *fr_cs, *to_cs;
+       int input_len, fr_cs_len, to_cs_len;
        unsigned char *str;
 
-    if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3,&str_arg,&fr_cs, 
&to_cs)==FAILURE)
-    {
-        WRONG_PARAM_COUNT;
-    }
-    convert_to_string_ex(str_arg);
-    convert_to_string_ex(fr_cs);
-    convert_to_string_ex(to_cs);
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sss", &input, 
&input_len, &fr_cs, &fr_cs_len, &to_cs, &to_cs_len) == FAILURE) {
+               return;
+       }
 
-       str = (unsigned char*) estrndup(Z_STRVAL_PP(str_arg), 
Z_STRLEN_PP(str_arg));
-       
-       php_convert_cyr_string(str, Z_STRLEN_PP(str_arg), 
Z_STRVAL_PP(fr_cs)[0], Z_STRVAL_PP(to_cs)[0] TSRMLS_CC);
+       str = (unsigned char*) estrndup(input, input_len);
+
+       php_convert_cyr_string(str, input_len, fr_cs[0], to_cs[0] TSRMLS_CC);
        RETVAL_STRING((char *)str, 0)
 }
 /* }}} */

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

Reply via email to