From 16855e2e241673e5cb98368a696114e38f62a4dc Mon Sep 17 00:00:00 2001 From: Brian Inglis Date: Thu, 24 Aug 2017 13:24:28 -0600 Subject: [PATCH] winsup/cygwin/libc/strptime.cc(__strptime) add %s support to strptime --- winsup/cygwin/libc/strptime.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/winsup/cygwin/libc/strptime.cc b/winsup/cygwin/libc/strptime.cc index 62dca6e5e..7c6cc2024 100644 --- a/winsup/cygwin/libc/strptime.cc +++ b/winsup/cygwin/libc/strptime.cc @@ -573,6 +573,26 @@ literal: bp = conv_num(bp, &tm->tm_sec, 0, 61, ALT_DIGITS); continue; + case 's' : /* The seconds since Unix epoch - GNU extension */ + { + long long sec; + time_t t; + char *end; + save_errno save; + + LEGAL_ALT(0); + sec = strtoll_l ((char *)bp, &end, 10, locale); + t = sec; + if (end == (char *)bp + || errno != 0 + || t != sec + || localtime_r (&t, tm) != tm) + return NULL; + bp = (const unsigned char *)end; + ymd |= SET_YDAY | SET_WDAY | SET_YMD; + break; + } + case 'U': /* The week of year, beginning on sunday. */ case 'W': /* The week of year, beginning on monday. */ /* -- 2.14.1