Alexandre Julliard : ntdll: Add an futimens syscall wrapper for Android.
Alexandre Julliard
julliard at winehq.org
Tue Oct 29 15:12:25 CDT 2013
Module: wine
Branch: master
Commit: 61770be5f1d3f8c11025ed5ba8fa2902027eb58a
URL: http://source.winehq.org/git/wine.git/?a=commit;h=61770be5f1d3f8c11025ed5ba8fa2902027eb58a
Author: Alexandre Julliard <julliard at winehq.org>
Date: Tue Oct 29 10:24:34 2013 +0100
ntdll: Add an futimens syscall wrapper for Android.
---
dlls/ntdll/file.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c
index 9dbc8fe..8c8f4cf 100644
--- a/dlls/ntdll/file.c
+++ b/dlls/ntdll/file.c
@@ -36,6 +36,9 @@
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif
+#ifdef HAVE_SYS_SYSCALL_H
+# include <sys/syscall.h>
+#endif
#ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
#endif
@@ -1654,6 +1657,15 @@ NTSTATUS WINAPI NtSetVolumeInformationFile(
return 0;
}
+#if defined(__ANDROID__) && !defined(HAVE_FUTIMENS)
+static int futimens( int fd, const struct timespec spec[2] )
+{
+ return syscall( __NR_utimensat, fd, NULL, spec, 0 );
+}
+#define UTIME_OMIT ((1 << 30) - 2)
+#define HAVE_FUTIMENS
+#endif /* __ANDROID__ */
+
static NTSTATUS set_file_times( int fd, const LARGE_INTEGER *mtime, const LARGE_INTEGER *atime )
{
NTSTATUS status = STATUS_SUCCESS;
More information about the wine-cvs
mailing list