aboutsummaryrefslogtreecommitdiff
path: root/include/cru/common/platform/unix/UnixFileStream.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2024-10-06 13:57:39 +0800
committercrupest <crupest@outlook.com>2024-10-06 13:57:39 +0800
commitdfe62dcf8bcefc523b466e127c3edc4dc2756629 (patch)
tree1c751a14ba0da07ca2ff805633f97568060aa4c9 /include/cru/common/platform/unix/UnixFileStream.h
parentf51eb955e188858272230a990565931e7403f23b (diff)
downloadcru-dfe62dcf8bcefc523b466e127c3edc4dc2756629.tar.gz
cru-dfe62dcf8bcefc523b466e127c3edc4dc2756629.tar.bz2
cru-dfe62dcf8bcefc523b466e127c3edc4dc2756629.zip
Rename common to base.
Diffstat (limited to 'include/cru/common/platform/unix/UnixFileStream.h')
-rw-r--r--include/cru/common/platform/unix/UnixFileStream.h39
1 files changed, 0 insertions, 39 deletions
diff --git a/include/cru/common/platform/unix/UnixFileStream.h b/include/cru/common/platform/unix/UnixFileStream.h
deleted file mode 100644
index 8021f21a..00000000
--- a/include/cru/common/platform/unix/UnixFileStream.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#pragma once
-
-#include "../../PreConfig.h"
-
-#ifndef CRU_PLATFORM_UNIX
-#error "This file can only be included on unix."
-#endif
-
-#include "../../io/Stream.h"
-
-namespace cru::platform::unix {
-class UnixFileStream : public io::Stream {
- private:
- static constexpr auto kLogTag = u"cru::platform::unix::UnixFileStream";
-
- public:
- UnixFileStream(const char* path, int oflag, mode_t mode = 0660);
- UnixFileStream(int fd, bool can_seek, bool can_read, bool can_write,
- bool auto_close);
- ~UnixFileStream() override;
-
- public:
- CRU_STREAM_IMPLEMENT_CLOSE_BY_DO_CLOSE
-
- int GetFileDescriptor() const { return file_descriptor_; }
-
- protected:
- Index DoSeek(Index offset, SeekOrigin origin = SeekOrigin::Current) override;
- Index DoRead(std::byte* buffer, Index offset, Index size) override;
- Index DoWrite(const std::byte* buffer, Index offset, Index size) override;
-
- private:
- void DoClose();
-
- private:
- int file_descriptor_; // -1 for no file descriptor
- bool auto_close_;
-};
-} // namespace cru::platform::unix