aboutsummaryrefslogtreecommitdiffstats
path: root/main/freerdp/futimens.patch
blob: ee538201ac21978651ce53a474d54503f517b8c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--- ./channels/rdpdr/disk/disk_file.c.orig
+++ ./channels/rdpdr/disk/disk_file.c
@@ -414,7 +414,7 @@
 	char* fullpath;
 	struct stat st;
 	UNICONV* uniconv;
-	struct timeval tv[2];
+	struct timespec tv[2];
 	uint64 LastWriteTime;
 	uint32 FileAttributes;
 	uint32 FileNameLength;
@@ -433,10 +433,10 @@
 				return false;
 
 			tv[0].tv_sec = st.st_atime;
-			tv[0].tv_usec = 0;
+			tv[0].tv_nsec = 0;
 			tv[1].tv_sec = (LastWriteTime > 0 ? FILE_TIME_RDP_TO_SYSTEM(LastWriteTime) : st.st_mtime);
-			tv[1].tv_usec = 0;
-			futimes(file->fd, tv);
+			tv[1].tv_nsec = 0;
+			futimens(file->fd, tv);
 
 			if (FileAttributes > 0)
 			{