From 374db6aebec2a008538c7708305b9be01000c013 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Sat, 22 Jul 2017 14:15:35 +0200 Subject: Add touch_file() filesystem function --- libbutl/filesystem.hxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libbutl/filesystem.hxx') diff --git a/libbutl/filesystem.hxx b/libbutl/filesystem.hxx index 9bf6f0c..ef1b22b 100644 --- a/libbutl/filesystem.hxx +++ b/libbutl/filesystem.hxx @@ -104,6 +104,14 @@ namespace butl bool file_empty (const path&); + // Set the file access and modification times to the current time. If the + // file does not exist and create is true, create it and fail otherwise. + // Return true if the file was created and false otherwise. Errors are + // reported by throwing std::system_error. + // + LIBBUTL_SYMEXPORT bool + touch_file (const path&, bool create = true); + // Try to create a directory unless it already exists. If you expect // the directory to exist and performance is important, then you // should first call dir_exists() above since that's what this -- cgit v1.1