From e3abfe1d65599bf85589f5456cee76ca4f6ff1e2 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Wed, 26 Sep 2001 23:27:39 +0000 Subject: Add framework for ``set/show serial ...''. --- gdb/serial.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'gdb/serial.c') diff --git a/gdb/serial.c b/gdb/serial.c index 3442a4b..0e349f7 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, -- cgit v1.1