]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/CCode/Source/Strip/Strip.c
File modified to add usage information and implement minor corrections.
[mirror_edk2.git] / Tools / CCode / Source / Strip / Strip.c
index bccdffb55aeaf95547bf85a4c062a55ad44a1148..a89bcf9a8ab1a9bae67fa6b7678f9cbc6b0c5968 100644 (file)
@@ -25,6 +25,59 @@ Abstract:
 #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
@@ -54,9 +107,25 @@ Returns:
   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
@@ -64,12 +133,12 @@ Returns:
   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
@@ -77,7 +146,7 @@ Returns:
   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