summaryrefslogtreecommitdiff
path: root/source/tools/acpidump/apmain.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/tools/acpidump/apmain.c')
-rw-r--r--source/tools/acpidump/apmain.c26
1 files changed, 22 insertions, 4 deletions
diff --git a/source/tools/acpidump/apmain.c b/source/tools/acpidump/apmain.c
index 99962797d702..e95ad6c3b1bc 100644
--- a/source/tools/acpidump/apmain.c
+++ b/source/tools/acpidump/apmain.c
@@ -199,7 +199,7 @@ UINT32 CurrentAction = 0;
#define AP_UTILITY_NAME "ACPI Binary Table Dump Utility"
-#define AP_SUPPORTED_OPTIONS "?a:bc:f:hn:o:r:svxz"
+#define AP_SUPPORTED_OPTIONS "?a:bc:f:hn:o:r:sv^xz"
/******************************************************************************
@@ -223,6 +223,7 @@ ApDisplayUsage (
ACPI_OPTION ("-r <Address>", "Dump tables from specified RSDP");
ACPI_OPTION ("-s", "Print table summaries only");
ACPI_OPTION ("-v", "Display version information");
+ ACPI_OPTION ("-vd", "Display build date and time");
ACPI_OPTION ("-z", "Verbose mode");
ACPI_USAGE_TEXT ("\nTable Options:\n");
@@ -369,10 +370,27 @@ ApDoOptions (
}
continue;
- case 'v': /* Revision/version */
+ case 'v': /* -v: (Version): signon already emitted, just exit */
- AcpiOsPrintf (ACPI_COMMON_SIGNON (AP_UTILITY_NAME));
- return (1);
+ switch (AcpiGbl_Optarg[0])
+ {
+ case '^': /* -v: (Version) */
+
+ fprintf (stderr, ACPI_COMMON_SIGNON (AP_UTILITY_NAME));
+ return (1);
+
+ case 'd':
+
+ fprintf (stderr, ACPI_COMMON_SIGNON (AP_UTILITY_NAME));
+ printf (ACPI_COMMON_BUILD_TIME);
+ return (1);
+
+ default:
+
+ printf ("Unknown option: -v%s\n", AcpiGbl_Optarg);
+ return (-1);
+ }
+ break;
case 'z': /* Verbose mode */