X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.h;h=c155b61ee2e17a11e657cc550930d1267bb06499;hb=0d9fb160fec7a9e4d1b75a877f133b32735343d1;hp=6558877f838d9ce607db1677aab8563508b72054;hpb=427cddc05729eee614b076b86651d0210ab4155b;p=bertos.git diff --git a/fs/battfs.h b/fs/battfs.h index 6558877f..c155b61e 100644 --- a/fs/battfs.h +++ b/fs/battfs.h @@ -92,14 +92,14 @@ typedef struct BattFsPageHeader * \see battfs_to_disk * \see disk_to_battfs */ -#define BATTFS_HEADER_LEN 13 +#define BATTFS_HEADER_LEN 12 /** * Marks for valid pages. * 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 */