1999-04-16 01:35:26 +00:00
|
|
|
/* Header file for command-reading library command.c.
|
2000-02-02 00:21:19 +00:00
|
|
|
Copyright (C) 1986, 1989, 1990, 2000 Free Software Foundation, Inc.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
|
|
(at your option) any later version.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
1999-04-16 01:35:26 +00:00
|
|
|
|
1999-07-07 20:19:36 +00:00
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program; if not, write to the Free Software
|
|
|
|
Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
Boston, MA 02111-1307, USA. */
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
#if !defined (COMMAND_H)
|
|
|
|
#define COMMAND_H 1
|
|
|
|
|
1999-09-28 21:55:21 +00:00
|
|
|
/* Command classes are top-level categories into which commands are broken
|
|
|
|
down for "help" purposes.
|
|
|
|
Notes on classes: class_alias is for alias commands which are not
|
|
|
|
abbreviations of the original command. class-pseudo is for
|
|
|
|
commands which are not really commands nor help topics ("stop"). */
|
|
|
|
|
|
|
|
enum command_class
|
|
|
|
{
|
|
|
|
/* Special args to help_list */
|
|
|
|
class_deprecated, all_classes = -2, all_commands = -1,
|
|
|
|
/* Classes of commands */
|
|
|
|
no_class = -1, class_run = 0, class_vars, class_stack,
|
|
|
|
class_files, class_support, class_info, class_breakpoint, class_trace,
|
|
|
|
class_alias, class_obscure, class_user, class_maintenance,
|
2000-04-10 15:07:37 +00:00
|
|
|
class_pseudo, class_tui, class_xdb
|
1999-09-28 21:55:21 +00:00
|
|
|
};
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
/* Not a set/show command. Note that some commands which begin with
|
|
|
|
"set" or "show" might be in this category, if their syntax does
|
|
|
|
not fall into one of the following categories. */
|
1999-07-07 20:19:36 +00:00
|
|
|
typedef enum cmd_types
|
|
|
|
{
|
|
|
|
not_set_cmd,
|
|
|
|
set_cmd,
|
|
|
|
show_cmd
|
|
|
|
}
|
|
|
|
cmd_types;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Types of "set" or "show" command. */
|
1999-07-07 20:19:36 +00:00
|
|
|
typedef enum var_types
|
|
|
|
{
|
|
|
|
/* "on" or "off". *VAR is an integer which is nonzero for on,
|
|
|
|
zero for off. */
|
|
|
|
var_boolean,
|
|
|
|
/* Unsigned Integer. *VAR is an unsigned int. The user can type 0
|
|
|
|
to mean "unlimited", which is stored in *VAR as UINT_MAX. */
|
|
|
|
var_uinteger,
|
|
|
|
|
|
|
|
/* Like var_uinteger but signed. *VAR is an int. The user can type 0
|
|
|
|
to mean "unlimited", which is stored in *VAR as INT_MAX. */
|
|
|
|
var_integer,
|
|
|
|
|
|
|
|
/* String which the user enters with escapes (e.g. the user types \n and
|
|
|
|
it is a real newline in the stored string).
|
|
|
|
*VAR is a malloc'd string, or NULL if the string is empty. */
|
|
|
|
var_string,
|
|
|
|
/* String which stores what the user types verbatim.
|
|
|
|
*VAR is a malloc'd string, or NULL if the string is empty. */
|
|
|
|
var_string_noescape,
|
|
|
|
/* String which stores a filename.
|
|
|
|
*VAR is a malloc'd string, or NULL if the string is empty. */
|
|
|
|
var_filename,
|
|
|
|
/* ZeroableInteger. *VAR is an int. Like Unsigned Integer except
|
|
|
|
that zero really means zero. */
|
|
|
|
var_zinteger,
|
|
|
|
/* Enumerated type. Can only have one of the specified values. *VAR is a
|
|
|
|
char pointer to the name of the element that we find. */
|
|
|
|
var_enum
|
|
|
|
}
|
|
|
|
var_types;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* This structure records one command'd definition. */
|
|
|
|
|
2000-03-23 Fernando Nasser <fnasser@cygnus.com>
From David Whedon <dwhedon@gordian.com>
* top.c (execute_command): Checks all commands beore executing
to see if the user needs to be warned that the command is
deprecated, warns user if appropriate.
(add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
return values from void to struct cmd_list_element *.
* command.c (lookup_cmd_1): Check aliases before following link
in case user needs to be warned about a deprecated alias.
(deprecate_cmd): new exported function for command deprecation,
sets flags and posibly a replacement string.
(deprecated_cmd_warning): New exported funciton to warn user about
a deprecated command.
(lookup_cmd_composition): New exported function that determines
alias, prefix_command, and cmd based on a string. This is useful
is we want to full name of a command.
* command.h : Added prototypes for deprecate_cmd,
deprecated_warn_user and lookup_cmd_composition, added flags to
the cmd_list_element structure, changed return values for
add_com_* and add_info_* from void to cmd_list_element.
* maint.c : (maintenance_deprecate): New function to deprecate a
command. This exists only so that the testsuite can deprecate
commands at runtime and check the warning behavior.
(maintenance_undeprecate) : New function, drops deprecated flags.
(maintenance_do_deprecate): Actually does the (un)deprecation.
(initialize_maint_cmds): Added the above new deprecate commands.
2000-03-23 23:43:19 +00:00
|
|
|
|
|
|
|
/* This flag is used by the code executing commands to warn the user
|
|
|
|
the first time a deprecated command is used, see the 'flags' field in
|
|
|
|
the following struct.
|
|
|
|
*/
|
|
|
|
#define CMD_DEPRECATED 0x1
|
|
|
|
#define DEPRECATED_WARN_USER 0x2
|
|
|
|
#define MALLOCED_REPLACEMENT 0x4
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
struct cmd_list_element
|
|
|
|
{
|
|
|
|
/* Points to next command in this list. */
|
|
|
|
struct cmd_list_element *next;
|
|
|
|
|
|
|
|
/* Name of this command. */
|
|
|
|
char *name;
|
|
|
|
|
|
|
|
/* Command class; class values are chosen by application program. */
|
|
|
|
enum command_class class;
|
|
|
|
|
|
|
|
/* Function definition of this command.
|
|
|
|
NO_FUNCTION for command class names and for help topics that
|
|
|
|
are not really commands. */
|
|
|
|
union
|
|
|
|
{
|
|
|
|
/* If type is not_set_cmd, call it like this: */
|
2000-06-04 00:41:10 +00:00
|
|
|
void (*cfunc) (char *args, int from_tty);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* If type is cmd_set or show_cmd, first set the variables, and
|
|
|
|
then call this. */
|
2000-06-04 00:41:10 +00:00
|
|
|
void (*sfunc) (char *args, int from_tty, struct cmd_list_element * c);
|
1999-07-07 20:19:36 +00:00
|
|
|
}
|
|
|
|
function;
|
2000-06-10 01:32:12 +00:00
|
|
|
#define NO_FUNCTION ((void (*) (char *args, int from_tty)) 0)
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Documentation of this command (or help topic).
|
|
|
|
First line is brief documentation; remaining lines form, with it,
|
|
|
|
the full documentation. First line should end with a period.
|
|
|
|
Entire string should also end with a period, not a newline. */
|
|
|
|
char *doc;
|
|
|
|
|
2000-03-23 Fernando Nasser <fnasser@cygnus.com>
From David Whedon <dwhedon@gordian.com>
* top.c (execute_command): Checks all commands beore executing
to see if the user needs to be warned that the command is
deprecated, warns user if appropriate.
(add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
return values from void to struct cmd_list_element *.
* command.c (lookup_cmd_1): Check aliases before following link
in case user needs to be warned about a deprecated alias.
(deprecate_cmd): new exported function for command deprecation,
sets flags and posibly a replacement string.
(deprecated_cmd_warning): New exported funciton to warn user about
a deprecated command.
(lookup_cmd_composition): New exported function that determines
alias, prefix_command, and cmd based on a string. This is useful
is we want to full name of a command.
* command.h : Added prototypes for deprecate_cmd,
deprecated_warn_user and lookup_cmd_composition, added flags to
the cmd_list_element structure, changed return values for
add_com_* and add_info_* from void to cmd_list_element.
* maint.c : (maintenance_deprecate): New function to deprecate a
command. This exists only so that the testsuite can deprecate
commands at runtime and check the warning behavior.
(maintenance_undeprecate) : New function, drops deprecated flags.
(maintenance_do_deprecate): Actually does the (un)deprecation.
(initialize_maint_cmds): Added the above new deprecate commands.
2000-03-23 23:43:19 +00:00
|
|
|
/* flags : a bitfield
|
|
|
|
|
|
|
|
bit 0: (LSB) CMD_DEPRECATED, when 1 indicated that this command
|
|
|
|
is deprecated. It may be removed from gdb's command set in the
|
|
|
|
future.
|
|
|
|
|
|
|
|
bit 1: DEPRECATED_WARN_USER, the user needs to be warned that
|
|
|
|
this is a deprecated command. The user should only be warned
|
|
|
|
the first time a command is used.
|
|
|
|
|
|
|
|
bit 2: MALLOCED_REPLACEMENT, when functions are deprecated at
|
|
|
|
compile time (this is the way it should, in general, be done)
|
2000-04-03 15:17:37 +00:00
|
|
|
the memory containing the replacement string is statically
|
2000-03-23 Fernando Nasser <fnasser@cygnus.com>
From David Whedon <dwhedon@gordian.com>
* top.c (execute_command): Checks all commands beore executing
to see if the user needs to be warned that the command is
deprecated, warns user if appropriate.
(add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
return values from void to struct cmd_list_element *.
* command.c (lookup_cmd_1): Check aliases before following link
in case user needs to be warned about a deprecated alias.
(deprecate_cmd): new exported function for command deprecation,
sets flags and posibly a replacement string.
(deprecated_cmd_warning): New exported funciton to warn user about
a deprecated command.
(lookup_cmd_composition): New exported function that determines
alias, prefix_command, and cmd based on a string. This is useful
is we want to full name of a command.
* command.h : Added prototypes for deprecate_cmd,
deprecated_warn_user and lookup_cmd_composition, added flags to
the cmd_list_element structure, changed return values for
add_com_* and add_info_* from void to cmd_list_element.
* maint.c : (maintenance_deprecate): New function to deprecate a
command. This exists only so that the testsuite can deprecate
commands at runtime and check the warning behavior.
(maintenance_undeprecate) : New function, drops deprecated flags.
(maintenance_do_deprecate): Actually does the (un)deprecation.
(initialize_maint_cmds): Added the above new deprecate commands.
2000-03-23 23:43:19 +00:00
|
|
|
allocated. In some cases it makes sense to deprecate commands
|
|
|
|
at runtime (the testsuite is one example). In this case the
|
|
|
|
memory for replacement is malloc'ed. When a command is
|
|
|
|
undeprecated or re-deprecated at runtime we don't want to risk
|
|
|
|
calling free on statically allocated memory, so we check this
|
|
|
|
flag.
|
|
|
|
*/
|
|
|
|
int flags;
|
|
|
|
|
|
|
|
/* if this command is deprecated, this is the replacement name */
|
|
|
|
char *replacement;
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
/* Hook for another command to be executed before this command. */
|
|
|
|
struct cmd_list_element *hook;
|
|
|
|
|
|
|
|
/* Nonzero identifies a prefix command. For them, the address
|
|
|
|
of the variable containing the list of subcommands. */
|
|
|
|
struct cmd_list_element **prefixlist;
|
|
|
|
|
|
|
|
/* For prefix commands only:
|
|
|
|
String containing prefix commands to get here: this one
|
|
|
|
plus any others needed to get to it. Should end in a space.
|
|
|
|
It is used before the word "command" in describing the
|
|
|
|
commands reached through this prefix. */
|
|
|
|
char *prefixname;
|
|
|
|
|
|
|
|
/* For prefix commands only:
|
|
|
|
nonzero means do not get an error if subcommand is not
|
|
|
|
recognized; call the prefix's own function in that case. */
|
|
|
|
char allow_unknown;
|
|
|
|
|
|
|
|
/* Nonzero says this is an abbreviation, and should not
|
|
|
|
be mentioned in lists of commands.
|
|
|
|
This allows "br<tab>" to complete to "break", which it
|
|
|
|
otherwise wouldn't. */
|
|
|
|
char abbrev_flag;
|
|
|
|
|
|
|
|
/* Completion routine for this command. TEXT is the text beyond
|
|
|
|
what was matched for the command itself (leading whitespace is
|
|
|
|
skipped). It stops where we are supposed to stop completing
|
|
|
|
(rl_point) and is '\0' terminated.
|
|
|
|
|
|
|
|
Return value is a malloc'd vector of pointers to possible completions
|
|
|
|
terminated with NULL. If there are no completions, returning a pointer
|
|
|
|
to a NULL would work but returning NULL itself is also valid.
|
|
|
|
WORD points in the same buffer as TEXT, and completions should be
|
|
|
|
returned relative to this position. For example, suppose TEXT is "foo"
|
|
|
|
and we want to complete to "foobar". If WORD is "oo", return
|
|
|
|
"oobar"; if WORD is "baz/foo", return "baz/foobar". */
|
2000-06-04 00:41:10 +00:00
|
|
|
char **(*completer) (char *text, char *word);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Type of "set" or "show" command (or SET_NOT_SET if not "set"
|
|
|
|
or "show"). */
|
|
|
|
cmd_types type;
|
|
|
|
|
|
|
|
/* Pointer to variable affected by "set" and "show". Doesn't matter
|
|
|
|
if type is not_set. */
|
2000-05-16 03:03:13 +00:00
|
|
|
void *var;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* What kind of variable is *VAR? */
|
|
|
|
var_types var_type;
|
|
|
|
|
|
|
|
/* Pointer to NULL terminated list of enumerated values (like argv). */
|
2000-06-08 00:52:56 +00:00
|
|
|
const char **enums;
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Pointer to command strings of user-defined commands */
|
|
|
|
struct command_line *user_commands;
|
|
|
|
|
|
|
|
/* Pointer to command that is hooked by this one,
|
|
|
|
so the hook can be removed when this one is deleted. */
|
|
|
|
struct cmd_list_element *hookee;
|
|
|
|
|
|
|
|
/* Pointer to command that is aliased by this one, so the
|
|
|
|
aliased command can be located in case it has been hooked. */
|
|
|
|
struct cmd_list_element *cmd_pointer;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Forward-declarations of the entry-points of command.c. */
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern struct cmd_list_element *add_cmd (char *, enum command_class,
|
|
|
|
void (*fun) (char *, int), char *,
|
|
|
|
struct cmd_list_element **);
|
|
|
|
|
|
|
|
extern struct cmd_list_element *add_alias_cmd (char *, char *,
|
|
|
|
enum command_class, int,
|
|
|
|
struct cmd_list_element **);
|
|
|
|
|
|
|
|
extern struct cmd_list_element *add_prefix_cmd (char *, enum command_class,
|
|
|
|
void (*fun) (char *, int),
|
|
|
|
char *,
|
|
|
|
struct cmd_list_element **,
|
|
|
|
char *, int,
|
|
|
|
struct cmd_list_element **);
|
|
|
|
|
|
|
|
extern struct cmd_list_element *add_abbrev_prefix_cmd (char *,
|
|
|
|
enum command_class,
|
|
|
|
void (*fun) (char *,
|
|
|
|
int),
|
|
|
|
char *,
|
|
|
|
struct cmd_list_element
|
|
|
|
**, char *, int,
|
|
|
|
struct cmd_list_element
|
|
|
|
**);
|
|
|
|
|
|
|
|
extern struct cmd_list_element *lookup_cmd (char **,
|
|
|
|
struct cmd_list_element *, char *,
|
|
|
|
int, int);
|
|
|
|
|
|
|
|
extern struct cmd_list_element *lookup_cmd_1 (char **,
|
|
|
|
struct cmd_list_element *,
|
|
|
|
struct cmd_list_element **,
|
|
|
|
int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-03-23 Fernando Nasser <fnasser@cygnus.com>
From David Whedon <dwhedon@gordian.com>
* top.c (execute_command): Checks all commands beore executing
to see if the user needs to be warned that the command is
deprecated, warns user if appropriate.
(add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
return values from void to struct cmd_list_element *.
* command.c (lookup_cmd_1): Check aliases before following link
in case user needs to be warned about a deprecated alias.
(deprecate_cmd): new exported function for command deprecation,
sets flags and posibly a replacement string.
(deprecated_cmd_warning): New exported funciton to warn user about
a deprecated command.
(lookup_cmd_composition): New exported function that determines
alias, prefix_command, and cmd based on a string. This is useful
is we want to full name of a command.
* command.h : Added prototypes for deprecate_cmd,
deprecated_warn_user and lookup_cmd_composition, added flags to
the cmd_list_element structure, changed return values for
add_com_* and add_info_* from void to cmd_list_element.
* maint.c : (maintenance_deprecate): New function to deprecate a
command. This exists only so that the testsuite can deprecate
commands at runtime and check the warning behavior.
(maintenance_undeprecate) : New function, drops deprecated flags.
(maintenance_do_deprecate): Actually does the (un)deprecation.
(initialize_maint_cmds): Added the above new deprecate commands.
2000-03-23 23:43:19 +00:00
|
|
|
extern struct cmd_list_element *
|
|
|
|
deprecate_cmd (struct cmd_list_element *, char * );
|
|
|
|
|
1999-04-16 01:35:26 +00:00
|
|
|
extern void
|
2000-03-23 Fernando Nasser <fnasser@cygnus.com>
From David Whedon <dwhedon@gordian.com>
* top.c (execute_command): Checks all commands beore executing
to see if the user needs to be warned that the command is
deprecated, warns user if appropriate.
(add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
return values from void to struct cmd_list_element *.
* command.c (lookup_cmd_1): Check aliases before following link
in case user needs to be warned about a deprecated alias.
(deprecate_cmd): new exported function for command deprecation,
sets flags and posibly a replacement string.
(deprecated_cmd_warning): New exported funciton to warn user about
a deprecated command.
(lookup_cmd_composition): New exported function that determines
alias, prefix_command, and cmd based on a string. This is useful
is we want to full name of a command.
* command.h : Added prototypes for deprecate_cmd,
deprecated_warn_user and lookup_cmd_composition, added flags to
the cmd_list_element structure, changed return values for
add_com_* and add_info_* from void to cmd_list_element.
* maint.c : (maintenance_deprecate): New function to deprecate a
command. This exists only so that the testsuite can deprecate
commands at runtime and check the warning behavior.
(maintenance_undeprecate) : New function, drops deprecated flags.
(maintenance_do_deprecate): Actually does the (un)deprecation.
(initialize_maint_cmds): Added the above new deprecate commands.
2000-03-23 23:43:19 +00:00
|
|
|
deprecated_cmd_warning (char **);
|
|
|
|
|
|
|
|
extern int
|
|
|
|
lookup_cmd_composition (char *text,
|
|
|
|
struct cmd_list_element **alias,
|
|
|
|
struct cmd_list_element **prefix_cmd,
|
|
|
|
struct cmd_list_element **cmd);
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern struct cmd_list_element *add_com (char *, enum command_class,
|
|
|
|
void (*fun) (char *, int), char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern struct cmd_list_element *add_com_alias (char *, char *,
|
|
|
|
enum command_class, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern struct cmd_list_element *add_info (char *, void (*fun) (char *, int),
|
|
|
|
char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern struct cmd_list_element *add_info_alias (char *, char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern char **complete_on_cmdlist (struct cmd_list_element *, char *, char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-06-08 00:52:56 +00:00
|
|
|
extern char **complete_on_enum (const char *enumlist[], char *, char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern void delete_cmd (char *, struct cmd_list_element **);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-02-02 00:21:19 +00:00
|
|
|
extern void help_cmd (char *, struct ui_file *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-02-02 00:21:19 +00:00
|
|
|
extern void help_list (struct cmd_list_element *, char *,
|
|
|
|
enum command_class, struct ui_file *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-02-02 00:21:19 +00:00
|
|
|
extern void help_cmd_list (struct cmd_list_element *, enum command_class,
|
|
|
|
char *, int, struct ui_file *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-16 03:03:13 +00:00
|
|
|
extern struct cmd_list_element *add_set_cmd (char *name, enum
|
|
|
|
command_class class,
|
|
|
|
var_types var_type, void *var,
|
|
|
|
char *doc,
|
|
|
|
struct cmd_list_element **list);
|
|
|
|
|
|
|
|
extern struct cmd_list_element *add_set_enum_cmd (char *name,
|
|
|
|
enum command_class class,
|
2000-06-08 00:52:56 +00:00
|
|
|
const char *enumlist[],
|
|
|
|
const char **var,
|
2000-05-16 03:03:13 +00:00
|
|
|
char *doc,
|
|
|
|
struct cmd_list_element **list);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern struct cmd_list_element *add_show_from_set (struct cmd_list_element *,
|
|
|
|
struct cmd_list_element
|
|
|
|
**);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Do a "set" or "show" command. ARG is NULL if no argument, or the text
|
|
|
|
of the argument, and FROM_TTY is nonzero if this command is being entered
|
|
|
|
directly by the user (i.e. these are just like any other
|
|
|
|
command). C is the command list element for the command. */
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern void do_setshow_command (char *, int, struct cmd_list_element *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Do a "show" command for each thing on a command list. */
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern void cmd_show_list (struct cmd_list_element *, int, char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern void error_no_arg (char *);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern void dont_repeat (void);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
/* Used to mark commands that don't do anything. If we just leave the
|
|
|
|
function field NULL, the command is interpreted as a help topic, or
|
|
|
|
as a class of commands. */
|
|
|
|
|
2000-05-28 01:12:42 +00:00
|
|
|
extern void not_just_help_class_command (char *, int);
|
1999-04-16 01:35:26 +00:00
|
|
|
|
|
|
|
#endif /* !defined (COMMAND_H) */
|