/* * BIRD -- OSPF * * (c) 1999 Ondrej Filip * * Can be freely distributed and used under the terms of the GNU GPL. */ #define LOCAL_DEBUG #include #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, };