aboutsummaryrefslogtreecommitdiff
path: root/zenstore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2022-03-25 12:04:59 +0100
committerDan Engelbrecht <[email protected]>2022-03-31 11:29:27 +0200
commit6a166635b5c1d12aae5e58a04fbe423cf9995f6f (patch)
treed8ae7df19316397dd2e22a939c003a0b1da589d9 /zenstore/include
parentMigration now works in larger disk IO chunks (diff)
downloadzen-6a166635b5c1d12aae5e58a04fbe423cf9995f6f.tar.xz
zen-6a166635b5c1d12aae5e58a04fbe423cf9995f6f.zip
incremental migration with optional clean of source
add more fine-grained access modes for BasicFile
Diffstat (limited to 'zenstore/include')
-rw-r--r--zenstore/include/zenstore/basicfile.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/zenstore/include/zenstore/basicfile.h b/zenstore/include/zenstore/basicfile.h
index 0be9e34f1..8dbcffdfb 100644
--- a/zenstore/include/zenstore/basicfile.h
+++ b/zenstore/include/zenstore/basicfile.h
@@ -31,17 +31,13 @@ public:
BasicFile(const BasicFile&) = delete;
BasicFile& operator=(const BasicFile&) = delete;
- static constexpr uint32_t kAccessTruncate = 1 << 0;
- static constexpr uint32_t kAccessWrite = 1 << 1;
- static constexpr uint32_t kAccessDelete = 1 << 2;
-
enum class EMode : uint32_t
{
- kRead = 0,
- kWrite = kAccessWrite,
- kTruncate = kAccessWrite | kAccessTruncate,
- kDelete = kAccessWrite | kAccessDelete,
- kTruncateDelete = kAccessWrite | kAccessTruncate | kAccessDelete
+ kRead = 0, // Opens a existing file for read only
+ kWrite = 1, // Opens (or creates) a file for read and write
+ kTruncate = 2, // Opens (or creates) a file for read and write and sets the size to zero
+ kDelete = 3, // Opens (or creates) a file for read and write enabling MarkAsDeleteOnClose()
+ kTruncateDelete = 4 // Opens (or creates) a file for read and write and sets the size to zero enabling MarkAsDeleteOnClose()
};
void Open(const std::filesystem::path& FileName, EMode Mode);