]> git.ozlabs.org Git - ppp.git/commitdiff
Fix for failure to detect the presence of sockaddr_ll in linux/if_packet.h (#456)
authorEivind Næss <eivnaes@yahoo.com>
Wed, 8 Nov 2023 05:58:01 +0000 (21:58 -0800)
committerGitHub <noreply@github.com>
Wed, 8 Nov 2023 05:58:01 +0000 (16:58 +1100)
Signed-off-by: Eivind Næss <eivnaes@yahoo.com>
configure.ac

index 7ee06d3b513a9a1d539033b3bd6ed26a0633c5c1..11b62f5ce5e49653a48397241fd55cbdeb76fb26 100644 (file)
@@ -76,7 +76,16 @@ AM_COND_IF([LINUX], [
         linux/if_packet.h       \
         netinet/if_ether.h      \
         netpacket/packet.h])
-    AC_CHECK_TYPES([struct sockaddr_ll], [], [], [#include <linux/if_packet.h>])])
+
+    AC_MSG_CHECKING([for struct sockaddr_ll in <linux/if_packet.h>])
+    AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM([@%:@include <linux/if_packet.h>], [sizeof(struct sockaddr_ll)])],
+       [AC_MSG_RESULT([yes])
+        AC_DEFINE(HAVE_STRUCT_SOCKADDR_LL, 1, [Struct sockaddr_ll is present on system])
+       ],
+       AC_MSG_RESULT([no]))
+])
+
 
 AC_CHECK_SIZEOF(unsigned int)
 AC_CHECK_SIZEOF(unsigned long)