X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Ffs%2Fbattfs.h;h=adb5607cd07a3bd03dd5703fc3532fa9f6d23381;hb=500fbef0b281c79719c73ba1a818db54057f74b7;hp=20f38e07458d413fd29fc75e55b095f5666b6c29;hpb=5bf6908b6db5a4a038fc62ef16e065e351d520b4;p=bertos.git diff --git a/bertos/fs/battfs.h b/bertos/fs/battfs.h index 20f38e07..adb5607c 100644 --- a/bertos/fs/battfs.h +++ b/bertos/fs/battfs.h @@ -220,6 +220,11 @@ typedef struct BattFsSuper /* TODO add other fields. */ } BattFsSuper; +/** + * True if space on \a disk is over. + */ +#define SPACE_OVER(disk) ((disk)->free_page_start >= (disk)->page_count) + typedef uint8_t filemode_t; ///< Type for file open modes. typedef int32_t file_size_t; ///< Type for file sizes. @@ -262,9 +267,9 @@ INLINE BattFs * BATTFS_CAST(KFile *fd) return (BattFs *)fd; } -bool battfs_init(struct BattFsSuper *d); +bool battfs_mount(struct BattFsSuper *d); bool battfs_fsck(struct BattFsSuper *disk); -bool battfs_close(struct BattFsSuper *disk); +bool battfs_umount(struct BattFsSuper *disk); bool battfs_fileExists(BattFsSuper *disk, inode_t inode); bool battfs_fileopen(BattFsSuper *disk, BattFs *fd, inode_t inode, filemode_t mode);