X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Ffs%2Fbattfs.h;h=846027271b2a484c9f95c915a10bee5ab5828f00;hb=ffea13d5f49cb87705f3bcc3b245cc4c68566296;hp=adb5607cd07a3bd03dd5703fc3532fa9f6d23381;hpb=500fbef0b281c79719c73ba1a818db54057f74b7;p=bertos.git diff --git a/bertos/fs/battfs.h b/bertos/fs/battfs.h index adb5607c..84602727 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) ///< Trying to read/write before file start. +#define BATTFS_DISK_READ_ERR BV(1) ///< Error reading from disk driver. +#define BATTFS_DISK_LOADPAGE_ERR BV(2) ///< Error loading a disk page in the buffer. +#define BATTFS_DISK_BUFFERWR_ERR BV(3) ///< Error writing in the disk page buffer. +#define BATTFS_DISK_GETNEWPAGE_ERR BV(4) ///< Error getting a free page. +#define BATTFS_DISK_BUFFERRD_ERR BV(6) ///< Error reading from the disk page buffer. +#define BATTFS_DISK_SPACEOVER_ERR BV(7) ///< No more disk space available. +#define BATTFS_DISK_FLUSHBUF_ERR BV(8) ///< Error flushing (writing) the current page to disk. +#define BATTFS_FILE_NOT_FOUND_ERR BV(9) ///< File not found on disk. +/*/}*/ + /** * 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; /**