From b41c82a257d02583f629f483d64fc75efb62c839 Mon Sep 17 00:00:00 2001
From: wbx <wbx@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Fri, 11 Mar 2005 16:52:04 +0000
Subject: [PATCH] add some help messages

git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@362 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 package/openwrt/mtd.c | 28 ++++++++++++++++++++--------
 1 file changed, 20 insertions(+), 8 deletions(-)

diff --git a/package/openwrt/mtd.c b/package/openwrt/mtd.c
index 296bf4b63..37dbd1212 100644
--- a/package/openwrt/mtd.c
+++ b/package/openwrt/mtd.c
@@ -1,7 +1,7 @@
 /*
  * mtd.c
  *
- * Copyright (C) 2005 Waldemar Brodkorb
+ * Copyright (C) 2005 Waldemar Brodkorb <wbx@dass-it.de>
  *
  * $Id$
  *
@@ -190,7 +190,7 @@ mtd_write(const char *trxfile, const char *mtd)
 	}
 		
 	if(mtdInfo.size < trxstat.st_size) {
-		fprintf(stderr, "image to big for mtd partition: %s\n", mtd);
+		fprintf(stderr, "Image too big for partition: %s\n", mtd);
 		close(trxfd);
 		exit(1);
 	}	
@@ -201,7 +201,7 @@ mtd_write(const char *trxfile, const char *mtd)
 
 	/* erase the chunk */
 	if (ioctl (fd,MEMERASE,&mtdEraseInfo) < 0) {
-		fprintf(stderr, "erasing mtd failed: %s\n", mtd);
+		fprintf(stderr, "Erasing mtd failed: %s\n", mtd);
 		exit(1);
 	}
 	
@@ -215,10 +215,10 @@ mtd_write(const char *trxfile, const char *mtd)
 		result = write(fd,src,i);
 		if (i != result) {
 			if (result < 0) {
-				fprintf(stderr,"error while writing image");
+				fprintf(stderr,"Error while writing image");
 				exit(1);
 			}
-			fprintf(stderr,"error writing image");
+			fprintf(stderr,"Error writing image");
 			exit(1);
 		}
 		written += i;
@@ -230,19 +230,31 @@ mtd_write(const char *trxfile, const char *mtd)
 
 int main(int argc, char **argv) {
 	if(argc == 3 && strcasecmp(argv[1],"unlock")==0) {
-		printf("Unlocking %s\n",argv[2]);
+		printf("Unlocking %s ...\n",argv[2]);
 		return mtd_unlock(argv[2]);
 	}
 	if(argc == 3 && strcasecmp(argv[1],"erase")==0) {
-		printf("Erasing %s\n",argv[2]);
+		printf("Erasing %s ...\n",argv[2]);
 		return mtd_erase(argv[2]);
 	}
 	if(argc == 4 && strcasecmp(argv[1],"write")==0) {
-		printf("Writing %s to %s\n",argv[2],argv[3]);
+		printf("Writing %s to %s ...\n",argv[2],argv[3]);
 		return mtd_write(argv[2],argv[3]);
 	}
 
 	printf("no valid command given\n");
+	printf("\nmtd: modify data within a Memory Technology Device.\n");
+	printf("Copyright (C) 2005 Waldemar Brodkorb <wbx@dass-it.de>\n");
+	printf("Documented by Mike Strates [dumpedcore] <mike@dilaudid.net>\n");
+	printf("mtd has ABSOLUTELY NO WARRANTY and is licensed under the GNU GPL.\n");
+	printf("\nUsage: mtd [unlock|erase] device\n");
+	printf("       mtd write imagefile device\n");
+	printf("\n .. where device is in the format of mtdX (eg: mtd4) or its label.\n");
+	printf("\nunlock                enable modification to device\n");
+	printf("erase           erase all data on device\n");
+	printf("write           write imagefile to device\n");
+	printf("\nExample: To write linux.trx to mtd4 labeled as linux\n");
+	printf("\n                mtd unlock linux && mtd write linux.trx linux\n\n");
 	return -1;
 }
 
-- 
2.20.1