From c5ffa447598bc24cf1b674553bc4d3cc80a831d1 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Wed, 3 Jun 1998 08:42:16 +0000 Subject: Skeleton of device route protocol. As it's tightly coupled with our kernel, it sits here instead of `proto/dev'. --- nest/rt-dev.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 nest/rt-dev.c (limited to 'nest/rt-dev.c') diff --git a/nest/rt-dev.c b/nest/rt-dev.c new file mode 100644 index 0000000..90cac70 --- /dev/null +++ b/nest/rt-dev.c @@ -0,0 +1,58 @@ +/* + * BIRD -- Direct Device Routes + * + * (c) 1998 Martin Mares + * + * Can be freely distributed and used under the terms of the GNU GPL. + */ + +#define LOCAL_DEBUG + +#include "nest/bird.h" +#include "nest/iface.h" +#include "nest/protocol.h" +#include "nest/route.h" +#include "lib/resource.h" + +static struct proto *dev_proto; + +static void +dev_if_notify(struct proto *p, unsigned c, struct iface *old, struct iface *new) +{ + debug("IF notify %x\n", c); +} + +static void +dev_start(struct proto *p) +{ +} + +static void +dev_init(struct protocol *p) +{ +} + +static void +dev_preconfig(struct protocol *x) +{ + struct proto *p = proto_new(&proto_device, sizeof(struct proto)); + + dev_proto = p; + p->preference = DEF_PREF_DIRECT; + p->start = dev_start; + p->if_notify = dev_if_notify; +} + +static void +dev_postconfig(struct protocol *p) +{ +} + +struct protocol proto_device = { + { NULL, NULL }, + "Device", + 0, + dev_init, + dev_preconfig, + dev_postconfig +}; -- cgit v1.2.3