/**@brief Default filename.*/
static const char *fname = "ext2";
+static uint64_t offset = 0;
/**@brief IO block size.*/
#define EXT4_IORAW_BSIZE 512
_filedev.bdif->ph_bsize = pdg.BytesPerSector;
_filedev.bdif->ph_bcnt = disk_size / pdg.BytesPerSector;
- _filedev.part_offset = 0;
+ _filedev.part_offset = offset;
_filedev.part_size = disk_size;
return EOK;
struct ext4_blockdev *ext4_io_raw_dev_get(void) { return &_filedev; }
/******************************************************************************/
void ext4_io_raw_filename(const char *n) { fname = n; }
+void ext4_io_raw_offset(uint64_t o) { offset = o; }
/******************************************************************************/
#endif
/**@brief IO raw blockdev get.*/
struct ext4_blockdev *ext4_io_raw_dev_get(void);
-/**@brief Set filrname to open.*/
+/**@brief Set filename to open.*/
void ext4_io_raw_filename(const char *n);
+/**@brief Set offset to work at within device (in bytes) */
+void ext4_io_raw_offset(uint64_t o);
#endif /* IO_RAW_H_ */