diff mbox

[4/8] OS utils: add os_reltime_expired()

Message ID 1385412969-15373-5-git-send-email-johannes@sipsolutions.net
State Accepted
Headers show

Commit Message

Johannes Berg Nov. 25, 2013, 8:56 p.m. UTC
From: Johannes Berg <johannes.berg@intel.com>

This helper functions checks whether a given entry has expired,
given the last active timestamp, the current time and a timeout.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
---
 src/utils/os.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)
diff mbox

Patch

diff --git a/src/utils/os.h b/src/utils/os.h
index 6689d44..f933292 100644
--- a/src/utils/os.h
+++ b/src/utils/os.h
@@ -96,6 +96,18 @@  static inline void os_reltime_age(struct os_reltime *start,
 }
 
 
+static inline int os_reltime_expired(struct os_reltime *now,
+				     struct os_reltime *ts,
+				     os_time_t timeout_secs)
+{
+	struct os_reltime age;
+
+	os_reltime_sub(now, ts, &age);
+	return (age.sec > timeout_secs) ||
+	       (age.sec == timeout_secs && age.usec > 0);
+}
+
+
 /**
  * os_mktime - Convert broken-down time into seconds since 1970-01-01
  * @year: Four digit year