From d0863a174ad1a9d91f3123164bcccc9621f427ed Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 15 Sep 2015 13:38:30 +0100 Subject: [PATCH] Add utility to get calendar ticks. --- src/libutil/util.c | 16 ++++++++++++++++ src/libutil/util.h | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/src/libutil/util.c b/src/libutil/util.c index b537643cac..983accf62b 100644 --- a/src/libutil/util.c +++ b/src/libutil/util.c @@ -1856,6 +1856,22 @@ rspamd_get_virtual_ticks (void) return res; } +gdouble +rspamd_get_calendar_ticks (void) +{ + gdouble res; + struct timeval tv; + + if (gettimeofday (&tv, NULL) == 0) { + res = (gdouble)tv.tv_sec + tv.tv_usec / 1e6f; + } + else { + res = time (NULL); + } + + return res; +} + /* Required for tweetnacl */ void randombytes (guchar *buf, guint64 len) diff --git a/src/libutil/util.h b/src/libutil/util.h index 536caed2c1..b0a1650043 100644 --- a/src/libutil/util.h +++ b/src/libutil/util.h @@ -357,6 +357,12 @@ gdouble rspamd_get_ticks (void); */ gdouble rspamd_get_virtual_ticks (void); + +/** + * Return the real timestamp as unixtime + */ +gdouble rspamd_get_calendar_ticks (void); + /** * Special utility to help array freeing in rspamd_mempool * @param p -- 2.47.3