Whamcloud - gitweb
getsize.c (ext2fs_get_device_size): Allow windows code to get
authorTheodore Ts'o <tytso@mit.edu>
Wed, 30 Apr 2003 01:10:15 +0000 (21:10 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 30 Apr 2003 01:10:15 +0000 (21:10 -0400)
the resize for filesystems that are in regular files.

lib/ext2fs/ChangeLog
lib/ext2fs/getsize.c

index 5860aeb..6f1e0e4 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-29  Theodore Ts'o  <tytso@mit.edu>
+
+       * getsize.c (ext2fs_get_device_size): Allow windows code to get
+               the resize for filesystems that are in regular files.
+
 2003-04-21  Theodore Ts'o  <tytso@mit.edu>
 
        * Release of E2fsprogs 1.33
index 39e471f..49a1bd9 100644 (file)
@@ -57,6 +57,7 @@ errcode_t ext2fs_get_device_size(const char *file, int blocksize,
        PARTITION_INFORMATION pi;
        DISK_GEOMETRY gi;
        DWORD retbytes;
+       LARGE_INTEGER filesize;
 
        dev = CreateFile(file, GENERIC_READ, 
                         FILE_SHARE_READ | FILE_SHARE_WRITE ,
@@ -80,6 +81,9 @@ errcode_t ext2fs_get_device_size(const char *file, int blocksize,
                             gi.SectorsPerTrack *
                             gi.TracksPerCylinder *
                             gi.Cylinders.QuadPart / blocksize;
+
+       } else if (GetFileSizeEx(dev, &filesize)) {
+               *retblocks = filesize.QuadPart / blocksize;
        }
 
        CloseHandle(dev);