diff options
| author | Theodore Tso <tytso@mit.edu> | 1994-10-14 04:58:50 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1994-10-14 04:58:50 +0000 |
| commit | b17bd24840ba648141e4394536458b92faa808a7 (patch) | |
| tree | 4c176c4bc8336207cf649b51904c2912a9a799f4 | |
| parent | 8b3954764ee5c51b29b8285077ed8affbb92c240 (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/ChangeLog | 7 | ||||
| -rw-r--r-- | src/lib/kdb/configure.in | 1 | ||||
| -rw-r--r-- | src/lib/kdb/kdb_dbm.c | 9 |
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 |
