Mercurial > sos > sos
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; } }