summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2004-04-16 08:13:27 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2004-04-16 08:13:27 +0000
commit0876cec68a9aba86b6e43b06b2892f47dbb4a23b (patch)
tree659b41cb3fd8cffdc37bb961196d9b7a35cb340c
parentd070fc9627b10387aeacf1e7d4aaadbcab03218a (diff)
downloadrockbox-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.c19
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"))