summaryrefslogtreecommitdiffstats
path: root/sys/netinet/if_ether.h
diff options
context:
space:
mode:
authornp <np@FreeBSD.org>2009-09-08 21:17:17 +0000
committernp <np@FreeBSD.org>2009-09-08 21:17:17 +0000
commitba75578c03f4d837ac7cb26c0b6a82ab8dc93ed5 (patch)
tree68b22d660fca65bc870288614e3d6480e233e7bb /sys/netinet/if_ether.h
parente645b495eda0a345c1b9caa5f932817c25234633 (diff)
downloadFreeBSD-src-ba75578c03f4d837ac7cb26c0b6a82ab8dc93ed5.zip
FreeBSD-src-ba75578c03f4d837ac7cb26c0b6a82ab8dc93ed5.tar.gz
Add arp_update_event. This replaces route_arp_update_event, which
has not worked since the arp-v2 rewrite. The event handler will be called with the llentry write-locked and can examine la_flags to determine whether the entry is being added or removed. Reviewed by: gnn, kmacy Approved by: gnn (mentor) MFC after: 1 month
Diffstat (limited to 'sys/netinet/if_ether.h')
-rw-r--r--sys/netinet/if_ether.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/netinet/if_ether.h b/sys/netinet/if_ether.h
index ce63d8d..1b69436 100644
--- a/sys/netinet/if_ether.h
+++ b/sys/netinet/if_ether.h
@@ -117,6 +117,11 @@ int arpresolve(struct ifnet *ifp, struct rtentry *rt,
struct llentry **lle);
void arp_ifinit(struct ifnet *, struct ifaddr *);
void arp_ifinit2(struct ifnet *, struct ifaddr *, u_char *);
+
+#include <sys/eventhandler.h>
+typedef void (*llevent_arp_update_fn)(void *, struct llentry *);
+EVENTHANDLER_DECLARE(arp_update_event, llevent_arp_update_fn);
+
#endif
#endif
OpenPOWER on IntegriCloud