diff options
author | Ethan Yonker <dees_troy@teamw.in> | 2016-01-12 05:21:18 +0100 |
---|---|---|
committer | Dees Troy <dees_troy@teamw.in> | 2016-01-14 17:40:43 +0100 |
commit | 483e9f45b71458b84ccbbaf658449b58f029a63b (patch) | |
tree | b3542c7aba58b360faed66f65f375ec8a6b1e1bb /twrp-functions.cpp | |
parent | gui: theme changes for terminal (diff) | |
download | android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.tar android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.tar.gz android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.tar.bz2 android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.tar.lz android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.tar.xz android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.tar.zst android_bootable_recovery-483e9f45b71458b84ccbbaf658449b58f029a63b.zip |
Diffstat (limited to 'twrp-functions.cpp')
-rw-r--r-- | twrp-functions.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/twrp-functions.cpp b/twrp-functions.cpp index 6eb6cd59d..def265ca6 100644 --- a/twrp-functions.cpp +++ b/twrp-functions.cpp @@ -1043,4 +1043,23 @@ void TWFunc::Disable_Stock_Recovery_Replace(void) { } } +unsigned long long TWFunc::IOCTL_Get_Block_Size(const char* block_device) { + unsigned long block_device_size; + int ret = 0; + + int fd = open(block_device, O_RDONLY); + if (fd < 0) { + LOGINFO("Find_Partition_Size: Failed to open '%s', (%s)\n", block_device, strerror(errno)); + } else { + ret = ioctl(fd, BLKGETSIZE, &block_device_size); + close(fd); + if (ret) { + LOGINFO("Find_Partition_Size: ioctl error: (%s)\n", strerror(errno)); + } else { + return (unsigned long long)(block_device_size) * 512LLU; + } + } + return 0; +} + #endif // ndef BUILD_TWRPTAR_MAIN |