aboutsummaryrefslogtreecommitdiff
path: root/sys/net/route.h
diff options
context:
space:
mode:
authorAlexander V. Chernikov <melifaro@FreeBSD.org>2020-06-01 20:40:40 +0000
committerAlexander V. Chernikov <melifaro@FreeBSD.org>2020-06-01 20:40:40 +0000
commite7403d0230f21b9edcc3f64c877a1d619049483e (patch)
tree3ef6904b67e313609be9bec95bb53317d51beada /sys/net/route.h
parent79674562b8883beff69f81cc9163044f8c029474 (diff)
downloadsrc-e7403d0230f21b9edcc3f64c877a1d619049483e.tar.gz
src-e7403d0230f21b9edcc3f64c877a1d619049483e.zip
Revert r361704, it accidentally committed merged D25067 and D25070.
Notes
Notes: svn path=/head/; revision=361705
Diffstat (limited to 'sys/net/route.h')
-rw-r--r--sys/net/route.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index fad32d1a5ee1..355a84407f9b 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -399,6 +399,12 @@ void rtfree(struct rtentry *);
void rtfree_func(struct rtentry *);
void rt_updatemtu(struct ifnet *);
+typedef int rt_walktree_f_t(struct rtentry *, void *);
+typedef void rt_setwarg_t(struct rib_head *, uint32_t, int, void *);
+void rib_walk_del(u_int fibnum, int family, rt_filter_f_t *filter_f,
+ void *arg, bool report);
+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_flushifroutes_af(struct ifnet *, int);
void rt_flushifroutes(struct ifnet *ifp);
@@ -417,8 +423,12 @@ int rtrequest1_fib(int, struct rt_addrinfo *, struct rtentry **, u_int);
int rib_lookup_info(uint32_t, const struct sockaddr *, uint32_t, uint32_t,
struct rt_addrinfo *);
void rib_free_info(struct rt_addrinfo *info);
+int rib_add_redirect(u_int fibnum, struct sockaddr *dst,
+ struct sockaddr *gateway, struct sockaddr *author, struct ifnet *ifp,
+ int flags, int expire_sec);
/* New API */
+void rib_walk(int af, u_int fibnum, rt_walktree_f_t *wa_f, void *arg);
struct nhop_object *rib_lookup(uint32_t fibnum, const struct sockaddr *dst,
uint32_t flags, uint32_t flowid);
#endif