[netfilter-cvslog] r7292 - in trunk/conntrack-tools: . include src
pablo at netfilter.org
pablo at netfilter.org
Wed Jan 23 13:15:25 CET 2008
Author: pablo at netfilter.org
Date: 2008-01-23 13:15:25 +0100 (Wed, 23 Jan 2008)
New Revision: 7292
Modified:
trunk/conntrack-tools/ChangeLog
trunk/conntrack-tools/include/alarm.h
trunk/conntrack-tools/src/alarm.c
trunk/conntrack-tools/src/cache_timer.c
Log:
Max Kellermann <max at duempel.org>:
introduce alarm_pending()
Modified: trunk/conntrack-tools/ChangeLog
===================================================================
--- trunk/conntrack-tools/ChangeLog 2008-01-23 11:45:29 UTC (rev 7291)
+++ trunk/conntrack-tools/ChangeLog 2008-01-23 12:15:25 UTC (rev 7292)
@@ -94,6 +94,7 @@
o added struct local_server, several cleanups in local socket infrastructure
o remove unused prototypes in network.h
o check if the received packet is large enough
+o introduce alarm_pending()
version 0.9.5 (2007/07/29)
------------------------------
Modified: trunk/conntrack-tools/include/alarm.h
===================================================================
--- trunk/conntrack-tools/include/alarm.h 2008-01-23 11:45:29 UTC (rev 7291)
+++ trunk/conntrack-tools/include/alarm.h 2008-01-23 12:15:25 UTC (rev 7292)
@@ -24,6 +24,8 @@
void del_alarm(struct alarm_list *alarm);
+int alarm_pending(struct alarm_list *alarm);
+
struct timeval *
get_next_alarm_run(struct timeval *next_alarm);
Modified: trunk/conntrack-tools/src/alarm.c
===================================================================
--- trunk/conntrack-tools/src/alarm.c 2008-01-23 11:45:29 UTC (rev 7291)
+++ trunk/conntrack-tools/src/alarm.c 2008-01-23 12:15:25 UTC (rev 7292)
@@ -70,6 +70,14 @@
list_del_init(&alarm->head);
}
+int alarm_pending(struct alarm_list *alarm)
+{
+ if (list_empty(&alarm->head))
+ return 0;
+
+ return 1;
+}
+
static struct timeval *
calculate_next_run(struct timeval *cand,
struct timeval *tv,
Modified: trunk/conntrack-tools/src/cache_timer.c
===================================================================
--- trunk/conntrack-tools/src/cache_timer.c 2008-01-23 11:45:29 UTC (rev 7291)
+++ trunk/conntrack-tools/src/cache_timer.c 2008-01-23 12:15:25 UTC (rev 7292)
@@ -60,6 +60,9 @@
if (type == NFCT_O_XML)
return 0;
+ if (!alarm_pending(alarm))
+ return 0;
+
gettimeofday(&tv, NULL);
timersub(&tv, &alarm->tv, &tmp);
return sprintf(buf, " [expires in %lds]", tmp.tv_sec);
More information about the netfilter-cvslog
mailing list