diff options
-rw-r--r-- | gdb/ChangeLog | 7 | ||||
-rw-r--r-- | gdb/serial.c | 31 |
2 files changed, 38 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a63e522..ba1eaa3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2001-09-26 Andrew Cagney <ac131313@redhat.com> + * 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 <ac131313@redhat.com> + * CONTRIBUTE: Update. 2001-09-26 Kevin Buettner <kevinb@redhat.com> 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 <CR>~. or <CR>~^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, |