aboutsummaryrefslogtreecommitdiffstats
path: root/fsck/main.c
diff options
context:
space:
mode:
authorChangman Lee <cm224.lee@samsung.com>2013-07-30 16:39:05 +0900
committerJaegeuk Kim <jaegeuk.kim@samsung.com>2013-07-30 17:06:44 +0900
commit932f9845f6d6ab79815d80a1eb03b1b3509a4463 (patch)
tree556febcc5253ee880e1187db03ad412611cfcc3a /fsck/main.c
parent223fdf3e00a56cb32fb8c69dc4523ee53ff7731a (diff)
downloadandroid_external_f2fs-tools-932f9845f6d6ab79815d80a1eb03b1b3509a4463.tar.gz
android_external_f2fs-tools-932f9845f6d6ab79815d80a1eb03b1b3509a4463.tar.bz2
android_external_f2fs-tools-932f9845f6d6ab79815d80a1eb03b1b3509a4463.zip
f2fs-tools: use either hex or decimal options
This patch supports both hex and decimal when using nid as option. Signed-off-by: Changman Lee <cm224.lee@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fsck/main.c')
-rw-r--r--fsck/main.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/fsck/main.c b/fsck/main.c
index d72533d..60bebc2 100644
--- a/fsck/main.c
+++ b/fsck/main.c
@@ -76,7 +76,10 @@ void f2fs_parse_options(int argc, char *argv[])
MSG(0, "Info: Debug level = %d\n", config.dbg_lv);
break;
case 'i':
- sscanf(optarg, "%x", &dump_opt.nid);
+ if (strncmp(optarg, "0x", 2))
+ sscanf(optarg, "%d", &dump_opt.nid);
+ else
+ sscanf(optarg, "%x", &dump_opt.nid);
break;
case 's':
sscanf(optarg, "%d~%d", &dump_opt.start_sit, &dump_opt.end_sit);
@@ -85,7 +88,10 @@ void f2fs_parse_options(int argc, char *argv[])
sscanf(optarg, "%d~%d", &dump_opt.start_ssa, &dump_opt.end_ssa);
break;
case 'b':
- sscanf(optarg, "%d", &dump_opt.blk_addr);
+ if (strncmp(optarg, "0x", 2))
+ sscanf(optarg, "%d", &dump_opt.blk_addr);
+ else
+ sscanf(optarg, "%x", &dump_opt.blk_addr);
break;
default:
MSG(0, "\tError: Unknown option %c\n", option);