@@ -19,10 +19,13 @@ # include #endif #ifdef OF_HAVE_SYS_SOCKET_H # include #endif +#ifdef HAVE_SYS_SOCKIO_H +# include +#endif #ifdef HAVE_NET_IF_H # include #endif #ifdef HAVE_NET_IF_ARP_H # include @@ -400,11 +403,12 @@ #endif static bool queryNetworkInterfaceHardwareAddress(OFMutableDictionary *ret) { -#if defined(HAVE_IOCTL) && defined(HAVE_NET_IF_H) && defined(SIOCGIFHWADDR) +#if defined(HAVE_IOCTL) && defined(HAVE_NET_IF_H) && defined(SIOCGIFHWADDR) && \ + defined(HAVE_STRUCT_IFREQ_IFR_HWADDR) OFStringEncoding encoding = [OFLocale encoding]; int sock = socket(AF_INET, SOCK_DGRAM, 0); if (sock < 0) return false;