diff options
author | Pavel Machek <pavel@ucw.cz> | 1998-07-09 21:36:52 +0200 |
---|---|---|
committer | Pavel Machek <pavel@ucw.cz> | 1998-07-09 21:36:52 +0200 |
commit | 87d2be86e5f8af0e2f01e7fb711bd282e29e376b (patch) | |
tree | 6c0a825535ad590d82282bda6969883838d90702 | |
parent | cf3527e2f4f1f4009fa332e6284b8904c24d0d43 (diff) | |
download | bird-87d2be86e5f8af0e2f01e7fb711bd282e29e376b.tar bird-87d2be86e5f8af0e2f01e7fb711bd282e29e376b.zip |
Adding proto_dump_all() function
-rw-r--r-- | nest/proto.c | 16 | ||||
-rw-r--r-- | nest/protocol.h | 2 |
2 files changed, 18 insertions, 0 deletions
diff --git a/nest/proto.c b/nest/proto.c index f0c4fc6..478eb77 100644 --- a/nest/proto.c +++ b/nest/proto.c @@ -77,6 +77,21 @@ protos_start(void) } void +protos_dump_all(void) +{ + struct proto *p; + + debug("Protocols:\n"); + + WALK_LIST(p, proto_list) + { + debug(" protocol %s:\n", p->name); + if (p->dump) + p->dump(p); + } +} + +void protos_init(void) { struct protocol *p; @@ -84,6 +99,7 @@ protos_init(void) debug("Initializing protocols\n"); init_list(&protocol_list); add_tail(&protocol_list, &proto_device.n); + add_tail(&protocol_list, &proto_rip.n); /* HACK: We should really read this from config */ WALK_LIST(p, protocol_list) p->init(p); } diff --git a/nest/protocol.h b/nest/protocol.h index 7fe1871..a42f565 100644 --- a/nest/protocol.h +++ b/nest/protocol.h @@ -35,6 +35,7 @@ void protos_init(void); void protos_preconfig(void); void protos_postconfig(void); void protos_start(void); +void protos_dump_all(void); extern list protocol_list; @@ -43,6 +44,7 @@ extern list protocol_list; */ extern struct protocol proto_device; +extern struct protocol proto_rip; /* * Routing Protocol Instance |