From f9b5fdcd4d0a8095d6bc5bb91473de56ab6381c6 Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Thu, 31 Oct 2002 20:40:15 +0000 Subject: Added lseek() to chkfile test. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2795 a1c6a512-1295-4272-9138-f99709370657 --- firmware/test/fat/main.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'firmware/test/fat/main.c') 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) return 0; } -int dbg_chkfile(char* name) +int dbg_chkfile(char* name, int size) { - char text[8192]; + char text[81920]; int i; int x=0; int block=0; @@ -136,6 +136,13 @@ int dbg_chkfile(char* name) DEBUGF("Failed opening file\n"); return -1; } + + if (size) { + lseek(fd, size*512, SEEK_SET); + x = size * 1024 / 16; + LDEBUGF("Check base is %x\n",x); + } + while (1) { int rc = read(fd, text, sizeof text); DEBUGF("read %d bytes\n",rc); @@ -343,8 +350,12 @@ int dbg_cmd(int argc, char *argv[]) if (!strcasecmp(cmd, "chkfile")) { - if (arg1) - return dbg_chkfile(arg1); + if (arg1) { + if (arg2) + return dbg_chkfile(arg1, atoi(arg2)); + else + return dbg_chkfile(arg1, 0); + } } return 0; -- cgit v1.2.3