From 8a38805e82e8bc8facf7fbd5f9ff10efd059de55 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Sat, 10 Sep 2005 21:09:44 +0000
Subject: [PATCH] Use the AC_CHECK_MEMBER() function for check struct members
 instead of inventing and providing our own. Hopefully this solves a HP-UX
 11.00 problem.

---
 ares/acinclude.m4 | 20 --------------------
 ares/configure.ac |  7 ++++---
 2 files changed, 4 insertions(+), 23 deletions(-)

diff --git a/ares/acinclude.m4 b/ares/acinclude.m4
index 2f6256ae4..f4f317eae 100644
--- a/ares/acinclude.m4
+++ b/ares/acinclude.m4
@@ -242,26 +242,6 @@ AC_DEFUN([CARES_CHECK_STRUCT], [
   fi
 ])
 
-dnl This macro determins if the specified struct contains a specific member.
-dnl Syntax:
-dnl CARES_CHECK_STRUCT_MEMBER(headers, struct name, member name, if found, [if not found])
-
-AC_DEFUN([CARES_CHECK_STRUCT_MEMBER], [
-  AC_MSG_CHECKING([if struct $2 has member $3])
-  AC_TRY_COMPILE([$1], 
-    [
-      struct $2 struct_instance;
-      struct_instance.$3 = 0;
-    ], ac_struct="yes", ac_found="no")
-  if test "$ac_struct" = "yes" ; then
-    AC_MSG_RESULT(yes)
-    $4
-  else
-    AC_MSG_RESULT(no)
-    $5
-  fi
-])
-
 dnl This macro determines if the specified constant exists in the specified file
 dnl Syntax:
 dnl CARES_CHECK_CONSTANT(headers, constant name, if found, [if not found])
diff --git a/ares/configure.ac b/ares/configure.ac
index 73901394a..271dfeb4f 100644
--- a/ares/configure.ac
+++ b/ares/configure.ac
@@ -176,7 +176,10 @@ CARES_CHECK_STRUCT(
 )
 
 if test "$ac_have_sockaddr_in6" = "yes" ; then
-CARES_CHECK_STRUCT_MEMBER(
+AC_CHECK_MEMBER(struct sockaddr_in6.sin6_scope_id,
+    AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID,1,
+      [Define to 1 if your struct sockaddr_in6 has sin6_scope_id.])
+   , ,
   [
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
@@ -188,8 +191,6 @@ CARES_CHECK_STRUCT_MEMBER(
 #include <netinet/in.h>
 #endif
   ], [sockaddr_in6], [sin6_scope_id],
-     AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID,1,
-       [Define to 1 if your struct sockaddr_in6 has sin6_scope_id.])
 )
 fi
 
-- 
2.40.0