aboutsummaryrefslogtreecommitdiff
path: root/src/lib9/dirwstat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib9/dirwstat.c')
-rw-r--r--src/lib9/dirwstat.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/lib9/dirwstat.c b/src/lib9/dirwstat.c
index 573dd376..d003ac83 100644
--- a/src/lib9/dirwstat.c
+++ b/src/lib9/dirwstat.c
@@ -3,19 +3,18 @@
#include <libc.h>
#include <sys/time.h>
+#include <utime.h>
int
dirwstat(char *file, Dir *dir)
{
- struct timeval tv[2];
+ struct utimbuf ub;
/* BUG handle more */
if(dir->mtime == ~0ULL)
return 0;
- tv[0].tv_sec = dir->mtime;
- tv[0].tv_usec = 0;
- tv[1].tv_sec = dir->mtime;
- tv[1].tv_usec = 0;
- return utimes(file, tv);
+ ub.actime = dir->mtime;
+ ub.modtime = dir->mtime;
+ return utime(file, &ub);
}