From 0876cec68a9aba86b6e43b06b2892f47dbb4a23b Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Fri, 16 Apr 2004 08:13:27 +0000 Subject: [PATCH] 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 --- firmware/test/fat/main.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/firmware/test/fat/main.c b/firmware/test/fat/main.c index f64262fc72..fd43558c38 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 \n" " chkfile \n" " del \n" + " rmdir \n" " dump \n" " mkdir \n" " trunc \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"))