| Index: gdb/cli/cli-decode.h
|
| diff --git a/gdb/cli/cli-decode.h b/gdb/cli/cli-decode.h
|
| index 56ef3ae70ac3cc5e524fb044482eb02f1c48d281..b5e0790649233a70cb235f3c6b8b8cfb53e19b52 100644
|
| --- a/gdb/cli/cli-decode.h
|
| +++ b/gdb/cli/cli-decode.h
|
| @@ -18,6 +18,10 @@
|
| #if !defined (CLI_DECODE_H)
|
| #define CLI_DECODE_H 1
|
|
|
| +/* This file defines the private interfaces for any code implementing
|
| + command internals. */
|
| +
|
| +/* Include the public interfaces. */
|
| #include "command.h"
|
|
|
| struct re_pattern_buffer;
|
| @@ -164,8 +168,7 @@ struct cmd_list_element
|
| 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". */
|
| - char **(*completer) (struct cmd_list_element *cmd,
|
| - char *text, char *word);
|
| + completer_ftype *completer;
|
|
|
| /* Destruction routine for this command. If non-NULL, this is
|
| called when this command instance is destroyed. This may be
|
| @@ -185,7 +188,7 @@ struct cmd_list_element
|
|
|
| /* Pointer to NULL terminated list of enumerated values (like
|
| argv). */
|
| - const char **enums;
|
| + const char *const *enums;
|
|
|
| /* Pointer to command strings of user-defined commands */
|
| struct command_line *user_commands;
|
| @@ -209,94 +212,6 @@ struct cmd_list_element
|
| struct cmd_list_element *alias_chain;
|
| };
|
|
|
| -/* Flag for an ambiguous cmd_list result. */
|
| -#define CMD_LIST_AMBIGUOUS ((struct cmd_list_element *) -1)
|
| -
|
| -/* API to the manipulation of command lists. */
|
| -
|
| -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
|
| - **);
|
| -
|
| -/* Set the commands corresponding callback. */
|
| -
|
| -extern void set_cmd_cfunc (struct cmd_list_element *cmd,
|
| - void (*cfunc) (char *args, int from_tty));
|
| -
|
| -extern void set_cmd_sfunc (struct cmd_list_element *cmd,
|
| - void (*sfunc) (char *args, int from_tty,
|
| - struct cmd_list_element * c));
|
| -
|
| -extern void set_cmd_completer (struct cmd_list_element *cmd,
|
| - char **(*completer) (struct cmd_list_element *self,
|
| - char *text, char *word));
|
| -
|
| -/* 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));
|
| -
|
| -/* Access to the command's local context. */
|
| -extern void set_cmd_context (struct cmd_list_element *cmd, void *context);
|
| -extern void *get_cmd_context (struct cmd_list_element *cmd);
|
| -
|
| -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);
|
| -
|
| -extern struct cmd_list_element *
|
| - deprecate_cmd (struct cmd_list_element *, char * );
|
| -
|
| -extern void
|
| - 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);
|
| -
|
| -extern struct cmd_list_element *add_com (char *, enum command_class,
|
| - void (*fun) (char *, int), char *);
|
| -
|
| -extern struct cmd_list_element *add_com_alias (char *, char *,
|
| - enum command_class, int);
|
| -
|
| -extern struct cmd_list_element *add_info (char *, void (*fun) (char *, int),
|
| - char *);
|
| -
|
| -extern struct cmd_list_element *add_info_alias (char *, char *, int);
|
| -
|
| -extern char **complete_on_cmdlist (struct cmd_list_element *, char *, char *);
|
| -
|
| -extern char **complete_on_enum (const char *enumlist[], char *, char *);
|
| -
|
| extern void help_cmd_list (struct cmd_list_element *, enum command_class,
|
| char *, int, struct ui_file *);
|
|
|
| @@ -304,9 +219,6 @@ extern void help_cmd_list (struct cmd_list_element *, enum command_class,
|
|
|
| extern void help_cmd (char *, struct ui_file *);
|
|
|
| -extern void help_list (struct cmd_list_element *, char *,
|
| - enum command_class, struct ui_file *);
|
| -
|
| extern void apropos_cmd (struct ui_file *, struct cmd_list_element *,
|
| struct re_pattern_buffer *, char *);
|
|
|
|
|