diff --git a/configure.ac b/configure.ac index 61e949e..2111c81 100644 --- a/configure.ac +++ b/configure.ac @@ -243,6 +243,17 @@ if test -z "$poll_LIBS"; then AC_CHECK_LIB([poll], [poll], [poll_LIBS="-lpoll"]) fi +AC_MSG_CHECKING([whether pipe2(..., O_CLOEXEC) is supported]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#define _GNU_SOURCE +#include +#include +int pipefd[2]; +]], [[(void) pipe2(pipefd, O_CLOEXEC);]])], + [AC_DEFINE([HAVE_PIPE2_CLOEXEC], [1], + [Define if pipe2(..., O_CLOEXEC) is available.]) + AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no])]) + AC_CHECK_DECLS([__builtin_bswap64, __builtin_ctz]) AC_CHECK_DECL([mach_absolute_time], @@ -250,12 +261,6 @@ AC_CHECK_DECL([mach_absolute_time], [Define if mach_absolute_time is available.])], , [[#include ]]) -AC_CHECK_DECL([pipe2], - [AC_DEFINE([HAVE_PIPE2], [1], - [Define if pipe2 is available.])], - , [[#define _GNU_SOURCE - #include ]]) - AC_CHECK_DECL([forkpty], [AC_DEFINE([FORKPTY_IN_LIBUTIL], [1], [Define if libutil.h necessary for forkpty().])], diff --git a/third/libstddjb/sysdeps.h b/third/libstddjb/sysdeps.h index c7cdf55..483ab58 100644 --- a/third/libstddjb/sysdeps.h +++ b/third/libstddjb/sysdeps.h @@ -3,7 +3,7 @@ #include "config.h" -#ifdef HAVE_PIPE2 +#ifdef HAVE_PIPE2_CLOEXEC #define HASPIPE2 #else #undef HASPIPE2