diff options
author | Ryan Bloom <rbb@apache.org> | 2000-06-03 00:31:14 +0000 |
---|---|---|
committer | Ryan Bloom <rbb@apache.org> | 2000-06-03 00:31:14 +0000 |
commit | 21c2784d78882b396ba0335776e91296a6786d5e (patch) | |
tree | 001a2ea0a9eb332ba1f6b3e036d324fba34500b4 /locks | |
parent | 574a56f7dd9a2336d5cb0cdd30109a5f5754d1aa (diff) | |
download | apr-21c2784d78882b396ba0335776e91296a6786d5e.tar.gz |
FreeBSD 4.0 doesn't like tempnam, so we are using mkstemp now. I hope
this works on all platforms, but if not we'll just use a #ifdef later.
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@60133 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'locks')
-rw-r--r-- | locks/unix/locks.c | 4 | ||||
-rw-r--r-- | locks/unix/locks.h | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/locks/unix/locks.c b/locks/unix/locks.c index 5b40cc242..48de7a75d 100644 --- a/locks/unix/locks.c +++ b/locks/unix/locks.c @@ -74,7 +74,9 @@ ap_status_t ap_create_lock(ap_lock_t **lock, ap_locktype_e type, new->fname = ap_pstrdup(cont, fname); } else { - new->fname = ap_pstrdup(cont, tempnam(NULL, NULL)); + char *filename = "/tmp/aprXXXXXX"; + new->interproc = mkstemp(filename); + new->fname = ap_pstrdup(cont, filename); unlink(new->fname); } } diff --git a/locks/unix/locks.h b/locks/unix/locks.h index f6d37100d..847a8107b 100644 --- a/locks/unix/locks.h +++ b/locks/unix/locks.h @@ -85,6 +85,9 @@ #if HAVE_STDIO_H #include <stdio.h> #endif +#if HAVE_STDLIB_H +#include <stdlib.h> +#endif #if HAVE_FCNTL_H #include <fcntl.h> #endif |