From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mo4-p01-ob.smtp.rzone.de (mo4-p01-ob.smtp.rzone.de [85.215.255.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C931C320F for ; Thu, 20 Mar 2025 12:45:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=pass smtp.client-ip=85.215.255.52 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742474754; cv=pass; b=H+NOP4buxh21g6KyhAz7mS11t4yuwcjhL5SQyPKcuDdwi6fC4YqQjgLELp4eGuXoS5DjWKA/eON1r5ekcDyHl2BAy5cWR53Ur/RBa0l4asJf9fa98DZno+FlAnl6qKFs+cisFcN6xG1e2Z90YAmNkYvYN5Dor8QEW89tAFvnuio= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742474754; c=relaxed/simple; bh=wu6DJ079yJn5UFJ3xeHQcVgs8Esd/t7PWOgjdxyPmj8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FXP0DmUprAdOBUPyCIsUzLj2SdOIaaZSEPgBTUGOCKLjswZkysirY2vn1DRVZhrK6r2b5FCfhRbTnsu09hI9fbSP3zQvpayen8aeLjj1sg84g8cG8OFrupVjfMWP+5heicAR1SiXV5HoxqAA+2NKuJema+ROTRifDrg7HboFKsE= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=clisp.org; spf=none smtp.mailfrom=clisp.org; dkim=pass (2048-bit key) header.d=clisp.org header.i=@clisp.org header.b=bjtWUxUC; dkim=permerror (0-bit key) header.d=clisp.org header.i=@clisp.org header.b=TQ0V64uE; arc=pass smtp.client-ip=85.215.255.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=clisp.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=clisp.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=clisp.org header.i=@clisp.org header.b="bjtWUxUC"; dkim=permerror (0-bit key) header.d=clisp.org header.i=@clisp.org header.b="TQ0V64uE" ARC-Seal: i=1; a=rsa-sha256; t=1742474691; cv=none; d=strato.com; s=strato-dkim-0002; b=bq6AV7wushPNkDKDyGgi4sTqsApVJg/WxqDtWZtJv7e2APRD8uQrMu0/bl9RrR9ouQ EWSUsZLcItVFav6N1WNB+NKfWsXaUk6XbJa/Cfqjhjkai1spMa3s9ONiQY+vdb/IDjW1 KynBGIkwAFGc9VI96AXPhCIBr6MU6Ym/Pc/WM0vKwxK9IHeuuX4L0dLFj+1iqGgpO4UR sO9KWUyP2vjITiXyGPxlvrChG1TZjQ1v2Bjs+4ZDKeaCF2JNDjjcWsE0GIqTyBVocKc9 fpqrD542yfQrnIkcbJk6RBYHjlPc0m6mcG5umKT3m5o6GgwIxZWEpyAf9/Ahdms0MInw vCyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1742474691; s=strato-dkim-0002; d=strato.com; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=w/HWe+fgAYAHAYg1Tcdkw9LGwi34tFq/l2gP61W9TA4=; b=ibyS4ClUwnG+FKUPyT8v4gSie4ewhc9XFZf2z3EeYdGUVvUxOAHIR8+wsgmlI7ehbH G0XXUQveIAgLii1CybL95hZVMTnbsOXwJRDMyFY7Vsdn1YNHeynGkwK0XaLPjoYkSQyU deJcrpssSSgVx9lFNW0VFXOfG7UUhr0+pmTJoGtqFYID6mqV2fw3CTnoJnT/xGti2gFX fvyWDVoR58lZD8qbvqOT4iMlO0FyJi5JTQ17SDVguQl2SoXGjOvxhfIaEY3M+i3mqMvW 7P60VREwRm9EznFtn9Lg0ZTijQiWMo2znckbPJqUhwrPGmi/JV9eYj7vye8Mxa4mUHtp U2jQ== ARC-Authentication-Results: i=1; strato.com; arc=none; dkim=none X-RZG-CLASS-ID: mo01 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1742474691; s=strato-dkim-0002; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=w/HWe+fgAYAHAYg1Tcdkw9LGwi34tFq/l2gP61W9TA4=; b=bjtWUxUCb7N7WDxUsAWs0Shd9mYxcgL3Q+rXB8OgQXQuUezaIJylNLzBBPF19PiKXJ Qi6G+W/LymQ8v6R15UQlzHvgH1jB1J0N8EJhlIu9/eRr9gxYFSRXHBbiIffKy8677OoM GgDX+9b982e4l1bT0n1aybATjGv1bfmypFFw66Lhq6kJGCU56eWjFW0ffxlxqKl41plA s34GuvBPu1zgAMxNNhkHhcF3wXJgxqsqf7DmMpnfswzs2v+Kqot5V4IRhItjjYK3QnUW liFNDcBcL3Hbk9G7p/b0ccLrAriTLNBPPOgioXAJS6xXeXYgIvM2aiPcKjQCe9SDm7BD fgIQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1742474691; s=strato-dkim-0003; d=clisp.org; h=References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Cc:Date: From:Subject:Sender; bh=w/HWe+fgAYAHAYg1Tcdkw9LGwi34tFq/l2gP61W9TA4=; b=TQ0V64uEVURZEAba04iaDcPLKLrCHvjMu8PiO7ytAO/9IFiT/Lg/Yj6JMA8OYAGlT2 keE2TW7rpzxJidjDnOAA== X-RZG-AUTH: ":Ln4Re0+Ic/6oZXR1YgKryK8brlshOcZlLnY4jECd2hdUURIbZgL8PX2QiTuZ3cdB8X/nqjiaQjqWehHPXowdmmJ2tGkuj4i6" Received: from nimes.localnet by smtp.strato.de (RZmta 51.3.0 AUTH) with ESMTPSA id N7dcf812KCinBI5 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits)) (Client did not present a certificate); Thu, 20 Mar 2025 13:44:49 +0100 (CET) From: Bruno Haible To: Alejandro Colomar Cc: liba2i@lists.linux.dev, sc22wg14@open-std.org, libbsd@lists.freedesktop.org, tech-misc@netbsd.org, christos , =?utf-8?B?xJBvw6BuIFRy4bqnbiBDw7RuZw==?= Danh , Paul Eggert , Eli Schwartz , Guillem Jover , Iker Pedrosa , Michael Vetter , Robert Elz , riastradh@netbsd.org, Sam James , "Serge E. Hallyn" Subject: Re: alx-0008 - Standardize strtoi(3) and strtou(3) from NetBSD Date: Thu, 20 Mar 2025 13:44:49 +0100 Message-ID: <20998621.Yz81rIOvuz@nimes> Organization: GNU In-Reply-To: References: <4085563.2iPT33SAM4@nimes> Precedence: bulk X-Mailing-List: liba2i@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Alejandro Colomar wrote: > > At the same time, disallowing a leading '-' sign > > is a benefit as well. I consider it a misfeature that strtoul() parses > > "-3" successfully and returns ULONG_MAX-2, which was most certainly > > not intended by the user. > > Agree; it is a misfeature. ... > > I wonder if there's any legitimate user of that misfeature. I don't think there is. Callers who wish to accept a leading '-' sign can call strtol() and cast the result to 'unsigned long'. Bruno