X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Ffs%2Fbattfs.h;h=29cdde48a4eb202d83baf8c21a43ef75b5ba5450;hb=f0cf33e5624b6a45ec583cb05976b706503b2fd4;hp=b14cb1c659ec2de231a6501dfddc6e510730f696;hpb=c50659ae6bda45fcfb3ea68f1be0a44b487ae1a4;p=bertos.git diff --git a/bertos/fs/battfs.h b/bertos/fs/battfs.h index b14cb1c6..29cdde48 100644 --- a/bertos/fs/battfs.h +++ b/bertos/fs/battfs.h @@ -192,7 +192,8 @@ typedef struct BattFsSuper 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. /** @@ -203,7 +204,6 @@ typedef struct BattFsSuper * 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). @@ -244,6 +244,7 @@ typedef struct BattFs BattFsSuper *disk; ///< Disk context 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. } BattFs; /**