ktable
int kroute6_insert(struct ktable *, struct kroute6_node *);
int kroute6_remove(struct ktable *, struct kroute6_node *);
void kroute6_clear(struct ktable *);
fetchtable(struct ktable *kt)
fetcharp(struct ktable *kt)
struct ktable *kt;
int fetchtable(struct ktable *);
int fetcharp(struct ktable *);
int dispatch_rtmsg_addr(struct ktable *, struct rt_msghdr *,
dispatch_rtmsg_addr(struct ktable *kt, struct rt_msghdr *rtm,
struct ktable *kt;
struct ktable *kt;
struct ktable **xkrt;
struct ktable *kt;
sizeof(struct ktable *))) == NULL) {
oldsize = krt_size * sizeof(struct ktable *);
newsize = krt_size * sizeof(struct ktable *);
kt = krt[rtableid] = calloc(1, sizeof(struct ktable));
struct ktable *kt;
struct ktable *
struct ktable *kt;
kroute_find(struct ktable *kt, in_addr_t prefix, u_int8_t prefixlen,
struct ktable **krt;
kroute_insert(struct ktable *kt, struct kroute_node *kr)
kroute_remove(struct ktable *kt, struct kroute_node *kr)
kroute_clear(struct ktable *kt)
kroute6_find(struct ktable *kt, const struct in6_addr *prefix,
kroute6_insert(struct ktable *kt, struct kroute6_node *kr)
kroute6_remove(struct ktable *kt, struct kroute6_node *kr)
kroute6_clear(struct ktable *kt)
struct ktable *ktable_get(u_int);
struct kroute_node *kroute_find(struct ktable *, in_addr_t, u_int8_t,
int kroute_insert(struct ktable *, struct kroute_node *);
int kroute_remove(struct ktable *, struct kroute_node *);
void kroute_clear(struct ktable *);
struct kroute6_node *kroute6_find(struct ktable *, const struct in6_addr *,
struct ktable kt;
void (*fib_table)(struct ktable *);
show_fib_table(struct ktable *kt)
json_fib_table(struct ktable *kt)
struct ktable ktab;
kr_net_redist_add(struct ktable *kt, struct network_config *net,
kr_net_redist_del(struct ktable *kt, struct network_config *net, int dynamic)
kr_net_match(struct ktable *kt, struct network_config *net, uint16_t flags,
void ktable_destroy(struct ktable *);
struct ktable *ktable_get(u_int);
kr_net_find(struct ktable *kt, struct network *n)
int kr4_change(struct ktable *, struct kroute_full *);
struct ktable *kt;
int kr6_change(struct ktable *, struct kroute_full *);
int krVPN4_change(struct ktable *, struct kroute_full *);
kr_net_clear(struct ktable *kt)
int krVPN6_change(struct ktable *, struct kroute_full *);
kr_redistribute(int type, struct ktable *kt, struct kroute_full *kf)
int kr_net_match(struct ktable *, struct network_config *, uint16_t, int);
struct network *kr_net_find(struct ktable *, struct network *);
void kr_net_clear(struct ktable *);
void kr_redistribute(int, struct ktable *, struct kroute_full *);
struct ktable *kt;
struct ktable *kt;
struct ktable *kt;
struct kroute *kroute_find(struct ktable *, const struct bgpd_addr *,
int kroute_insert(struct ktable *, struct kroute_full *);
int kroute_remove(struct ktable *, struct kroute_full *, int);
void kroute_clear(struct ktable *);
struct kroute6 *kroute6_find(struct ktable *, const struct bgpd_addr *,
void kroute6_clear(struct ktable *);
struct knexthop *knexthop_find(struct ktable *, struct bgpd_addr *);
int knexthop_insert(struct ktable *, struct knexthop *);
void knexthop_remove(struct ktable *, struct knexthop *);
void knexthop_clear(struct ktable *);
kroute_find(struct ktable *kt, const struct bgpd_addr *prefix,
int knexthop_true_nexthop(struct ktable *, struct kroute_full *);
void knexthop_validate(struct ktable *, struct knexthop *);
void knexthop_track(struct ktable *, u_short);
kroute_insert(struct ktable *kt, struct kroute_full *kf)
void knexthop_update(struct ktable *, struct kroute_full *);
struct kroute *kroute_match(struct ktable *, struct bgpd_addr *, int);
struct kroute6 *kroute6_match(struct ktable *, struct bgpd_addr *, int);
void kroute_detach_nexthop(struct ktable *, struct knexthop *);
kroute4_remove(struct ktable *kt, struct kroute_full *kf, int any)
int send_rtmsg(int, struct ktable *, struct kroute_full *);
int fetchtable(struct ktable *);
kroute6_remove(struct ktable *kt, struct kroute_full *kf, int any)
int kr_fib_delete(struct ktable *, struct kroute_full *, int);
int kr_fib_change(struct ktable *, struct kroute_full *, int, int);
kroute_remove(struct ktable *kt, struct kroute_full *kf, int any)
kroute_clear(struct ktable *kt)
kroute6_find(struct ktable *kt, const struct bgpd_addr *prefix,
kroute6_clear(struct ktable *kt)
knexthop_find(struct ktable *kt, struct bgpd_addr *addr)
knexthop_insert(struct ktable *kt, struct knexthop *kn)
knexthop_remove(struct ktable *kt, struct knexthop *kn)
knexthop_clear(struct ktable *kt)
struct ktable *kt;
knexthop_true_nexthop(struct ktable *kt, struct kroute_full *kf)
knexthop_validate(struct ktable *kt, struct knexthop *kn)
knexthop_track(struct ktable *kt, u_short ifindex)
knexthop_update(struct ktable *kt, struct kroute_full *kf)
kroute_match(struct ktable *kt, struct bgpd_addr *key, int matchany)
kroute6_match(struct ktable *kt, struct bgpd_addr *key, int matchany)
kroute_detach_nexthop(struct ktable *kt, struct knexthop *kn)
struct ktable *kt;
send_rtmsg(int action, struct ktable *kt, struct kroute_full *kf)
struct ktable **xkrt;
struct ktable *kt;
oldsize = sizeof(struct ktable *) * krt_size;
sizeof(struct ktable *))) == NULL) {
fetchtable(struct ktable *kt)
krt_size * sizeof(struct ktable *) - oldsize);
kt = krt[rtableid] = calloc(1, sizeof(struct ktable));
struct ktable *kt;
kr_fib_delete(struct ktable *kt, struct kroute_full *kf, int mpath)
kr_fib_change(struct ktable *kt, struct kroute_full *kf, int type, int mpath)
struct ktable *kt, *nkt;
ktable_destroy(struct ktable *kt)
struct ktable *
struct ktable *kt, *rkt;
struct ktable *kt;
kr4_change(struct ktable *kt, struct kroute_full *kf)
struct ktable **krt;
kr6_change(struct ktable *kt, struct kroute_full *kf)
krVPN4_change(struct ktable *kt, struct kroute_full *kf)
krVPN6_change(struct ktable *kt, struct kroute_full *kf)
struct ktable *kt;
struct ktable *kt;
struct ktable *kt;
struct ktable *kt;
struct ktable *kt;
struct ktable *kt;
struct ktable *kt;