/*/}*/
+/**
+ * File errors.
+ * \{
+ */
+#define BATTFS_NEGATIVE_SEEK_ERR BV(0)
+#define BATTFS_DISK_READ_ERR BV(1)
+#define BATTFS_DISK_LOADPAGE_ERR BV(2)
+#define BATTFS_DISK_BUFFERWR_ERR BV(3)
+#define BATTFS_DISK_GETNEWPAGE_ERR BV(4)
+#define BATTFS_DISK_BUFFERRD_ERR BV(6)
+#define BATTFS_DISK_SPACEOVER_ERR BV(7)
+#define BATTFS_DISK_FLUSHBUF_ERR BV(8)
+#define BATTFS_FILE_NOT_FOUND_ERR BV(9)
+/*/}*/
+
/**
* Describe a BattFs file usign a KFile.
*/
filemode_t mode; ///< File open mode
pgcnt_t *start; ///< Pointer to page_array file start position.
pgcnt_t max_off; ///< Max page offset allocated for the file.
+ int errors; ///< File status/errors
} BattFs;
/**
return (BattFs *)fd;
}
-bool battfs_init(struct BattFsSuper *d);
+bool battfs_mount(struct BattFsSuper *d);
bool battfs_fsck(struct BattFsSuper *disk);
-bool battfs_close(struct BattFsSuper *disk);
+bool battfs_umount(struct BattFsSuper *disk);
bool battfs_fileExists(BattFsSuper *disk, inode_t inode);
bool battfs_fileopen(BattFsSuper *disk, BattFs *fd, inode_t inode, filemode_t mode);