summaryrefslogtreecommitdiff
path: root/dmidecode.c
diff options
context:
space:
mode:
authorJerry Hoemann <jerry.hoemann@hpe.com>2018-07-03 09:55:57 +0200
committerJean Delvare <jdelvare@suse.de>2018-07-03 09:55:57 +0200
commita40f10bcae68caf6fd00379c06f92f34ba5c8d07 (patch)
treed486220dad3e2ace91224f8e38b5582fa0adbf8c /dmidecode.c
parent29e626f6ed3edb72ebd2ca3fe0e1fbd956ab71a1 (diff)
downloaddmidecode-git-a40f10bcae68caf6fd00379c06f92f34ba5c8d07.tar.gz
dmidecode: Add option to filter output based upon handle
Add option "--handle HANDLE" to dmiopt to allow user to filter output to only those entry that matches HANDLE. Signed-off-by: Jerry Hoemann <jerry.hoemann@hpe.com> Signed-off-by: Jean Delvare <jdelvare@suse.de>
Diffstat (limited to 'dmidecode.c')
-rw-r--r--dmidecode.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/dmidecode.c b/dmidecode.c
index f8c3b30..fa6ecf1 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -4732,6 +4732,7 @@ static void dmi_table_decode(u8 *buf, u32 len, u16 num, u16 ver, u32 flags)
to_dmi_header(&h, data);
display = ((opt.type == NULL || opt.type[h.type])
+ && (opt.handle == ~0U || opt.handle == h.handle)
&& !((opt.flags & FLAG_QUIET) && (h.type == 126 || h.type == 127))
&& !opt.string);
@@ -5144,6 +5145,7 @@ int main(int argc, char * const argv[])
/* Set default option values */
opt.devmem = DEFAULT_MEM_DEV;
opt.flags = 0;
+ opt.handle = ~0U;
if (parse_command_line(argc, argv)<0)
{