Add "ada_" prefix to enum ada_exception_catchpoint_kind
[deliverable/binutils-gdb.git] / gdb / mi / mi-cmds.h
CommitLineData
4389a95a
AC
1/* MI Command Set for GDB, the GNU debugger.
2
28e7fd62 3 Copyright (C) 2000-2013 Free Software Foundation, Inc.
4389a95a 4
ab91fdd5 5 Contributed by Cygnus Solutions (a Red Hat company).
fb40c209
AC
6
7 This file is part of GDB.
8
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
fb40c209
AC
12 (at your option) any later version.
13
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
18
19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
fb40c209
AC
21
22#ifndef MI_CMDS_H
23#define MI_CMDS_H
24
90e645cd
NR
25enum print_values {
26 PRINT_NO_VALUES,
27 PRINT_ALL_VALUES,
28 PRINT_SIMPLE_VALUES
29};
30
ce8f13f8 31typedef void (mi_cmd_argv_ftype) (char *command, char **argv, int argc);
fb40c209 32
2b03b41d
SS
33/* Declarations of the functions implementing each command. */
34
75082e8c 35extern mi_cmd_argv_ftype mi_cmd_ada_task_info;
a79b8f6e 36extern mi_cmd_argv_ftype mi_cmd_add_inferior;
fb40c209 37extern mi_cmd_argv_ftype mi_cmd_break_insert;
c5867ab6 38extern mi_cmd_argv_ftype mi_cmd_dprintf_insert;
48cb2d85 39extern mi_cmd_argv_ftype mi_cmd_break_commands;
9b4c786c 40extern mi_cmd_argv_ftype mi_cmd_break_passcount;
fb40c209 41extern mi_cmd_argv_ftype mi_cmd_break_watch;
91985142
MG
42extern mi_cmd_argv_ftype mi_cmd_catch_load;
43extern mi_cmd_argv_ftype mi_cmd_catch_unload;
fb40c209
AC
44extern mi_cmd_argv_ftype mi_cmd_disassemble;
45extern mi_cmd_argv_ftype mi_cmd_data_evaluate_expression;
46extern mi_cmd_argv_ftype mi_cmd_data_list_register_names;
47extern mi_cmd_argv_ftype mi_cmd_data_list_register_values;
48extern mi_cmd_argv_ftype mi_cmd_data_list_changed_registers;
49extern mi_cmd_argv_ftype mi_cmd_data_read_memory;
8dedea02 50extern mi_cmd_argv_ftype mi_cmd_data_read_memory_bytes;
fb40c209 51extern mi_cmd_argv_ftype mi_cmd_data_write_memory;
8dedea02 52extern mi_cmd_argv_ftype mi_cmd_data_write_memory_bytes;
24e8cecf 53extern mi_cmd_argv_ftype mi_cmd_data_write_register_values;
d8c83789 54extern mi_cmd_argv_ftype mi_cmd_enable_timings;
068890be
JJ
55extern mi_cmd_argv_ftype mi_cmd_env_cd;
56extern mi_cmd_argv_ftype mi_cmd_env_dir;
57extern mi_cmd_argv_ftype mi_cmd_env_path;
58extern mi_cmd_argv_ftype mi_cmd_env_pwd;
9e22b03a
VP
59extern mi_cmd_argv_ftype mi_cmd_exec_continue;
60extern mi_cmd_argv_ftype mi_cmd_exec_finish;
115d30f9 61extern mi_cmd_argv_ftype mi_cmd_exec_interrupt;
143260c9 62extern mi_cmd_argv_ftype mi_cmd_exec_jump;
9e22b03a
VP
63extern mi_cmd_argv_ftype mi_cmd_exec_next;
64extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction;
65extern mi_cmd_argv_ftype mi_cmd_exec_return;
115d30f9 66extern mi_cmd_argv_ftype mi_cmd_exec_run;
9e22b03a
VP
67extern mi_cmd_argv_ftype mi_cmd_exec_step;
68extern mi_cmd_argv_ftype mi_cmd_exec_step_instruction;
1abaf70c 69extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_file;
57c22c6c 70extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_files;
fb40c209 71extern mi_cmd_argv_ftype mi_cmd_gdb_exit;
3cb3b8df
BR
72extern mi_cmd_argv_ftype mi_cmd_inferior_tty_set;
73extern mi_cmd_argv_ftype mi_cmd_inferior_tty_show;
f3e0e960 74extern mi_cmd_argv_ftype mi_cmd_info_os;
4389a95a 75extern mi_cmd_argv_ftype mi_cmd_interpreter_exec;
084344da 76extern mi_cmd_argv_ftype mi_cmd_list_features;
c6ebd6cf 77extern mi_cmd_argv_ftype mi_cmd_list_target_features;
3ee1c036 78extern mi_cmd_argv_ftype mi_cmd_list_thread_groups;
a79b8f6e 79extern mi_cmd_argv_ftype mi_cmd_remove_inferior;
fb40c209 80extern mi_cmd_argv_ftype mi_cmd_stack_info_depth;
3ba51a77 81extern mi_cmd_argv_ftype mi_cmd_stack_info_frame;
fb40c209
AC
82extern mi_cmd_argv_ftype mi_cmd_stack_list_args;
83extern mi_cmd_argv_ftype mi_cmd_stack_list_frames;
84extern mi_cmd_argv_ftype mi_cmd_stack_list_locals;
daf3c977 85extern mi_cmd_argv_ftype mi_cmd_stack_list_variables;
fb40c209 86extern mi_cmd_argv_ftype mi_cmd_stack_select_frame;
0d18235f 87extern mi_cmd_argv_ftype mi_cmd_symbol_list_lines;
6418d433 88extern mi_cmd_argv_ftype mi_cmd_target_detach;
a6b151f1
DJ
89extern mi_cmd_argv_ftype mi_cmd_target_file_get;
90extern mi_cmd_argv_ftype mi_cmd_target_file_put;
91extern mi_cmd_argv_ftype mi_cmd_target_file_delete;
8e8901c5 92extern mi_cmd_argv_ftype mi_cmd_thread_info;
fb40c209
AC
93extern mi_cmd_argv_ftype mi_cmd_thread_list_ids;
94extern mi_cmd_argv_ftype mi_cmd_thread_select;
40e1c229 95extern mi_cmd_argv_ftype mi_cmd_trace_define_variable;
f197e0f1 96extern mi_cmd_argv_ftype mi_cmd_trace_find;
dc673c81 97extern mi_cmd_argv_ftype mi_cmd_trace_frame_collected;
40e1c229 98extern mi_cmd_argv_ftype mi_cmd_trace_list_variables;
011aacb0 99extern mi_cmd_argv_ftype mi_cmd_trace_save;
f224b49d
VP
100extern mi_cmd_argv_ftype mi_cmd_trace_start;
101extern mi_cmd_argv_ftype mi_cmd_trace_status;
102extern mi_cmd_argv_ftype mi_cmd_trace_stop;
fb40c209
AC
103extern mi_cmd_argv_ftype mi_cmd_var_assign;
104extern mi_cmd_argv_ftype mi_cmd_var_create;
105extern mi_cmd_argv_ftype mi_cmd_var_delete;
106extern mi_cmd_argv_ftype mi_cmd_var_evaluate_expression;
107extern mi_cmd_argv_ftype mi_cmd_var_info_expression;
02142340 108extern mi_cmd_argv_ftype mi_cmd_var_info_path_expression;
fb40c209
AC
109extern mi_cmd_argv_ftype mi_cmd_var_info_num_children;
110extern mi_cmd_argv_ftype mi_cmd_var_info_type;
111extern mi_cmd_argv_ftype mi_cmd_var_list_children;
112extern mi_cmd_argv_ftype mi_cmd_var_set_format;
25d5ea92 113extern mi_cmd_argv_ftype mi_cmd_var_set_frozen;
b6313243 114extern mi_cmd_argv_ftype mi_cmd_var_set_visualizer;
fb40c209
AC
115extern mi_cmd_argv_ftype mi_cmd_var_show_attributes;
116extern mi_cmd_argv_ftype mi_cmd_var_show_format;
117extern mi_cmd_argv_ftype mi_cmd_var_update;
0cc7d26f 118extern mi_cmd_argv_ftype mi_cmd_enable_pretty_printing;
1e611234 119extern mi_cmd_argv_ftype mi_cmd_enable_frame_filters;
0cc7d26f 120extern mi_cmd_argv_ftype mi_cmd_var_set_update_range;
fb40c209 121
2b03b41d 122/* Description of a single command. */
fb40c209 123
b2af646b
AC
124struct mi_cli
125{
126 /* Corresponding CLI command. If ARGS_P is non-zero, the MI
127 command's argument list is appended to the CLI command. */
128 const char *cmd;
129 int args_p;
130};
131
fb40c209 132struct mi_cmd
b2af646b 133{
2b03b41d 134 /* Official name of the command. */
b2af646b
AC
135 const char *name;
136 /* The corresponding CLI command that can be used to implement this
137 MI command (if cli.lhs is non NULL). */
138 struct mi_cli cli;
139 /* If non-null, the function implementing the MI command. */
b2af646b 140 mi_cmd_argv_ftype *argv_func;
648beb2b
YQ
141 /* If non-null, the pointer to a field in
142 'struct mi_suppress_notification', which will be set to true by MI
143 command processor (mi-main.c:mi_cmd_execute) when this command is
144 being executed. It will be set back to false when command has been
145 executed. */
146 int *suppress_notification;
b2af646b 147};
fb40c209 148
2b03b41d 149/* Lookup a command in the MI command table. */
fb40c209
AC
150
151extern struct mi_cmd *mi_lookup (const char *command);
152
153/* Debug flag */
154extern int mi_debug_p;
155
156/* Raw console output - FIXME: should this be a parameter? */
157extern struct ui_file *raw_stdout;
158
ee047554 159extern void mi_execute_command (const char *cmd, int from_tty);
4389a95a 160
fb40c209 161#endif
This page took 1.130171 seconds and 4 git commands to generate.