summaryrefslogtreecommitdiffstats
path: root/proto/ospf/rt.h
diff options
context:
space:
mode:
authorOndrej Filip <feela@network.cz>2000-05-02 21:27:57 +0200
committerOndrej Filip <feela@network.cz>2000-05-02 21:27:57 +0200
commita92847e78fabd637938f324c78d5eb41538a5692 (patch)
tree9262883474781f1757e868e573991c14087b19c6 /proto/ospf/rt.h
parent53943a002265d8e2b6a887eaa497a01840675693 (diff)
downloadbird-a92847e78fabd637938f324c78d5eb41538a5692.tar
bird-a92847e78fabd637938f324c78d5eb41538a5692.zip
Route calculation for stub networks.
Diffstat (limited to 'proto/ospf/rt.h')
-rw-r--r--proto/ospf/rt.h10
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_ */