Changeset View
Changeset View
Standalone View
Standalone View
sys/net/route/route_ctl.h
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | int rib_add_route(uint32_t fibnum, struct rt_addrinfo *info, | ||||
| struct rib_cmd_info *rc); | struct rib_cmd_info *rc); | ||||
| int rib_del_route(uint32_t fibnum, struct rt_addrinfo *info, | int rib_del_route(uint32_t fibnum, struct rt_addrinfo *info, | ||||
| struct rib_cmd_info *rc); | struct rib_cmd_info *rc); | ||||
| int rib_change_route(uint32_t fibnum, struct rt_addrinfo *info, | int rib_change_route(uint32_t fibnum, struct rt_addrinfo *info, | ||||
| struct rib_cmd_info *rc); | struct rib_cmd_info *rc); | ||||
| int rib_action(uint32_t fibnum, int action, struct rt_addrinfo *info, | int rib_action(uint32_t fibnum, int action, struct rt_addrinfo *info, | ||||
| struct rib_cmd_info *rc); | struct rib_cmd_info *rc); | ||||
| typedef void route_notification_t(struct rib_cmd_info *rc, void *); | |||||
| void rib_decompose_notification(struct rib_cmd_info *rc, | |||||
| route_notification_t *cb, void *cbdata); | |||||
| int rib_add_redirect(u_int fibnum, struct sockaddr *dst, | int rib_add_redirect(u_int fibnum, struct sockaddr *dst, | ||||
| struct sockaddr *gateway, struct sockaddr *author, struct ifnet *ifp, | struct sockaddr *gateway, struct sockaddr *author, struct ifnet *ifp, | ||||
| int flags, int expire_sec); | int flags, int expire_sec); | ||||
| typedef int rt_walktree_f_t(struct rtentry *, void *); | typedef int rt_walktree_f_t(struct rtentry *, void *); | ||||
| void rib_walk(int af, u_int fibnum, rt_walktree_f_t *wa_f, void *arg); | void rib_walk(int af, u_int fibnum, rt_walktree_f_t *wa_f, void *arg); | ||||
| void rib_walk_del(u_int fibnum, int family, rt_filter_f_t *filter_f, | void rib_walk_del(u_int fibnum, int family, rt_filter_f_t *filter_f, | ||||
| void *arg, bool report); | void *arg, bool report); | ||||
| typedef void rt_setwarg_t(struct rib_head *, uint32_t, int, void *); | typedef void rt_setwarg_t(struct rib_head *, uint32_t, int, void *); | ||||
| void rt_foreach_fib_walk(int af, rt_setwarg_t *, rt_walktree_f_t *, void *); | void rt_foreach_fib_walk(int af, rt_setwarg_t *, rt_walktree_f_t *, void *); | ||||
| void rt_foreach_fib_walk_del(int af, rt_filter_f_t *filter_f, void *arg); | void rt_foreach_fib_walk_del(int af, rt_filter_f_t *filter_f, void *arg); | ||||
| struct route_nhop_data; | |||||
| const struct rtentry *rib_lookup_prefix(uint32_t fibnum, int family, | |||||
| const struct sockaddr *dst, const struct sockaddr *netmask, | |||||
| struct route_nhop_data *rnd); | |||||
| const struct rtentry *rib_lookup_lpm(uint32_t fibnum, int family, | |||||
| const struct sockaddr *dst, struct route_nhop_data *rnd); | |||||
| /* Multipath */ | |||||
| struct nhgrp_object; | |||||
| struct weightened_nhop; | |||||
| struct weightened_nhop *nhgrp_get_nhops(struct nhgrp_object *nhg, | |||||
| uint32_t *pnum_nhops); | |||||
| enum rib_subscription_type { | enum rib_subscription_type { | ||||
| RIB_NOTIFY_IMMEDIATE, | RIB_NOTIFY_IMMEDIATE, | ||||
| RIB_NOTIFY_DELAYED | RIB_NOTIFY_DELAYED | ||||
| }; | }; | ||||
| struct rib_subscription; | struct rib_subscription; | ||||
| typedef void rib_subscription_cb_t(struct rib_head *rnh, struct rib_cmd_info *rc, | typedef void rib_subscription_cb_t(struct rib_head *rnh, struct rib_cmd_info *rc, | ||||
| Show All 11 Lines | |||||