diff options
Diffstat (limited to 'src/Platform.h')
| -rw-r--r-- | src/Platform.h | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Platform.h b/src/Platform.h index 21b3d46..425c712 100644 --- a/src/Platform.h +++ b/src/Platform.h @@ -137,6 +137,11 @@ enum FileMode : unsigned {      Text = 0b01'00'00,      /** +     * Opens a file in append mode. +     */ +    Append = 0b10'00'00, + +    /**       * Opens a file for reading and writing.       * Equivalent to <tt>Read | Write</tt>.       */ @@ -201,6 +206,13 @@ FileHandle* OpenLocalFile(const std::string& path, FileMode mode);  bool FileExists(const std::string& name);  bool LocalFileExists(const std::string& name); +// Returns true if we have permission to write to the file. +// Warning: Also creates the file if not present! +bool CheckFileWritable(const std::string& filepath); + +// Same as above (CheckFileWritable()) but for local files. +bool CheckLocalFileWritable(const std::string& filepath); +  /** Close a file opened with \c OpenFile.   * @returns \c true if the file was closed successfully, false otherwise.   * @post \c file is no longer valid and should not be used.  |