Frantisek Kluknavsky 7e90784
diff -up wrk/wrudf/wrudf.c.wrk wrk/wrudf/wrudf.c
Frantisek Kluknavsky 7e90784
--- wrk/wrudf/wrudf.c.wrk	2013-04-15 15:32:03.395528452 +0200
Frantisek Kluknavsky 7e90784
+++ wrk/wrudf/wrudf.c	2013-04-15 16:06:37.535546730 +0200
Frantisek Kluknavsky 7e90784
@@ -603,6 +603,28 @@ parseCmnd(char* line)
Frantisek Kluknavsky 7e90784
     return cmnd;
Frantisek Kluknavsky 7e90784
 }
Frantisek Kluknavsky 7e90784
 
Frantisek Kluknavsky 7e90784
+int show_help()
Frantisek Kluknavsky 7e90784
+{
Frantisek Kluknavsky 7e90784
+	char *msg = 
Frantisek Kluknavsky 7e90784
+	"Interactive tool to maintain an UDF filesystem.\n"
Frantisek Kluknavsky 7e90784
+	"Usage:\n"
Frantisek Kluknavsky 7e90784
+	"\twrudf [device]\n"
Frantisek Kluknavsky 7e90784
+	"Available commands:\n"
Frantisek Kluknavsky 7e90784
+	"\tcp\n"
Frantisek Kluknavsky 7e90784
+	"\trm\n"
Frantisek Kluknavsky 7e90784
+	"\tmkdir\n"
Frantisek Kluknavsky 7e90784
+	"\trmdir\n"
Frantisek Kluknavsky 7e90784
+	"\tlsc\n"
Frantisek Kluknavsky 7e90784
+	"\tlsh\n"
Frantisek Kluknavsky 7e90784
+	"\tcdc\n"
Frantisek Kluknavsky 7e90784
+	"\tcdh\n"
Frantisek Kluknavsky 7e90784
+	"Specify cdh/lsh or cdc/lsc to do cd or ls for Harddisk or CompactDisc.\n"
Frantisek Kluknavsky 7e90784
+	"\tquit\n"
Frantisek Kluknavsky 7e90784
+	"\texit\n";
Frantisek Kluknavsky 7e90784
+	printf("%s", msg);
Frantisek Kluknavsky 7e90784
+	return 0;
Frantisek Kluknavsky 7e90784
+}
Frantisek Kluknavsky 7e90784
+
Frantisek Kluknavsky 7e90784
 int
Frantisek Kluknavsky 7e90784
 main(int argc, char** argv) 
Frantisek Kluknavsky 7e90784
 { 
Frantisek Kluknavsky 7e90784
@@ -614,8 +636,14 @@ main(int argc, char** argv)
Frantisek Kluknavsky 7e90784
     printf("wrudf " WRUDF_VERSION "\n");
Frantisek Kluknavsky 7e90784
     devicename= "/dev/cdrom";
Frantisek Kluknavsky 7e90784
 
Frantisek Kluknavsky 7e90784
-    if(argc > 1 )
Frantisek Kluknavsky 7e90784
+    if(argc > 1 ) {
Frantisek Kluknavsky 7e90784
+	if (strcmp(argv[1], "-h")==0 || strcmp(argv[1], "-help")==0 || strcmp(argv[1], "--help")==0) {
Frantisek Kluknavsky 7e90784
+	    return show_help();
Frantisek Kluknavsky 7e90784
+	}
Frantisek Kluknavsky 7e90784
+    }
Frantisek Kluknavsky 7e90784
+    else {
Frantisek Kluknavsky 7e90784
 	devicename = argv[1];			/* can specify disk image filename */
Frantisek Kluknavsky 7e90784
+    }
Frantisek Kluknavsky 7e90784
 
Frantisek Kluknavsky 7e90784
     if( setpriority(PRIO_PROCESS, 0, -10) ) {
Frantisek Kluknavsky 7e90784
 	printf("setpriority(): %m\n");