Rename io_raw module to more appropriate file_windows
[lwext4.git] / blockdev / linux / ext4_filedev.c
index 99059be42d9598f596205a99c3dcc36e096c96f6..d4417996994ac4e5781fcc6030a358cfbb4c33a1 100644 (file)
@@ -35,7 +35,6 @@
 #include <stdio.h>
 #include <stdbool.h>
 #include <string.h>
-#include <fcntl.h>
 
 /**@brief   Default filename.*/
 static const char *fname = "ext2";
@@ -58,7 +57,7 @@ static int filedev_close(struct ext4_blockdev *bdev);
 
 /******************************************************************************/
 EXT4_BLOCKDEV_STATIC_INSTANCE(_filedev, EXT4_FILEDEV_BSIZE, 0, filedev_open,
-                             filedev_bread, filedev_bwrite, filedev_close);
+               filedev_bread, filedev_bwrite, filedev_close, 0, 0);
 
 /******************************************************************************/
 static int filedev_open(struct ext4_blockdev *bdev)
@@ -74,7 +73,9 @@ static int filedev_open(struct ext4_blockdev *bdev)
        if (fseeko(dev_file, 0, SEEK_END))
                return EFAULT;
 
-       _filedev.bdif->ph_bcnt = ftell(dev_file) / _filedev.bdif->ph_bsize;
+       _filedev.part_offset = 0;
+       _filedev.part_size = ftello(dev_file);
+       _filedev.bdif->ph_bcnt = _filedev.part_size / _filedev.bdif->ph_bsize;
 
        return EOK;
 }