utimes() support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1164 c046a42c-6fe2-441c-8c8c-71466251a162
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index b2965bb..2407400 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -1742,6 +1742,20 @@
ret = get_errno(utime((const char *)arg1, tbuf1));
}
break;
+ case TARGET_NR_utimes:
+ {
+ struct target_timeval *target_tvp = (struct target_timeval *)arg2;
+ struct timeval *tvp, tv[2];
+ if (target_tvp) {
+ target_to_host_timeval(&tv[0], &target_tvp[0]);
+ target_to_host_timeval(&tv[1], &target_tvp[1]);
+ tvp = tv;
+ } else {
+ tvp = NULL;
+ }
+ ret = get_errno(utimes((const char *)arg1, tvp));
+ }
+ break;
#ifdef TARGET_NR_stty
case TARGET_NR_stty:
goto unimplemented;