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 |