closures: Check for mkostemp(3)
authorMickaël Salaün <mic@digikod.net>
Mon, 12 May 2014 17:44:08 +0000 (19:44 +0200)
committerMickaël Salaün <mic@digikod.net>
Mon, 19 May 2014 21:11:33 +0000 (23:11 +0200)
configure.ac
src/closures.c

index d3b8b99..d7b6e40 100644 (file)
@@ -64,7 +64,7 @@ EOF
 AM_MAINTAINER_MODE
 
 AC_CHECK_HEADERS(sys/mman.h)
-AC_CHECK_FUNCS(mmap)
+AC_CHECK_FUNCS([mmap mkostemp])
 AC_FUNC_MMAP_BLACKLIST
 
 dnl The -no-testsuite modules omit the test subdir.
index 9799ce6..78818d9 100644 (file)
@@ -267,7 +267,13 @@ static size_t execsize = 0;
 static int
 open_temp_exec_file_name (char *name, int flags)
 {
-  int fd = mkostemp (name, flags);
+  int fd;
+
+#ifdef HAVE_MKOSTEMP
+  fd = mkostemp (name, flags);
+#else
+  fd = mkstemp (name);
+#endif
 
   if (fd != -1)
     unlink (name);