Fix CFLAGS in socket.
[m6w6/libmemcached] / m4 / socket_send_flags.m4
index 8b569eef50f903817816d725da989fd52cd299ef..2501f03ee2f2e110bba5ee6b166047e827636c28 100644 (file)
@@ -14,8 +14,9 @@ AC_DEFUN([SOCKET_SEND_FLAGS],
     save_CFLAGS="$CFLAGS"
     CFLAGS="$CFLAGS -I${srcdir}"
 
-    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/socket.h>], [ int flags= MSG_NOSIGNAL ])], [ac_cv_msg_nosignal="yes"])
+    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [ int flags= MSG_NOSIGNAL ])], [ac_cv_msg_nosignal="yes"])
     AC_LANG_POP
+    CFLAGS="$save_CFLAGS"
   ])
 
   AC_CACHE_CHECK([for MSG_DONTWAIT], [ac_cv_msg_dontwait], [
@@ -23,8 +24,9 @@ AC_DEFUN([SOCKET_SEND_FLAGS],
     save_CFLAGS="$CFLAGS"
     CFLAGS="$CFLAGS -I${srcdir}"
 
-    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/socket.h>], [ int flags= MSG_DONTWAIT ])], [ac_cv_msg_dontwait="yes"])
+    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [ int flags= MSG_DONTWAIT ])], [ac_cv_msg_dontwait="yes"])
     AC_LANG_POP
+    CFLAGS="$save_CFLAGS"
   ])
 
   AC_CACHE_CHECK([for MSG_MORE], [ac_cv_msg_more], [
@@ -34,6 +36,7 @@ AC_DEFUN([SOCKET_SEND_FLAGS],
 
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], [ int flags= MSG_MORE ])], [ac_cv_msg_more="yes"])
     AC_LANG_POP
+    CFLAGS="$save_CFLAGS"
   ])
 
   AS_IF([test "x$ac_cv_msg_nosignal" = "xyes"],[ AC_DEFINE(HAVE_MSG_NOSIGNAL, 1, [Define to 1 if you have a MSG_NOSIGNAL])])