patch-2.3.47 linux/net/bridge/br_private_timer.h
Next file: linux/net/bridge/br_stp.c
Previous file: linux/net/bridge/br_private_stp.h
Back to the patch index
Back to the overall index
- Lines: 55
- Date:
Fri Feb 18 14:51:22 2000
- Orig file:
v2.3.46/linux/net/bridge/br_private_timer.h
- Orig date:
Wed Dec 31 16:00:00 1969
diff -u --recursive --new-file v2.3.46/linux/net/bridge/br_private_timer.h linux/net/bridge/br_private_timer.h
@@ -0,0 +1,54 @@
+/*
+ * Linux ethernet bridge
+ *
+ * Authors:
+ * Lennert Buytenhek <buytenh@gnu.org>
+ *
+ * $Id: br_private_timer.h,v 1.1 2000/02/18 16:47:13 davem Exp $
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version
+ * 2 of the License, or (at your option) any later version.
+ */
+
+#ifndef _BR_PRIVATE_TIMER_H
+#define _BR_PRIVATE_TIMER_H
+
+struct br_timer
+{
+ int running;
+ unsigned long expires;
+};
+
+extern __inline__ void br_timer_clear(struct br_timer *t)
+{
+ t->running = 0;
+}
+
+extern __inline__ unsigned long br_timer_get_residue(struct br_timer *t)
+{
+ if (t->running)
+ return jiffies - t->expires;
+
+ return 0;
+}
+
+extern __inline__ void br_timer_set(struct br_timer *t, unsigned long x)
+{
+ t->expires = x;
+ t->running = 1;
+}
+
+extern __inline__ int br_timer_is_running(struct br_timer *t)
+{
+ return t->running;
+}
+
+extern __inline__ int br_timer_has_expired(struct br_timer *t, unsigned long to)
+{
+ return t->running && time_after_eq(jiffies, t->expires + to);
+}
+
+
+#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)