X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.h;h=59d8fece34fe164b470996e19ef7778cb3b6cb54;hb=fff51d0f659a22f994cd8cb1d2a58a46ae981e2d;hp=6057a3cd69d512b2a0df1bea6e89bf3e028c2b7d;hpb=a0469768a81d620b10d4edd16792f6c5588438d4;p=bertos.git diff --git a/fs/battfs.h b/fs/battfs.h index 6057a3cd..59d8fece 100644 --- a/fs/battfs.h +++ b/fs/battfs.h @@ -30,7 +30,7 @@ * * --> * - * \version $Id:$ + * \version $Id$ * * \author Francesco Sacchi * @@ -207,7 +207,7 @@ typedef struct BattFsSuper disk_size_t disk_size; ///< Size of the disk, in bytes (page_count * page_size). disk_size_t free_bytes; ///< Free space on the disk. - + List file_opened_list; ///< List used to keep trace of open files. /* TODO add other fields. */ } BattFsSuper; @@ -238,6 +238,11 @@ typedef struct KFileBattFs pgcnt_t *start; ///< Pointer to page_array file start position. } KFileBattFs; +/** + * Id for battfs file descriptors. + */ +#define KFT_BATTFS MAKE_ID('B', 'T', 'F', 'S') + /** * Macro used to cast a KFile to a KFileBattFs. * Also perform dynamic type check. @@ -251,6 +256,7 @@ INLINE KFileBattFs * KFILEBATTFS(KFile *fd) bool battfs_init(struct BattFsSuper *d); bool battfs_close(struct BattFsSuper *disk); +bool battfs_fileExists(BattFsSuper *disk, inode_t inode); bool battfs_fileopen(BattFsSuper *disk, KFileBattFs *fd, inode_t inode, filemode_t mode); bool battfs_writeTestBlock(struct BattFsSuper *disk, pgcnt_t page, inode_t inode, seq_t seq, fill_t fill, pgoff_t pgoff, mark_t mark);