OpenBSD 7.7 provides a net/if_arp.h header file,
but it doesn't provide a `struct arpreq`, which
is necessary for our EUI implementation to work.
Disable EUI when arpreq definition is missing,
except on Windows where we provide our own.
[], [], [[
#if HAVE_SYS_PARAM_H
#include <sys/param.h>
+#endif
+ ]])
+ AC_CHECK_MEMBER([struct arpreq.arp_pa],[],[
+ AS_IF([test "x$squid_host_os" != "xmingw" -a "x$squid_host_os" != "xcygwin"],[
+ AC_MSG_NOTICE([OS support for EUI seems incomplete, disabling it])
+ enable_eui=no
+ ])],[[
+#if HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#if HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+#if HAVE_NET_IF_ARP_H
+#include <net/if_arp.h>
#endif
]])
SQUID_STATE_ROLLBACK(LIBEUI)