X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=fs%2Fbattfs.c;h=fd8fe1c6761b6cabdbb5c65a4eac8bba894c05b3;hb=7af44c59736ad212ad0f7b0269493db8d5122dc5;hp=6cece9f351913019c03a1849bff6b807216f5231;hpb=10b8ef799ea20d9111f8800e387a79713b8a174b;p=bertos.git diff --git a/fs/battfs.c b/fs/battfs.c index 6cece9f3..fd8fe1c6 100644 --- a/fs/battfs.c +++ b/fs/battfs.c @@ -681,6 +681,14 @@ static pgcnt_t *findFile(BattFsSuper *disk, inode_t inode) return NULL; } +/** + * \return true if file \a inode exists on \a disk, false otherwise. + */ +bool battfs_fileExists(BattFsSuper *disk, inode_t inode) +{ + return findFile(disk, inode) != NULL; +} + /** * Count size of file \a inode on \a disk, starting at pointer \a start * in disk->page_array. Size is written in \a size. @@ -746,7 +754,7 @@ bool battfs_fileopen(BattFsSuper *disk, KFileBattFs *fd, inode_t inode, filemode if (file->inode >= inode) break; } - INSERT_BEFORE(n, &fd->link); + INSERT_BEFORE(&fd->link, n); /* Fill in data */ fd->inode = inode;