1999-04-16 03:35:26 +02:00
|
|
|
/* Header file for command-reading library command.c.
|
2002-03-24 01:40:35 +01:00
|
|
|
|
2005-12-17 23:34:03 +01:00
|
|
|
Copyright (C) 1986, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1999,
|
2004-07-28 19:26:27 +02:00
|
|
|
2000, 2002, 2004 Free Software Foundation, Inc.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
1999-07-07 22:19:36 +02: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 03:35:26 +02:00
|
|
|
|
1999-07-07 22:19:36 +02: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 03:35:26 +02:00
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
along with this program; if not, write to the Free Software
|
2005-12-17 23:34:03 +01:00
|
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
Boston, MA 02110-1301, USA. */
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
#if !defined (COMMAND_H)
|
|
|
|
#define COMMAND_H 1
|
|
|
|
|
1999-09-28 23:55:21 +02: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 17:07:37 +02:00
|
|
|
class_pseudo, class_tui, class_xdb
|
1999-09-28 23:55:21 +02:00
|
|
|
};
|
|
|
|
|
2002-03-24 01:40:35 +01:00
|
|
|
/* FIXME: cagney/2002-03-17: Once cmd_type() has been removed, ``enum
|
|
|
|
cmd_types'' can be moved from "command.h" to "cli-decode.h". */
|
1999-04-16 03:35:26 +02: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 22:19:36 +02:00
|
|
|
typedef enum cmd_types
|
|
|
|
{
|
|
|
|
not_set_cmd,
|
|
|
|
set_cmd,
|
|
|
|
show_cmd
|
|
|
|
}
|
|
|
|
cmd_types;
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
/* Types of "set" or "show" command. */
|
1999-07-07 22:19:36 +02:00
|
|
|
typedef enum var_types
|
|
|
|
{
|
|
|
|
/* "on" or "off". *VAR is an integer which is nonzero for on,
|
|
|
|
zero for off. */
|
|
|
|
var_boolean,
|
2000-06-23 10:12:27 +02:00
|
|
|
|
|
|
|
/* "on" / "true" / "enable" or "off" / "false" / "disable" or
|
2002-06-15 20:45:32 +02:00
|
|
|
"auto. *VAR is an ``enum auto_boolean''. NOTE: In general a
|
|
|
|
custom show command will need to be implemented - one that for
|
|
|
|
"auto" prints both the "auto" and the current auto-selected
|
2000-06-23 10:12:27 +02:00
|
|
|
value. */
|
|
|
|
var_auto_boolean,
|
|
|
|
|
1999-07-07 22:19:36 +02:00
|
|
|
/* 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,
|
2005-02-21 04:25:56 +01:00
|
|
|
/* String which stores a filename. (*VAR) is a malloc'd string,
|
|
|
|
or "" if the string was empty. */
|
|
|
|
var_optional_filename,
|
|
|
|
/* String which stores a filename. (*VAR) is a malloc'd
|
|
|
|
string. */
|
1999-07-07 22:19:36 +02:00
|
|
|
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 03:35:26 +02:00
|
|
|
|
|
|
|
/* This structure records one command'd definition. */
|
2002-03-24 01:40:35 +01:00
|
|
|
struct cmd_list_element;
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2002-02-23 22:30:23 +01:00
|
|
|
/* Forward-declarations of the entry-points of cli/cli-decode.c. */
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02: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
|
|
|
|
**);
|
|
|
|
|
2002-02-05 05:37:23 +01:00
|
|
|
/* Set the commands corresponding callback. */
|
|
|
|
|
2002-06-15 21:54:26 +02:00
|
|
|
typedef void cmd_cfunc_ftype (char *args, int from_tty);
|
2002-02-05 05:37:23 +01:00
|
|
|
extern void set_cmd_cfunc (struct cmd_list_element *cmd,
|
2002-06-15 21:54:26 +02:00
|
|
|
cmd_cfunc_ftype *cfunc);
|
2002-02-05 05:37:23 +01:00
|
|
|
|
2002-06-15 21:54:26 +02:00
|
|
|
typedef void cmd_sfunc_ftype (char *args, int from_tty,
|
|
|
|
struct cmd_list_element *c);
|
2002-02-05 05:37:23 +01:00
|
|
|
extern void set_cmd_sfunc (struct cmd_list_element *cmd,
|
2002-06-15 21:54:26 +02:00
|
|
|
cmd_sfunc_ftype *sfunc);
|
2002-02-05 05:37:23 +01:00
|
|
|
|
2002-03-06 07:28:35 +01:00
|
|
|
extern void set_cmd_completer (struct cmd_list_element *cmd,
|
|
|
|
char **(*completer) (char *text, char *word));
|
|
|
|
|
2002-02-23 21:12:13 +01:00
|
|
|
/* HACK: cagney/2002-02-23: Code, mostly in tracepoints.c, grubs
|
|
|
|
around in cmd objects to test the value of the commands sfunc(). */
|
|
|
|
extern int cmd_cfunc_eq (struct cmd_list_element *cmd,
|
|
|
|
void (*cfunc) (char *args, int from_tty));
|
2002-02-05 05:37:23 +01:00
|
|
|
|
2002-03-19 03:19:17 +01:00
|
|
|
/* Each command object has a local context attached to it. . */
|
|
|
|
extern void set_cmd_context (struct cmd_list_element *cmd, void *context);
|
|
|
|
extern void *get_cmd_context (struct cmd_list_element *cmd);
|
|
|
|
|
|
|
|
|
2002-03-17 20:53:39 +01:00
|
|
|
/* Execute CMD's pre/post hook. Throw an error if the command fails.
|
|
|
|
If already executing this pre/post hook, or there is no pre/post
|
|
|
|
hook, the call is silently ignored. */
|
|
|
|
extern void execute_cmd_pre_hook (struct cmd_list_element *cmd);
|
|
|
|
extern void execute_cmd_post_hook (struct cmd_list_element *cmd);
|
|
|
|
|
2002-03-18 03:26:32 +01:00
|
|
|
/* Return the type of the command. */
|
|
|
|
extern enum cmd_types cmd_type (struct cmd_list_element *cmd);
|
|
|
|
|
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
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 03:35:26 +02: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-24 00:43:19 +01:00
|
|
|
extern struct cmd_list_element *
|
|
|
|
deprecate_cmd (struct cmd_list_element *, char * );
|
|
|
|
|
1999-04-16 03:35:26 +02: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-24 00:43:19 +01: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 03:12:42 +02:00
|
|
|
extern struct cmd_list_element *add_com (char *, enum command_class,
|
|
|
|
void (*fun) (char *, int), char *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern struct cmd_list_element *add_com_alias (char *, char *,
|
|
|
|
enum command_class, int);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern struct cmd_list_element *add_info (char *, void (*fun) (char *, int),
|
|
|
|
char *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern struct cmd_list_element *add_info_alias (char *, char *, int);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern char **complete_on_cmdlist (struct cmd_list_element *, char *, char *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-06-08 02:52:56 +02:00
|
|
|
extern char **complete_on_enum (const char *enumlist[], char *, char *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern void delete_cmd (char *, struct cmd_list_element **);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-02-02 01:21:19 +01:00
|
|
|
extern void help_cmd (char *, struct ui_file *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-02-02 01:21:19 +01:00
|
|
|
extern void help_list (struct cmd_list_element *, char *,
|
|
|
|
enum command_class, struct ui_file *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-02-02 01:21:19 +01:00
|
|
|
extern void help_cmd_list (struct cmd_list_element *, enum command_class,
|
|
|
|
char *, int, struct ui_file *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2005-02-21 18:14:03 +01:00
|
|
|
/* NOTE: cagney/2005-02-21: Since every set command should be paired
|
|
|
|
with a corresponding show command (i.e., add_setshow_*) this call
|
|
|
|
should not be needed. Unfortunatly some are not (e.g.,
|
|
|
|
"maintenance <variable> <value>") and those need to be fixed. */
|
|
|
|
extern struct cmd_list_element *deprecated_add_set_cmd (char *name, enum
|
|
|
|
command_class class,
|
|
|
|
var_types var_type, void *var,
|
|
|
|
char *doc,
|
|
|
|
struct cmd_list_element **list);
|
2000-05-16 05:03:13 +02:00
|
|
|
|
2005-02-16 18:20:59 +01:00
|
|
|
/* Method for show a set/show variable's VALUE on FILE. If this
|
|
|
|
method isn't supplied deprecated_show_value_hack() is called (which
|
|
|
|
is not good). */
|
|
|
|
typedef void (show_value_ftype) (struct ui_file *file,
|
|
|
|
int from_tty,
|
|
|
|
struct cmd_list_element *cmd,
|
|
|
|
const char *value);
|
|
|
|
/* NOTE: i18n: This function is not i18n friendly. Callers should
|
|
|
|
instead print the value out directly. */
|
|
|
|
extern show_value_ftype deprecated_show_value_hack;
|
|
|
|
|
2004-10-30 19:10:14 +02:00
|
|
|
extern void add_setshow_enum_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
const char *enumlist[],
|
|
|
|
const char **var,
|
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2004-10-30 19:10:14 +02:00
|
|
|
struct cmd_list_element **set_list,
|
2005-02-10 00:15:01 +01:00
|
|
|
struct cmd_list_element **show_list);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2002-06-16 00:05:33 +02:00
|
|
|
extern void add_setshow_auto_boolean_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
enum auto_boolean *var,
|
2004-07-28 19:26:27 +02:00
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
2002-06-16 00:05:33 +02:00
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2002-06-16 00:05:33 +02:00
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
2000-06-23 10:12:27 +02:00
|
|
|
|
2002-06-15 23:07:59 +02:00
|
|
|
extern void add_setshow_boolean_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
int *var,
|
2004-07-28 19:26:27 +02:00
|
|
|
const char *set_doc, const char *show_doc,
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 14:49:56 +01:00
|
|
|
const char *help_doc,
|
2002-06-15 23:07:59 +02:00
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2002-06-15 23:07:59 +02:00
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
2001-09-30 18:16:16 +02:00
|
|
|
|
2004-07-28 21:42:01 +02:00
|
|
|
extern void add_setshow_filename_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
char **var,
|
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2004-07-28 21:42:01 +02:00
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
|
|
|
extern void add_setshow_string_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
char **var,
|
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2004-07-28 21:42:01 +02:00
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
2005-02-17 Andrew Cagney <cagney@gnu.org>
* cli/cli-decode.c (add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* command.h (fprint_setshow_ftype): Delete.
(add_setshow_cmd_full, add_setshow_enum_cmd)
(add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
(add_setshow_filename_cmd, add_setshow_string_cmd)
(add_setshow_uinteger_cmd, add_setshow_zinteger_cmd): Delete
fprint_setshow parameter.
* aix-thread.c, alpha-tdep.c, arm-tdep.c, breakpoint.c: Update.
* complaints.c, cris-tdep.c, dwarf2read.c, frame.c: Update.
* hppa-tdep.c, infcall.c, m32r-rom.c, maint.c: Update.
* mips-tdep.c, nto-tdep.c, observer.c, remote-rdi.c: Update
* remote.c, target.c, cli/cli-logging.c: Update.
2005-02-17 16:00:36 +01:00
|
|
|
extern void add_setshow_string_noescape_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
char **var,
|
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
|
|
|
cmd_sfunc_ftype *set_func,
|
|
|
|
show_value_ftype *show_func,
|
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
2005-02-21 04:25:56 +01:00
|
|
|
extern void add_setshow_optional_filename_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
char **var,
|
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
|
|
|
cmd_sfunc_ftype *set_func,
|
|
|
|
show_value_ftype *show_func,
|
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
2005-02-18 21:57:16 +01:00
|
|
|
extern void add_setshow_integer_cmd (char *name,
|
|
|
|
enum command_class class,
|
2005-05-26 22:49:03 +02:00
|
|
|
int *var,
|
2005-02-18 21:57:16 +01:00
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
|
|
|
cmd_sfunc_ftype *set_func,
|
|
|
|
show_value_ftype *show_func,
|
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
2003-08-09 17:10:09 +02:00
|
|
|
extern void add_setshow_uinteger_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
unsigned int *var,
|
2004-07-28 19:26:27 +02:00
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
2004-05-07 15:35:52 +02:00
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2004-05-07 15:35:52 +02:00
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
|
|
|
extern void add_setshow_zinteger_cmd (char *name,
|
|
|
|
enum command_class class,
|
|
|
|
int *var,
|
2004-07-28 19:26:27 +02:00
|
|
|
const char *set_doc,
|
|
|
|
const char *show_doc,
|
|
|
|
const char *help_doc,
|
2003-08-09 17:10:09 +02:00
|
|
|
cmd_sfunc_ftype *set_func,
|
2005-02-16 18:20:59 +01:00
|
|
|
show_value_ftype *show_func,
|
2003-08-09 17:10:09 +02:00
|
|
|
struct cmd_list_element **set_list,
|
|
|
|
struct cmd_list_element **show_list);
|
|
|
|
|
1999-04-16 03:35:26 +02:00
|
|
|
/* Do a "show" command for each thing on a command list. */
|
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern void cmd_show_list (struct cmd_list_element *, int, char *);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-11-20 04:37:09 +01:00
|
|
|
extern NORETURN void error_no_arg (char *) ATTR_NORETURN;
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2000-05-28 03:12:42 +02:00
|
|
|
extern void dont_repeat (void);
|
1999-04-16 03:35:26 +02: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 03:12:42 +02:00
|
|
|
extern void not_just_help_class_command (char *, int);
|
1999-04-16 03:35:26 +02:00
|
|
|
|
2002-07-03 19:35:21 +02:00
|
|
|
/* check function pointer */
|
|
|
|
extern int cmd_func_p (struct cmd_list_element *cmd);
|
|
|
|
|
|
|
|
/* call the command function */
|
|
|
|
extern void cmd_func (struct cmd_list_element *cmd, char *args, int from_tty);
|
|
|
|
|
1999-04-16 03:35:26 +02:00
|
|
|
#endif /* !defined (COMMAND_H) */
|