X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=m4%2Fmy_working_in6_is_addr_v4mapped.m4;fp=m4%2Fmy_working_in6_is_addr_v4mapped.m4;h=2c4768264719473bd92775e1f3c78f8cb81156c6;hp=0000000000000000000000000000000000000000;hb=d6c5c263b9af7dc4b86851e0fad6473cd2ac6f65;hpb=8e00a618125b0ff0a86d927c78da8061fe596402 diff --git a/m4/my_working_in6_is_addr_v4mapped.m4 b/m4/my_working_in6_is_addr_v4mapped.m4 new file mode 100644 index 000000000..2c4768264 --- /dev/null +++ b/m4/my_working_in6_is_addr_v4mapped.m4 @@ -0,0 +1,20 @@ +AC_DEFUN([MY_WORKING_IN6_IS_ADDR_V4MAPPED], [ + AC_CACHE_CHECK([whether IN6_IS_ADDR_V4MAPPED works], + my_cv_func_in6_is_addr_v4mapped, [ + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[#include +int foo(struct sockaddr_in6 *sap6) +{ + return IN6_IS_ADDR_V4MAPPED(&sap6->sin6_addr); +}]])], + [my_cv_func_in6_is_addr_v4mapped=yes], + [my_cv_func_in6_is_addr_v4mapped=no])]) + AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_addr.s6_addr], + [my_member_sockaddr_in6_sin6_addr_s6_addr=yes], + [my_member_sockaddr_in6_sin6_addr_s6_addr=no], + [[#include ]]) + if test "x$my_cv_func_in6_is_addr_v4mapped$my_member_sockaddr_in6_sin6_addr_s6_addr" = xyesyes; then + AC_DEFINE([HAVE_WORKING_IN6_IS_ADDR_V4MAPPED], [1], + [Define if you have a working IN6_IS_ADDR_V4MAPPED()]) + fi +])