X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Ffs%2Fbattfs.h;h=7f9993e2729d7ed715d7d31bcccc8677d78a8379;hb=4d8a6a97c6c0e15296b51d5f02674079bede1aa0;hp=93598fe8be70b637ffade453d48883017018bc78;hpb=706954ecdc8313eb3dd0a23190ae9d12cd4392a3;p=bertos.git diff --git a/bertos/fs/battfs.h b/bertos/fs/battfs.h index 93598fe8..7f9993e2 100644 --- a/bertos/fs/battfs.h +++ b/bertos/fs/battfs.h @@ -30,7 +30,6 @@ * * --> * - * \version $Id$ * * \author Francesco Sacchi * @@ -49,7 +48,7 @@ #include // CPU_BITS_PER_CHAR #include #include -#include +#include #include typedef uint16_t fill_t; ///< Type for keeping trace of space filled inside a page @@ -107,9 +106,6 @@ typedef struct BattFsPageHeader */ #define BATTFS_MAX_FILES (1 << (CPU_BITS_PER_CHAR * sizeof(inode_t))) -/* Fwd decl */ -struct BattFsSuper; - /** * Sentinel used to keep trace of unset pages in disk->page_array. */ @@ -126,9 +122,6 @@ typedef struct BattFsSuper { KBlock *dev; ///< Block device context (physical disk). - pgaddr_t page_size; ///< Size of a memory page, in bytes. Used by disk low level driver. - pgcnt_t page_count; ///< Number of pages on disk. - pgaddr_t data_size; ///< Size of space usable for data in a disk page, in bytes. The rest is used by the page header. /** * Page allocation array. @@ -155,7 +148,7 @@ typedef struct BattFsSuper /** * True if space on \a disk is over. */ -#define SPACE_OVER(disk) ((disk)->free_page_start >= (disk)->page_count) +#define SPACE_OVER(disk) ((disk)->free_page_start >= (disk)->dev->blk_cnt) typedef uint8_t filemode_t; ///< Type for file open modes. typedef int32_t file_size_t; ///< Type for file sizes.