From 79be3e445a254d2dc0abf5454e797171c41737f6 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Wed, 9 Oct 2019 11:39:41 -0700 Subject: [PATCH] tst: memfs-fuse3: accurately compute current time --- tst/memfs-fuse3/memfs-fuse3.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tst/memfs-fuse3/memfs-fuse3.cpp b/tst/memfs-fuse3/memfs-fuse3.cpp index d3460673..f939b1ad 100644 --- a/tst/memfs-fuse3/memfs-fuse3.cpp +++ b/tst/memfs-fuse3/memfs-fuse3.cpp @@ -20,8 +20,8 @@ */ #include +#include #include -#include #include #include #include @@ -124,8 +124,12 @@ private: static fuse_timespec now() { - fuse_timespec ts = { static_cast(std::time(0)) }; - return ts; + using namespace std::chrono; + auto now = system_clock::now(); + auto sec = floor(now); + auto nsec = floor(now) - floor(sec); + return fuse_timespec{ sec.time_since_epoch().count(), nsec.count() }; + /* std::chrono epoch is UNIX epoch in C++20 */ } static memfs *getself()