Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH] Add the "-info-os" command to MI
@ 2011-10-13 15:52 Kwok Cheung Yeung
  2011-10-13 16:13 ` Eli Zaretskii
  2011-10-21 20:53 ` Tom Tromey
  0 siblings, 2 replies; 12+ messages in thread
From: Kwok Cheung Yeung @ 2011-10-13 15:52 UTC (permalink / raw)
  To: gdb-patches

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


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2011-12-06 18:45 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-13 15:52 [PATCH] Add the "-info-os" command to MI Kwok Cheung Yeung
2011-10-13 16:13 ` Eli Zaretskii
2011-11-23 23:37   ` Kwok Cheung Yeung
2011-12-06 18:53     ` Pedro Alves
2011-10-21 20:53 ` Tom Tromey
2011-10-27  0:24   ` Stan Shebs
2011-10-27 16:45     ` Tom Tromey
2011-11-24 23:15   ` Kwok Cheung Yeung
2011-11-25 11:56     ` Eli Zaretskii
2011-11-29 19:01     ` Tom Tromey
2011-11-29 23:18       ` Kwok Cheung Yeung
2011-11-30 14:47         ` Tom Tromey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox