summaryrefslogtreecommitdiffstats
path: root/sys/net/route.h
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2007-12-12 20:53:25 +0000
committerkmacy <kmacy@FreeBSD.org>2007-12-12 20:53:25 +0000
commit50706577a436f552d3b0cbb86d7664db6d9231f5 (patch)
treecf3d3c627c21861f7f3ed1f081751dce3c03b24f /sys/net/route.h
parentdcdbd55c9a2abc0ab1398d2734826839ac918c13 (diff)
downloadFreeBSD-src-50706577a436f552d3b0cbb86d7664db6d9231f5.zip
FreeBSD-src-50706577a436f552d3b0cbb86d7664db6d9231f5.tar.gz
add interface for allowing consumers to register for ARP updates,
redirects, and path MTU changes Reviewed by: silby
Diffstat (limited to 'sys/net/route.h')
-rw-r--r--sys/net/route.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index b408213..423cccb 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -359,6 +359,13 @@ int rtrequest(int, struct sockaddr *,
struct sockaddr *, struct sockaddr *, int, struct rtentry **);
int rtrequest1(int, struct rt_addrinfo *, struct rtentry **);
int rt_check(struct rtentry **, struct rtentry **, struct sockaddr *);
+
+#include <sys/eventhandler.h>
+#define RTEVENT_ARP_UPDATE 1
+#define RTEVENT_PMTU_UPDATE 2
+#define RTEVENT_REDIRECT_UPDATE 3
+typedef void (*rtevent_fn)(void *, int, struct rtentry *, struct rtentry *, struct sockaddr *);
+EVENTHANDLER_DECLARE(route_event, rtevent_fn);
#endif
#endif
OpenPOWER on IntegriCloud