make fstatat fill in old time32 stat fields too
[musl] / src / stat / fstatat.c
index bf0a554..de165b5 100644 (file)
@@ -57,6 +57,14 @@ static int fstatat_statx(int fd, const char *restrict path, struct stat *restric
                .st_mtim.tv_nsec = stx.stx_mtime.tv_nsec,
                .st_ctim.tv_sec = stx.stx_ctime.tv_sec,
                .st_ctim.tv_nsec = stx.stx_ctime.tv_nsec,
+#if _REDIR_TIME64
+               .__st_atim32.tv_sec = stx.stx_atime.tv_sec,
+               .__st_atim32.tv_nsec = stx.stx_atime.tv_nsec,
+               .__st_mtim32.tv_sec = stx.stx_mtime.tv_sec,
+               .__st_mtim32.tv_nsec = stx.stx_mtime.tv_nsec,
+               .__st_ctim32.tv_sec = stx.stx_ctime.tv_sec,
+               .__st_ctim32.tv_nsec = stx.stx_ctime.tv_nsec,
+#endif
        };
        return 0;
 }
@@ -110,6 +118,14 @@ static int fstatat_kstat(int fd, const char *restrict path, struct stat *restric
                .st_mtim.tv_nsec = kst.st_mtime_nsec,
                .st_ctim.tv_sec = kst.st_ctime_sec,
                .st_ctim.tv_nsec = kst.st_ctime_nsec,
+#if _REDIR_TIME64
+               .__st_atim32.tv_sec = kst.st_atime_sec,
+               .__st_atim32.tv_nsec = kst.st_atime_nsec,
+               .__st_mtim32.tv_sec = kst.st_mtime_sec,
+               .__st_mtim32.tv_nsec = kst.st_mtime_nsec,
+               .__st_ctim32.tv_sec = kst.st_ctime_sec,
+               .__st_ctim32.tv_nsec = kst.st_ctime_nsec,
+#endif
        };
 
        return 0;