diff options
author | Andrew Cagney <cagney@redhat.com> | 2000-06-23 08:12:27 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2000-06-23 08:12:27 +0000 |
commit | 4dc9c665e4729a900c988718213e75d159dbfbad (patch) | |
tree | 39d6938ea35e1739e8d6243f067021a1809e30ad /gdb/command.h | |
parent | ea053d2eb970706bbdeb5a6c6cacd253c43a06f3 (diff) | |
download | gdb-4dc9c665e4729a900c988718213e75d159dbfbad.tar.gz |
Add support for auto_boolean (true, false or auto).
Diffstat (limited to 'gdb/command.h')
-rw-r--r-- | gdb/command.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gdb/command.h b/gdb/command.h index 469df9f8cb9..bbafe1bc648 100644 --- a/gdb/command.h +++ b/gdb/command.h @@ -47,12 +47,28 @@ typedef enum cmd_types } cmd_types; +/* Reasonable values for an AUTO_BOOLEAN variable. */ +enum cmd_auto_boolean +{ + CMD_AUTO_BOOLEAN_TRUE, + CMD_AUTO_BOOLEAN_FALSE, + CMD_AUTO_BOOLEAN_AUTO +}; + /* Types of "set" or "show" command. */ typedef enum var_types { /* "on" or "off". *VAR is an integer which is nonzero for on, zero for off. */ var_boolean, + + /* "on" / "true" / "enable" or "off" / "false" / "disable" or + "auto. *VAR is an ``enum cmd_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 + value. */ + var_auto_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, @@ -299,6 +315,12 @@ extern struct cmd_list_element *add_set_enum_cmd (char *name, char *doc, struct cmd_list_element **list); +extern struct cmd_list_element *add_set_auto_boolean_cmd (char *name, + enum command_class class, + enum cmd_auto_boolean *var, + char *doc, + struct cmd_list_element **list); + extern struct cmd_list_element *add_show_from_set (struct cmd_list_element *, struct cmd_list_element **); |