summaryrefslogtreecommitdiff
path: root/proto/ospf/ospf.c
diff options
context:
space:
mode:
authorOndrej Filip <feela@network.cz>1999-03-09 22:27:43 +0000
committerOndrej Filip <feela@network.cz>1999-03-09 22:27:43 +0000
commitc1f8dc9149d3868e5a0f4e4ad97759fb3b177bec (patch)
tree6259cc0781d3e3377049188418fe1ec9f65d477b /proto/ospf/ospf.c
parent2575593e0fa9fb84a4cc481928c32519b3fea2cd (diff)
Yes, joining the crew. Sorry for being late. Added dummy functions for OSPF.
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 00000000..25a0bea9
--- /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,
+
+};
+