28 #ifndef AGS_SHARED_UTIL_FILE_H 29 #define AGS_SHARED_UTIL_FILE_H 31 #include "ags/shared/core/platform.h" 32 #include "ags/shared/util/string.h" 55 bool IsDirectory(
const String &directory);
57 bool IsFile(
const String &filename);
60 bool IsFileOrDir(
const String &filename);
62 soff_t GetFileSize(
const String &filename);
64 bool TestReadFile(
const String &filename);
66 bool TestWriteFile(
const String &filename);
68 bool TestCreateFile(
const String &filename);
70 bool DeleteFile(
const String &filename);
72 bool RenameFile(
const String &old_name,
const String &new_name);
74 bool CopyFile(
const String &src_path,
const String &dst_path,
bool overwrite);
77 bool GetFileModesFromCMode(
const String &cmode, FileOpenMode &open_mode, FileWorkMode &work_mode);
79 String GetCMode(FileOpenMode open_mode, FileWorkMode work_mode);
82 Stream *OpenFile(
const String &filename, FileOpenMode open_mode, FileWorkMode work_mode);
84 Stream *OpenFile(
const String &filename, soff_t start_off, soff_t end_off);
87 inline Stream *CreateFile(
const String &filename) {
88 return OpenFile(filename, kFile_CreateAlways, kFile_Write);
91 inline Stream *OpenFileRead(
const String &filename) {
92 return OpenFile(filename, kFile_Open, kFile_Read);
95 inline Stream *OpenFileWrite(
const String &filename) {
96 return OpenFile(filename, kFile_Create, kFile_Write);
102 Stream *OpenStdout();
104 Stream *OpenStderr();
107 String FindFileCI(
const String &dir_name,
const String &file_name);
109 Stream *OpenFileCI(
const String &file_name,
110 FileOpenMode open_mode = kFile_Open,
111 FileWorkMode work_mode = kFile_Read);
Definition: achievements_tables.h:27