]> granicus.if.org Git - php/commitdiff
- Upgraded var_dump() to take multiple arguments
authorAndrey Hristov <andrey@php.net>
Mon, 20 Sep 1999 14:14:26 +0000 (14:14 +0000)
committerAndrey Hristov <andrey@php.net>
Mon, 20 Sep 1999 14:14:26 +0000 (14:14 +0000)
- php3api_ is changed to php_

ext/session/session.c
ext/standard/php3_var.h
ext/standard/var.c
ext/sysvshm/sysvshm.c

index 03c25bd449c5c6405fa852c78911965fedb5ab98..9d9c498892d2784c586ec86ec6d6d1219c3299d0 100644 (file)
@@ -153,7 +153,7 @@ PS_SERIALIZER_ENCODE_FUNC(php)
                                == SUCCESS) {
                        snprintf(strbuf, MAX_STR, STD_FMT, key);
                        STR_CAT(buf, strbuf, strlen(strbuf));
-                       php3api_var_serialize(buf, struc);
+                       php_var_serialize(buf, struc);
                } else {
                        snprintf(strbuf, MAX_STR, NOTFOUND_FMT, key);
                        STR_CAT(buf, strbuf, strlen(strbuf));
@@ -193,7 +193,7 @@ PS_SERIALIZER_DECODE_FUNC(php)
                if(has_value) {
                        current = (pval *) ecalloc(sizeof(pval), 1);
 
-                       if(php3api_var_unserialize(&current, &q, endptr)) {
+                       if(php_var_unserialize(&current, &q, endptr)) {
                                zend_hash_update(&EG(symbol_table), name, namelen + 1,
                                                &current, sizeof(current), NULL);
                        } else {
index 781992f6dfe388899c90e2371d0b984291eb47cb..850baac2547d02559c2e32e9874ef0c788aaf69e 100644 (file)
@@ -35,8 +35,8 @@ PHP_FUNCTION(var_dump);
 PHP_FUNCTION(serialize);
 PHP_FUNCTION(unserialize);
 
-void php3api_var_dump(pval **struc, int level);
-void php3api_var_serialize(pval *buf, pval **struc);
-int php3api_var_unserialize(pval **rval, const char **p, const char *max);
+void php_var_dump(pval **struc, int level);
+void php_var_serialize(pval *buf, pval **struc);
+int php_var_unserialize(pval **rval, const char **p, const char *max);
 
 #endif /* _PHPVAR_H */
index 221627be89dc87b538d19ac04c97e168f27825c8..9f1a21a5235dee76b44aae2cbb1ecfdb0a9fb6b5 100644 (file)
 #include "php3_var.h"
 
 /* }}} */
-/* {{{ php3api_var_dump 
-xmae*/
+/* {{{ php_var_dump */
 
-void php3api_var_dump(pval **struc, int level)
+void php_var_dump(pval **struc, int level)
 {
        ulong index;
        char *key;
@@ -96,7 +95,7 @@ void php3api_var_dump(pval **struc, int level)
 
                                                        d->type = IS_LONG;
                                                        d->value.lval = index;
-                                                       php3api_var_dump(&d, level + 2);
+                                                       php_var_dump(&d, level + 2);
                                                        efree(d);
                                                }
                                                break;
@@ -107,13 +106,13 @@ void php3api_var_dump(pval **struc, int level)
                                                        d->type = IS_STRING;
                                                        d->value.str.val = key;
                                                        d->value.str.len = strlen(key);
-                                                       php3api_var_dump(&d, level + 2);
+                                                       php_var_dump(&d, level + 2);
                                                        efree(key);
                                                        efree(d);
                                                }
                                                break;
                                }
-                               php3api_var_dump(data, level + 2);
+                               php_var_dump(data, level + 2);
                        }
                        i = sprintf(buf, "%*c}\n", level, ' ');
                        PHPWRITE(&buf[1], i - 1);
@@ -126,20 +125,32 @@ void php3api_var_dump(pval **struc, int level)
 }
 
 /* }}} */
-/* {{{ php3api_var_dump */
 
+
+/* {{{ php_var_dump */
 PHP_FUNCTION(var_dump)
 {
-       pval **struc;
-
-       if (ARG_COUNT(ht) != 1 || getParametersEx(1, &struc) == FAILURE) {
+       zval ***args;
+       int argc;
+       int     i;
+       
+       argc = ARG_COUNT(ht);
+       
+       args = (zval ***)emalloc(argc * sizeof(zval **));
+       if (ARG_COUNT(ht) == 0 || getParametersArrayEx(argc, args) == FAILURE) {
+               efree(args);
                WRONG_PARAM_COUNT;
        }
-       php3api_var_dump(struc, 1);
+       
+       for (i=0; i<argc; i++)
+               php_var_dump(args[i], 1);
+       
+       efree(args);
 }
-
 /* }}} */
-/* {{{ php3api_var_dump */
+
+
+/* {{{ php_var_dump */
 
 
 #define STR_CAT(P,S,I) {\
@@ -156,9 +167,9 @@ PHP_FUNCTION(var_dump)
 }
 
 /* }}} */
-/* {{{ php3api_var_serialize */
+/* {{{ php_var_serialize */
 
-void php3api_var_serialize(pval *buf, pval **struc)
+void php_var_serialize(pval *buf, pval **struc)
 {
        char s[256];
        ulong slen;
@@ -228,7 +239,7 @@ void php3api_var_serialize(pval *buf, pval **struc)
                                                        d = emalloc(sizeof(pval));      
                                                        d->type = IS_LONG;
                                                        d->value.lval = index;
-                                                       php3api_var_serialize(buf, &d);
+                                                       php_var_serialize(buf, &d);
                                                        efree(d);
                                                        break;
                                                case HASH_KEY_IS_STRING:
@@ -236,12 +247,12 @@ void php3api_var_serialize(pval *buf, pval **struc)
                                                        d->type = IS_STRING;
                                                        d->value.str.val = key;
                                                        d->value.str.len = strlen(key);
-                                                       php3api_var_serialize(buf, &d);
+                                                       php_var_serialize(buf, &d);
                                                        efree(key);
                                                        efree(d);
                                                        break;
                                        }
-                                       php3api_var_serialize(buf, data);
+                                       php_var_serialize(buf, data);
                                }
                        }
                        STR_CAT(buf, "}", 1);
@@ -254,9 +265,9 @@ void php3api_var_serialize(pval *buf, pval **struc)
 }
 
 /* }}} */
-/* {{{ php3api_var_dump */
+/* {{{ php_var_dump */
 
-int php3api_var_unserialize(pval **rval, const char **p, const char *max)
+int php_var_unserialize(pval **rval, const char **p, const char *max)
 {
        const char *q;
        char *str;
@@ -405,12 +416,12 @@ int php3api_var_unserialize(pval **rval, const char **p, const char *max)
                                pval *key = emalloc(sizeof(pval));
                                pval *data = emalloc(sizeof(pval));
                                
-                               if (!php3api_var_unserialize(&key, p, max)) {
+                               if (!php_var_unserialize(&key, p, max)) {
                                    efree(key);
                                        efree(data);
                                        return 0;
                                }
-                               if (!php3api_var_unserialize(&data, p, max)) {
+                               if (!php_var_unserialize(&data, p, max)) {
                                        pval_destructor(key);
                                    efree(key);
                                        efree(data);
@@ -447,7 +458,7 @@ PHP_FUNCTION(serialize)
        return_value->type = IS_STRING;
        return_value->value.str.val = NULL;
        return_value->value.str.len = 0;
-       php3api_var_serialize(return_value, struc);
+       php_var_serialize(return_value, struc);
 }
 
 /* }}} */
@@ -465,7 +476,7 @@ PHP_FUNCTION(unserialize)
        if ((*buf)->type == IS_STRING) {
                const char *p = (*buf)->value.str.val;
 
-               if (!php3api_var_unserialize(&return_value, &p, p + (*buf)->value.str.len)) {
+               if (!php_var_unserialize(&return_value, &p, p + (*buf)->value.str.len)) {
                        RETURN_FALSE;
                }
        } else {
index 0b9b2b32767ff4208dc17acd6c7e04972e0529d3..755edfb75de9507b1ed4b290809bc7575cc1d89d 100644 (file)
@@ -260,7 +260,7 @@ PHP_FUNCTION(sysvshm_put_var)
        shm_var.type=IS_STRING;
        shm_var.value.str.len=0;
        shm_var.value.str.val=0;
-       php3api_var_serialize(&shm_var,&arg_var);
+       php_var_serialize(&shm_var,&arg_var);
        /* insert serialized variable into shared memory */
        ret=php3int_put_shmdata(shm_list_ptr->ptr,key,shm_var.value.str.val,shm_var.value.str.len);
 
@@ -322,7 +322,7 @@ PHP_FUNCTION(sysvshm_get_var)
        shm_var=(sysvshm_chunk*)((char*)shm_list_ptr->ptr+shm_varpos);
        shm_data=&shm_var->mem;
        
-       if(php3api_var_unserialize(&return_value, (const char **) &shm_data, shm_data+shm_var->length)!=1) {
+       if(php_var_unserialize(&return_value, (const char **) &shm_data, shm_data+shm_var->length)!=1) {
                php_error(E_WARNING, "variable data in shared memory is corruped");
                RETURN_FALSE;
        }