| OLD | NEW |
| 1 /* MI Command Set for GDB, the GNU debugger. | 1 /* MI Command Set for GDB, the GNU debugger. |
| 2 | 2 |
| 3 Copyright (C) 2000, 2003-2005, 2007-2012 Free Software Foundation, | 3 Copyright (C) 2000, 2003-2005, 2007-2012 Free Software Foundation, |
| 4 Inc. | 4 Inc. |
| 5 | 5 |
| 6 Contributed by Cygnus Solutions (a Red Hat company). | 6 Contributed by Cygnus Solutions (a Red Hat company). |
| 7 | 7 |
| 8 This file is part of GDB. | 8 This file is part of GDB. |
| 9 | 9 |
| 10 This program is free software; you can redistribute it and/or modify | 10 This program is free software; you can redistribute it and/or modify |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 PRINT_ALL_VALUES, | 28 PRINT_ALL_VALUES, |
| 29 PRINT_SIMPLE_VALUES | 29 PRINT_SIMPLE_VALUES |
| 30 }; | 30 }; |
| 31 | 31 |
| 32 extern const char mi_no_values[]; | 32 extern const char mi_no_values[]; |
| 33 extern const char mi_simple_values[]; | 33 extern const char mi_simple_values[]; |
| 34 extern const char mi_all_values[]; | 34 extern const char mi_all_values[]; |
| 35 | 35 |
| 36 typedef void (mi_cmd_argv_ftype) (char *command, char **argv, int argc); | 36 typedef void (mi_cmd_argv_ftype) (char *command, char **argv, int argc); |
| 37 | 37 |
| 38 /* Function implementing each command */ | 38 /* Declarations of the functions implementing each command. */ |
| 39 |
| 39 extern mi_cmd_argv_ftype mi_cmd_ada_task_info; | 40 extern mi_cmd_argv_ftype mi_cmd_ada_task_info; |
| 40 extern mi_cmd_argv_ftype mi_cmd_add_inferior; | 41 extern mi_cmd_argv_ftype mi_cmd_add_inferior; |
| 41 extern mi_cmd_argv_ftype mi_cmd_break_insert; | 42 extern mi_cmd_argv_ftype mi_cmd_break_insert; |
| 42 extern mi_cmd_argv_ftype mi_cmd_break_commands; | 43 extern mi_cmd_argv_ftype mi_cmd_break_commands; |
| 43 extern mi_cmd_argv_ftype mi_cmd_break_passcount; | 44 extern mi_cmd_argv_ftype mi_cmd_break_passcount; |
| 44 extern mi_cmd_argv_ftype mi_cmd_break_watch; | 45 extern mi_cmd_argv_ftype mi_cmd_break_watch; |
| 45 extern mi_cmd_argv_ftype mi_cmd_disassemble; | 46 extern mi_cmd_argv_ftype mi_cmd_disassemble; |
| 46 extern mi_cmd_argv_ftype mi_cmd_data_evaluate_expression; | 47 extern mi_cmd_argv_ftype mi_cmd_data_evaluate_expression; |
| 47 extern mi_cmd_argv_ftype mi_cmd_data_list_register_names; | 48 extern mi_cmd_argv_ftype mi_cmd_data_list_register_names; |
| 48 extern mi_cmd_argv_ftype mi_cmd_data_list_register_values; | 49 extern mi_cmd_argv_ftype mi_cmd_data_list_register_values; |
| (...skipping 16 matching lines...) Expand all Loading... |
| 65 extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction; | 66 extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction; |
| 66 extern mi_cmd_argv_ftype mi_cmd_exec_return; | 67 extern mi_cmd_argv_ftype mi_cmd_exec_return; |
| 67 extern mi_cmd_argv_ftype mi_cmd_exec_run; | 68 extern mi_cmd_argv_ftype mi_cmd_exec_run; |
| 68 extern mi_cmd_argv_ftype mi_cmd_exec_step; | 69 extern mi_cmd_argv_ftype mi_cmd_exec_step; |
| 69 extern mi_cmd_argv_ftype mi_cmd_exec_step_instruction; | 70 extern mi_cmd_argv_ftype mi_cmd_exec_step_instruction; |
| 70 extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_file; | 71 extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_file; |
| 71 extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_files; | 72 extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_files; |
| 72 extern mi_cmd_argv_ftype mi_cmd_gdb_exit; | 73 extern mi_cmd_argv_ftype mi_cmd_gdb_exit; |
| 73 extern mi_cmd_argv_ftype mi_cmd_inferior_tty_set; | 74 extern mi_cmd_argv_ftype mi_cmd_inferior_tty_set; |
| 74 extern mi_cmd_argv_ftype mi_cmd_inferior_tty_show; | 75 extern mi_cmd_argv_ftype mi_cmd_inferior_tty_show; |
| 76 extern mi_cmd_argv_ftype mi_cmd_info_os; |
| 75 extern mi_cmd_argv_ftype mi_cmd_interpreter_exec; | 77 extern mi_cmd_argv_ftype mi_cmd_interpreter_exec; |
| 76 extern mi_cmd_argv_ftype mi_cmd_list_features; | 78 extern mi_cmd_argv_ftype mi_cmd_list_features; |
| 77 extern mi_cmd_argv_ftype mi_cmd_list_target_features; | 79 extern mi_cmd_argv_ftype mi_cmd_list_target_features; |
| 78 extern mi_cmd_argv_ftype mi_cmd_list_thread_groups; | 80 extern mi_cmd_argv_ftype mi_cmd_list_thread_groups; |
| 79 extern mi_cmd_argv_ftype mi_cmd_remove_inferior; | 81 extern mi_cmd_argv_ftype mi_cmd_remove_inferior; |
| 80 extern mi_cmd_argv_ftype mi_cmd_stack_info_depth; | 82 extern mi_cmd_argv_ftype mi_cmd_stack_info_depth; |
| 81 extern mi_cmd_argv_ftype mi_cmd_stack_info_frame; | 83 extern mi_cmd_argv_ftype mi_cmd_stack_info_frame; |
| 82 extern mi_cmd_argv_ftype mi_cmd_stack_list_args; | 84 extern mi_cmd_argv_ftype mi_cmd_stack_list_args; |
| 83 extern mi_cmd_argv_ftype mi_cmd_stack_list_frames; | 85 extern mi_cmd_argv_ftype mi_cmd_stack_list_frames; |
| 84 extern mi_cmd_argv_ftype mi_cmd_stack_list_locals; | 86 extern mi_cmd_argv_ftype mi_cmd_stack_list_locals; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 110 extern mi_cmd_argv_ftype mi_cmd_var_list_children; | 112 extern mi_cmd_argv_ftype mi_cmd_var_list_children; |
| 111 extern mi_cmd_argv_ftype mi_cmd_var_set_format; | 113 extern mi_cmd_argv_ftype mi_cmd_var_set_format; |
| 112 extern mi_cmd_argv_ftype mi_cmd_var_set_frozen; | 114 extern mi_cmd_argv_ftype mi_cmd_var_set_frozen; |
| 113 extern mi_cmd_argv_ftype mi_cmd_var_set_visualizer; | 115 extern mi_cmd_argv_ftype mi_cmd_var_set_visualizer; |
| 114 extern mi_cmd_argv_ftype mi_cmd_var_show_attributes; | 116 extern mi_cmd_argv_ftype mi_cmd_var_show_attributes; |
| 115 extern mi_cmd_argv_ftype mi_cmd_var_show_format; | 117 extern mi_cmd_argv_ftype mi_cmd_var_show_format; |
| 116 extern mi_cmd_argv_ftype mi_cmd_var_update; | 118 extern mi_cmd_argv_ftype mi_cmd_var_update; |
| 117 extern mi_cmd_argv_ftype mi_cmd_enable_pretty_printing; | 119 extern mi_cmd_argv_ftype mi_cmd_enable_pretty_printing; |
| 118 extern mi_cmd_argv_ftype mi_cmd_var_set_update_range; | 120 extern mi_cmd_argv_ftype mi_cmd_var_set_update_range; |
| 119 | 121 |
| 120 /* Description of a single command. */ | 122 /* Description of a single command. */ |
| 121 | 123 |
| 122 struct mi_cli | 124 struct mi_cli |
| 123 { | 125 { |
| 124 /* Corresponding CLI command. If ARGS_P is non-zero, the MI | 126 /* Corresponding CLI command. If ARGS_P is non-zero, the MI |
| 125 command's argument list is appended to the CLI command. */ | 127 command's argument list is appended to the CLI command. */ |
| 126 const char *cmd; | 128 const char *cmd; |
| 127 int args_p; | 129 int args_p; |
| 128 }; | 130 }; |
| 129 | 131 |
| 130 struct mi_cmd | 132 struct mi_cmd |
| 131 { | 133 { |
| 132 /* official name of the command. */ | 134 /* Official name of the command. */ |
| 133 const char *name; | 135 const char *name; |
| 134 /* The corresponding CLI command that can be used to implement this | 136 /* The corresponding CLI command that can be used to implement this |
| 135 MI command (if cli.lhs is non NULL). */ | 137 MI command (if cli.lhs is non NULL). */ |
| 136 struct mi_cli cli; | 138 struct mi_cli cli; |
| 137 /* If non-null, the function implementing the MI command. */ | 139 /* If non-null, the function implementing the MI command. */ |
| 138 mi_cmd_argv_ftype *argv_func; | 140 mi_cmd_argv_ftype *argv_func; |
| 139 }; | 141 }; |
| 140 | 142 |
| 141 /* Lookup a command in the mi comand table */ | 143 /* Lookup a command in the MI command table. */ |
| 142 | 144 |
| 143 extern struct mi_cmd *mi_lookup (const char *command); | 145 extern struct mi_cmd *mi_lookup (const char *command); |
| 144 | 146 |
| 145 /* Debug flag */ | 147 /* Debug flag */ |
| 146 extern int mi_debug_p; | 148 extern int mi_debug_p; |
| 147 | 149 |
| 148 /* Raw console output - FIXME: should this be a parameter? */ | 150 /* Raw console output - FIXME: should this be a parameter? */ |
| 149 extern struct ui_file *raw_stdout; | 151 extern struct ui_file *raw_stdout; |
| 150 | 152 |
| 151 extern void mi_execute_command (char *cmd, int from_tty); | 153 extern void mi_execute_command (char *cmd, int from_tty); |
| 152 | 154 |
| 153 #endif | 155 #endif |
| OLD | NEW |