From: Ben Collins Date: Fri, 26 Mar 1999 15:10:06 +0000 (+0000) Subject: Added extra checks to locking definitions X-Git-Tag: OPENLDAP_SLAPD_BACK_LDAP~331 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=cfe36cb71f468f93e860ab13d0d8a56d09d13305;p=openldap Added extra checks to locking definitions --- diff --git a/include/ac/unistd.h b/include/ac/unistd.h index 8b9c98c773..b4baba4fe6 100644 --- a/include/ac/unistd.h +++ b/include/ac/unistd.h @@ -55,22 +55,24 @@ extern char* getpass LDAP_P((const char *getpass)); /* use _POSIX_VERSION for POSIX.1 code */ /* Setup file locking macros */ -#if HAVE_LOCKF +#if defined (HAVE_LOCKF) && defined (F_LOCK) && defined (F_ULOCK) # define ldap_lockf(x) lockf(fileno(x),F_LOCK, 0) # define ldap_unlockf(x) lockf(fileno(x),F_ULOCK, 0) -#elif HAVE_FCNTL_H +#elif defined (HAVE_FCNTL_H) && defined (F_WRLCK) && defined (F_UNLCK) # ifndef NEED_FCNTL_LOCKING # define NEED_FCNTL_LOCKING # endif # include # define ldap_lockf(x) lutil_ldap_lockf(x) # define ldap_unlockf(x) lutil_ldap_unlockf(x) -#elif HAVE_FLOCK +#elif defined (HAVE_FLOCK) && defined (LOCK_EX) && defined (LOCK_UN) # if HAVE_SYS_FILE_H # include # endif # define ldap_lockf(x) flock(fileno(x),LOCK_EX) # define ldap_unlockf(x) flock(fileno(x),LOCK_UN) +#else +#error no_suitable_locking_found #endif #endif /* _AC_UNISTD_H */