__time_to_tm: initialize tm_zone and tm_gmtoff
[musl] / src / time / utime.c
index 856315b..b2b5741 100644 (file)
@@ -1,7 +1,14 @@
 #include <utime.h>
+#include <sys/time.h>
 #include "syscall.h"
 
 int utime(const char *path, const struct utimbuf *times)
 {
-       return syscall(SYS_utime, path, times);
+       if (times) {
+               struct timeval tv[2] = {
+                       { .tv_sec = times->actime },
+                       { .tv_sec = times->modtime } };
+               return syscall(SYS_utimes, path, tv);
+       }
+       return syscall(SYS_utimes, path, 0);
 }