aboutsummaryrefslogtreecommitdiff
path: root/src/util/fs_helpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/fs_helpers.h')
-rw-r--r--src/util/fs_helpers.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/util/fs_helpers.h b/src/util/fs_helpers.h
index e7db01a89b..ea3778eac3 100644
--- a/src/util/fs_helpers.h
+++ b/src/util/fs_helpers.h
@@ -35,9 +35,15 @@ void AllocateFileRange(FILE* file, unsigned int offset, unsigned int length);
*/
[[nodiscard]] bool RenameOver(fs::path src, fs::path dest);
-bool LockDirectory(const fs::path& directory, const fs::path& lockfile_name, bool probe_only = false);
+namespace util {
+enum class LockResult {
+ Success,
+ ErrorWrite,
+ ErrorLock,
+};
+[[nodiscard]] LockResult LockDirectory(const fs::path& directory, const fs::path& lockfile_name, bool probe_only = false);
+} // namespace util
void UnlockDirectory(const fs::path& directory, const fs::path& lockfile_name);
-bool DirIsWritable(const fs::path& directory);
bool CheckDiskSpace(const fs::path& dir, uint64_t additional_bytes = 0);
/** Get the size of a file by scanning it.