diff options
Diffstat (limited to 'src/lib9/dirwstat.c')
-rw-r--r-- | src/lib9/dirwstat.c | 11 |
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); } |