X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=fs%2Fbattfs.h;h=59d8fece34fe164b470996e19ef7778cb3b6cb54;hb=fff51d0f659a22f994cd8cb1d2a58a46ae981e2d;hp=32d3a11651a9067a7b1912a481a2604d0d3a2008;hpb=8bab11971bc4e89f1a0ab56101ed3babf93fcd1d;p=bertos.git diff --git a/fs/battfs.h b/fs/battfs.h index 32d3a116..59d8fece 100644 --- a/fs/battfs.h +++ b/fs/battfs.h @@ -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);