aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/io/CFileStream.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/common/io/CFileStream.cpp b/src/common/io/CFileStream.cpp
index de195538..68fb137d 100644
--- a/src/common/io/CFileStream.cpp
+++ b/src/common/io/CFileStream.cpp
@@ -1,5 +1,6 @@
#include "cru/common/io/CFileStream.h"
#include "cru/common/Exception.h"
+#include "cru/common/io/OpenFileFlag.h"
#include "cru/common/io/Stream.h"
#include <cstdio>
@@ -44,6 +45,28 @@ CFileStream::CFileStream(std::FILE* file, bool readable, bool writable,
}
}
+namespace {
+std::string ConvertOpenFileFlagToCFileFlag(OpenFileFlag flags) {
+ std::string result;
+ bool need_read = flags & OpenFileFlags::Read;
+ bool need_write = flags & OpenFileFlags::Write;
+ bool append = flags & OpenFileFlags::Append;
+
+ if (!need_write) {
+ // No need to write? The simplest
+ return "r";
+ }
+
+ // Now we need writing.
+ if (!need_read) {
+
+ }
+
+}
+} // namespace
+
+CFileStream::CFileStream(String path, OpenFileFlag flags) {}
+
CFileStream::~CFileStream() {
if (auto_close_ && file_ != nullptr) {
std::fclose(file_);