X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=lib%2Fsrcdest_table.h;h=54acb51b03543b65f77bc6ea61c022d872cfcada;hb=91d227b7e3cb53ad8fdbcd9d4cff7f0a666918e3;hp=5f97f02bacfd757707dba9b87eba39ebc8eddd80;hpb=57be6296f3119d4f2fb1f5adde33f403fca6bb94;p=mirror_frr.git diff --git a/lib/srcdest_table.h b/lib/srcdest_table.h index 5f97f02ba..54acb51b0 100644 --- a/lib/srcdest_table.h +++ b/lib/srcdest_table.h @@ -64,6 +64,9 @@ extern struct route_node *srcdest_rnode_lookup(struct route_table *table, extern void srcdest_rnode_prefixes(struct route_node *rn, const struct prefix **p, const struct prefix **src_p); +extern const char *srcdest2str(const struct prefix *dst_p, + const struct prefix_ipv6 *src_p, + char *str, int size); extern const char *srcdest_rnode2str(struct route_node *rn, char *str, int size); extern struct route_node *srcdest_route_next(struct route_node *rn); @@ -81,7 +84,7 @@ static inline int rnode_is_srcnode(struct route_node *rn) static inline struct route_table *srcdest_rnode_table(struct route_node *rn) { if (rnode_is_srcnode(rn)) { - struct route_node *dst_rn = rn->table->info; + struct route_node *dst_rn = route_table_get_info(rn->table); return dst_rn->table; } else { return rn->table; @@ -89,7 +92,7 @@ static inline struct route_table *srcdest_rnode_table(struct route_node *rn) } static inline void *srcdest_rnode_table_info(struct route_node *rn) { - return srcdest_rnode_table(rn)->info; + return route_table_get_info(srcdest_rnode_table(rn)); } #endif /* _ZEBRA_SRC_DEST_TABLE_H */