1 /* 2 +----------------------------------------------------------------------+ 3 | PHP Version 5 | 4 +----------------------------------------------------------------------+ 5 | Copyright (c) 1997-2016 The PHP Group | 6 +----------------------------------------------------------------------+ 7 | This source file is subject to version 3.01 of the PHP license, | 8 | that is bundled with this package in the file LICENSE, and is | 9 | available through the world-wide-web at the following url: | 10 | http://www.php.net/license/3_01.txt | 11 | If you did not receive a copy of the PHP license and are unable to | 12 | obtain it through the world-wide-web, please send a note to | 13 | license@php.net so we can mail you a copy immediately. | 14 +----------------------------------------------------------------------+ 15 | Authors: Felipe Pena <felipe@php.net> | 16 | Authors: Joe Watkins <joe.watkins@live.co.uk> | 17 | Authors: Bob Weinand <bwoebi@php.net> | 18 +----------------------------------------------------------------------+ 19 */ 20 21 #ifndef PHPDBG_PROMPT_H 22 #define PHPDBG_PROMPT_H 23 24 /* {{{ */ 25 void phpdbg_init(char *init_file, size_t init_file_len, zend_bool use_default TSRMLS_DC); 26 void phpdbg_try_file_init(char *init_file, size_t init_file_len, zend_bool free_init TSRMLS_DC); 27 int phpdbg_interactive(TSRMLS_D); 28 int phpdbg_compile(TSRMLS_D); 29 void phpdbg_clean(zend_bool full TSRMLS_DC); /* }}} */ 30 31 /* {{{ phpdbg command handlers */ 32 PHPDBG_COMMAND(exec); 33 PHPDBG_COMMAND(step); 34 PHPDBG_COMMAND(continue); 35 PHPDBG_COMMAND(run); 36 PHPDBG_COMMAND(ev); 37 PHPDBG_COMMAND(until); 38 PHPDBG_COMMAND(finish); 39 PHPDBG_COMMAND(leave); 40 PHPDBG_COMMAND(frame); 41 PHPDBG_COMMAND(print); 42 PHPDBG_COMMAND(break); 43 PHPDBG_COMMAND(back); 44 PHPDBG_COMMAND(list); 45 PHPDBG_COMMAND(info); 46 PHPDBG_COMMAND(clean); 47 PHPDBG_COMMAND(clear); 48 PHPDBG_COMMAND(help); 49 PHPDBG_COMMAND(sh); 50 PHPDBG_COMMAND(set); 51 PHPDBG_COMMAND(source); 52 PHPDBG_COMMAND(export); 53 PHPDBG_COMMAND(register); 54 PHPDBG_COMMAND(quit); 55 PHPDBG_COMMAND(watch); /* }}} */ 56 57 /* {{{ prompt commands */ 58 extern const phpdbg_command_t phpdbg_prompt_commands[]; /* }}} */ 59 60 /* {{{ */ 61 #if PHP_VERSION_ID >= 50500 62 void phpdbg_execute_ex(zend_execute_data *execute_data TSRMLS_DC); 63 #else 64 void phpdbg_execute_ex(zend_op_array *op_array TSRMLS_DC); 65 #endif /* }}} */ 66 67 #endif /* PHPDBG_PROMPT_H */ 68