Fix for close on exec for socket.
[m6w6/libmemcached] / m4 / check_sock_cloexec.m4
1 dnl CHECK_SOCK_CLOEXEC([action-if-found], [action-if-not-found])
2 AC_DEFUN([AX_CHECK_SOCK_CLOEXEC], [{
3 AC_MSG_CHECKING(whether SOCK_CLOEXEC is supported)
4 AC_TRY_RUN([/* SOCK_CLOEXEC test */
5 #include <sys/types.h>
6 #include <sys/socket.h>
7
8 int main (int argc, char *argv [])
9 {
10 int s= socket(PF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0);
11 return (s == -1);
12 }
13 ],
14 [AC_MSG_RESULT(yes) ; ax_cv_sock_cloexec="yes" ; $1],
15 [AC_MSG_RESULT(no) ; ax_cv_sock_cloexec="no" ; $2],
16 [AC_MSG_RESULT(not during cross-compile) ; ax_cv_sock_cloexec="no"]
17 )
18 }])