]> granicus.if.org Git - php/commitdiff
Convert to use new parameter parsing API.
authorAndrei Zmievski <andrei@php.net>
Fri, 26 Oct 2001 14:50:58 +0000 (14:50 +0000)
committerAndrei Zmievski <andrei@php.net>
Fri, 26 Oct 2001 14:50:58 +0000 (14:50 +0000)
ext/standard/base64.c

index e2d93d1b25587d422cceb32ce6cea2cdfe8d3ae5..a874337e9befe9db68b96566468f3c685bab56ad 100644 (file)
@@ -153,15 +153,14 @@ unsigned char *php_base64_decode(const unsigned char *str, int length, int *ret_
    Encodes string using MIME base64 algorithm */
 PHP_FUNCTION(base64_encode)
 {
-       pval **str;
+       char *str;
        unsigned char *result;
-       int ret_length;
+       int str_len, ret_length;
 
-       if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &str) == FAILURE) {
-               WRONG_PARAM_COUNT;
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) {
+               return;
        }
-       convert_to_string_ex(str);
-       result = php_base64_encode(Z_STRVAL_PP(str), Z_STRLEN_PP(str), &ret_length);
+       result = php_base64_encode(str, str_len, &ret_length);
        if (result != NULL) {
                RETVAL_STRINGL(result, ret_length, 0);
        } else {
@@ -175,15 +174,14 @@ PHP_FUNCTION(base64_encode)
    Decodes string using MIME base64 algorithm */
 PHP_FUNCTION(base64_decode)
 {
-       pval **str;
+       char *str;
        unsigned char *result;
-       int ret_length;
+       int str_len, ret_length;
 
-       if (ZEND_NUM_ARGS()!=1 || zend_get_parameters_ex(1, &str) == FAILURE) {
-               WRONG_PARAM_COUNT;
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &str, &str_len) == FAILURE) {
+               return;
        }
-       convert_to_string_ex(str);
-       result = php_base64_decode(Z_STRVAL_PP(str), Z_STRLEN_PP(str), &ret_length);
+       result = php_base64_decode(str, str_len, &ret_length);
        if (result != NULL) {
                RETVAL_STRINGL(result, ret_length, 0);
        } else {