diff options
author | Changman Lee <cm224.lee@samsung.com> | 2013-07-30 16:39:05 +0900 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-07-30 17:06:44 +0900 |
commit | 932f9845f6d6ab79815d80a1eb03b1b3509a4463 (patch) | |
tree | 556febcc5253ee880e1187db03ad412611cfcc3a /fsck/main.c | |
parent | 223fdf3e00a56cb32fb8c69dc4523ee53ff7731a (diff) | |
download | android_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.c | 10 |
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); |