This patch shows stat information about a file with fragmented state.
Signed-off-by: Changman Lee <[email protected]>
---
fsck/fibmap.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/fsck/fibmap.c b/fsck/fibmap.c
index 8726d3d..0ced7ca 100644
--- a/fsck/fibmap.c
+++ b/fsck/fibmap.c
@@ -26,6 +26,21 @@ void print_ext(struct file_ext *ext)
ext->end_blk, ext->blk_count);
}
+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("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("blksize [0x%8lx : %ld]\n", st->st_blksize, st->st_blksize);
+ printf("blocks [0x%8lx : %ld]\n", st->st_blocks, st->st_blocks);
+ printf("--------------------------------------------\n\n");
+}
+
int main(int argc, char *argv[])
{
int fd;
@@ -61,6 +76,7 @@ int main(int argc, char *argv[])
total_blks = (st.st_size + st.st_blksize - 1) / st.st_blksize;
printf("\n%s :\n", filename);
+ print_stat(&st);
printf("file_pos start_blk end_blk blks\n");
blknum = 0;
--
1.7.10.4
------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel