diff options
author | np <np@FreeBSD.org> | 2009-09-08 21:17:17 +0000 |
---|---|---|
committer | np <np@FreeBSD.org> | 2009-09-08 21:17:17 +0000 |
commit | ba75578c03f4d837ac7cb26c0b6a82ab8dc93ed5 (patch) | |
tree | 68b22d660fca65bc870288614e3d6480e233e7bb /sys/netinet/if_ether.h | |
parent | e645b495eda0a345c1b9caa5f932817c25234633 (diff) | |
download | FreeBSD-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.h | 5 |
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 |