]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
AOSP: e2fsdroid: print used/total inode and block count
authorYang Jin <yajin@google.com>
Thu, 3 Aug 2017 23:46:48 +0000 (16:46 -0700)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 26 Feb 2018 17:23:03 +0000 (12:23 -0500)
Bug: 64272984
Change-Id: Idc727e556a3fa7fb85ff0f845b9452c8c033c22d
From AOSP commit: 131d29f6a826438aff0e5870fb3711358d2a0988

contrib/android/e2fsdroid.c

index 223ea687473b8a5c3cffab58ec0c24be0f3def61..f043822bef5f9ab92e71812585d42ff59ce59010 100644 (file)
@@ -61,6 +61,10 @@ int main(int argc, char *argv[])
        struct fs_ops_callbacks fs_callbacks = { NULL, NULL };
        char *token;
        int nr_opt = 0;
+       ext2_ino_t inodes_count;
+       ext2_ino_t free_inodes_count;
+       blk64_t blocks_count;
+       blk64_t free_blocks_count;
 
        add_error_table(&et_ext2_error_table);
 
@@ -190,6 +194,11 @@ int main(int argc, char *argv[])
                }
        }
 
+       inodes_count = fs->super->s_inodes_count;
+       free_inodes_count = fs->super->s_free_inodes_count;
+       blocks_count = ext2fs_blocks_count(fs->super);
+       free_blocks_count = ext2fs_free_blocks_count(fs->super);
+
        retval = ext2fs_close_free(&fs);
        if (retval) {
                com_err(prog_name, retval, "%s",
@@ -197,6 +206,10 @@ int main(int argc, char *argv[])
                exit(1);
        }
 
+       printf("Created filesystem with %u/%u inodes and %llu/%llu blocks\n",
+                       inodes_count - free_inodes_count, inodes_count,
+                       blocks_count - free_blocks_count, blocks_count);
+
        remove_error_table(&et_ext2_error_table);
        return 0;
 }