OS X's headers split up the current and old (BIND 4) nameserver stuff
slightly differently than Linux does, but explicitly including
arpa/nameser_compat.h does the right thing on both. Part of #580301
*/
#include <config.h>
+
+#include <string.h>
+
#include <glib.h>
#include "ginetaddress.h"
#else /* !G_OS_WIN32 */
-#define BIND_4_COMPAT
-
#include <arpa/inet.h>
#include <arpa/nameser.h>
+#if HAVE_ARPA_NAMESER_COMPAT_H
+#include <arpa/nameser_compat.h>
+#endif
+
/* We're supposed to define _GNU_SOURCE to get EAI_NODATA, but that
* won't actually work since <features.h> has already been included at
* this point. So we define __USE_GNU instead.