X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.h;h=c155b61ee2e17a11e657cc550930d1267bb06499;hb=285afbfe9583d4aeee8131cfe455e7739071da26;hp=9235263e8efb0915c761b4af0a5e6bd7b9e51854;hpb=399b6d7a0ba52d6ca1210de0ca8d9de46b35864d;p=bertos.git diff --git a/fs/battfs.h b/fs/battfs.h index 9235263e..c155b61e 100644 --- a/fs/battfs.h +++ b/fs/battfs.h @@ -99,7 +99,7 @@ typedef struct BattFsPageHeader * Simply set to 1 all field bits. * \{ */ -#define MARK_PAGE_VALID ((1LL << (CPU_BITS_PER_CHAR * sizeof(mark_t))) - 1) +#define MARK_PAGE_VALID ((1 << (CPU_BITS_PER_CHAR * sizeof(pgaddr_t) + 1)) - 1) #define FCS_FREE_VALID ((1 << (CPU_BITS_PER_CHAR * sizeof(fcs_t))) - 1) /* \} */ @@ -153,7 +153,7 @@ typedef size_t (*disk_page_read_t) (struct BattFsSuper *d, pgcnt_t page, pgaddr_ * \a size the lenght to be written. * \return the number of bytes written. */ -typedef size_t (*disk_page_write_t) (struct BattFsSuper *d, pgcnt_t page, pgaddr_t addr, void *buf, size_t); +typedef size_t (*disk_page_write_t) (struct BattFsSuper *d, pgcnt_t page, pgaddr_t addr, const void *buf, size_t); /** * Type interface for disk page erase function. @@ -215,5 +215,6 @@ typedef struct BattFsSuper } BattFsSuper; bool battfs_init(struct BattFsSuper *d); +bool battfs_writeTestBlock(struct BattFsSuper *disk, pgcnt_t page, inode_t inode, seq_t seq, fill_t fill, pgoff_t pgoff, mark_t mark); #endif /* FS_BATTFS_H */