From 08926cf53019fb833342fb9d859cfdcfb834df89 Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 3 May 2016 23:15:22 +0200 Subject: [PATCH] Core/Posix: Add absolutly not tested File::SetSize implementation At least the engine should compile again on posix Former-commit-id: c2ccdb9ad939b20e288b211aee678917934f1757 --- src/Nazara/Core/Posix/FileImpl.cpp | 5 +++++ src/Nazara/Core/Posix/FileImpl.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Nazara/Core/Posix/FileImpl.cpp b/src/Nazara/Core/Posix/FileImpl.cpp index 31c1ace73..f6e8b3bcc 100644 --- a/src/Nazara/Core/Posix/FileImpl.cpp +++ b/src/Nazara/Core/Posix/FileImpl.cpp @@ -118,6 +118,11 @@ namespace Nz return lseek64(m_fileDescriptor, offset, moveMethod) != -1; } + bool FileImpl::SetSize(UInt64 size) + { + return ftruncate64(m_fileDescriptor, size) != 0; + } + std::size_t FileImpl::Write(const void* buffer, std::size_t size) { lockf64(m_fileDescriptor, F_LOCK, size); diff --git a/src/Nazara/Core/Posix/FileImpl.hpp b/src/Nazara/Core/Posix/FileImpl.hpp index 844bebd29..4981a832e 100644 --- a/src/Nazara/Core/Posix/FileImpl.hpp +++ b/src/Nazara/Core/Posix/FileImpl.hpp @@ -39,6 +39,7 @@ namespace Nz bool Open(const String& filePath, UInt32 mode); std::size_t Read(void* buffer, std::size_t size); bool SetCursorPos(CursorPosition pos, Int64 offset); + bool SetSize(UInt64 size); std::size_t Write(const void* buffer, std::size_t size); FileImpl& operator=(const FileImpl&) = delete;