From eb5af8e3c0ea19a6b0196d5db3212dae1785739b Mon Sep 17 00:00:00 2001 From: "Jeffrey H. Johnson" Date: Thu, 30 May 2024 16:31:15 -0400 Subject: [PATCH] aix,ibmi: fix compilation errors in fs_copyfile (#4404) On IBM AIX (and PASE for IBM i), use st_timespec_t when _XOPEN_SOURCE>=700 and _ALL_SOURCE is defined. Signed-off-by: Jeffrey H. Johnson --- src/unix/fs.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/unix/fs.c b/src/unix/fs.c index 0c6c585c..c4eadd63 100644 --- a/src/unix/fs.c +++ b/src/unix/fs.c @@ -1317,6 +1317,11 @@ static ssize_t uv__fs_copyfile(uv_fs_t* req) { #if defined(__APPLE__) times[0] = src_statsbuf.st_atimespec; times[1] = src_statsbuf.st_mtimespec; +#elif defined(_AIX) + times[0].tv_sec = src_statsbuf.st_atime; + times[0].tv_nsec = src_statsbuf.st_atime_n; + times[1].tv_sec = src_statsbuf.st_mtime; + times[1].tv_nsec = src_statsbuf.st_mtime_n; #else times[0] = src_statsbuf.st_atim; times[1] = src_statsbuf.st_mtim;