summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-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