diff options
author | Theodore Ts'o <tytso@mit.edu> | 2021-12-28 15:17:31 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2021-12-28 15:17:31 -0500 |
commit | 00f9bf83f5776a770822ec2544f212f57139bd37 (patch) | |
tree | 282176f0586fdc1618851fc15363db71ede67d8b | |
parent | 3f873d0bf8c88347a9194cf1f0a9773bab8540ad (diff) | |
download | e2fsprogs-00f9bf83f5776a770822ec2544f212f57139bd37.tar.gz |
tst_getsize: use ext2fs_get_device_size2() to support testing large devices
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-rw-r--r-- | lib/ext2fs/getsize.c | 7 | ||||
-rw-r--r-- | lib/ext2fs/tst_getsize.c | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/lib/ext2fs/getsize.c b/lib/ext2fs/getsize.c index 726568214..bcf30208e 100644 --- a/lib/ext2fs/getsize.c +++ b/lib/ext2fs/getsize.c @@ -303,7 +303,7 @@ errcode_t ext2fs_get_device_size(const char *file, int blocksize, #ifdef DEBUG int main(int argc, char **argv) { - blk_t blocks; + blk64_t blocks; int retval; if (argc < 2) { @@ -311,13 +311,14 @@ int main(int argc, char **argv) exit(1); } - retval = ext2fs_get_device_size(argv[1], 1024, &blocks); + retval = ext2fs_get_device_size2(argv[1], 1024, &blocks); if (retval) { com_err(argv[0], retval, "while calling ext2fs_get_device_size"); exit(1); } - printf("Device %s has %u 1k blocks.\n", argv[1], blocks); + printf("Device %s has %llu 1k blocks.\n", argv[1], + (unsigned long long) locks); exit(0); } #endif diff --git a/lib/ext2fs/tst_getsize.c b/lib/ext2fs/tst_getsize.c index 4ac2ea1f1..ba869dcec 100644 --- a/lib/ext2fs/tst_getsize.c +++ b/lib/ext2fs/tst_getsize.c @@ -29,18 +29,19 @@ int main(int argc, const char *argv[]) { errcode_t retval; - blk_t blocks; + blk64_t blocks; if (argc < 2) { fprintf(stderr, "%s device\n", argv[0]); exit(1); } add_error_table(&et_ext2_error_table); - retval = ext2fs_get_device_size(argv[1], 1024, &blocks); + retval = ext2fs_get_device_size2(argv[1], 1024, &blocks); if (retval) { com_err(argv[0], retval, "while getting device size"); exit(1); } - printf("%s is device has %u blocks.\n", argv[1], blocks); + printf("%s is device has %llu blocks.\n", argv[1], + (unsigned long long) blocks); return 0; } |