diff --git a/utils/cloudio/SMDataFile.cpp b/utils/cloudio/SMDataFile.cpp index da2d56a0d..95e065379 100644 --- a/utils/cloudio/SMDataFile.cpp +++ b/utils/cloudio/SMDataFile.cpp @@ -95,6 +95,12 @@ int SMDataFile::truncate(off64_t length) return comm->truncate(name(), length); } +int SMDataFile::fallocate(int mode, off64_t offset, off64_t length) +{ + idbassert_s(mode == 0, "SMDataFile::fallocate() does not support mode != 0 right now."); + return comm->truncate(name(), offset + length); +} + off64_t SMDataFile::size() { struct stat _stat; diff --git a/utils/cloudio/SMDataFile.h b/utils/cloudio/SMDataFile.h index bc062d457..4cb9386de 100644 --- a/utils/cloudio/SMDataFile.h +++ b/utils/cloudio/SMDataFile.h @@ -36,6 +36,7 @@ class SMDataFile : public IDBDataFile ssize_t write(const void* ptr, size_t count); int seek(off64_t offset, int whence); int truncate(off64_t length); + int fallocate(int mode, off64_t offset, off64_t length); off64_t size(); off64_t tell(); int flush(); diff --git a/utils/cloudio/storage-manager b/utils/cloudio/storage-manager index 867c12f07..6e2247e2b 160000 --- a/utils/cloudio/storage-manager +++ b/utils/cloudio/storage-manager @@ -1 +1 @@ -Subproject commit 867c12f07fe5b9e13d9898c752d0084080cf5c41 +Subproject commit 6e2247e2b14d7e82fdfdbb7a31b16b31c675630b