[binutils-gdb] Add a new 'info proc files' subcommand of 'info proc'.
John Baldwin
jhb@sourceware.org
Tue Sep 18 21:19:00 GMT 2018
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=e98ee8c458f3a8405eb93e71b00f801b4bbe3635
commit e98ee8c458f3a8405eb93e71b00f801b4bbe3635
Author: John Baldwin <jhb@FreeBSD.org>
Date: Tue Sep 18 14:05:47 2018 -0700
Add a new 'info proc files' subcommand of 'info proc'.
This command displays a list of open file descriptors.
gdb/ChangeLog:
* defs.h (enum info_proc_what) [IP_FILES]: New value.
* infcmd.c (info_proc_cmd_files): New function.
(_initialize_infcmd): Register 'info proc files' command.
Diff:
---
gdb/ChangeLog | 6 ++++++
gdb/defs.h | 3 +++
gdb/infcmd.c | 12 ++++++++++++
3 files changed, 21 insertions(+)
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index f05372e..a5ce64f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,11 @@
2018-09-18 John Baldwin <jhb@FreeBSD.org>
+ * defs.h (enum info_proc_what) [IP_FILES]: New value.
+ * infcmd.c (info_proc_cmd_files): New function.
+ (_initialize_infcmd): Register 'info proc files' command.
+
+2018-09-18 John Baldwin <jhb@FreeBSD.org>
+
* gnulib/aclocal-m4-deps.mk: Re-generate.
* gnulib/aclocal.m4: Re-generate.
* gnulib/config.in: Re-generate.
diff --git a/gdb/defs.h b/gdb/defs.h
index fc42170..6e3f4df 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -389,6 +389,9 @@ enum info_proc_what
/* * Display `info proc cwd'. */
IP_CWD,
+ /* * Display `info proc files'. */
+ IP_FILES,
+
/* * Display all of the above. */
IP_ALL
};
diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index 047693e..d3d47cd 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -3218,6 +3218,14 @@ info_proc_cmd_exe (const char *args, int from_tty)
info_proc_cmd_1 (args, IP_EXE, from_tty);
}
+/* Implement `info proc files'. */
+
+static void
+info_proc_cmd_files (const char *args, int from_tty)
+{
+ info_proc_cmd_1 (args, IP_FILES, from_tty);
+}
+
/* Implement `info proc all'. */
static void
@@ -3543,6 +3551,10 @@ List command line arguments of the process."),
List absolute filename for executable of the process."),
&info_proc_cmdlist);
+ add_cmd ("files", class_info, info_proc_cmd_files, _("\
+List files opened by the specified process."),
+ &info_proc_cmdlist);
+
add_cmd ("all", class_info, info_proc_cmd_all, _("\
List all available /proc info."),
&info_proc_cmdlist);
More information about the Gdb-cvs
mailing list