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);
|
bp = conv_num(bp, &tm->tm_sec, 0, 61, ALT_DIGITS);
|
||||||
continue;
|
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 'U': /* The week of year, beginning on sunday. */
|
||||||
case 'W': /* The week of year, beginning on monday. */
|
case 'W': /* The week of year, beginning on monday. */
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue