Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/WolfireGames/overgrowth.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Compat/fileio.h')
-rw-r--r--Source/Compat/fileio.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/Source/Compat/fileio.h b/Source/Compat/fileio.h
new file mode 100644
index 00000000..2860b91c
--- /dev/null
+++ b/Source/Compat/fileio.h
@@ -0,0 +1,42 @@
+//-----------------------------------------------------------------------------
+// Name: fileio.h
+// Developer: Wolfire Games LLC
+// Description:
+// License: Read below
+//-----------------------------------------------------------------------------
+//
+// Copyright 2022 Wolfire Games LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//-----------------------------------------------------------------------------
+#pragma once
+
+#include <stdio.h>
+#include <fstream>
+
+using std::wstring;
+using std::string;
+using std::fstream;
+using std::ifstream;
+using std::ofstream;
+using std::ios_base;
+
+#ifdef _WIN32
+wstring UTF16fromUTF8( const string& path_utf8 );
+string UTF8fromUTF16( const wstring& path_utf16);
+#endif
+FILE* my_fopen(const char* path, const char* mode);
+void my_fstream_open(fstream &file, const string& path, ios_base::openmode mode);
+void my_ifstream_open(ifstream &file, const string& path, ios_base::openmode mode = ios_base::in);
+void my_ofstream_open(ofstream &file, const string& path, ios_base::openmode mode = ios_base::out);