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()