From b1302b083e9d8f5dd60229570716f497ea61d26c Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Wed, 13 Nov 2013 17:15:26 +0100 Subject: llc: Move the decision if a frame has expired into the LLC This way the generation of the expiry information and the check is at the same place. This should make reading the code more easy. --- src/llc.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/llc.cpp') diff --git a/src/llc.cpp b/src/llc.cpp index 2997ec14..c0c517f3 100644 --- a/src/llc.cpp +++ b/src/llc.cpp @@ -102,3 +102,12 @@ void gprs_llc::calc_pdu_lifetime(BTS *bts, const uint16_t pdu_delay_csec, struct timeradd(&now, &csec, tv); } + +bool gprs_llc::is_frame_expired(struct timeval *tv_now, struct timeval *tv) +{ + /* Timeout is infinite */ + if (tv->tv_sec == 0 && tv->tv_usec == 0) + return false; + + return timercmp(tv_now, tv, >); +} -- cgit v1.2.3