]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
utime: add conversion methods to/from real_time
authorYehuda Sadeh <yehuda@redhat.com>
Thu, 3 Mar 2016 06:26:21 +0000 (22:26 -0800)
committerYehuda Sadeh <yehuda@redhat.com>
Tue, 15 Mar 2016 01:52:24 +0000 (18:52 -0700)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/include/utime.h

index a60501a63faf6452294a8b26a2f0740a1f9dbb9b..f11cdb8a70a98dcb063920861ea65c0d6becb439 100644 (file)
@@ -23,6 +23,7 @@
 #include "include/types.h"
 #include "include/timegm.h"
 #include "common/strtol.h"
+#include "common/ceph_time.h"
 
 
 // --------
@@ -61,6 +62,10 @@ public:
     tv.tv_sec = v.tv_sec;
     tv.tv_nsec = v.tv_nsec;
   }
+  explicit utime_t(const ceph::real_time& rt) {
+    ceph_timespec ts = real_clock::to_ceph_timespec(rt);
+    decode_timeval(&ts);
+  }
   utime_t(const struct timeval &v) {
     set_from_timeval(&v);
   }
@@ -76,6 +81,12 @@ public:
     tv.tv_nsec = (__u32)((d - (double)tv.tv_sec) * (double)1000000000.0);
   }
 
+  real_time to_real_time() const {
+    ceph_timespec ts;
+    encode_timeval(&ts);
+    return ceph::real_clock::from_ceph_timespec(ts);
+  }
+
   // accessors
   time_t        sec()  const { return tv.tv_sec; } 
   long          usec() const { return tv.tv_nsec/1000; }