From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2155) id 7B963385840A; Mon, 24 Oct 2022 12:09:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7B963385840A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1666613375; bh=N4oTu/unj9VqA9zkR5mPTcMORRX0kALTW48yTmSGSWM=; h=From:To:Subject:Date:From; b=JwDg4l0uBnIKx3T38T9XioUIv5BVnDc62LdpOvW155hbrHedNm/yid8QhKvis3p6Q NJ6R7ZuwG8pUFMpwdTKrBjiVaocmDFPHz0T2gvrcEL1XMInhXG5gJItVdzc6oCv5Ht oEwzdk0hSjs36SK0prpihznCCvT8P7bTc7fKge70= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Corinna Vinschen To: newlib-cvs@sourceware.org Subject: [newlib-cygwin] strptime.c(strptime_l): add %q GNU quarter X-Act-Checkin: newlib-cygwin X-Git-Author: Brian Inglis X-Git-Refname: refs/heads/master X-Git-Oldrev: 7589034cc3151bfac8cc3d3af5e91402a78e160b X-Git-Newrev: d6a26e542da06d0ded2b8eefbd019fc93fdec019 Message-Id: <20221024120935.7B963385840A@sourceware.org> Date: Mon, 24 Oct 2022 12:09:35 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;h=3Dd6a26e542da= 06d0ded2b8eefbd019fc93fdec019 commit d6a26e542da06d0ded2b8eefbd019fc93fdec019 Author: Brian Inglis Date: Fri Oct 21 23:15:18 2022 -0600 strptime.c(strptime_l): add %q GNU quarter Diff: --- newlib/libc/time/strptime.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/newlib/libc/time/strptime.c b/newlib/libc/time/strptime.c index 12b2ef469..6220ff73a 100644 --- a/newlib/libc/time/strptime.c +++ b/newlib/libc/time/strptime.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999 Kungliga Tekniska H=C3=B6gskolan + * Copyright (c) 1999 Kungliga Tekniska H=C3=B6gskolan * (Royal Institute of Technology, Stockholm, Sweden).=20 * All rights reserved.=20 * @@ -298,6 +298,14 @@ strptime_l (const char *buf, const char *format, struc= t tm *timeptr, } else timeptr->tm_hour +=3D 12; break; + case 'q' : /* quarter year - GNU extension */ + ret =3D strtol_l (buf, &s, 10, locale); + if (s =3D=3D buf) + return NULL; + timeptr->tm_mon =3D (ret - 1)*3; + buf =3D s; + ymd |=3D SET_MON; + break; case 'r' : /* %I:%M:%S %p */ s =3D strptime_l (buf, _ctloc (ampm_fmt), timeptr, locale); if (s =3D=3D NULL)