aboutsummaryrefslogtreecommitdiff
path: root/zenstore/include
diff options
context:
space:
mode:
authorMartin Ridgers <[email protected]>2021-10-28 10:03:39 +0200
committerMartin Ridgers <[email protected]>2021-10-28 10:03:39 +0200
commitd51e683e69c2afec326ae943de7a919fed9fe85f (patch)
tree6f3a5c9f1dccb7563ae97dd46349ca563e439899 /zenstore/include
parentMerged main (diff)
parentLockfile implementation (#24) (diff)
downloadzen-d51e683e69c2afec326ae943de7a919fed9fe85f.tar.xz
zen-d51e683e69c2afec326ae943de7a919fed9fe85f.zip
Merged main
Diffstat (limited to 'zenstore/include')
-rw-r--r--zenstore/include/zenstore/basicfile.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/zenstore/include/zenstore/basicfile.h b/zenstore/include/zenstore/basicfile.h
index d30479b91..2df016c76 100644
--- a/zenstore/include/zenstore/basicfile.h
+++ b/zenstore/include/zenstore/basicfile.h
@@ -11,6 +11,8 @@
namespace zen {
+class CbObject;
+
/**
* Probably the most basic file abstraction in the universe
*
@@ -79,6 +81,22 @@ private:
using BasicFile::Open;
};
+/** Lock file abstraction
+
+ */
+
+class LockFile : protected BasicFile
+{
+public:
+ LockFile();
+ ~LockFile();
+
+ void Create(std::filesystem::path FileName, CbObject Payload, std::error_code& Ec);
+ void Update(CbObject Payload, std::error_code& Ec);
+
+private:
+};
+
ZENCORE_API void basicfile_forcelink();
} // namespace zen