diff options
author | Mickaël Salaün <mic@digikod.net> | 2014-05-12 19:44:08 +0200 |
---|---|---|
committer | Mickaël Salaün <mic@digikod.net> | 2014-05-19 23:11:33 +0200 |
commit | c1166d4f653bf6d17ad8c265cf5e8da84e2e76dc (patch) | |
tree | 8ba4966f4f5b0389ccd0dd2f86bcac8f8ba8b500 | |
parent | 8daeed9570af72eb135c8ded460d2888f05b2e68 (diff) | |
download | libffi-c1166d4f653bf6d17ad8c265cf5e8da84e2e76dc.tar.gz |
closures: Check for mkostemp(3)
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | src/closures.c | 8 |
2 files changed, 8 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac index d3b8b99..d7b6e40 100644 --- a/configure.ac +++ b/configure.ac @@ -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. diff --git a/src/closures.c b/src/closures.c index 9799ce6..78818d9 100644 --- a/src/closures.c +++ b/src/closures.c @@ -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); |