summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobinson P. Tryon <bishop.robinson@gmail.com>2007-10-02 23:32:21 +0000
committerUwe Hermann <uwe@hermann-uwe.de>2007-10-02 23:32:21 +0000
commitec1edd1cd94f02b6359dea4d6e74205b3aa91e24 (patch)
tree2a9fbec305e13babb25b93a331664fb9e87e66e4
parent0de6f0a36f98b3e76a80451fbe6f98c97fdf60b1 (diff)
Print superiotool version when run with --verbose.
Signed-off-by: Robinson P. Tryon <bishop.robinson@gmail.com> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2818 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
-rw-r--r--util/superiotool/superiotool.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/util/superiotool/superiotool.c b/util/superiotool/superiotool.c
index df0b63ce53..d9d2bb8192 100644
--- a/util/superiotool/superiotool.c
+++ b/util/superiotool/superiotool.c
@@ -169,10 +169,19 @@ void no_superio_found(const char *vendor, const char *info, uint16_t port)
port, inb(port), inb(port + 1));
}
+static void print_version(void)
+{
+ char tmp[80];
+
+ strncpy((char *)&tmp,
+ (const char *)&SUPERIOTOOL_VERSION[6],
+ strlen(SUPERIOTOOL_VERSION) - 8);
+ printf("superiotool r%s\n", (char *)&tmp);
+}
+
int main(int argc, char *argv[])
{
int i, j, opt, option_index;
- char tmp[80];
const static struct option long_options[] = {
{"dump", no_argument, NULL, 'd'},
@@ -193,13 +202,12 @@ int main(int argc, char *argv[])
dump_readable = 1;
break;
case 'V':
+ /* Print version in --verbose mode. */
+ print_version();
verbose = 1;
break;
case 'v':
- strncpy((char *)&tmp,
- (const char *)&SUPERIOTOOL_VERSION[6],
- strlen(SUPERIOTOOL_VERSION) - 8);
- printf("superiotool r%s\n", (char *)&tmp);
+ print_version();
exit(0);
break;
case 'h':