summaryrefslogtreecommitdiff
path: root/utils.c
diff options
context:
space:
mode:
authorGoffredo Baroncelli <kreijack@libero.it>2014-02-13 20:19:50 +0100
committerDavid Sterba <dsterba@suse.cz>2014-12-04 16:48:09 +0100
commit9002666a2b5d826f81dfdfd2051b3472db8d5640 (patch)
tree6091754196939817468f4d747031c0a38eb42f41 /utils.c
parentcbda6f2527774daed9fd88c211aa637b660f08ff (diff)
btrfs-progs: Add command btrfs filesystem disk-usage
Signed-off-by: Goffredo Baroncelli <kreijack@inwind.it> Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/utils.c b/utils.c
index 7f822a91..1fb23776 100644
--- a/utils.c
+++ b/utils.c
@@ -2505,3 +2505,19 @@ u64 disk_size(char *path)
else
return sfs.f_bsize * sfs.f_blocks;
}
+
+u64 get_partition_size(char *dev)
+{
+ u64 result;
+ int fd = open(dev, O_RDONLY);
+
+ if (fd < 0)
+ return 0;
+ if (ioctl(fd, BLKGETSIZE64, &result) < 0) {
+ close(fd);
+ return 0;
+ }
+ close(fd);
+
+ return result;
+}