]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
add missing timer.h
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>
Fri, 22 Feb 2008 00:29:23 +0000 (00:29 +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>
Fri, 22 Feb 2008 00:29:23 +0000 (00:29 +0000)
include/ulogd/timer.h [new file with mode: 0644]

diff --git a/include/ulogd/timer.h b/include/ulogd/timer.h
new file mode 100644 (file)
index 0000000..2a3ebc9
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef _TIMER_H_
+#define _TIMER_H_
+
+#include <ulogd/linux_rbtree.h>
+#include <ulogd/linuxlist.h>
+
+#include <sys/time.h>
+
+struct ulogd_timer {
+       struct rb_node          node;
+       struct llist_head       list;
+       struct timeval          tv;
+       void                    *data;
+       void                    (*cb)(struct ulogd_timer *a, void *data);
+};
+
+void ulogd_init_timer(struct ulogd_timer *t,
+                    void *data,
+                    void (*cb)(struct ulogd_timer *a, void *data));
+void ulogd_add_timer(struct ulogd_timer *alarm, unsigned long sc);
+void ulogd_del_timer(struct ulogd_timer *alarm);
+int ulogd_timer_pending(struct ulogd_timer *alarm);
+struct timeval *ulogd_get_next_timer_run(struct timeval *next_timer);
+struct timeval *ulogd_do_timer_run(struct timeval *next_timer);
+
+#endif