From: Dan Fandrich Date: Wed, 26 Apr 2017 23:24:07 +0000 (+0200) Subject: tool_operate: use utimes instead of obsolescent utime when available X-Git-Tag: curl-7_54_1~217 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4da846a41ed19f2a81357d30cf210bf4616a8798;p=curl tool_operate: use utimes instead of obsolescent utime when available --- diff --git a/configure.ac b/configure.ac index 9cc1eca27..5ef731260 100644 --- a/configure.ac +++ b/configure.ac @@ -3294,7 +3294,8 @@ AC_CHECK_FUNCS([fork \ setmode \ setrlimit \ uname \ - utime + utime \ + utimes ],[ ],[ func="$ac_func" diff --git a/src/tool_operate.c b/src/tool_operate.c index 724826c8e..5a129bd34 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -231,6 +231,17 @@ static void setfiletime(long filetime, const char *filename, "CreateFile failed: GetLastError %u\n", filetime, GetLastError()); } + +#elif defined(HAVE_UTIMES) + struct timeval times[2]; + times[0].tv_sec = times[1].tv_sec = filetime; + times[0].tv_usec = times[1].tv_usec = 0; + if(utimes(filename, times)) { + fprintf(error_stream, + "Failed to set filetime %ld on outfile: errno %d\n", + filetime, errno); + } + #elif defined(HAVE_UTIME) struct utimbuf times; times.actime = (time_t)filetime;