#include <string.h>\r
#include <stdlib.h>\r
\r
+#define UTILITY_NAME "Strip"\r
+#define UTILITY_MAJOR_VERSION 1\r
+#define UTILITY_MINOR_VERSION 1\r
+\r
+\r
+void \r
+StripVersion(\r
+ void\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Print out version information for Strip.\r
+\r
+Arguments:\r
+\r
+ None\r
+ \r
+Returns:\r
+\r
+ None\r
+ \r
+--*/ \r
+{\r
+ printf ("%s v%d.%d -EDK Convert EXE to BIN\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
+StripUsage(\r
+ void\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Print out usage information for Strip.\r
+\r
+Arguments:\r
+\r
+ None\r
+ \r
+Returns:\r
+\r
+ None\r
+ \r
+--*/ \r
+{\r
+ StripVersion();\r
+ printf ("\n Usage: %s InputFile OutputFile\n", UTILITY_NAME);\r
+}\r
+\r
int\r
main (\r
int argc,\r
int FileSize;\r
char *Buffer;\r
char *Ptrx;\r
-\r
+ \r
+ if (argc < 1) {\r
+ StripUsage();\r
+ return -1;\r
+ }\r
+ \r
+ if ((strcmp(argv[1], "-h") == 0) || (strcmp(argv[1], "--help") == 0) ||\r
+ (strcmp(argv[1], "-?") == 0) || (strcmp(argv[1], "/?") == 0)) {\r
+ StripUsage();\r
+ return 0;\r
+ }\r
+ \r
+ if ((strcmp(argv[1], "-V") == 0) || (strcmp(argv[1], "--version") == 0)) {\r
+ StripVersion();\r
+ return 0;\r
+ }\r
+ \r
if (argc < 3) {\r
- printf ("Need more args, such as file name to convert and output name\n");\r
+ StripUsage();\r
return -1;\r
}\r
\r
OutFile = fopen (argv[2], "wb");\r
\r
if (!InFile) {\r
- printf ("no file, exit\n");\r
+ printf ("Unable to open input file, exit\n");\r
return -1;\r
}\r
\r
if (OutFile == NULL) {\r
- printf ("Unable to open output file.\n");\r
+ printf ("Unable to open output file, exit.\n");\r
return -1;\r
}\r
\r
FileSize = ftell (InFile);\r
\r
if (FileSize < 0x200) {\r
- printf ("%d is not a legal size, exit\n", FileSize);\r
+ printf ("%d is not a legal file size, exit\n", FileSize);\r
return -1;\r
}\r
\r