]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in_var.h
xnu-517.9.4.tar.gz
[apple/xnu.git] / bsd / netinet / in_var.h
index 0c9d8c82944c4b5c9b846110b4914ba262637c81..e33e1ea2efa60159dfc777fce1ec47e4d98d1c92 100644 (file)
@@ -105,7 +105,7 @@ struct      in_aliasreq {
  * Event data, internet style.
  */
 struct kev_in_data {
  * Event data, internet style.
  */
 struct kev_in_data {
-        struct net_event_data   link_data;
+       struct net_event_data   link_data;
        struct in_addr  ia_addr;
        u_long  ia_net;                 /* network number of interface */
        u_long  ia_netmask;             /* mask of net part */
        struct in_addr  ia_addr;
        u_long  ia_net;                 /* network number of interface */
        u_long  ia_netmask;             /* mask of net part */
@@ -115,6 +115,13 @@ struct kev_in_data {
        struct  in_addr ia_dstaddr;
 };
 
        struct  in_addr ia_dstaddr;
 };
 
+struct kev_in_collision {
+       struct  net_event_data  link_data;      /* link colliding arp was received on */
+       struct  in_addr ia_ipaddr;      /* IP address we and another node are using */
+       u_char  hw_len; /* length of hardware address */
+       u_char  hw_addr[0];     /* variable length hardware address */
+};
+
 
 /*
  * Define inet event subclass and specific inet events.
 
 /*
  * Define inet event subclass and specific inet events.
@@ -128,6 +135,7 @@ struct kev_in_data {
 #define KEV_INET_SIFDSTADDR   4
 #define KEV_INET_SIFBRDADDR   5
 #define KEV_INET_SIFNETMASK   6
 #define KEV_INET_SIFDSTADDR   4
 #define KEV_INET_SIFBRDADDR   5
 #define KEV_INET_SIFNETMASK   6
+#define KEV_INET_ARPCOLLISION 7        /* use kev_in_collision */
 #endif /* __APPLE__ */
 
 /*
 #endif /* __APPLE__ */
 
 /*