Add usage message
[wraplinux.git] / main.c
diff --git a/main.c b/main.c
index 507e315..b5a9d06 100644 (file)
--- a/main.c
+++ b/main.c
@@ -38,12 +38,23 @@ const struct option long_options[] = {
   { "output",          1, 0, 'o' },
   { "elf",             0, 0, 'E' },
   { "nbi",             0, 0, 'N' },
+  { "help",            0, 0, 'h' },
   { 0, 0, 0, 0 }
 };
-#define OPTSTRING "p:i:o:EN"
+#define OPTSTRING "p:i:o:ENh"
 
 static void usage(int err)
 {
+  fprintf(stderr,
+          "Usage: %s [-ENh] [-p \"kernel_comandline\"] [-i initrd_filename]"
+          " [-o output_filename] kernel\n"
+          "  --params       -p    kernel commandline parameters\n"
+          "  --initrd       -i    initrd (multiple initrd options supported)\n"
+          "  --output       -o    output filename\n"
+          "  --elf          -E    output in ELF format\n"
+          "  --nbi          -N    output in NBI format\n"
+          "  --help         -h    display this help text\n"
+          ,program);
   exit(err);
 }
 
@@ -84,6 +95,9 @@ int main(int argc, char *argv[])
     case 'N':
       opt.output = output_nbi;
       break;
+    case 'h':
+      usage(EX_USAGE);
+      break;
     default:
       usage(EX_USAGE);
       break;