Core/Posix: Add absolutly not tested File::SetSize implementation
At least the engine should compile again on posix Former-commit-id: 16819ae6d032d5c1983fd4b22af3e43fc98800b0
This commit is contained in:
parent
943dae72af
commit
a6c13f85af
|
|
@ -118,6 +118,11 @@ namespace Nz
|
||||||
return lseek64(m_fileDescriptor, offset, moveMethod) != -1;
|
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)
|
std::size_t FileImpl::Write(const void* buffer, std::size_t size)
|
||||||
{
|
{
|
||||||
lockf64(m_fileDescriptor, F_LOCK, size);
|
lockf64(m_fileDescriptor, F_LOCK, size);
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ namespace Nz
|
||||||
bool Open(const String& filePath, UInt32 mode);
|
bool Open(const String& filePath, UInt32 mode);
|
||||||
std::size_t Read(void* buffer, std::size_t size);
|
std::size_t Read(void* buffer, std::size_t size);
|
||||||
bool SetCursorPos(CursorPosition pos, Int64 offset);
|
bool SetCursorPos(CursorPosition pos, Int64 offset);
|
||||||
|
bool SetSize(UInt64 size);
|
||||||
std::size_t Write(const void* buffer, std::size_t size);
|
std::size_t Write(const void* buffer, std::size_t size);
|
||||||
|
|
||||||
FileImpl& operator=(const FileImpl&) = delete;
|
FileImpl& operator=(const FileImpl&) = delete;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue