mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-18 12:29:32 +08:00
winsup/cygwin/libc/strptime.cc(__strptime) add %s support to strptime
This commit is contained in:
parent
3ec9892f5d
commit
8324ab5e2a
@ -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. */
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user