summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authordavi <davi@13f79535-47bb-0310-9956-ffa450edef68>2007-06-29 15:03:14 +0000
committerdavi <davi@13f79535-47bb-0310-9956-ffa450edef68>2007-06-29 15:03:14 +0000
commit3880e6b4263a79db31497f42e215b8c0801da623 (patch)
tree3bc45f4587c7e8205e6a0a356a3fa20043b66d63 /configure.in
parente5144072628f957d58a242e6aa346661064c1277 (diff)
downloadlibapr-3880e6b4263a79db31497f42e215b8c0801da623.tar.gz
Define SEM_FAILED if it isn't already defined, as the proc mutex
code already does it. Also search for the sem_open function in the realtime library. git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@551917 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in9
1 files changed, 9 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index ce72af512..3705622b2 100644
--- a/configure.in
+++ b/configure.in
@@ -1594,6 +1594,7 @@ echo "${nl}Checking for Locking..."
AC_CHECK_FUNCS(semget semctl flock)
AC_CHECK_HEADERS(semaphore.h OS.h)
+AC_SEARCH_LIBS(sem_open, rt)
AC_CHECK_FUNCS(sem_close sem_unlink sem_post sem_wait create_sem)
# Some systems return ENOSYS from sem_open.
@@ -1603,6 +1604,9 @@ AC_TRY_RUN([
#include <stdlib.h>
#include <fcntl.h>
#include <semaphore.h>
+#ifndef SEM_FAILED
+#define SEM_FAILED (-1)
+#endif
main()
{
sem_t *psem;
@@ -1613,6 +1617,11 @@ main()
exit(1);
}
sem_close(psem);
+ psem = sem_open(sem_name, O_CREAT | O_EXCL, 0644, 1);
+ if (psem != (sem_t *)SEM_FAILED) {
+ sem_close(psem);
+ exit(1);
+ }
sem_unlink(sem_name);
exit(0);
}], [ac_cv_func_sem_open=yes], [ac_cv_func_sem_open=no],