summaryrefslogtreecommitdiffstats
path: root/src/lib/kdb/kdb_dbm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/kdb/kdb_dbm.c')
-rw-r--r--src/lib/kdb/kdb_dbm.c16
1 files changed, 6 insertions, 10 deletions
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