diff --git a/lib/base/atomic-file.cpp b/lib/base/atomic-file.cpp index 361a3d24c..762f38465 100644 --- a/lib/base/atomic-file.cpp +++ b/lib/base/atomic-file.cpp @@ -15,6 +15,13 @@ using namespace icinga; +void AtomicFile::Write(String path, int mode, const String& content) +{ + AtomicFile af (path, mode); + af << content; + af.Commit(); +} + AtomicFile::AtomicFile(String path, int mode) : m_Path(std::move(path)) { m_TempFilename = m_Path + ".tmp.XXXXXX"; diff --git a/lib/base/atomic-file.hpp b/lib/base/atomic-file.hpp index 5ad79d914..3a95c092b 100644 --- a/lib/base/atomic-file.hpp +++ b/lib/base/atomic-file.hpp @@ -18,6 +18,8 @@ namespace icinga class AtomicFile : public boost::iostreams::stream { public: + static void Write(String path, int mode, const String& content); + AtomicFile(String path, int mode); ~AtomicFile();