diff options
Diffstat (limited to 's51/s51.h')
-rw-r--r-- | s51/s51.h | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -27,6 +27,23 @@ enum command_result { command_success, command_debug, command_syntax, command_interrupt, command_error, }; +struct command_function { + char *name; + char *alias; + enum command_result (*func)(int argc, char **argv); + char *usage; + char *help; +}; + +struct command_function * +command_string_to_function(struct command_function *functions, char *name); + +enum command_result +command_function_help(struct command_function *functions, int argc, char **argv); + +void +command_syntax_error(int argc, char **argv); + enum command_result command_quit (int argc, char **argv); @@ -34,6 +51,9 @@ enum command_result command_help (int argc, char **argv); enum command_result +command_stop (int argc, char **argv); + +enum command_result command_di (int argc, char **argv); enum command_result @@ -82,6 +102,9 @@ enum command_result command_status (int argc, char **argv); enum command_result +command_info (int argc, char **argv); + +enum command_result cc_wait(void); void |