/* +----------------------------------------------------------------------+ | Xdebug | +----------------------------------------------------------------------+ | Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Derick Rethans | +----------------------------------------------------------------------+ | This source file is subject to version 1.0 of the Xdebug license, | | that is bundled with this package in the file LICENSE, and is | | available at through the world-wide-web at | | http://xdebug.derickrethans.nl/license.php | | If you did not receive a copy of the Xdebug license and are unable | | to obtain it through the world-wide-web, please send a note to | | xdebug@derickrethans.nl so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Derick Rethans | +----------------------------------------------------------------------+ */ #include "zend.h" #include "php_xdebug.h" #include "xdebug_str.h" #include "xdebug_xml.h" #include "xdebug_private.h" #ifndef __HAVE_XDEBUG_VAR_H__ #define __HAVE_XDEBUG_VAR_H__ typedef struct { int page; /* The number of the page to retrieve */ int current_element_nr; int start_element_nr; int end_element_nr; } xdebug_var_runtime_page; typedef struct xdebug_var_export_options { int max_children; int max_data; int max_depth; int show_hidden; xdebug_var_runtime_page *runtime; } xdebug_var_export_options; zval* xdebug_get_php_symbol(char* name, int name_length); xdebug_var_export_options* xdebug_var_get_nolimit_options(TSRMLS_D); void xdebug_var_export(zval **struc, xdebug_str *str, int level, int debug_zval, xdebug_var_export_options *options TSRMLS_DC); void xdebug_var_export_xml(zval **struc, xdebug_str *str, int level TSRMLS_DC); void xdebug_var_export_fancy(zval **struc, xdebug_str *str, int level, int debug_zval, xdebug_var_export_options *options TSRMLS_DC); void xdebug_var_export_xml_node(zval **struc, char *name, xdebug_xml_node *node, xdebug_var_export_options *options, int level TSRMLS_DC); char* xdebug_xmlize(char *string, int len, int *newlen); char* xdebug_error_type(int type); char* xdebug_get_zval_value(zval *val, int debug_zval, xdebug_var_export_options *options); char* xdebug_get_zval_value_xml(char *name, zval *val); char* xdebug_get_zval_value_fancy(char *name, zval *val, int *len, int debug_zval, xdebug_var_export_options *options TSRMLS_DC); xdebug_xml_node* xdebug_get_zval_value_xml_node(char *name, zval *val, xdebug_var_export_options *options); char* xdebug_get_zval_synopsis(zval *val, int debug_zval, xdebug_var_export_options *options); char* xdebug_get_zval_synopsis_fancy(char *name, zval *val, int *len, int debug_zval, xdebug_var_export_options *options TSRMLS_DC); char* xdebug_show_fname(xdebug_func t, int html, int flags TSRMLS_DC); #endif