* go32-nat.c (info_dos_cmdlist): New variable.

(go32_info_dos_command): New function.
	(_initialize_go32_nat): Convert all DOS-specific commands into
	subcommands of "info dos".  Suggested by Andrew Cagney
	<ac131313@redhat.com>.
This commit is contained in:
Eli Zaretskii
2001-07-11 10:11:31 +00:00
parent 11d180425f
commit d8c852a19f
2 changed files with 36 additions and 11 deletions

View File

@ -1,3 +1,11 @@
2001-07-11 Eli Zaretskii <eliz@is.elta.co.il>
* go32-nat.c (info_dos_cmdlist): New variable.
(go32_info_dos_command): New function.
(_initialize_go32_nat): Convert all DOS-specific commands into
subcommands of "info dos". Suggested by Andrew Cagney
<ac131313@redhat.com>.
2001-07-11 Mark Kettenis <kettenis@gnu.org> 2001-07-11 Mark Kettenis <kettenis@gnu.org>
* config/nm-linux.h: Fix comments. * config/nm-linux.h: Fix comments.

View File

@ -26,6 +26,7 @@
#include "gdb_wait.h" #include "gdb_wait.h"
#include "gdbcore.h" #include "gdbcore.h"
#include "command.h" #include "command.h"
#include "gdbcmd.h"
#include "floatformat.h" #include "floatformat.h"
#include "buildsym.h" #include "buildsym.h"
#include "i387-nat.h" #include "i387-nat.h"
@ -1612,23 +1613,39 @@ go32_sidt (char *arg, int from_tty)
} }
} }
static struct cmd_list_element *info_dos_cmdlist = NULL;
static void
go32_info_dos_command (char *args, int from_tty)
{
help_list (info_dos_cmdlist, "info dos ", class_info, gdb_stdout);
}
void void
_initialize_go32_nat (void) _initialize_go32_nat (void)
{ {
init_go32_ops (); init_go32_ops ();
add_target (&go32_ops); add_target (&go32_ops);
add_info ("dos-sysinfo", go32_sysinfo, add_prefix_cmd ("dos", class_info, go32_info_dos_command,
"Display information about the target system, including CPU, OS, DPMI, etc."); "Print information specific to DJGPP (a.k.a. MS-DOS) debugging.",
add_info ("dos-ldt", go32_sldt, &info_dos_cmdlist, "info dos ", 0, &infolist);
"Display entries in the LDT (Local Descriptor Table).\n"
"Entry number (an expression) as an argument means display only that entry."); add_cmd ("sysinfo", class_info, go32_sysinfo,
add_info ("dos-gdt", go32_sgdt, "Display information about the target system, including CPU, OS, DPMI, etc.",
"Display entries in the GDT (Global Descriptor Table).\n" &info_dos_cmdlist);
"Entry number (an expression) as an argument means display only that entry."); add_cmd ("ldt", class_info, go32_sldt,
add_info ("dos-idt", go32_sidt, "Display entries in the LDT (Local Descriptor Table).\n"
"Display entries in the IDT (Interrupt Descriptor Table).\n" "Entry number (an expression) as an argument means display only that entry.",
"Entry number (an expression) as an argument means display only that entry."); &info_dos_cmdlist);
add_cmd ("gdt", class_info, go32_sgdt,
"Display entries in the GDT (Global Descriptor Table).\n"
"Entry number (an expression) as an argument means display only that entry.",
&info_dos_cmdlist);
add_cmd ("idt", class_info, go32_sidt,
"Display entries in the IDT (Interrupt Descriptor Table).\n"
"Entry number (an expression) as an argument means display only that entry.",
&info_dos_cmdlist);
} }
pid_t pid_t