From c43612fae632afcdb10bde9561a3be3c2c5e19a8 Mon Sep 17 00:00:00 2001 From: Sebastian Messmer Date: Thu, 9 Apr 2015 23:42:04 +0200 Subject: [PATCH] Implement CryOpenFile::flush --- src/CryOpenFile.cpp | 2 +- src/impl/FileBlob.cpp | 4 ++++ src/impl/FileBlob.h | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/CryOpenFile.cpp b/src/CryOpenFile.cpp index 27a2f92e..742ced24 100644 --- a/src/CryOpenFile.cpp +++ b/src/CryOpenFile.cpp @@ -27,7 +27,7 @@ CryOpenFile::~CryOpenFile() { } void CryOpenFile::flush() { - //throw FuseErrnoException(ENOTSUP); + _fileBlob->flush(); } void CryOpenFile::stat(struct ::stat *result) const { diff --git a/src/impl/FileBlob.cpp b/src/impl/FileBlob.cpp index 8a253cd8..ff86c39c 100644 --- a/src/impl/FileBlob.cpp +++ b/src/impl/FileBlob.cpp @@ -39,6 +39,10 @@ void FileBlob::write(const void *source, uint64_t offset, uint64_t count) { _blob->write(source, offset + 1, count); } +void FileBlob::flush() { + _blob->flush(); +} + blockstore::Key FileBlob::key() const { return _blob->key(); } diff --git a/src/impl/FileBlob.h b/src/impl/FileBlob.h index dae6ad64..0f4c6603 100644 --- a/src/impl/FileBlob.h +++ b/src/impl/FileBlob.h @@ -16,6 +16,7 @@ public: ssize_t read(void *target, uint64_t offset, uint64_t count) const; void write(const void *source, uint64_t offset, uint64_t count); + void flush(); void resize(off_t size); off_t size() const;