diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2004-04-16 08:13:27 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2004-04-16 08:13:27 +0000 |
| commit | 0876cec68a9aba86b6e43b06b2892f47dbb4a23b (patch) | |
| tree | 659b41cb3fd8cffdc37bb961196d9b7a35cb340c | |
| parent | d070fc9627b10387aeacf1e7d4aaadbcab03218a (diff) | |
| download | rockbox-0876cec68a9aba86b6e43b06b2892f47dbb4a23b.zip rockbox-0876cec68a9aba86b6e43b06b2892f47dbb4a23b.tar.gz rockbox-0876cec68a9aba86b6e43b06b2892f47dbb4a23b.tar.bz2 rockbox-0876cec68a9aba86b6e43b06b2892f47dbb4a23b.tar.xz | |
Added rmdir, and changed atoi() to strtol(), to be able to enter hex values as arguments
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4507 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | firmware/test/fat/main.c | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/firmware/test/fat/main.c b/firmware/test/fat/main.c index f64262f..fd43558 100644 --- a/firmware/test/fat/main.c +++ b/firmware/test/fat/main.c @@ -524,6 +524,7 @@ int dbg_cmd(int argc, char *argv[]) " mkfile <file> <size (KB)>\n" " chkfile <file>\n" " del <file>\n" + " rmdir <dir>\n" " dump <file> <offset>\n" " mkdir <dir>\n" " trunc <file> <size>\n" @@ -546,8 +547,8 @@ int dbg_cmd(int argc, char *argv[]) if (!strcasecmp(cmd, "ds")) { if ( arg1 ) { - DEBUGF("secnum: %d\n", atoi(arg1)); - dbg_dump_sector(atoi(arg1)); + DEBUGF("secnum: %d\n", strtol(arg1, NULL, 0)); + dbg_dump_sector(strtol(arg1, NULL, 0)); } } @@ -573,7 +574,7 @@ int dbg_cmd(int argc, char *argv[]) { if (arg1) { if (arg2) - return dbg_mkfile(arg1,atoi(arg2)); + return dbg_mkfile(arg1,strtol(arg2, NULL, 0)); else return dbg_mkfile(arg1,1); } @@ -583,7 +584,7 @@ int dbg_cmd(int argc, char *argv[]) { if (arg1) { if (arg2) - return dbg_chkfile(arg1, atoi(arg2)); + return dbg_chkfile(arg1, strtol(arg2, NULL, 0)); else return dbg_chkfile(arg1, 0); } @@ -602,11 +603,17 @@ int dbg_cmd(int argc, char *argv[]) return remove(arg1); } + if (!strcasecmp(cmd, "rmdir")) + { + if (arg1) + return rmdir(arg1); + } + if (!strcasecmp(cmd, "dump")) { if (arg1) { if (arg2) - return dbg_dump(arg1, atoi(arg2)); + return dbg_dump(arg1, strtol(arg2, NULL, 0)); else return dbg_dump(arg1, 0); } @@ -633,7 +640,7 @@ int dbg_cmd(int argc, char *argv[]) if (!strcasecmp(cmd, "trunc")) { if (arg1 && arg2) - return dbg_trunc(arg1, atoi(arg2)); + return dbg_trunc(arg1, strtol(arg2, NULL, 0)); } if (!strcasecmp(cmd, "ren")) |