//\r
// Version of this utility\r
//\r
-#define UTILITY_NAME "GenAcpiTable"\r
-#define UTILITY_VERSION "v0.11"\r
+#define UTILITY_NAME "GenAcpiTable"\r
+#define UTILITY_MAJOR_VERSION 0\r
+#define UTILITY_MINOR_VERSION 11\r
\r
//\r
// Define the max length of a filename\r
//\r
// Function prototypes\r
//\r
+static\r
+void\r
+Version (\r
+ VOID\r
+ );\r
+\r
static\r
void\r
Usage (\r
Argc--;\r
Argv++;\r
\r
+ if (Argc < 1) {\r
+ Usage();\r
+ return STATUS_ERROR;\r
+ }\r
+ \r
+ if ((strcmp(Argv[0], "-h") == 0) || (strcmp(Argv[0], "--help") == 0) ||\r
+ (strcmp(Argv[0], "-?") == 0) || (strcmp(Argv[0], "/?") == 0)) {\r
+ Usage();\r
+ return STATUS_ERROR;\r
+ }\r
+ \r
+ if ((strcmp(Argv[0], "-V") == 0) || (strcmp(Argv[0], "--version") == 0)) {\r
+ Version();\r
+ return STATUS_ERROR;\r
+ }\r
+\r
if (Argc != 2) {\r
Usage ();\r
return STATUS_ERROR;\r
return STATUS_SUCCESS;\r
}\r
\r
+static\r
+void\r
+Version (\r
+ VOID\r
+ )\r
+{\r
+ printf ("%s v%d.%d -EDK Utility for generating ACPI Table image from an EFI PE32 image.\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION);\r
+ printf ("Copyright (c) 1999-2006 Intel Corporation. All rights reserved.\n");\r
+}\r
+\r
+\r
static\r
void\r
Usage (\r
{\r
int Index;\r
static const char *Msg[] = {\r
- UTILITY_NAME " version "UTILITY_VERSION " - Generate ACPI Table image utility",\r
- " Generate an ACPI Table image from an EFI PE32 image",\r
- " Usage: "UTILITY_NAME " InFileName OutFileName",\r
- " where:",\r
- " InFileName - name of the input PE32 file",\r
- " OutFileName - to write output to OutFileName rather than InFileName"DEFAULT_OUTPUT_EXTENSION,\r
- "",\r
+ "\nUsage: "UTILITY_NAME " {-h|--help|-?|/?|-V|--version} InFileName OutFileName",\r
+ " where:",\r
+ " InFileName - name of the input PE32 file",\r
+ " OutFileName - to write output to OutFileName rather than InFileName"DEFAULT_OUTPUT_EXTENSION,\r
NULL\r
};\r
+ \r
+ Version();\r
for (Index = 0; Msg[Index] != NULL; Index++) {\r
fprintf (stdout, "%s\n", Msg[Index]);\r
}\r