X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.h;h=846027271b2a484c9f95c915a10bee5ab5828f00;hb=HEAD;hp=0449d4f1a50ebff4f4b62eebfb826c37aaaf0932;hpb=71ef544fea9e991379181432011abb47166fec7b;p=bertos.git diff --git a/fs/battfs.h b/fs/battfs.h deleted file mode 100644 index 0449d4f1..00000000 --- a/fs/battfs.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - * \file - * - * - * \version $Id:$ - * - * \author Francesco Sacchi - * - * \brief BattFS: a filesystem for embedded platforms (interface). - */ - -#ifndef FS_BATTFS_H -#define FS_BATTFS_H - -#include // uintXX_t; STATIC_ASSERT - -/** - * BattFS page header. - * \note fields order is chosen to comply with alignment. - */ -typedef struct BattFsPageHeader -{ - uint16_t filled; ///< filled bytes in page. - uint16_t page_off; ///< Page offset inside file. - uint8_t inode; ///< File inode (file identifier). - uint8_t seqnum; ///< bit[1:0]: Page sequence number; bit[7:2] unused for now, must be set to 1. - uint16_t crc; ///< CRC of the page header. -} BattFsPageHeader; - -STATIC_ASSERT(sizeof(BattFsPageHeader) == 8); - -/** - * Reset page sequence number of struct \a m to default value (0xFF). - */ -#define RESET_SEQ(m) ((m).seqnum = 0xFF) - -/** - * Get page sequence number from struct \a m. - */ -#define SEQ(m) ((m).seqnum & 0x03) - -/** - * Set sequence number of struct \a m to \a d. - */ -#define SET_SEQ(m, d) ((m).seqnum = ((m).seqnum & 0xFC) | ((d) & 0x03)) - -/** - * Increment sequence number of struct \a m. - */ -#define INC_SEQ(m) SET_SEQ((m), SEQ(m) + 1) - - -#endif /* FS_BATTFS_H */