summaryrefslogtreecommitdiffstats
path: root/drivers/unix/file_access_unix.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-08-09 15:20:32 +0200
committerRémi Verschelde <rverschelde@gmail.com>2023-08-09 15:20:32 +0200
commitd2558114437808bc8b963c2cb58cb12ec5a87543 (patch)
tree2e2add5ab5281daefcfa332c1164e634ffb21bde /drivers/unix/file_access_unix.h
parent08e5dea630d5671792ff9ad6e9a37258ae738310 (diff)
parent8aa6f29b5627aef27ee2eedef72976d08022fa06 (diff)
downloadredot-engine-d2558114437808bc8b963c2cb58cb12ec5a87543.tar.gz
Merge pull request #80404 from bruvzg/file_attribs
[FileAccess] Add methods to get/set "hidden" and "read-only" attributes on macOS/BSD and Windows.
Diffstat (limited to 'drivers/unix/file_access_unix.h')
-rw-r--r--drivers/unix/file_access_unix.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/unix/file_access_unix.h b/drivers/unix/file_access_unix.h
index 79c4e73636..2bfac27c4f 100644
--- a/drivers/unix/file_access_unix.h
+++ b/drivers/unix/file_access_unix.h
@@ -79,8 +79,13 @@ public:
virtual bool file_exists(const String &p_path) override; ///< return true if a file exists
virtual uint64_t _get_modified_time(const String &p_file) override;
- virtual uint32_t _get_unix_permissions(const String &p_file) override;
- virtual Error _set_unix_permissions(const String &p_file, uint32_t p_permissions) override;
+ virtual BitField<FileAccess::UnixPermissionFlags> _get_unix_permissions(const String &p_file) override;
+ virtual Error _set_unix_permissions(const String &p_file, BitField<FileAccess::UnixPermissionFlags> p_permissions) override;
+
+ virtual bool _get_hidden_attribute(const String &p_file) override;
+ virtual Error _set_hidden_attribute(const String &p_file, bool p_hidden) override;
+ virtual bool _get_read_only_attribute(const String &p_file) override;
+ virtual Error _set_read_only_attribute(const String &p_file, bool p_ro) override;
virtual void close() override;