diff options
author | davi <davi@13f79535-47bb-0310-9956-ffa450edef68> | 2007-06-29 15:03:14 +0000 |
---|---|---|
committer | davi <davi@13f79535-47bb-0310-9956-ffa450edef68> | 2007-06-29 15:03:14 +0000 |
commit | 3880e6b4263a79db31497f42e215b8c0801da623 (patch) | |
tree | 3bc45f4587c7e8205e6a0a356a3fa20043b66d63 /configure.in | |
parent | e5144072628f957d58a242e6aa346661064c1277 (diff) | |
download | libapr-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.in | 9 |
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], |