changeset 89:5e5bc76f0cdc

Added a test for fileWrite
author Jonathan Pevarnek <pevarnj@gmail.com>
date Thu, 28 Apr 2011 10:01:49 -0400
parents 7962969a9abd
children 8479bfdeb375
files src/testFS.c
diffstat 1 files changed, 25 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/testFS.c	Thu Apr 28 09:41:52 2011 -0400
+++ b/src/testFS.c	Thu Apr 28 10:01:49 2011 -0400
@@ -31,7 +31,8 @@
 	if(isError(init_fs(0x100, __memsize))) goto END;
 
 	while(1) {
-		sPrint("Please select a mode:\n0: show file text\n1: make new file\n2: write to file\n3: Delete File\n");
+		sPrint("Please select a mode:\n0: show file text\n1: make new file\n2: Append to file\n3: Delete File\n");
+		sPrint("3: Delete File\n4: Write to file\n");
 		sGet(buffer, 30);
 		int mode = atoi(buffer);
 		switch(mode) {
@@ -109,6 +110,29 @@
 					}
 				}
 				break;
+			case 4:
+				{
+					if(isError(listFiles())) sPrint("WARNING: ERROR IN READING FILE NAMES\n");
+					char fname[28];
+					sPrint("Please enter the file to write text to: ");
+					getFname(fname);
+					u32 fid;
+					ErrCode err = lookupFile(fname, &fid);
+					if(isError(err)) {
+						if(errCode(err) == NOTFILE) sPrint("ERROR: Invalid file name\n");
+						continue;
+					}
+					sPrint("Please enter the offset for the text: ");
+					sGet(buffer, 30);
+					unsigned int offset = atoi(buffer);
+					sPrint("Please enter the text to append to the file: ");
+					u32 size = getline(buffer, CON_LEN);
+					if(isError(fileWrite(fid, buffer, size, offset))) {
+						sPrint("ERROR\n");
+						continue;
+					}
+				}
+				break;
 		}
 	}