* dwarf2read.c (dwarf_decode_lines): Ignore rows where is_stmt is 0.
[deliverable/binutils-gdb.git] / gdb / mi / mi-cmds.h
1 /* MI Command Set for GDB, the GNU debugger.
2
3 Copyright (C) 2000, 2003, 2004, 2005, 2007, 2008, 2009
4 Free Software Foundation, Inc.
5
6 Contributed by Cygnus Solutions (a Red Hat company).
7
8 This file is part of GDB.
9
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program. If not, see <http://www.gnu.org/licenses/>. */
22
23 #ifndef MI_CMDS_H
24 #define MI_CMDS_H
25
26 enum print_values {
27 PRINT_NO_VALUES,
28 PRINT_ALL_VALUES,
29 PRINT_SIMPLE_VALUES
30 };
31
32 extern const char mi_no_values[];
33 extern const char mi_simple_values[];
34 extern const char mi_all_values[];
35
36 typedef void (mi_cmd_argv_ftype) (char *command, char **argv, int argc);
37
38 /* Function implementing each command */
39 extern mi_cmd_argv_ftype mi_cmd_break_insert;
40 extern mi_cmd_argv_ftype mi_cmd_break_watch;
41 extern mi_cmd_argv_ftype mi_cmd_disassemble;
42 extern mi_cmd_argv_ftype mi_cmd_data_evaluate_expression;
43 extern mi_cmd_argv_ftype mi_cmd_data_list_register_names;
44 extern mi_cmd_argv_ftype mi_cmd_data_list_register_values;
45 extern mi_cmd_argv_ftype mi_cmd_data_list_changed_registers;
46 extern mi_cmd_argv_ftype mi_cmd_data_read_memory;
47 extern mi_cmd_argv_ftype mi_cmd_data_write_memory;
48 extern mi_cmd_argv_ftype mi_cmd_data_write_register_values;
49 extern mi_cmd_argv_ftype mi_cmd_enable_timings;
50 extern mi_cmd_argv_ftype mi_cmd_env_cd;
51 extern mi_cmd_argv_ftype mi_cmd_env_dir;
52 extern mi_cmd_argv_ftype mi_cmd_env_path;
53 extern mi_cmd_argv_ftype mi_cmd_env_pwd;
54 extern mi_cmd_argv_ftype mi_cmd_exec_continue;
55 extern mi_cmd_argv_ftype mi_cmd_exec_finish;
56 extern mi_cmd_argv_ftype mi_cmd_exec_jump;
57 extern mi_cmd_argv_ftype mi_cmd_exec_next;
58 extern mi_cmd_argv_ftype mi_cmd_exec_next_instruction;
59 extern mi_cmd_argv_ftype mi_cmd_exec_return;
60 extern mi_cmd_argv_ftype mi_cmd_exec_step;
61 extern mi_cmd_argv_ftype mi_cmd_exec_step_instruction;
62 extern mi_cmd_argv_ftype mi_cmd_exec_interrupt;
63 extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_file;
64 extern mi_cmd_argv_ftype mi_cmd_file_list_exec_source_files;
65 extern mi_cmd_argv_ftype mi_cmd_gdb_exit;
66 extern mi_cmd_argv_ftype mi_cmd_inferior_tty_set;
67 extern mi_cmd_argv_ftype mi_cmd_inferior_tty_show;
68 extern mi_cmd_argv_ftype mi_cmd_interpreter_exec;
69 extern mi_cmd_argv_ftype mi_cmd_list_features;
70 extern mi_cmd_argv_ftype mi_cmd_list_target_features;
71 extern mi_cmd_argv_ftype mi_cmd_list_thread_groups;
72 extern mi_cmd_argv_ftype mi_cmd_stack_info_depth;
73 extern mi_cmd_argv_ftype mi_cmd_stack_info_frame;
74 extern mi_cmd_argv_ftype mi_cmd_stack_list_args;
75 extern mi_cmd_argv_ftype mi_cmd_stack_list_frames;
76 extern mi_cmd_argv_ftype mi_cmd_stack_list_locals;
77 extern mi_cmd_argv_ftype mi_cmd_stack_select_frame;
78 extern mi_cmd_argv_ftype mi_cmd_symbol_list_lines;
79 extern mi_cmd_argv_ftype mi_cmd_target_detach;
80 extern mi_cmd_argv_ftype mi_cmd_target_file_get;
81 extern mi_cmd_argv_ftype mi_cmd_target_file_put;
82 extern mi_cmd_argv_ftype mi_cmd_target_file_delete;
83 extern mi_cmd_argv_ftype mi_cmd_thread_info;
84 extern mi_cmd_argv_ftype mi_cmd_thread_list_ids;
85 extern mi_cmd_argv_ftype mi_cmd_thread_select;
86 extern mi_cmd_argv_ftype mi_cmd_var_assign;
87 extern mi_cmd_argv_ftype mi_cmd_var_create;
88 extern mi_cmd_argv_ftype mi_cmd_var_delete;
89 extern mi_cmd_argv_ftype mi_cmd_var_evaluate_expression;
90 extern mi_cmd_argv_ftype mi_cmd_var_info_expression;
91 extern mi_cmd_argv_ftype mi_cmd_var_info_path_expression;
92 extern mi_cmd_argv_ftype mi_cmd_var_info_num_children;
93 extern mi_cmd_argv_ftype mi_cmd_var_info_type;
94 extern mi_cmd_argv_ftype mi_cmd_var_list_children;
95 extern mi_cmd_argv_ftype mi_cmd_var_set_format;
96 extern mi_cmd_argv_ftype mi_cmd_var_set_frozen;
97 extern mi_cmd_argv_ftype mi_cmd_var_set_visualizer;
98 extern mi_cmd_argv_ftype mi_cmd_var_show_attributes;
99 extern mi_cmd_argv_ftype mi_cmd_var_show_format;
100 extern mi_cmd_argv_ftype mi_cmd_var_update;
101
102 /* Description of a single command. */
103
104 struct mi_cli
105 {
106 /* Corresponding CLI command. If ARGS_P is non-zero, the MI
107 command's argument list is appended to the CLI command. */
108 const char *cmd;
109 int args_p;
110 };
111
112 struct mi_cmd
113 {
114 /* official name of the command. */
115 const char *name;
116 /* The corresponding CLI command that can be used to implement this
117 MI command (if cli.lhs is non NULL). */
118 struct mi_cli cli;
119 /* If non-null, the function implementing the MI command. */
120 mi_cmd_argv_ftype *argv_func;
121 };
122
123 /* Lookup a command in the mi comand table */
124
125 extern struct mi_cmd *mi_lookup (const char *command);
126
127 /* Debug flag */
128 extern int mi_debug_p;
129
130 /* Raw console output - FIXME: should this be a parameter? */
131 extern struct ui_file *raw_stdout;
132
133 extern void mi_execute_command (char *cmd, int from_tty);
134
135 #endif
This page took 0.031353 seconds and 4 git commands to generate.