diff options
Diffstat (limited to 'proto/ospf/rt.h')
-rw-r--r-- | proto/ospf/rt.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/proto/ospf/rt.h b/proto/ospf/rt.h index 93c1109..aa6ec0d 100644 --- a/proto/ospf/rt.h +++ b/proto/ospf/rt.h @@ -10,10 +10,20 @@ #ifndef _BIRD_OSPF_RT_H_ #define _BIRD_OSPF_RT_H_ +struct stub_fib { + struct fib_node fn; + u16 metric; + u16 pad; + ip_addr nh; + struct iface *nhi; +}; + void ospf_rt_spfa(struct ospf_area *oa, struct proto *p); void add_cand(list *l, struct top_hash_entry *en, struct top_hash_entry *par, u16 dist, struct proto *p, struct ospf_area *oa); void calc_next_hop(struct top_hash_entry *par, struct top_hash_entry *en, struct proto *p, struct ospf_area *oa); +void calc_next_hop_fib(struct top_hash_entry *par, struct stub_fib *en, + struct proto *p, struct ospf_area *oa); #endif /* _BIRD_OSPF_RT_H_ */ |