summaryrefslogtreecommitdiffstats
path: root/src/alarm.c
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2008-01-22 01:25:34 +0000
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2008-01-22 01:25:34 +0000
commit6174e60abbcdc5b62a52fc03c373cee0b77ebcbf (patch)
tree0252f43ec5eea34b479d06d4fbe9bfbcead5aad6 /src/alarm.c
parentd6f29c81c1452db525d12110d5f15f7f39df9b86 (diff)
Max Kellermann <max@duempel.org>:
- Pass next_alarm to __run() only if there is an alarm - Eliminate the "timeout" parameter - the alarm functions get_next_alarm_run() and do_alarm_run() return an timeval pointer instead of a boolean
Diffstat (limited to 'src/alarm.c')
-rw-r--r--src/alarm.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/alarm.c b/src/alarm.c
index 2190bb6..883a42c 100644
--- a/src/alarm.c
+++ b/src/alarm.c
@@ -74,7 +74,7 @@ void del_alarm(struct alarm_list *alarm)
}
}
-static int
+static struct timeval *
calculate_next_run(struct timeval *cand,
struct timeval *tv,
struct timeval *next_run)
@@ -87,12 +87,13 @@ calculate_next_run(struct timeval *cand,
next_run->tv_sec = 0;
next_run->tv_usec = 0;
}
- return 1;
+ return next_run;
}
- return 0;
+ return NULL;
}
-int get_next_alarm_run(struct timeval *next_run)
+struct timeval *
+get_next_alarm_run(struct timeval *next_run)
{
int i;
struct alarm_list *t;
@@ -133,7 +134,8 @@ tv_compare(struct alarm_list *a, struct timeval *cur, struct timeval *cand)
return 0;
}
-int do_alarm_run(struct timeval *next_run)
+struct timeval *
+do_alarm_run(struct timeval *next_run)
{
int i;
struct alarm_list *t, *next, *prev;