disk_page_erase_t erase; ///< Page erase.
disk_close_t close; ///< Disk deinit.
- pgaddr_t page_size; ///< Size of a disk page, in bytes.
+ pgaddr_t page_size; ///< Size of a memory page, in bytes. Used by disk low level driver.
+ pgaddr_t data_size; ///< Size of space usable for data in a disk page, in bytes. The rest is used by the page header.
pgcnt_t page_count; ///< Number of pages on disk.
/**
* the entire disk in memory.
*/
pgcnt_t *page_array;
- struct BattFsPageHeader curr_hdr; ///< Current page header (cached)-
pgcnt_t curr_page; ///< Current page loaded in disk buffer.
bool cache_dirty; ///< True if current cache is dirty (nneds to be flushed).
}
bool battfs_init(struct BattFsSuper *d);
+bool battfs_fsck(struct BattFsSuper *disk);
bool battfs_close(struct BattFsSuper *disk);
bool battfs_fileExists(BattFsSuper *disk, inode_t inode);