/**@brief Default filename.*/
static const char *fname = "ext2";
+static uint64_t offset = 0;
/**@brief Image block size.*/
#define EXT4_FILEDEV_BSIZE 512
if (fseeko(dev_file, 0, SEEK_END))
return EFAULT;
- _filedev.part_offset = 0;
- _filedev.part_size = ftello(dev_file);
+ _filedev.part_offset = offset;
+ _filedev.part_size = ftello(dev_file) - offset;
_filedev.bdif->ph_bcnt = _filedev.part_size / _filedev.bdif->ph_bsize;
return EOK;
struct ext4_blockdev *ext4_filedev_get(void) { return &_filedev; }
/******************************************************************************/
void ext4_filedev_filename(const char *n) { fname = n; }
+void ext4_filedev_offset(uint64_t o) { offset = o; }
/******************************************************************************/
/**@brief Set filename to open.*/
void ext4_filedev_filename(const char *n);
+/**@brief Set offset to work at within file (in bytes) */
+void ext4_filedev_offset(uint64_t o);
#endif /* EXT4_FILEDEV_H_ */