summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1994-07-15 20:05:57 +0000
committerTheodore Tso <tytso@mit.edu>1994-07-15 20:05:57 +0000
commit3047eff89eb18de636c47c0d75f186178a258a68 (patch)
tree41db6712313e8e019660a425ab16f36a37f94868 /src
parentb6fc1de519602e8685ab3879b4da6b95dd8ed33a (diff)
downloadkrb5-3047eff89eb18de636c47c0d75f186178a258a68.tar.gz
krb5-3047eff89eb18de636c47c0d75f186178a258a68.tar.xz
krb5-3047eff89eb18de636c47c0d75f186178a258a68.zip
Use POSIX utime() instead of non-posix utimes()
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3979 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/kdb/ChangeLog6
-rw-r--r--src/lib/kdb/kdb_dbm.c16
2 files changed, 12 insertions, 10 deletions
diff --git a/src/lib/kdb/ChangeLog b/src/lib/kdb/ChangeLog
new file mode 100644
index 000000000..f2b496d28
--- /dev/null
+++ b/src/lib/kdb/ChangeLog
@@ -0,0 +1,6 @@
+Fri Jul 15 14:54:10 1994 Theodore Y. Ts'o (tytso at tsx-11)
+
+ * kdb_dbm.c (krb5_dbm_db_end_update): Change use of utimes() to
+ the POSIX utime() function.
+
+
diff --git a/src/lib/kdb/kdb_dbm.c b/src/lib/kdb/kdb_dbm.c
index 5a6712f1d..9642ce289 100644
--- a/src/lib/kdb/kdb_dbm.c
+++ b/src/lib/kdb/kdb_dbm.c
@@ -36,10 +36,8 @@ static char rcsid_krb_dbm_c[] =
#include <krb5/sysincl.h>
#include <stdio.h>
#include <errno.h>
-
-#if (defined(mips) && defined(SYSTYPE_BSD43)) || defined(aix)
-#include <sys/time.h>
-#endif
+#include <sys/types.h>
+#include <utime.h>
#if defined (POSIX_FILE_LOCKS) && !defined(unicos61)
#include <fcntl.h>
@@ -381,16 +379,14 @@ time_t age;
retval = errno;
else {
struct stat st;
- struct timeval tv[2];
+ struct utimbuf times;
/* only set the time if the new file is "newer" than
"age" */
if ((fstat (fd, &st) == 0) && (st.st_mtime <= age)) {
- tv[0].tv_sec = st.st_atime;
- tv[0].tv_usec = 0;
- tv[1].tv_sec = age; /* mod time */
- tv[1].tv_usec = 0;
+ times.actime = st.st_atime;
+ times.modtime = age;
/* set the mod timetimes.. */
- utimes (new_okname, tv);
+ utime(new_okname, &times);
#ifndef NOFSYNC
fsync(fd);
#endif