summaryrefslogtreecommitdiffstats
path: root/proto/ospf/ospf.c
diff options
context:
space:
mode:
Diffstat (limited to 'proto/ospf/ospf.c')
-rw-r--r--proto/ospf/ospf.c74
1 files changed, 74 insertions, 0 deletions
diff --git a/proto/ospf/ospf.c b/proto/ospf/ospf.c
new file mode 100644
index 0000000..25a0bea
--- /dev/null
+++ b/proto/ospf/ospf.c
@@ -0,0 +1,74 @@
+/*
+ * BIRD -- OSPF
+ *
+ * (c) 1999 Ondrej Filip <feela@network.cz>
+ *
+ * Can be freely distributed and used under the terms of the GNU GPL.
+ */
+
+#define LOCAL_DEBUG
+
+#include <string.h>
+
+#include "nest/bird.h"
+#include "nest/iface.h"
+#include "nest/protocol.h"
+#include "nest/route.h"
+#include "conf/conf.h"
+
+#include "ospf.h"
+
+
+static int
+ospf_start(struct proto *p)
+{
+ struct ospf_config *c = (void *) p->cf;
+
+ DBG(" OSPF: Start\n");
+ return PS_UP;
+}
+
+static void
+ospf_dump(struct proto *p)
+{
+ char areastr[20];
+ struct ospf_config *c = (void *) p->cf;
+
+ DBG(" OSPF: Dump.\n");
+ debug(" -AreaID: %d\n", c->area );
+}
+
+static struct proto *
+ospf_init(struct proto_config *c)
+{
+ struct proto *p = proto_new(c, sizeof(struct proto));
+
+ DBG(" OSPF: Init.\n");
+ p->neigh_notify = NULL;
+ p->if_notify = NULL;
+ return p;
+}
+
+static void
+ospf_preconfig(struct protocol *x, struct config *c)
+{
+ DBG( " OSPF: preconfig\n" );
+}
+
+static void
+ospf_postconfig(struct proto_config *c)
+{
+ DBG( " OSPF: postconfig\n" );
+}
+
+
+struct protocol proto_ospf = {
+ name: "OSPF",
+ init: ospf_init,
+ dump: ospf_dump,
+ start: ospf_start,
+ preconfig: ospf_preconfig,
+ postconfig: ospf_postconfig,
+
+};
+