From 4d77b9fe7da3d014943a16cb4b9a4ca3a531521a Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 5 Jul 2024 17:20:13 +0200 Subject: all: add qemu snapshotting mode --- executor/files.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'executor/files.h') diff --git a/executor/files.h b/executor/files.h index f952a07dc..470157e84 100644 --- a/executor/files.h +++ b/executor/files.h @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -58,6 +59,21 @@ static std::unique_ptr ReadFile(const std::string& file) return info; } +static std::string ReadTextFile(const char* file_fmt, ...) +{ + char file[1024]; + va_list args; + va_start(args, file_fmt); + vsnprintf(file, sizeof(file), file_fmt, args); + va_end(args); + file[sizeof(file) - 1] = 0; + auto data = ReadFile(file)->data; + std::string str(data.begin(), data.end()); + while (!str.empty() && (str.back() == '\n' || str.back() == 0)) + str.resize(str.size() - 1); + return str; +} + static std::vector> ReadFiles(const std::vector& files) { std::vector> results; -- cgit mrf-deployment