From patchwork Fri Jul 23 12:29:18 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Roland Gaudig X-Patchwork-Id: 1509151 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-weidmueller-onmicrosoft-com header.b=YxOX035k; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4GWTDM5lv8z9sRR for ; Fri, 23 Jul 2021 22:30:11 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4284E82D84; Fri, 23 Jul 2021 14:29:59 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="YxOX035k"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 19AF782D80; Fri, 23 Jul 2021 14:29:55 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20615.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::615]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id C5EA882CDA for ; Fri, 23 Jul 2021 14:29:51 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=roland.gaudig-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=egRb1ZNOQjCK6mFi7W/A89LOWOowDO6JRwV6Fj3XnK7U7MfBkOmo+o7ZztrxIQHvLt6ud5WxxhhnlsIsBiQnFMwwnkXSH+N4NsGKNJDmJJ8LXzMyaIwqjtw8QuFBZlCLPuTkLTOR2GlAdJnfTMnntCdq65Jqy3SCZHl0QPYVBxzNCFvEzBpinm/WqToso8d/1T1vFGaszBS7tsikXRDHiuZANgetrpfHmDel65A/XwQ85NBCFQSQXLi/tPpYy01OIC6vRh8Yz0nYH3Wk7B7roDSmT+S/zMhW8vr7KZc2C+S3VUDdzOSg6OKhG5eCH3AQEVrGM1DGnLgH/mkja+XhvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g7uOEObdh5EH1oQ1CL5Y7XbNrQcSrwWNIzk4gnJ2LiU=; b=JpPp5Haj/G0tGfzv4yY1KdF7o2Og21fT8QzddDVNnzS0VlGWeXbk8ikM8bzCmKdf1I6teI7OULhOAGHpfYfUCn4gwwhm1IUgCVUXCBM0RtyiU8aFHQvc6nVtNhijIamY3uuOQNmTjaQ5eHOlZTrRPU77rPvUpsLUIOj+wqCzLEfzodVl9orX0T0dpr4/ZorzLbeZoPt8a08u1DpZdaSsifTQtKP6QZNdtx0xfnWKA3ZXXVgxHrPe7siYXODty1j6UkyousQruoqyCF8tNBSbDhEXuuSMao0ev6uz6kxcubiJWiLhfvLhaFY1uH84Q0kHglbW+dZqV8IdiNSQXpSFgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=g7uOEObdh5EH1oQ1CL5Y7XbNrQcSrwWNIzk4gnJ2LiU=; b=YxOX035kf1ldAhrNV7RTzi9kqV7XyYaIDcRi4b3p6VDysj9k20vH44ms4BBdpjoCvzAaaZlOEMyPOm8udGot5io3kzHyUyzzXMKIATGMfcCBmDcNZTUZ70eqeCozjqs22yW3vBQ3d4WPfEcXNcwPclkUlvGBJdKAg4QllkiQMxI= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=weidmueller.com; Received: from DB9PR08MB6729.eurprd08.prod.outlook.com (2603:10a6:10:2ac::15) by DB6PR0802MB2264.eurprd08.prod.outlook.com (2603:10a6:4:85::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.24; Fri, 23 Jul 2021 12:29:50 +0000 Received: from DB9PR08MB6729.eurprd08.prod.outlook.com ([fe80::1d23:5e54:ef16:e7b0]) by DB9PR08MB6729.eurprd08.prod.outlook.com ([fe80::1d23:5e54:ef16:e7b0%9]) with mapi id 15.20.4352.028; Fri, 23 Jul 2021 12:29:50 +0000 From: Roland Gaudig To: u-boot@lists.denx.de Cc: Wolfgang Denk , Simon Glass , Roland Gaudig , Anastasiia Lukianenko , Andrii Anisov , Oleksandr Andrushchenko Subject: [PATCH v3 1/6] lib: strto: add simple_strtoll function Date: Fri, 23 Jul 2021 12:29:18 +0000 Message-Id: <20210723122923.6492-2-roland.gaudig-oss@weidmueller.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210723122923.6492-1-roland.gaudig-oss@weidmueller.com> References: <20210723122923.6492-1-roland.gaudig-oss@weidmueller.com> X-ClientProxiedBy: PR0P264CA0268.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1::16) To DB9PR08MB6729.eurprd08.prod.outlook.com (2603:10a6:10:2ac::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from DE12086.weidmueller.com.com (84.138.72.204) by PR0P264CA0268.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4352.24 via Frontend Transport; Fri, 23 Jul 2021 12:29:50 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f33146e9-b894-4b1d-df9e-08d94dd590f7 X-MS-TrafficTypeDiagnostic: DB6PR0802MB2264: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1775; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +oWWvl+ocGv6EkOqcYWislwMMx8i9DDqWpozDDnSybuKlkJ4MSfFQim3y7uGm+J+W/nHblAprvEAvdiFtertePqTraL9Bq9JsOuNV3ldGwzKz+7V8rDzxbHkRe0EzDOuy1Hm7H+IOiW1PD1pQSqsmq8GRgzk8PlxkpYU6EcNJM/9OgYVysfeI2VaDMmX2vC+0+8IZcLU2HqXTA3T7nUdQtU6VDi4CkB41GZ2c4tKqmgAl0CrA8+NwuDHpYXnIUOOnhKrs7WjIMWp9gnzsAjrllLavbF0kqBswQnbo/+9L/e/eUJqEc3YeotrnmqMcoGcmtwbp5ht2ombhHMJeLRO00PJ40nkFdcgnxAkanR86ii14jiFTrF7VNsLdyWrnvh/C1lNYNDO2HQE2WVGM0fUuZPh1s68LTuODez2xjYlf3QwjY0QrC3yLgvWlZRXcIVJaW8Pwc0Gq5HWCIRTiFD3Crua/2Set8BhFtGxMFZZVIqgwnBFmHuzyAZsixiKmBmNmEUOGOZs1GGj5wvV2AoUmk4bGFMwdt+oLinoGhU16/D9K4E5OZGszRmDBmZEz3kXbjGWewOB/0BpHizA+QrqdITNMjHju6fJgM044ufL8Q0hsO8xIb3H0vue8LANH3Nw66Ik/Jd7/RU1OSTaFW+t7G/+dYvvfWY2iOhEymqNgKDTZCGs9elD8M5CZX5V36DzGSlzK45zCfZfJ8loa3ByuA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6729.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(346002)(376002)(396003)(366004)(39850400004)(66946007)(186003)(478600001)(86362001)(8936002)(1076003)(6486002)(6512007)(66556008)(38100700002)(8676002)(956004)(6666004)(36756003)(2906002)(6916009)(7696005)(5660300002)(26005)(4326008)(52116002)(66476007)(6506007)(316002)(38350700002)(2616005)(54906003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MryDqCRThfItnDFww0mnz//rCobR9u+ZmaOwUgappvjV1L/BRClJpImfKw76V3JcX2DA4+T+xQV8pxJGYdKGFY039mqrwxoYjxZBcC02Qr/68X7e3PJHKXvL3P/KQcs+ksc8bNAjuA2oQipyxwnaPlTvL6TnTds3vepKROzva4fD/vZ+F/lCCiyfvFZpR668vjhXeBF0eg2Tc3wYk1Dj5Ue8g2VBQ0VEQQWXQGIidTYiOIygduBe0Uf73wfmFYw+3v9qjVQCm4S8UcgGDVlG2cRTsYjWWTHQpMIekNNAjujvjwLZYwxSJFPSgxr9IAakJmIxlr91v+wgKyTK2V7hjvolKrcAIGMxxtgW+sXr9tX19pPx1osNBhxfo0ABi3CO6lLRx2dztm8g9/eoWqws09KmxghRTBaZ116Nys00HbIeR3B0gDp83UbxEoQ1xTaXrqO06JoaqQYHGbnBUHXCOrHwXmj/DeEb7pFWD9wckRoPu5RHtRjDQIjRs8zkpw9/W2Y64dm2rw2CLWk/NwFeBTJTFGzbxkAQflu4nmQnZCJl3u2lGSXPu9T3DoBegKkYi9p1GQRYlagWs8lnRaC4QvWCeFsgUXejzIzrijjp0ZiDJckZAEMip8SzPBQARJ0zpfcNvWZDSBNONgyKjzNATeRvxzouwE8h9yXWajbePa475Fv4eIEhuqJQabxSCOkBbuubYXnM6nMiDFyLjERJNUYCkuHvttJ6u/hvLDa5vIneN1UK6VAUAiXStSVNHZIOljuwNQR7N9E+zQ1Z4sOAaFzQ+50WbENuS7Eo6beyd7AaRk4buBJPbgbIakRo0SDf5l4ju0m66EK+ztilt4A55lrx3mIe/N6LAWZ/SF6UxsMgVuU4KetILRY5EZMKgn6woQV1QIv4j5WvNnFJW4Pjo9yRMya1M3B5D9heZXwg0r08huW1v7+ID6/rld+unyoEWV/iYu7LxkSrrQfYQT8ldoAEm6U7bfI7rqHULXuMVLpWdRL0bmkrSZ8O/Nlfdac2lG0+Aemv2Xa8i4ilpk+JYjCcmuIbNz0P7StDYekzJsb85Qxk9W0W0kE22koilrYh4OijM6kWUaUkuteNtg2FL5qwmq74jODKWYbtxit6ZE26O2ThGrJ2H+xGscHE7dkPxnibyCNCezlP7ux/lQfKU2yNyT/Yiv0T+LCvjwM5JPikH95zCrjNtFPiEffYDOwQScMZTxYCT1hKXy/icuRVutkzgBo5SmZ35ZDWpE91+8BbG8tYB69QuMLjMGZK6bjb+T1dWlnEcT72yACxwza2XzXM/Qsw340tgo9w7jPJvS7MftMVqp1gcIPgpsGg+OUk X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: f33146e9-b894-4b1d-df9e-08d94dd590f7 X-MS-Exchange-CrossTenant-AuthSource: DB9PR08MB6729.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jul 2021 12:29:50.6163 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: o7Ze2Lz3S1oWVPZLgHxqVgqxYtUmFAgm9fG0Dhw6u9eHXLCtkRRVQXs8fO+4mAMZAmOA1ejeo1K4mEMSSDcdzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2264 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean From: Roland Gaudig Add simple_strtoll function for converting a string containing digits into a long long int value. Signed-off-by: Roland Gaudig Reviewed-by: Simon Glass --- (no changes since v1) include/vsprintf.h | 1 + lib/strto.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/include/vsprintf.h b/include/vsprintf.h index 2290083eba..4016de6677 100644 --- a/include/vsprintf.h +++ b/include/vsprintf.h @@ -41,6 +41,7 @@ int strict_strtoul(const char *cp, unsigned int base, unsigned long *res); unsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base); long simple_strtol(const char *cp, char **endp, unsigned int base); +long long simple_strtoll(const char *cp, char **endp, unsigned int base); /** * trailing_strtol() - extract a trailing integer from a string diff --git a/lib/strto.c b/lib/strto.c index c00bb5895d..f8b53d846b 100644 --- a/lib/strto.c +++ b/lib/strto.c @@ -143,6 +143,14 @@ unsigned long long simple_strtoull(const char *cp, char **endp, return result; } +long long simple_strtoll(const char *cp, char **endp, unsigned int base) +{ + if (*cp == '-') + return -simple_strtoull(cp + 1, endp, base); + + return simple_strtoull(cp, endp, base); +} + long trailing_strtoln(const char *str, const char *end) { const char *p;