From e3abfe1d65599bf85589f5456cee76ca4f6ff1e2 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Wed, 26 Sep 2001 23:27:39 +0000 Subject: [PATCH] Add framework for ``set/show serial ...''. --- gdb/ChangeLog | 7 +++++++ gdb/serial.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a63e522108d..ba1eaa30015 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2001-09-26 Andrew Cagney + + * serial.c (serial_set_cmdlist, serial_show_cmdlist): New + variables. + (serial_set_cmd, serial_show_cmd): New functions. + (_initialize_serial): Add "set/show serial" command. + 2001-09-26 Andrew Cagney * CONTRIBUTE: Update. diff --git a/gdb/serial.c b/gdb/serial.c index 3442a4bd79f..0e349f78af4 100644 --- a/gdb/serial.c +++ b/gdb/serial.c @@ -651,6 +651,25 @@ connect_command (char *args, int fromtty) } #endif /* 0 */ +/* Serial set/show framework. */ + +static struct cmd_list_element *serial_set_cmdlist; +static struct cmd_list_element *serial_show_cmdlist; + +static void +serial_set_cmd (char *args, int from_tty) +{ + printf_unfiltered ("\"set serial\" must be followed by the name of a command.\n"); + help_list (serial_set_cmdlist, "set serial ", -1, gdb_stdout); +} + +static void +serial_show_cmd (char *args, int from_tty) +{ + cmd_show_list (serial_show_cmdlist, from_tty, ""); +} + + void _initialize_serial (void) { @@ -660,6 +679,18 @@ _initialize_serial (void) Use ~. or ~^D to break out."); #endif /* 0 */ + add_prefix_cmd ("serial", class_maintenance, serial_set_cmd, "\ +Set default serial/parallel port configuration.", + &serial_set_cmdlist, "set serial ", + 0/*allow-unknown*/, + &setlist); + + add_prefix_cmd ("serial", class_maintenance, serial_show_cmd, "\ +Show default serial/parallel port configuration.", + &serial_show_cmdlist, "show serial ", + 0/*allow-unknown*/, + &showlist); + add_show_from_set (add_set_cmd ("remotelogfile", no_class, var_filename, (char *) &serial_logfile, -- 2.30.2