1dnl Checks for memfd_create() support
2
3AC_DEFUN([CHECK_MEMFD_CREATE], [
4
5  AC_MSG_CHECKING([for memfd_create])
6
7  AC_LINK_IFELSE([
8    AC_LANG_PROGRAM([[
9      #ifndef _GNU_SOURCE
10      #define _GNU_SOURCE
11      #endif
12      #include <sys/mman.h>
13    ]], [[
14      (void)memfd_create("configure test", MFD_CLOEXEC);
15      return 0;
16    ]])
17  ], [
18    AC_MSG_RESULT([yes])
19    AC_DEFINE([HAVE_MEMFD_CREATE], [1], [Define if MEMFD_CREATE is supported])
20    have_memfd_create=yes
21  ], [
22    AC_MSG_RESULT([no])
23    have_memfd_create=no
24  ])
25])
26