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