From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic308-1.consmr.mail.bf2.yahoo.com (sonic308-1.consmr.mail.bf2.yahoo.com [74.6.130.40]) by sourceware.org (Postfix) with ESMTPS id 0D7C43858D28 for ; Wed, 25 Jan 2023 14:23:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0D7C43858D28 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=yahoo.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=yahoo.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1674656614; bh=66rlBvja5RLIGdow+eWakbFcaToDNWKBuza42xcHdRY=; h=Date:Subject:To:References:From:Cc:In-Reply-To:From:Subject:Reply-To; b=rHwsPMlR36fH9urWwRx0e/o4dQUJpl31bYPGFPkYBGlhSRIX9U7r9lN+4RvT5/5ONCfqpeMBtIypfjmdjOz8tjjnCV3sSFz5k3FZSVq83ixI/BzanoeBPjywGESyav8F/53lqEZB28WrJghMkMBHwcH26F1DtJ5ipPr1HJFkOvasF6v3CykW4bdI7416cHoR372NoMZgvjjrky+0lkdiAxozATjaOKqpnGtoNcUI1H/COCkrp0vli0NubRKt3ECw4YxGooI3UiPlXVvNvvAum9QPcEDGFXmveeffFB9BzEnWnACOJHdFLYJW5koTkhlBwQT7moK/MBRba9tz3Yq6qw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1674656614; bh=dmymEF/tPldFHkwZwmg8zPEZv49o/I1bCFvbFLhKZjn=; h=X-Sonic-MF:Date:Subject:To:From:From:Subject; b=lVGDyYCViSdd+OvX4DzReia3cD2kaUWIiDC6BeF5IPkp51l4p25rLHFGNC3RZ9C7XgP75FGl/eX7vpAICYdO4Mey9LjnsSlPx0q+SOK82kYeYlGLUWpk2eFHnWUAlCusup6cw0EdH+6gLNJ01W8t1RXzmmPhgI0PsQrGUKpEPHkfubO3x7wKxmJ4dUwUFW6eTqFZFFwqQMKDdQ0pHy1TiEOGT5WKrt/si2DvShfa1RvJPfhEbZCAuH5dzpziqkMbeebqHS/oZNKodDcrv4ZxPmujVrZpamYYskSY18SGCP+RAmi7YMLuU07ccoxke9tedbFaoXfF8WDRQ509x2S1dA== X-YMail-OSG: L3hczhoVM1m3XmRy6u2OFwocUeWsWu0cIyMtENerxn3szfiD7dYj4cdzcewOGI_ rVmHcY5WhlFxiDUgE_Gk9FwiiaLKF.7st9SyeCqxBaGvxEczHxp2AQ2ew9wCUZKS5ESSOwqmQTA2 LCxMdwvCkjjESDHF8L1iI8gv3xzQK1teQt0ZGfS7EouQ3DmFLivFug9jJGC4CoeYMUiuvwHLAeu_ j3qTIozi.CbjL01bpeMtNsKAA1FMLvSuZCrQboisYKZc0_rYvMiWxwVuAUvKnnZbaHua.bTbyUwt PFw2L.3x79Yb_qp6MbTA7cBP5omhuVyykS7HjwvMKbZ5XQCOh5RIYQ8NZXn32Cqs3NysPxz3g_5z Ps6oMci_I6k6HdgAEh9yHtnPU.RL9JJJ.CXGbWpCYavY5JHhteKeCZ0CvGkFNuEwUDa1pRFAdXiJ qvNwMUx.nOrOEjceVSAdIiUkmDqXOPjc1bKJGPAWDK6EG1blrxCirGX5HlNBfuWWCciSBppVeMT_ fu4dGcr2_6ZGIObCDwgE3R1p1t1WY_GQHCfNWY_ThVK4kLd6uMiQ8nPu3o1RYrRolMob6klhsAer wAY.LcUK1c2dG.Arq9uVTEdRyM8Ww37BOKaI6fwT6fB5VZwKWZqf2dlzo7PBkZJC6lqVsXwIEyxt _1BTL6TridEg8Ttclghtot2eD2QbcTLkELdswW5Cifi1snHLX7C.TDNdZRmNbZEpyMG9eTF2hmow Cx5Ayj2oMY0tdzlLHo5Obi9dKxaTsGSbtW3Lfiv4DSgsFi0JXUsomEh.D5W0vLadEITU3r4J8Prh _uSjB98dmiMF.Ou2BgYR0.ppcreN_emZhHpTmW68Rk1_0FdDmrGJE1dKCKJZoTKPiTDjE5oJky.i t3NSxSSvsuvxeJnNTq3TAS0HJXZ547Ggf7qGM.eI_WCBv51Du_7IGhHMWd9YpZqAW.hFe0SiPgKm Ur637ua2lY3a9iZjobzP_xgKSjwDySHOl5kim6nIcdDWSICkI_e3CW2y6OJZPR5Tjz6vtVjmLxme f82sGgM.wkUPf0Qk6MLgOqpt6p3kP1Xw1.pKIM2ydtOr01h6fxfAEUlvAWJJ2iUnc1EIW3Uf0WqG vinDRP9Q4fjPk_nGko1KEvRRkr2cf3CQsPAScRlbP1JF6O6iyuMTFvmko9OuEQI8jTDWEouGcWze YMoWUpxGWryjTXsvZPfLKCUgiePFj6A6qHGbaW1vigI3h8r7quf32XXmBdhX._arFFJwX4QvmrLn i8HBxQGnzO0sk2xJOJXnkmu..uGQBCoGdFYLnap.wMlNegJ7GyPjPYvNN9PpcTpciFv_5nwvWAj_ hc.Wsh8gRa4e3JSk0KiTg8ghThhdXBUj2OchmWqwnhq4BvtmRbO9uGWX.jNzNAVOJpWKBqouQBAg gCUysuibICDrN9dghq7eAwi3MtcfpWdFn3knrZDcilXmkE6aDOF7_AGhsQASONq98LVPQEc586uf JMzxD5Df.Rf2kiTC9twOjpLXDGpXaaT1VlvXpeHA1rEHd4eMGL81AKOZtantOmZsVbiEsVeT6aKN NfuO7U84UN31ryyr.PYbgGuuddPn6GRCkgZNHcBADsVTzJXiQbo7MwampV.EmhJCL82zrf4vaQEH txoLFKzQ.of5CUdBJh7ufks48L0AAMmO85L7czWoshfrybdja5exvFiwpL6VqJTZn6sZjXlgntEb F3lhRGnsX0m6WpWQ749KeELXfrCxu4G.DCo_hMJa442A.jRM1uoIH_Yt4AdUMrzoWfUMkfz_0J0W FxJWT31UGf.ddYXOI__WDoK_ZZVWaG27_3d0jePIejMD_OaBcBNn_QsIASbniBvwpAdZ0xDXXLQ0 zHBCJBJIQ_oWfDw3Z2Yc5tPHe6wX5tYSF9ca5255s5z9CV_J22lMSudGd4u6iiLvNXkUAgRbWFBE MNhu.TgTvTZDsjpwE3KCFQsLrK8PrfSPjTgKnhy5n8bR9R6x18mcHWJvcWUuNh.XBsgo3pImj2bT FWxvNyDo.TprlmG1HlQyJ2dYUQrE238Q1KGbBg.yoVSTpNGSDuyTVwqvyXopDFCbzQlatu0Fgr87 iW6ieQRxSNN.8UU1tSbG1AESQtNApplNBo.x9LVYqOe4FuiGLROwVAjdc6dgoermU9nPBo0WPAo6 8qOE9YjcSEPIF6IqKCu7s3ks84N6AoXOxnydOX2Kml0s1Ubk9HszNz04ypriZ3ZWEfDdzawOikKx MArFjZrV6VxQyJ3U.O4IQWUtuct83rkqEE.fpvqfhSjV.g2llx6qlxo181cY- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.bf2.yahoo.com with HTTP; Wed, 25 Jan 2023 14:23:34 +0000 Received: by hermes--production-ir2-7b99ff4474-zw8kn (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4f9c3eb2af42541412b25c63526d80cf; Wed, 25 Jan 2023 14:23:28 +0000 (UTC) Message-ID: <89d0cd27-ff83-d877-3312-343b16b4f73e@yahoo.de> Date: Wed, 25 Jan 2023 15:23:27 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: timegm() and other time related functions Content-Language: de-DE, en-GB To: Sebastian Huber References: <998a95d4-98c6-f434-f34d-f53ea2bea6d9@embedded-brains.de> From: "R. Diez" Cc: newlib In-Reply-To: <998a95d4-98c6-f434-f34d-f53ea2bea6d9@embedded-brains.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.21096 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > while porting nats.c to RTEMS I noticed that Newlib doesn't provide a timegm() function. > There a couple of related patches and discussions on the Newlib mailing list in the last years. I tried to contribute an implementation of timegm() to Newlib a while ago, but after the reactions I got in this mailing list, I ended up contributing it to Picolibc instead. Search for timegm here: https://github.com/picolibc/picolibc/blob/main/newlib/libc/time/mktime.c This is the first commit: https://github.com/picolibc/picolibc/commit/1a697a5228a04461066b851dfd96b1ddbbd603fa And this commit adds the documentation for timegm: https://github.com/picolibc/picolibc/commit/64d77e6dfefc4cdd40fda477d1d25f7a98d09c16 The affected files may have changed since them, so I would check the latest versions anyway. I also contributed some tests for timegm. By the way, is the Newlib test suite still broken? The timegm implementation actually needed little new code, it was basically a small reorganisation of existing Newlib code. Regards, R. Diez