|
@@ -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);
|
|
|
}
|