diff options
| author | Dan Engelbrecht <[email protected]> | 2022-03-25 12:04:59 +0100 |
|---|---|---|
| committer | Dan Engelbrecht <[email protected]> | 2022-03-31 11:29:27 +0200 |
| commit | 6a166635b5c1d12aae5e58a04fbe423cf9995f6f (patch) | |
| tree | d8ae7df19316397dd2e22a939c003a0b1da589d9 /zenstore/include | |
| parent | Migration now works in larger disk IO chunks (diff) | |
| download | zen-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.h | 14 |
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); |