xref: /openbsd-src/gnu/usr.bin/binutils/gdb/gdbcmd.h (revision 63addd46c1e40ca0f49488ddcdc4ab598023b0c1)
1b725ae77Skettenis /* ***DEPRECATED***  The gdblib files must not be calling/using things in any
2b725ae77Skettenis    of the possible command languages.  If necessary, a hook (that may be
3b725ae77Skettenis    present or not) must be used and set to the appropriate routine by any
4b725ae77Skettenis    command language that cares about it.  If you are having to include this
5b725ae77Skettenis    file you are possibly doing things the old way.  This file will disapear.
6b725ae77Skettenis    fnasser@redhat.com    */
7b725ae77Skettenis 
8e93f7393Sniklas /* Header file for GDB-specific command-line stuff.
9b725ae77Skettenis    Copyright 1986, 1989, 1990, 1991, 1992, 1993, 1994, 1998, 1999,
10b725ae77Skettenis    2000, 2002 Free Software Foundation, Inc.
11e93f7393Sniklas 
12e93f7393Sniklas    This program is free software; you can redistribute it and/or modify
13e93f7393Sniklas    it under the terms of the GNU General Public License as published by
14e93f7393Sniklas    the Free Software Foundation; either version 2 of the License, or
15e93f7393Sniklas    (at your option) any later version.
16e93f7393Sniklas 
17e93f7393Sniklas    This program is distributed in the hope that it will be useful,
18e93f7393Sniklas    but WITHOUT ANY WARRANTY; without even the implied warranty of
19e93f7393Sniklas    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20e93f7393Sniklas    GNU General Public License for more details.
21e93f7393Sniklas 
22e93f7393Sniklas    You should have received a copy of the GNU General Public License
23e93f7393Sniklas    along with this program; if not, write to the Free Software
24b725ae77Skettenis    Foundation, Inc., 59 Temple Place - Suite 330,
25b725ae77Skettenis    Boston, MA 02111-1307, USA.  */
26e93f7393Sniklas 
27e93f7393Sniklas #if !defined (GDBCMD_H)
28e93f7393Sniklas #define GDBCMD_H 1
29e93f7393Sniklas 
30e93f7393Sniklas #include "command.h"
31b725ae77Skettenis #include "ui-out.h"
32e93f7393Sniklas 
33e93f7393Sniklas /* Chain containing all defined commands.  */
34e93f7393Sniklas 
35e93f7393Sniklas extern struct cmd_list_element *cmdlist;
36e93f7393Sniklas 
37e93f7393Sniklas /* Chain containing all defined info subcommands.  */
38e93f7393Sniklas 
39e93f7393Sniklas extern struct cmd_list_element *infolist;
40e93f7393Sniklas 
41e93f7393Sniklas /* Chain containing all defined enable subcommands. */
42e93f7393Sniklas 
43e93f7393Sniklas extern struct cmd_list_element *enablelist;
44e93f7393Sniklas 
45e93f7393Sniklas /* Chain containing all defined disable subcommands. */
46e93f7393Sniklas 
47e93f7393Sniklas extern struct cmd_list_element *disablelist;
48e93f7393Sniklas 
49e93f7393Sniklas /* Chain containing all defined delete subcommands. */
50e93f7393Sniklas 
51e93f7393Sniklas extern struct cmd_list_element *deletelist;
52e93f7393Sniklas 
53b725ae77Skettenis /* Chain containing all defined toggle subcommands. */
54b725ae77Skettenis 
55b725ae77Skettenis extern struct cmd_list_element *togglelist;
56b725ae77Skettenis 
57b725ae77Skettenis /* Chain containing all defined stop subcommands. */
58b725ae77Skettenis 
59b725ae77Skettenis extern struct cmd_list_element *stoplist;
60b725ae77Skettenis 
61e93f7393Sniklas /* Chain containing all defined "enable breakpoint" subcommands. */
62e93f7393Sniklas 
63e93f7393Sniklas extern struct cmd_list_element *enablebreaklist;
64e93f7393Sniklas 
65e93f7393Sniklas /* Chain containing all defined set subcommands */
66e93f7393Sniklas 
67e93f7393Sniklas extern struct cmd_list_element *setlist;
68e93f7393Sniklas 
69e93f7393Sniklas /* Chain containing all defined unset subcommands */
70e93f7393Sniklas 
71e93f7393Sniklas extern struct cmd_list_element *unsetlist;
72e93f7393Sniklas 
73e93f7393Sniklas /* Chain containing all defined show subcommands.  */
74e93f7393Sniklas 
75e93f7393Sniklas extern struct cmd_list_element *showlist;
76e93f7393Sniklas 
77e93f7393Sniklas /* Chain containing all defined \"set history\".  */
78e93f7393Sniklas 
79e93f7393Sniklas extern struct cmd_list_element *sethistlist;
80e93f7393Sniklas 
81e93f7393Sniklas /* Chain containing all defined \"show history\".  */
82e93f7393Sniklas 
83e93f7393Sniklas extern struct cmd_list_element *showhistlist;
84e93f7393Sniklas 
85e93f7393Sniklas /* Chain containing all defined \"unset history\".  */
86e93f7393Sniklas 
87e93f7393Sniklas extern struct cmd_list_element *unsethistlist;
88e93f7393Sniklas 
89e93f7393Sniklas /* Chain containing all defined maintenance subcommands. */
90e93f7393Sniklas 
91e93f7393Sniklas extern struct cmd_list_element *maintenancelist;
92e93f7393Sniklas 
93e93f7393Sniklas /* Chain containing all defined "maintenance info" subcommands. */
94e93f7393Sniklas 
95e93f7393Sniklas extern struct cmd_list_element *maintenanceinfolist;
96e93f7393Sniklas 
97e93f7393Sniklas /* Chain containing all defined "maintenance print" subcommands. */
98e93f7393Sniklas 
99e93f7393Sniklas extern struct cmd_list_element *maintenanceprintlist;
100e93f7393Sniklas 
101*63addd46Skettenis /* Chain containing all defined "maintenance set" subcommands. */
102*63addd46Skettenis 
103*63addd46Skettenis extern struct cmd_list_element *maintenance_set_cmdlist;
104*63addd46Skettenis 
105*63addd46Skettenis /* Chain containing all defined "maintenance show" subcommands. */
106*63addd46Skettenis 
107*63addd46Skettenis extern struct cmd_list_element *maintenance_show_cmdlist;
108*63addd46Skettenis 
109e93f7393Sniklas extern struct cmd_list_element *setprintlist;
110e93f7393Sniklas 
111e93f7393Sniklas extern struct cmd_list_element *showprintlist;
112e93f7393Sniklas 
113b725ae77Skettenis extern struct cmd_list_element *setdebuglist;
114b725ae77Skettenis 
115b725ae77Skettenis extern struct cmd_list_element *showdebuglist;
116b725ae77Skettenis 
117e93f7393Sniklas extern struct cmd_list_element *setchecklist;
118e93f7393Sniklas 
119e93f7393Sniklas extern struct cmd_list_element *showchecklist;
120e93f7393Sniklas 
121b725ae77Skettenis extern void execute_command (char *, int);
122e93f7393Sniklas 
123b725ae77Skettenis enum command_control_type execute_control_command (struct command_line *);
124e93f7393Sniklas 
125b725ae77Skettenis extern void print_command_line (struct command_line *, unsigned int,
126b725ae77Skettenis 				struct ui_file *);
127b725ae77Skettenis extern void print_command_lines (struct ui_out *,
128b725ae77Skettenis 				 struct command_line *, unsigned int);
129e93f7393Sniklas 
130e93f7393Sniklas #endif /* !defined (GDBCMD_H) */
131