summaryrefslogtreecommitdiff
path: root/firmware/test/fat/main.c
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2002-10-31 20:40:15 +0000
committerBjörn Stenberg <bjorn@haxx.se>2002-10-31 20:40:15 +0000
commitf9b5fdcd4d0a8095d6bc5bb91473de56ab6381c6 (patch)
treeef58b10083fa86c765c2635d924524ef3bf854d0 /firmware/test/fat/main.c
parent6b104a6c69e3e77f399cdd34ac35648b492b3d75 (diff)
downloadrockbox-f9b5fdcd4d0a8095d6bc5bb91473de56ab6381c6.tar.gz
rockbox-f9b5fdcd4d0a8095d6bc5bb91473de56ab6381c6.zip
Added lseek() to chkfile test.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2795 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/test/fat/main.c')
-rw-r--r--firmware/test/fat/main.c19
1 files changed, 15 insertions, 4 deletions
diff --git a/firmware/test/fat/main.c b/firmware/test/fat/main.c
index ab71308abb..68cef1f08c 100644
--- a/firmware/test/fat/main.c
+++ b/firmware/test/fat/main.c
@@ -125,9 +125,9 @@ int dbg_mkfile(char* name, int num)
125 return 0; 125 return 0;
126} 126}
127 127
128int dbg_chkfile(char* name) 128int dbg_chkfile(char* name, int size)
129{ 129{
130 char text[8192]; 130 char text[81920];
131 int i; 131 int i;
132 int x=0; 132 int x=0;
133 int block=0; 133 int block=0;
@@ -136,6 +136,13 @@ int dbg_chkfile(char* name)
136 DEBUGF("Failed opening file\n"); 136 DEBUGF("Failed opening file\n");
137 return -1; 137 return -1;
138 } 138 }
139
140 if (size) {
141 lseek(fd, size*512, SEEK_SET);
142 x = size * 1024 / 16;
143 LDEBUGF("Check base is %x\n",x);
144 }
145
139 while (1) { 146 while (1) {
140 int rc = read(fd, text, sizeof text); 147 int rc = read(fd, text, sizeof text);
141 DEBUGF("read %d bytes\n",rc); 148 DEBUGF("read %d bytes\n",rc);
@@ -343,8 +350,12 @@ int dbg_cmd(int argc, char *argv[])
343 350
344 if (!strcasecmp(cmd, "chkfile")) 351 if (!strcasecmp(cmd, "chkfile"))
345 { 352 {
346 if (arg1) 353 if (arg1) {
347 return dbg_chkfile(arg1); 354 if (arg2)
355 return dbg_chkfile(arg1, atoi(arg2));
356 else
357 return dbg_chkfile(arg1, 0);
358 }
348 } 359 }
349 360
350 return 0; 361 return 0;