GDB (xrefs)
Functions | Variables
/home/stan/gdb/src/gdb/cli/cli-decode.c File Reference
#include "defs.h"
#include "symtab.h"
#include <ctype.h>
#include "gdb_regex.h"
#include "gdb_string.h"
#include "completer.h"
#include "ui-out.h"
#include "cli/cli-cmds.h"
#include "cli/cli-decode.h"
#include "gdb_assert.h"

Go to the source code of this file.

Functions

static void undef_cmd_error (const char *, const char *)
static struct cmd_list_elementdelete_cmd (const char *name, struct cmd_list_element **list, struct cmd_list_element **prehook, struct cmd_list_element **prehookee, struct cmd_list_element **posthook, struct cmd_list_element **posthookee)
static struct cmd_list_elementfind_cmd (const char *command, int len, struct cmd_list_element *clist, int ignore_help_classes, int *nfound)
static void help_all (struct ui_file *stream)
static struct cmd_list_elementlookup_cmd_for_prefixlist (struct cmd_list_element **key, struct cmd_list_element *list)
static void set_cmd_prefix (struct cmd_list_element *c, struct cmd_list_element **list)
static void print_help_for_command (struct cmd_list_element *c, char *prefix, int recurse, struct ui_file *stream)
static void do_cfunc (struct cmd_list_element *c, char *args, int from_tty)
void set_cmd_cfunc (struct cmd_list_element *cmd, cmd_cfunc_ftype *cfunc)
static void do_sfunc (struct cmd_list_element *c, char *args, int from_tty)
void set_cmd_sfunc (struct cmd_list_element *cmd, cmd_sfunc_ftype *sfunc)
int cmd_cfunc_eq (struct cmd_list_element *cmd, void(*cfunc)(char *args, int from_tty))
void set_cmd_context (struct cmd_list_element *cmd, void *context)
void * get_cmd_context (struct cmd_list_element *cmd)
enum cmd_types cmd_type (struct cmd_list_element *cmd)
void set_cmd_completer (struct cmd_list_element *cmd, completer_ftype *completer)
struct cmd_list_elementadd_cmd (const char *name, enum command_class class, void(*fun)(char *, int), char *doc, struct cmd_list_element **list)
struct cmd_list_elementdeprecate_cmd (struct cmd_list_element *cmd, char *replacement)
struct cmd_list_elementadd_alias_cmd (const char *name, const char *oldname, enum command_class class, int abbrev_flag, struct cmd_list_element **list)
struct cmd_list_elementadd_prefix_cmd (const char *name, enum command_class class, void(*fun)(char *, int), char *doc, struct cmd_list_element **prefixlist, char *prefixname, int allow_unknown, struct cmd_list_element **list)
struct cmd_list_elementadd_abbrev_prefix_cmd (const char *name, enum command_class class, void(*fun)(char *, int), char *doc, struct cmd_list_element **prefixlist, char *prefixname, int allow_unknown, struct cmd_list_element **list)
void not_just_help_class_command (char *args, int from_tty)
static void empty_sfunc (char *, int, struct cmd_list_element *)
static struct cmd_list_elementadd_set_or_show_cmd (const char *name, enum cmd_types type, enum command_class class, var_types var_type, void *var, char *doc, struct cmd_list_element **list)
static void add_setshow_cmd_full (const char *name, enum command_class class, var_types var_type, void *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, struct cmd_list_element **set_result, struct cmd_list_element **show_result)
void add_setshow_enum_cmd (const char *name, enum command_class class, const char *const *enumlist, const 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)
void add_setshow_auto_boolean_cmd (const char *name, enum command_class class, enum auto_boolean *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)
void add_setshow_boolean_cmd (const char *name, enum command_class class, int *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)
void add_setshow_filename_cmd (const 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)
void add_setshow_string_cmd (const 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)
struct cmd_list_elementadd_setshow_string_noescape_cmd (const 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)
void add_setshow_optional_filename_cmd (const 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)
static VEC (char_ptr)
void add_setshow_integer_cmd (const char *name, enum command_class class, int *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)
void add_setshow_uinteger_cmd (const char *name, enum command_class class, unsigned int *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)
void add_setshow_zinteger_cmd (const char *name, enum command_class class, int *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)
void add_setshow_zuinteger_unlimited_cmd (const char *name, enum command_class class, int *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)
void add_setshow_zuinteger_cmd (const char *name, enum command_class class, unsigned int *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)
struct cmd_list_elementadd_info (const char *name, void(*fun)(char *, int), char *doc)
struct cmd_list_elementadd_info_alias (const char *name, char *oldname, int abbrev_flag)
struct cmd_list_elementadd_com (const char *name, enum command_class class, void(*fun)(char *, int), char *doc)
struct cmd_list_elementadd_com_alias (const char *name, const char *oldname, enum command_class class, int abbrev_flag)
void apropos_cmd (struct ui_file *stream, struct cmd_list_element *commandlist, struct re_pattern_buffer *regex, char *prefix)
void help_cmd (char *arg, struct ui_file *stream)
void help_list (struct cmd_list_element *list, char *cmdtype, enum command_class class, struct ui_file *stream)
void print_doc_line (struct ui_file *stream, char *str)
void help_cmd_list (struct cmd_list_element *list, enum command_class class, char *prefix, int recurse, struct ui_file *stream)
static int find_command_name_length (const char *text)
int valid_user_defined_cmd_name_p (const char *name)
struct cmd_list_elementlookup_cmd_1 (const char **text, struct cmd_list_element *clist, struct cmd_list_element **result_list, int ignore_help_classes)
struct cmd_list_elementlookup_cmd (const char **line, struct cmd_list_element *list, char *cmdtype, int allow_unknown, int ignore_help_classes)
void deprecated_cmd_warning (const char *text)
int lookup_cmd_composition (const char *text, struct cmd_list_element **alias, struct cmd_list_element **prefix_cmd, struct cmd_list_element **cmd)
int cmd_func_p (struct cmd_list_element *cmd)
void cmd_func (struct cmd_list_element *cmd, char *args, int from_tty)

Variables

const char *const auto_boolean_enums [] = { "on", "off", "auto", NULL }

Function Documentation

struct cmd_list_element* add_abbrev_prefix_cmd ( const char *  name,
enum command_class  class,
void(*)(char *, int fun,
char *  doc,
struct cmd_list_element **  prefixlist,
char *  prefixname,
int  allow_unknown,
struct cmd_list_element **  list 
) [read]
struct cmd_list_element* add_alias_cmd ( const char *  name,
const char *  oldname,
enum command_class  class,
int  abbrev_flag,
struct cmd_list_element **  list 
) [read]
struct cmd_list_element* add_cmd ( const char *  name,
enum command_class  class,
void(*)(char *, int fun,
char *  doc,
struct cmd_list_element **  list 
) [read]

Definition at line 186 of file cli-decode.c.

References cmd_list_element::abbrev_flag, cmd_list_element::alias_chain, cmd_list_element::aliases, cmd_list_element::allow_unknown, cmd_list_element::class, cmd_list_element::cmd_pointer, delete_cmd(), cmd_list_element::destroyer, cmd_list_element::doc, cmd_list_element::enums, cmd_list_element::flags, cmd_list_element::hook_in, cmd_list_element::hook_post, cmd_list_element::hook_pre, cmd_list_element::hookee_post, cmd_list_element::hookee_pre, cmd_list_element::name, name, cmd_list_element::next, not_set_cmd, p, cmd_list_element::pre_show_hook, cmd_list_element::prefix, cmd_list_element::prefixlist, cmd_list_element::prefixname, cmd_list_element::replacement, set_cmd_cfunc(), set_cmd_context(), cmd_list_element::type, cmd_list_element::user_commands, cmd_list_element::var, var_boolean, cmd_list_element::var_type, and xmalloc().

Referenced by _initialize_avr_tdep(), _initialize_cli_cmds(), _initialize_cli_dump(), _initialize_cli_logging(), _initialize_cp_abi(), _initialize_cp_namespace(), _initialize_cp_support(), _initialize_fork_child(), _initialize_gdb_bfd(), _initialize_go32_nat(), _initialize_hppa_tdep(), _initialize_macrocmd(), _initialize_mem(), _initialize_mem_search(), _initialize_mips_tdep(), _initialize_psymtab(), _initialize_record(), _initialize_record_full(), _initialize_regcache(), _initialize_reggroup(), _initialize_reverse(), _initialize_sol_thread(), _initialize_spu_tdep(), _initialize_step_skip(), _initialize_symfile_mem(), _initialize_target_descriptions(), _initialize_tasks(), _initialize_thread_db(), _initialize_tracepoint(), _initialize_tui_regs(), _initialize_windows_nat(), _initialize_windows_tdep(), add_abbrev_prefix_cmd(), add_alias_cmd(), add_catch_command(), add_com(), add_deprecated_target_alias(), add_dump_command(), add_info(), add_internal_function(), add_prefix_cmd(), add_set_or_show_cmd(), add_target_with_completer(), add_task_commands(), add_thread_commands(), bsd_kvm_add_target(), cmdpy_init(), define_command(), init_cli_cmds(), initialize_inferiors(), initialize_progspace(), initialize_remote_fileio(), and initialize_targets().

struct cmd_list_element* add_com ( const char *  name,
enum command_class  class,
void(*)(char *, int fun,
char *  doc 
) [read]
struct cmd_list_element* add_com_alias ( const char *  name,
const char *  oldname,
enum command_class  class,
int  abbrev_flag 
) [read]
struct cmd_list_element* add_info ( const char *  name,
void(*)(char *, int fun,
char *  doc 
) [read]
struct cmd_list_element* add_info_alias ( const char *  name,
char *  oldname,
int  abbrev_flag 
) [read]

Definition at line 853 of file cli-decode.c.

References add_alias_cmd(), and infolist.

Referenced by add_task_commands(), and set_windows_aliases().

struct cmd_list_element* add_prefix_cmd ( const char *  name,
enum command_class  class,
void(*)(char *, int fun,
char *  doc,
struct cmd_list_element **  prefixlist,
char *  prefixname,
int  allow_unknown,
struct cmd_list_element **  list 
) [read]
static struct cmd_list_element* add_set_or_show_cmd ( const char *  name,
enum cmd_types  type,
enum command_class  class,
var_types  var_type,
void *  var,
char *  doc,
struct cmd_list_element **  list 
) [static, read]
void add_setshow_auto_boolean_cmd ( const char *  name,
enum command_class  class,
enum auto_boolean 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 
)
void add_setshow_boolean_cmd ( const char *  name,
enum command_class  class,
int 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 
)
static void add_setshow_cmd_full ( const char *  name,
enum command_class  class,
var_types  var_type,
void *  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,
struct cmd_list_element **  set_result,
struct cmd_list_element **  show_result 
) [static]
void add_setshow_enum_cmd ( const char *  name,
enum command_class  class,
const char *const enumlist,
const 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 
)
void add_setshow_filename_cmd ( const 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 
)
void add_setshow_integer_cmd ( const char *  name,
enum command_class  class,
int 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 
)

Definition at line 657 of file cli-decode.c.

References add_setshow_cmd_full(), and var_integer.

Referenced by add_setshow_generic().

void add_setshow_optional_filename_cmd ( const 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 
)
void add_setshow_string_cmd ( const 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 
)
struct cmd_list_element* add_setshow_string_noescape_cmd ( const 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 
) [read]

Definition at line 592 of file cli-decode.c.

References add_setshow_cmd_full(), set_cmd, and var_string_noescape.

Referenced by add_setshow_generic().

void add_setshow_uinteger_cmd ( const char *  name,
enum command_class  class,
unsigned int 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 
)
void add_setshow_zinteger_cmd ( const char *  name,
enum command_class  class,
int 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 
)
void add_setshow_zuinteger_cmd ( const char *  name,
enum command_class  class,
unsigned int 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 
)
void add_setshow_zuinteger_unlimited_cmd ( const char *  name,
enum command_class  class,
int 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 
)

Definition at line 724 of file cli-decode.c.

References add_setshow_cmd_full(), and var_zuinteger_unlimited.

Referenced by _initialize_cli_cmds(), and _initialize_tracepoint().

void apropos_cmd ( struct ui_file stream,
struct cmd_list_element commandlist,
struct re_pattern_buffer *  regex,
char *  prefix 
)
int cmd_cfunc_eq ( struct cmd_list_element cmd,
void(*)(char *args, int from_tty)  cfunc 
)
void cmd_func ( struct cmd_list_element cmd,
char *  args,
int  from_tty 
)
int cmd_func_p ( struct cmd_list_element cmd)

Definition at line 1871 of file cli-decode.c.

References cmd_list_element::func.

Referenced by cmd_func(), and execute_command().

enum cmd_types cmd_type ( struct cmd_list_element cmd)

Definition at line 156 of file cli-decode.c.

References cmd_list_element::type.

static struct cmd_list_element * delete_cmd ( const char *  name,
struct cmd_list_element **  list,
struct cmd_list_element **  prehook,
struct cmd_list_element **  prehookee,
struct cmd_list_element **  posthook,
struct cmd_list_element **  posthookee 
) [static, read]
struct cmd_list_element* deprecate_cmd ( struct cmd_list_element cmd,
char *  replacement 
) [read]
void deprecated_cmd_warning ( const char *  text)
static void do_cfunc ( struct cmd_list_element c,
char *  args,
int  from_tty 
) [static]

Definition at line 105 of file cli-decode.c.

References cmd_list_element::cfunc, and cmd_list_element::function.

Referenced by cmd_cfunc_eq(), and set_cmd_cfunc().

static void do_sfunc ( struct cmd_list_element c,
char *  args,
int  from_tty 
) [static]

Definition at line 121 of file cli-decode.c.

References cmd_list_element::function, and cmd_list_element::sfunc.

Referenced by set_cmd_sfunc().

static void empty_sfunc ( char *  args,
int  from_tty,
struct cmd_list_element c 
) [static]

Definition at line 379 of file cli-decode.c.

Referenced by add_set_or_show_cmd().

static struct cmd_list_element * find_cmd ( const char *  command,
int  len,
struct cmd_list_element clist,
int  ignore_help_classes,
int nfound 
) [static, read]
static int find_command_name_length ( const char *  text) [static]

Definition at line 1230 of file cli-decode.c.

References p, and xdb_commands.

Referenced by lookup_cmd(), lookup_cmd_1(), and lookup_cmd_composition().

void* get_cmd_context ( struct cmd_list_element cmd)
static void help_all ( struct ui_file stream) [static]
void help_cmd ( char *  arg,
struct ui_file stream 
)
void help_cmd_list ( struct cmd_list_element list,
enum command_class  class,
char *  prefix,
int  recurse,
struct ui_file stream 
)
void help_list ( struct cmd_list_element list,
char *  cmdtype,
enum command_class  class,
struct ui_file stream 
)
struct cmd_list_element* lookup_cmd ( const char **  line,
struct cmd_list_element list,
char *  cmdtype,
int  allow_unknown,
int  ignore_help_classes 
) [read]
struct cmd_list_element* lookup_cmd_1 ( const char **  text,
struct cmd_list_element clist,
struct cmd_list_element **  result_list,
int  ignore_help_classes 
) [read]
int lookup_cmd_composition ( const char *  text,
struct cmd_list_element **  alias,
struct cmd_list_element **  prefix_cmd,
struct cmd_list_element **  cmd 
)
static struct cmd_list_element* lookup_cmd_for_prefixlist ( struct cmd_list_element **  key,
struct cmd_list_element list 
) [static, read]

Definition at line 52 of file cli-decode.c.

References cmd_list_element::next, p, and cmd_list_element::prefixlist.

Referenced by set_cmd_prefix().

void not_just_help_class_command ( char *  args,
int  from_tty 
)

Definition at line 371 of file cli-decode.c.

void print_doc_line ( struct ui_file stream,
char *  str 
)

Definition at line 1111 of file cli-decode.c.

References fputs_filtered(), line_buffer, p, xfree(), and xmalloc().

Referenced by deprecated_show_value_hack(), and print_help_for_command().

static void print_help_for_command ( struct cmd_list_element c,
char *  prefix,
int  recurse,
struct ui_file stream 
) [static]
void set_cmd_cfunc ( struct cmd_list_element cmd,
cmd_cfunc_ftype cfunc 
)
void set_cmd_completer ( struct cmd_list_element cmd,
completer_ftype *  completer 
)

Definition at line 162 of file cli-decode.c.

References cmd_list_element::completer.

void set_cmd_context ( struct cmd_list_element cmd,
void *  context 
)
static void set_cmd_prefix ( struct cmd_list_element c,
struct cmd_list_element **  list 
) [static]
void set_cmd_sfunc ( struct cmd_list_element cmd,
cmd_sfunc_ftype sfunc 
)
static void undef_cmd_error ( const char *  cmdtype,
const char *  q 
) [static]

Definition at line 1446 of file cli-decode.c.

References _, and error().

Referenced by lookup_cmd().

Definition at line 1268 of file cli-decode.c.

References p.

Referenced by alias_command().

VEC ( char_ptr  ) [static]

Definition at line 638 of file cli-decode.c.


Variable Documentation

const char* const auto_boolean_enums[] = { "on", "off", "auto", NULL }

Definition at line 497 of file cli-decode.c.

Referenced by add_setshow_auto_boolean_cmd(), and do_set_command().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines