From: Vsevolod Stakhov Date: Tue, 15 Sep 2015 12:38:30 +0000 (+0100) Subject: Add utility to get calendar ticks. X-Git-Tag: 1.0.0~37 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d0863a174ad1a9d91f3123164bcccc9621f427ed;p=thirdparty%2Frspamd.git Add utility to get calendar ticks. --- 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