summaryrefslogtreecommitdiffstats
path: root/sys/net/route.h
diff options
context:
space:
mode:
authorkmacy <kmacy@FreeBSD.org>2007-12-17 07:40:34 +0000
committerkmacy <kmacy@FreeBSD.org>2007-12-17 07:40:34 +0000
commit5d9e84762ff39809f194363b8a97e3fae172b8c1 (patch)
tree2c1772fe1f6710638d11e67594c7a3c6914651cf /sys/net/route.h
parent9251d75b0194e548690e01ce21d32516eb8e5c63 (diff)
downloadFreeBSD-src-5d9e84762ff39809f194363b8a97e3fae172b8c1.zip
FreeBSD-src-5d9e84762ff39809f194363b8a97e3fae172b8c1.tar.gz
widen the routing event interface (arp update, redirect, and eventually pmtu change)
into separate functions revert previous commit's changes to arpresolve and add a new interface arpresolve2 which does arp resolution without an mbuf
Diffstat (limited to 'sys/net/route.h')
-rw-r--r--sys/net/route.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index 423cccb..8c87f6b 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -361,11 +361,10 @@ 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);
+typedef void (*rtevent_arp_update_fn)(void *, struct rtentry *, uint8_t *, struct sockaddr *);
+typedef void (*rtevent_redirect_fn)(void *, struct rtentry *, struct rtentry *, struct sockaddr *);
+EVENTHANDLER_DECLARE(route_arp_update_event, rtevent_arp_update_fn);
+EVENTHANDLER_DECLARE(route_redirect_event, rtevent_redirect_fn);
#endif
#endif
OpenPOWER on IntegriCloud