]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Add the ability to get time in usec
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 27 Oct 2016 16:26:00 +0000 (12:26 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 22 Dec 2016 01:26:12 +0000 (20:26 -0500)
Add ability to return a int64_t time in usec.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_time.c
pimd/pim_time.h

index ab3ac7340ac97fcac11bd2c7b1dd52807b0f5737..9bae661ba91001494278e1102fd4a18b9259a7f8 100644 (file)
@@ -83,6 +83,25 @@ int64_t pim_time_monotonic_dsec()
   return now_dsec;
 }
 
+int64_t
+pim_time_monotonic_usec (void)
+{
+  struct timeval now_tv;
+  int64_t        now_dsec;
+
+  if (gettime_monotonic(&now_tv)) {
+    zlog_err("%s: gettime_monotonic() failure: errno=%d: %s",
+             __PRETTY_FUNCTION__,
+             errno, safe_strerror(errno));
+    return -1;
+  }
+
+  now_dsec = ((int64_t) now_tv.tv_sec) * 1000000 + ((int64_t) now_tv.tv_usec);
+
+  return now_dsec;
+
+}
+
 int pim_time_mmss(char *buf, int buf_size, long sec)
 {
   long mm;
index 0081b21bbb739d0c8ce3e036e05bad639e174366..9f811f1b9471f1c1e69afbd2c21259748c7b1aef 100644 (file)
@@ -29,6 +29,7 @@
 
 int64_t pim_time_monotonic_sec(void);
 int64_t pim_time_monotonic_dsec(void);
+int64_t pim_time_monotonic_usec(void);
 int pim_time_mmss(char *buf, int buf_size, long sec);
 void pim_time_timer_to_mmss(char *buf, int buf_size, struct thread *t);
 void pim_time_timer_to_hhmmss(char *buf, int buf_size, struct thread *t);