X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Ffs%2Fbattfs.h;h=359dc16aea90582652443d2e11bf58460ec7a01e;hb=739757a2b118bb2cad650cd2848b471560dc5b8f;hp=bd530e81760e8694d1180ad0e6cd49e3f06ed98e;hpb=4ce77ecc12cbc60cdb8717755006f6f461e6f6ad;p=bertos.git diff --git a/bertos/fs/battfs.h b/bertos/fs/battfs.h index bd530e81..359dc16a 100644 --- a/bertos/fs/battfs.h +++ b/bertos/fs/battfs.h @@ -238,6 +238,21 @@ typedef int32_t file_size_t; ///< Type for file sizes. /*/}*/ +/** + * 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. */ @@ -250,6 +265,7 @@ typedef struct BattFs 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; /** @@ -267,9 +283,9 @@ INLINE BattFs * BATTFS_CAST(KFile *fd) 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);