fibmap.f2fs: fix the wrong stat info
authorChao Yu <chao2.yu@samsung.com>
Thu, 22 Jan 2015 03:19:05 +0000 (11:19 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 23 Jan 2015 21:15:52 +0000 (13:15 -0800)
fibmap shows ino, size, blocks with incorrectly decimal number, fix it.

Before:
--------------------------------------------
dev       [8:16]
ino       [0x   238ea : 0]
mode      [0x    81a4 : 33188]
nlink     [0x       1 : 1]
uid       [0x       0 : 0]
gid       [0x       0 : 0]
size      [0x   79e00 : 0]
blksize   [0x    1000 : 4096]
blocks    [0x     268 : 0]
--------------------------------------------

Patched:
--------------------------------------------
dev       [8:16]
ino       [0x   238ea : 145642]
mode      [0x    81a4 : 33188]
nlink     [0x       1 : 1]
uid       [0x       0 : 0]
gid       [0x       0 : 0]
size      [0x   79e00 : 499200]
blksize   [0x    1000 : 4096]
blocks    [0x     268 : 616]
--------------------------------------------

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
tools/fibmap.c

index a6a112b..224b233 100644 (file)
@@ -12,6 +12,7 @@
 #include <linux/hdreg.h>
 #include <linux/types.h>
 #include <linux/fs.h>
+#include <inttypes.h>
 
 struct file_ext {
        __u32 f_pos;
@@ -33,14 +34,17 @@ void print_stat(struct stat64 *st)
 {
        printf("--------------------------------------------\n");
        printf("dev       [%d:%d]\n", major(st->st_dev), minor(st->st_dev));
-       printf("ino       [0x%8lx : %ld]\n", st->st_ino, st->st_ino);
+       printf("ino       [0x%8"PRIx64" : %"PRIu64"]\n",
+                                               st->st_ino, st->st_ino);
        printf("mode      [0x%8x : %d]\n", st->st_mode, st->st_mode);
        printf("nlink     [0x%8lx : %ld]\n", st->st_nlink, st->st_nlink);
        printf("uid       [0x%8x : %d]\n", st->st_uid, st->st_uid);
        printf("gid       [0x%8x : %d]\n", st->st_gid, st->st_gid);
-       printf("size      [0x%8lx : %ld]\n", st->st_size, st->st_size);
+       printf("size      [0x%8"PRIx64" : %"PRIu64"]\n",
+                                               st->st_size, st->st_size);
        printf("blksize   [0x%8lx : %ld]\n", st->st_blksize, st->st_blksize);
-       printf("blocks    [0x%8lx : %ld]\n", st->st_blocks, st->st_blocks);
+       printf("blocks    [0x%8"PRIx64" : %"PRIu64"]\n",
+                                       st->st_blocks, st->st_blocks);
        printf("--------------------------------------------\n\n");
 }