1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef PHP_VAR_H
- #define PHP_VAR_H
- #include "ext/standard/basic_functions.h"
- #include "zend_smart_str_public.h"
- PHP_FUNCTION(var_dump);
- PHP_FUNCTION(var_export);
- PHP_FUNCTION(debug_zval_dump);
- PHP_FUNCTION(serialize);
- PHP_FUNCTION(unserialize);
- PHP_FUNCTION(memory_get_usage);
- PHP_FUNCTION(memory_get_peak_usage);
- PHPAPI void php_var_dump(zval *struc, int level);
- PHPAPI void php_var_export(zval *struc, int level);
- PHPAPI void php_var_export_ex(zval *struc, int level, smart_str *buf);
- PHPAPI void php_debug_zval_dump(zval *struc, int level);
- typedef struct php_serialize_data *php_serialize_data_t;
- typedef struct php_unserialize_data *php_unserialize_data_t;
- PHPAPI void php_var_serialize(smart_str *buf, zval *struc, php_serialize_data_t *data);
- PHPAPI int php_var_unserialize(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash);
- PHPAPI int php_var_unserialize_ref(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash);
- PHPAPI int php_var_unserialize_intern(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash);
- PHPAPI php_serialize_data_t php_var_serialize_init(void);
- PHPAPI void php_var_serialize_destroy(php_serialize_data_t d);
- PHPAPI php_unserialize_data_t php_var_unserialize_init(void);
- PHPAPI void php_var_unserialize_destroy(php_unserialize_data_t d);
- PHPAPI HashTable *php_var_unserialize_get_allowed_classes(php_unserialize_data_t d);
- PHPAPI void php_var_unserialize_set_allowed_classes(php_unserialize_data_t d, HashTable *classes);
- #define PHP_VAR_SERIALIZE_INIT(d) \
- (d) = php_var_serialize_init()
- #define PHP_VAR_SERIALIZE_DESTROY(d) \
- php_var_serialize_destroy(d)
- #define PHP_VAR_UNSERIALIZE_INIT(d) \
- (d) = php_var_unserialize_init()
- #define PHP_VAR_UNSERIALIZE_DESTROY(d) \
- php_var_unserialize_destroy(d)
- PHPAPI void var_replace(php_unserialize_data_t *var_hash, zval *ozval, zval *nzval);
- PHPAPI void var_push_dtor(php_unserialize_data_t *var_hash, zval *val);
- PHPAPI zval *var_tmp_var(php_unserialize_data_t *var_hashx);
- PHPAPI void var_destroy(php_unserialize_data_t *var_hash);
- #endif
|