diff options
author | Marius Vlad <marius.c.vlad@intel.com> | 2016-05-04 20:35:18 +0300 |
---|---|---|
committer | Jani Nikula <jani.nikula@intel.com> | 2016-05-12 14:12:39 +0300 |
commit | ec779458b22de6355343b28bd636a1092882c217 (patch) | |
tree | 9df6ae3454bcddec5abe91318e0a719556965c4f /tools | |
parent | be5864ee1d9765d00a342b34f3e87836d7e509e3 (diff) |
tools/intel_bios_reader: add help
Signed-off-by: Marius Vlad <marius.c.vlad@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/intel_bios_reader.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tools/intel_bios_reader.c b/tools/intel_bios_reader.c index 4767425f..5bad3f49 100644 --- a/tools/intel_bios_reader.c +++ b/tools/intel_bios_reader.c @@ -1414,8 +1414,21 @@ enum opt { OPT_ALL_PANELS, OPT_HEXDUMP, OPT_BLOCK, + OPT_USAGE, }; +static void usage(const char *toolname) +{ + fprintf(stderr, "usage: %s", toolname); + fprintf(stderr, " --file=<rom_file>" + " [--devid=<device_id>]" + " [--panel-type=<panel_type>]" + " [--all-panels]" + " [--hexdump]" + " [--block=<block_no>]" + " [--help]\n"); +} + int main(int argc, char **argv) { uint8_t *VBIOS; @@ -1443,6 +1456,7 @@ int main(int argc, char **argv) { "all-panels", no_argument, NULL, OPT_ALL_PANELS }, { "hexdump", no_argument, NULL, OPT_HEXDUMP }, { "block", required_argument, NULL, OPT_BLOCK }, + { "help", no_argument, NULL, OPT_USAGE }, { 0 } }; @@ -1484,7 +1498,9 @@ int main(int argc, char **argv) break; case OPT_END: break; + case OPT_USAGE: /* fall-through */ case OPT_UNKNOWN: + usage(toolname); return EXIT_FAILURE; } } @@ -1497,7 +1513,7 @@ int main(int argc, char **argv) /* for backwards compatibility */ filename = argv[0]; } else { - printf("usage: %s --file=<rom file>\n", toolname); + usage(toolname); return EXIT_FAILURE; } } |