X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=m4%2Fsetsockopt.m4;h=58c61c0ab9fa4c6a0e63989a14b8229988be6786;hb=1a2beb5b75e3c08596fc3f94b214df7b9dd0143a;hp=e37fe2ae7c0e9b0df3e3d2081af6dc1bea628ca7;hpb=bd333676e49baaa44078269c2c637a7aa994f9a6;p=awesomized%2Flibmemcached diff --git a/m4/setsockopt.m4 b/m4/setsockopt.m4 index e37fe2ae..58c61c0a 100644 --- a/m4/setsockopt.m4 +++ b/m4/setsockopt.m4 @@ -2,6 +2,7 @@ dnl --------------------------------------------------------------------------- dnl Macro: SETSOCKOPT_SANITY dnl --------------------------------------------------------------------------- AC_DEFUN([SETSOCKOPT_SANITY],[ + AC_CACHE_CHECK([for working SO_SNDTIMEO], [ac_cv_have_so_sndtimeo], AC_LANG_PUSH([C]) AC_RUN_IFELSE([ AC_LANG_PROGRAM([[ @@ -25,8 +26,17 @@ AC_DEFUN([SETSOCKOPT_SANITY],[ } return 0; ]])], - [AC_DEFINE(HAVE_SNDTIMEO, 1, [Define to 1 if you have a working SO_SNDTIMEO])]) + [ac_cv_have_so_sndtimeo=yes], + [ac_cv_have_so_sndtimeo=no], + [ac_cv_have_so_sndtimeo=yes]) + AS_IF([test "x$ac_cv_have_so_sndtimeo" = "xyes"], [ + AC_DEFINE(HAVE_SNDTIMEO, 1, [Define to 1 if you have a working SO_SNDTIMEO])]) + AC_LANG_POP + ) + + AC_CACHE_CHECK([for working SO_RCVTIMEO], [ac_cv_have_so_rcvtimeo], + AC_LANG_PUSH([C]) AC_RUN_IFELSE([ AC_LANG_PROGRAM([[ #include @@ -34,7 +44,7 @@ AC_DEFUN([SETSOCKOPT_SANITY],[ #include #include #include - ]],[[ + ]],[[ int sock = socket(AF_INET, SOCK_STREAM, 0); struct timeval waittime; @@ -48,9 +58,15 @@ AC_DEFUN([SETSOCKOPT_SANITY],[ } } return 0; - ]])], [AC_DEFINE(HAVE_RCVTIMEO, 1, [Define to 1 if you have a working SO_RCVTIMEO])]) + ]])], + [ac_cv_have_so_rcvtimeo=yes], + [ac_cv_have_so_rcvtimeo=no], + [ac_cv_have_so_rcvtimeo=yes]) - AC_LANG_POP + AS_IF([test "x$ac_cv_have_so_rcvtimeo" = "xyes"], [ + AC_DEFINE(HAVE_RCVTIMEO, 1, [Define to 1 if you have a working SO_RCVTIMEO])]) + AC_LANG_POP + ) ]) dnl --------------------------------------------------------------------------- dnl End Macro: SETSOCKOPT_SANITY