#include <stdio.h>\r
\r
#include <Common/UefiBaseTypes.h>\r
-\r
#include "EfiCompress.h"\r
\r
+#define UTILITY_NAME "EfiCompress"\r
+#define UTILITY_MAJOR_VERSION 1\r
+#define UTILITY_MINOR_VERSION 1\r
+\r
+void \r
+ECVersion(\r
+ void\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Print out version information for EfiCompress.\r
+\r
+Arguments:\r
+\r
+ None\r
+ \r
+Returns:\r
+\r
+ None\r
+ \r
+--*/ \r
+{\r
+ printf ("%s v%d.%d -EDK Efi Compress Utility\n", UTILITY_NAME, UTILITY_MAJOR_VERSION, UTILITY_MINOR_VERSION);\r
+ printf ("Copyright (c) 2005-2006 Intel Corporation. All rights reserved.\n");\r
+}\r
+\r
+void \r
+ECUsage(\r
+ void\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Print out usage information for EfiCompress.\r
+\r
+Arguments:\r
+\r
+ None\r
+ \r
+Returns:\r
+\r
+ None\r
+ \r
+--*/ \r
+{\r
+ ECVersion();\r
+ printf ("\n Usage: %s Inputfile Outputfile\n", UTILITY_NAME);\r
+}\r
+\r
+\r
int\r
main (\r
INT32 argc,\r
// Added for makefile debug - KCE\r
//\r
INT32 arg_counter;\r
- printf ("\n\n");\r
- for (arg_counter = 0; arg_counter < argc; arg_counter++) {\r
- printf ("%s ", argv[arg_counter]);\r
- }\r
-\r
- printf ("\n\n");\r
-\r
+ \r
SrcBuffer = DstBuffer = NULL;\r
-\r
infile = outfile = NULL;\r
\r
+ if (argc < 1) {\r
+ ECUsage();\r
+ goto Done;\r
+ }\r
+ \r
+ if ((strcmp(argv[1], "-h") == 0) || (strcmp(argv[1], "--help") == 0) ||\r
+ (strcmp(argv[1], "-?") == 0) || (strcmp(argv[1], "/?") == 0)) {\r
+ ECUsage();\r
+ goto Done;\r
+ }\r
+ \r
+ if ((strcmp(argv[1], "-V") == 0) || (strcmp(argv[1], "--version") == 0)) {\r
+ ECVersion();\r
+ goto Done;\r
+ }\r
+ \r
if (argc != 3) {\r
- printf ("Usage: EFICOMPRESS <infile> <outfile>\n");\r
+ ECUsage();\r
goto Done;\r
}\r
\r