From: Brian Inglis Date: Sat, 22 Oct 2022 05:16:03 +0000 (-0600) Subject: strptime.cc(__strptime): add %q GNU quarter X-Git-Tag: cygwin-3.4.0~58 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=7f7e4e5bc5e01a4dc90a10ebff8949f1c0c034dd;p=newlib-cygwin.git strptime.cc(__strptime): add %q GNU quarter --- diff --git a/winsup/cygwin/libc/strptime.cc b/winsup/cygwin/libc/strptime.cc index 3a9bdbb30..dc5572310 100644 --- a/winsup/cygwin/libc/strptime.cc +++ b/winsup/cygwin/libc/strptime.cc @@ -570,6 +570,14 @@ literal: LEGAL_ALT(0); continue; + case 'q': /* The quarter year. GNU extension. */ + LEGAL_ALT(0); + i = 1; + bp = conv_num(bp, &i, 1, 4, ALT_DIGITS); + tm->tm_mon = (i - 1)*3; + ymd |= SET_MON; + continue; + case 'S': /* The seconds. */ LEGAL_ALT(ALT_O); bp = conv_num(bp, &tm->tm_sec, 0, 61, ALT_DIGITS); @@ -655,7 +663,7 @@ literal: got_eoff = 0; continue; - case 'y': /* The year within 100 years of the epoch. */ + case 'y': /* The year within 100 years of the century or era. */ /* LEGAL_ALT(ALT_E | ALT_O); */ ymd |= SET_YEAR; if ((alt_format & ALT_E) && *era_info)