summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1994-10-14 04:58:50 +0000
committerTheodore Tso <tytso@mit.edu>1994-10-14 04:58:50 +0000
commitb17bd24840ba648141e4394536458b92faa808a7 (patch)
tree4c176c4bc8336207cf649b51904c2912a9a799f4
parent8b3954764ee5c51b29b8285077ed8affbb92c240 (diff)
Use POSIX_FILE_LOCKS if _POSIX_VERSION is defined in unistd.h
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4510 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/kdb/ChangeLog7
-rw-r--r--src/lib/kdb/configure.in1
-rw-r--r--src/lib/kdb/kdb_dbm.c9
3 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
index 03af33eab..32aaa96d6 100644
--- a/src/lib/kdb/ChangeLog
+++ b/src/lib/kdb/ChangeLog
@@ -1,3 +1,10 @@
+Fri Oct 14 00:57:33 1994 Theodore Y. Ts'o (tytso@dcl)
+
+ * configure.in: Add test for unistd.h
+
+ * lock_file.c: Use POSIX_FILE_LOCKS if _POSIX_VERSION is defined
+ in unistd.h
+
Tue Oct 4 15:08:03 1994 Theodore Y. Ts'o (tytso@dcl)
* kdb_dbm.c (decode_princ_contents): Add backwards compatibility
diff --git a/src/lib/kdb/configure.in b/src/lib/kdb/configure.in
index 3215f2cc5..4bf1be7cb 100644
--- a/src/lib/kdb/configure.in
+++ b/src/lib/kdb/configure.in
@@ -6,6 +6,7 @@ AC_PROG_ARCHIVE
AC_PROG_ARCHIVE_ADD
AC_PROG_RANLIB
AC_PROG_INSTALL
+AC_HAVE_HEADERS(unistd.h)
AppendRule([all:: libkdb5.a])
KRB_INCLUDE
WITH_KRB5ROOT
diff --git a/src/lib/kdb/kdb_dbm.c b/src/lib/kdb/kdb_dbm.c
index b9cb8f321..a8e3366bd 100644
--- a/src/lib/kdb/kdb_dbm.c
+++ b/src/lib/kdb/kdb_dbm.c
@@ -22,6 +22,9 @@
*
*/
+#if HAVE_UNISTD_H
+#include <unistd.h>
+#endif
#include <krb5/krb5.h>
#include <krb5/dbm.h>
@@ -34,6 +37,12 @@
#include <sys/types.h>
#include <utime.h>
+#ifdef _POSIX_VERSION
+ /* Is there a better way to decide whether or not we should use flock */
+ /* vs. fcntl. Example: broken SunOS tmpfs.... */
+#define POSIX_FILE_LOCKS
+#endif
+
#if defined (POSIX_FILE_LOCKS) && !defined(unicos61)
#include <fcntl.h>
#endif