X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.h;h=14728a8d2b199f82c36054fa9237bbdb1bc5904a;hb=9b45c6171e04b1d312e1c221e0a575b9180157b0;hp=ff49eaa89014a554c1978e05eda70bea95c0497c;hpb=b9e3b4170fb099968d5bbf73384921b4962b8944;p=bertos.git diff --git a/fs/battfs.h b/fs/battfs.h index ff49eaa8..14728a8d 100644 --- a/fs/battfs.h +++ b/fs/battfs.h @@ -75,6 +75,9 @@ typedef struct BattFsPageHeader */ fcs_t fcs; } BattFsPageHeader; +/* Ensure structure has no padding added */ +STATIC_ASSERT(sizeof(BattFsPageHeader) == 12); + /** * Mark for valid pages. @@ -87,14 +90,6 @@ typedef struct BattFsPageHeader */ #define BATTFS_MAX_FILES (1 << (CPU_BITS_PER_CHAR * sizeof(inode_t))) -/** - * Special inode used to identify free pages. - */ -#define BATTFS_FREE_INODE (BATTFS_MAX_FILES - 1) - -/* Ensure structure has no padding added */ -STATIC_ASSERT(sizeof(BattFsPageHeader) == 12); - /* Fwd decl */ struct BattFsSuper; @@ -103,6 +98,11 @@ struct BattFsSuper; */ typedef uint16_t pgcnt_t; +/** + * Sentinel used to keep trace of unset pages in disk->pag_array. + */ +#define PAGE_UNSET_SENTINEL ((1 << (CPU_BITS_PER_CHAR * sizeof(pgcnt_t))) - 1) + /** * Type interface for disk init function. * \return true if all is ok, false otherwise.