This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH] Add the "-info-os" command to MI
- From: Kwok Cheung Yeung <kcy at codesourcery dot com>
- To: gdb-patches at sourceware dot org
- Date: Thu, 13 Oct 2011 16:51:49 +0100
- Subject: [PATCH] Add the "-info-os" command to MI
This patch adds the "-info-os" command to MI as the counterpart to the GDB "info
os" command. It behaves in the same way as "info os", only the output is
formatted according to MI conventions. I've also added an entry in the
documentation.
Kwok
ChangeLog:
gdb/
* mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
gdb/doc/
* gdb.texinfo (Operating System Auxilliary Information): Change
the name of the information types anchor to be more readable.
(Miscellaneous gdb/mi Commands): Document the -info-os MI command.
--- src_old/gdb/mi/mi-cmds.c 2011-10-13 16:32:52.504656252 +0100
+++ src/gdb/mi/mi-cmds.c 2011-10-11 15:45:18.578784000 +0100
@@ -90,6 +90,7 @@ struct mi_cmd mi_cmds[] =
{ "gdb-version", { "show version", 0 }, 0 },
{ "inferior-tty-set", { NULL, 0 }, mi_cmd_inferior_tty_set},
{ "inferior-tty-show", { NULL, 0 }, mi_cmd_inferior_tty_show},
+ { "info-os", { "info os", 1 }, NULL },
{ "interpreter-exec", { NULL, 0 }, mi_cmd_interpreter_exec},
{ "list-features", { NULL, 0 }, mi_cmd_list_features},
{ "list-target-features", { NULL, 0 }, mi_cmd_list_target_features},
--- src_old/gdb/doc/gdb.texinfo 2011-10-13 16:31:49.537274871 +0100
+++ src/gdb/doc/gdb.texinfo 2011-10-13 16:30:07.534783331 +0100
@@ -8931,7 +8931,7 @@ Display OS information of the requested
On @sc{gnu}/Linux, the following values of INFOTYPE are valid:
-@anchor{linux info os infotypes}
+@anchor{Linux OS information types}
@table @code
@kindex info os processes
@item processes
@@ -30882,6 +30882,54 @@ default shows this information when you
(gdb)
@end smallexample
+@subheading The @code{-info-os} Command
+@findex -info-os
+
+@subsubheading Synopsis
+
+@smallexample
+ -info-os [ @var{type} ]
+@end smallexample
+
+Returns a table of supported OS-specific information types if no
+argument is supplied. If an argument is supplied, then a table of
+the requested information type is returned.
+
+The types of information available depend on the target operating
+system. The available types for @sc{gnu}/Linux are listed in
+@ref{Linux OS information types}.
+
+@subsubheading @value{GDBN} Command
+
+The corresponding @value{GDBN} command is @samp{info os}.
+
+@subsubheading Example
+
+@smallexample
+(gdb)
+-info-os
+^done,OSDataTable=@{nr_rows="9",nr_cols="2",hdr=[@{width="10",alignment=
+"-1",col_name="col0",colhdr="Type"@},@{width="10",alignment="-1",col_nam
+e="col1",colhdr="Description"@}],body=[item=@{col0="processes",col1="Lis
+ting of all processes"@},item=@{col0="procgroups",col1="Listing of all p
+rocess groups"@},item=@{col0="threads",col1="Listing of all threads"@},i
+tem=@{col0="files",col1="Listing of all file descriptors"@},item=@{col0=
+"sockets",col1="Listing of all internet-domain sockets"@},item=@{col0="s
+hm",col1="Listing of all shared-memory regions"@},item=@{col0="semaphore
+s",col1="Listing of all semaphores"@},item=@{col0="msg",col1="Listing of
+ all message queues"@},item=@{col0="modules",col1="Listing of all loaded
+ kernel modules"@}]@}
+(gdb)
+-info-os processes
+^done,OSDataTable=@{nr_rows="137",nr_cols="4",hdr=[@{width="10",alignmen
+t="-1",col_name="col0",colhdr="pid"@},@{width="10",alignment="-1",col_na
+me="col1",colhdr="user"@},@{width="10",alignment="-1",col_name="col2",co
+lhdr="command"@},@{width="10",alignment="-1",col_name="col3",colhdr="cor
+es"@}],body=[item=@{col0="1",col1="root",col2="/sbin/init",col3="0"@},it
+em=@{col0="2",col1="root",col2="[kthreadd]",col3="0"@}, ... ]@}
+(gdb)
+@end smallexample
+
@subheading The @code{-list-features} Command
@findex -list-features