35#define PHPDBG_COLOR_LEN 12
36#define PHPDBG_COLOR_D(color, code) \
37 {color, sizeof(color)-1, code}
38#define PHPDBG_COLOR_END \
40#define PHPDBG_ELEMENT_LEN 3
41#define PHPDBG_ELEMENT_D(name, id) \
42 {name, sizeof(name)-1, id}
43#define PHPDBG_ELEMENT_END \
46#define PHPDBG_COLOR_INVALID -1
47#define PHPDBG_COLOR_PROMPT 0
48#define PHPDBG_COLOR_ERROR 1
49#define PHPDBG_COLOR_NOTICE 2
50#define PHPDBG_COLORS 3
100 ex =
ex->prev_execute_data;
107#define PHPDBG_OUTPUT_BACKUP_DEFINES() \
108 zend_output_globals *output_globals_ptr; \
109 zend_output_globals original_output_globals; \
110 output_globals_ptr = TSRMG_BULK_STATIC(output_globals_id, zend_output_globals *);
112#define PHPDBG_OUTPUT_BACKUP_DEFINES() \
113 zend_output_globals *output_globals_ptr; \
114 zend_output_globals original_output_globals; \
115 output_globals_ptr = &output_globals;
118#define PHPDBG_OUTPUT_BACKUP_SWAP() \
119 original_output_globals = *output_globals_ptr; \
120 memset(output_globals_ptr, 0, sizeof(zend_output_globals)); \
121 php_output_activate();
123#define PHPDBG_OUTPUT_BACKUP() \
124 PHPDBG_OUTPUT_BACKUP_DEFINES() \
125 PHPDBG_OUTPUT_BACKUP_SWAP()
127#define PHPDBG_OUTPUT_BACKUP_RESTORE() \
128 php_output_deactivate(); \
129 *output_globals_ptr = original_output_globals;
unsigned char key[REFLECTION_KEY_LEN]
PHPDBG_API const phpdbg_color_t * phpdbg_get_color(const char *name, size_t name_length)
PHPDBG_API int phpdbg_is_numeric(const char *)
int phpdbg_safe_class_lookup(const char *name, int name_length, zend_class_entry **ce)
int phpdbg_is_auto_global(char *name, int len)
PHPDBG_API const phpdbg_color_t * phpdbg_get_colors(void)
PHPDBG_API int phpdbg_get_element(const char *name, size_t len)
PHPDBG_API int phpdbg_parse_variable_with_arg(char *input, size_t len, HashTable *parent, size_t i, phpdbg_parse_var_with_arg_func callback, phpdbg_parse_var_with_arg_func step_cb, bool silent, void *arg)
int(* phpdbg_parse_var_func)(char *name, size_t len, char *keyname, size_t keylen, HashTable *parent, zval *zv)
PHPDBG_API void phpdbg_set_async_io(int fd)
PHPDBG_API const zend_function * phpdbg_get_function(const char *, const char *)
PHPDBG_API char * phpdbg_trim(const char *, size_t, size_t *)
PHPDBG_API bool phpdbg_check_caught_ex(zend_execute_data *ex, zend_object *exception)
PHPDBG_API int phpdbg_is_class_method(const char *, size_t, char **, char **)
PHPDBG_API char * phpdbg_resolve_path(const char *)
char * phpdbg_get_property_key(char *key)
PHPDBG_API int phpdbg_is_empty(const char *)
struct _phpdbg_color_t phpdbg_color_t
PHPDBG_API void phpdbg_set_prompt(const char *)
PHPDBG_API int phpdbg_parse_variable(char *input, size_t len, HashTable *parent, size_t i, phpdbg_parse_var_func callback, bool silent)
int phpdbg_rebuild_symtable(void)
int(* phpdbg_parse_var_with_arg_func)(char *name, size_t len, char *keyname, size_t keylen, HashTable *parent, zval *zv, void *arg)
PHPDBG_API const char * phpdbg_current_file(void)
PHPDBG_API uint32_t phpdbg_get_terminal_width(void)
PHPDBG_API void phpdbg_set_color_ex(int element, const char *name, size_t name_length)
PHPDBG_API const char * phpdbg_get_prompt(void)
PHPDBG_API void phpdbg_set_color(int element, const phpdbg_color_t *color)
PHPDBG_API int phpdbg_is_addr(const char *)
PHPDBG_API uint32_t phpdbg_get_terminal_height(void)
struct _phpdbg_element_t phpdbg_element_t
char * phpdbg_short_zval_print(zval *zv, int maxlen)
const char code[PHPDBG_COLOR_LEN]
#define ZEND_USER_CODE(type)
union _zend_function zend_function
#define zend_always_inline
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
struct _zend_execute_data zend_execute_data