summaryrefslogtreecommitdiffstats
path: root/proto/static/static.h
diff options
context:
space:
mode:
Diffstat (limited to 'proto/static/static.h')
-rw-r--r--proto/static/static.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/proto/static/static.h b/proto/static/static.h
new file mode 100644
index 0000000..df18c13
--- /dev/null
+++ b/proto/static/static.h
@@ -0,0 +1,30 @@
+/*
+ * BIRD -- Static Route Generator
+ *
+ * (c) 1998 Martin Mares <mj@ucw.cz>
+ *
+ * Can be freely distributed and used under the terms of the GNU GPL.
+ */
+
+#ifndef _BIRD_STATIC_H_
+#define _BIRD_STATIC_H_
+
+struct static_proto {
+ struct proto p;
+ list routes;
+};
+
+void static_init_instance(struct static_proto *);
+
+struct static_route {
+ node n;
+ u32 net; /* Network we route */
+ int masklen; /* Mask length */
+ int dest; /* Destination type (RTD_*) */
+ u32 via; /* Destination router */
+ struct neighbor *neigh;
+ /* FIXME: Device routes, maybe via device patterns? */
+ /* FIXME: More route attributes, probably via filter syntax */
+};
+
+#endif