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