#include <stdio.h>
#include <stdbool.h>
#include <string.h>
-#include <fcntl.h>
/**@brief Default filename.*/
static const char *fname = "ext2";
/******************************************************************************/
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)
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;
}