diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/kdb/ChangeLog | 6 | ||||
-rw-r--r-- | src/lib/kdb/kdb_dbm.c | 16 |
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, ×); #ifndef NOFSYNC fsync(fd); #endif |