From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E6656371CEC for ; Sun, 8 Mar 2026 11:37:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772969880; cv=none; b=hRwvLNk07xxl9RlAaEQay/jp6PVKVcNZvR5pyFVF72q+rdO1Ax3tKglIWkhVyBu1Ag09Z3W160strr+3to4Z/yIk50zFAIJDxVrnd/pW3m6KYSoB1I/bI+2bjYwsKKHyvnQu71t4G+s59BNOV+TqRltOyyUV6gjMielTAvDCE2g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772969880; c=relaxed/simple; bh=Z2y1RmQSFq2dJoCCC1pCOBe6AyVzaMRv+MoaVQF20WQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=WuqGNVMD4pgFkTVkaS4pfn+of0evU8lU/r84PBmRqAX7oCnVPbNzFzMDbZLpdxmy/+fZvTHq421KmT1YrvAPIlIM+ogwoRrKiTqLU915m5wq6MZMBq3Zz/H3xQZ0JkYXolGLDqz7G7uW1Ug0BDLri9/bNm1W/W1D/Ui8YjOPstU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JLCSbTMX; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JLCSbTMX" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-485345e1013so3520055e9.1 for ; Sun, 08 Mar 2026 04:37:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772969877; x=1773574677; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PAxHnOgaD0CySHoQmZgpFpX61kgpnhxbeXQ2r0r5r5A=; b=JLCSbTMXomm4MrH0iCOUSPKI1cn0rwiZsOuWJEczj/wFKDxKMcM7KTf7S3qRCBUGlu REuokw5Z8cqD5CCjJbBwrb6wt/qNN+O8v93cWolT1MUaywGhOiXwQRvGvr3CyFBw2W5w A/SYw0ehduJRFFeL7Ur2K063PsRs8ffI3N2Pj9WiqVD5nL8pL/h0YwIehPAfSkU1xnjx 23ThIi7rLX5yiiAVMW4oK8FQppTjDH2XqpWHz9LrS/mV4AnkBC1cbosMhMQVcAvW6Qyw NPfLZs98uef6/iHkZTlZABEY3QOxaQwp9PXqGI5G/Y0IWk4YPG+yiMqkU5VbBifJKLff /kgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772969877; x=1773574677; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PAxHnOgaD0CySHoQmZgpFpX61kgpnhxbeXQ2r0r5r5A=; b=neGoDiaFJTxYytBjz6hZlfLQppwU/OKwCMzPTdNW58yKQKEXV4q9gWE/vXhT2wDOdu 2DOHtfHF+rIHSoqk9V2yPPN8EcwiqkF76aV2SlvBZlE3TlpDNQTTn24Vc1MA8lJow9WT yLN8jNbJfOkTRf4oRz45c1PbWz62ktUiNFFqZ0CPWIzcCnh7u0aXrin980r+FugjG1it 4NBLpEjCrBnLqY64hfxtpA3vXzA7FVD4qy1zIafo6Iy1t/8uLc9CzDdclfdVmKfq3/Bu K+kjiG3yZnimTIuK/tBwVXgZYxpVV70WKngLw5uqehPK9/2vcG31fX1FyojmhL6guXOX TkRw== X-Forwarded-Encrypted: i=1; AJvYcCV3cC3oquR6URN89ntoVKYWuib6zYItFANex/XMjAFOTlN1OtqNm8+q/rgdzmG1qIRc9Norn4InWHGlBvE=@vger.kernel.org X-Gm-Message-State: AOJu0Ywsiw1/dH2FNxJ9UCTnbuW5nVtd7v/x449HTs/mmgm/sYX/wAFU dsPAo1vCOqDK48On9C/zqJBKDqug0ZdHYtsNXrGnaEy/PBBADc6mJBIR X-Gm-Gg: ATEYQzws1kdFgpjTC2tLeyCBTqX5uijPppWi6CfEbNhPVLzV0v7AlP5UIChKWPTWUP2 Kp7ZQEVFrZrhGj8SCxqlLCncdpnNMaJbXJ9djb1OZm3HUpI+RjA8XjSk699+YviEx4S930kH355 rYOeRL98lYA22lLAqQj4lQmj2DTs56I23pnOoAW9m2n7sLsn0y3ox2p42pPxbUZu6ZdBJHEWld4 FJDvfB3n/E18nfEXTL/9jgsmPFculzW3mbX8ZQfMJLmNwayY4ot7j6lr2ZB/BD+Jdc68ZdeTlAV aWhyL6v7YGMyVhLdHmRuWxE9jXHKHY+3R7MOORBJwZxGMIsVgaGxfJIhTYmAK0XFKL6l/kYL5Nl S8o+jtI9UL3iSQwLqnNoaJ7npUnQFtUq4FNGPN/ecZkMNXhAhYA9FA3U3BpHTPVwcLtHgBAew6C Ijm7xG8ParQWzd1EiT8kjeaQg7MoBhYzYPmsuXQyTD/Ws278fV84LGbQgjw+KiOGqJ4C0DNwDOh ZwQhvKORzbY X-Received: by 2002:a05:600c:4e43:b0:475:ddad:c3a9 with SMTP id 5b1f17b1804b1-48526759b11mr142326245e9.13.1772969877254; Sun, 08 Mar 2026 04:37:57 -0700 (PDT) Received: from snowdrop.snailnet.com (82-69-66-36.dsl.in-addr.zen.co.uk. [82.69.66.36]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-485237dd017sm63621855e9.2.2026.03.08.04.37.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Mar 2026 04:37:57 -0700 (PDT) From: david.laight.linux@gmail.com To: Willy Tarreau , =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= , linux-kernel@vger.kernel.org, Cheng Li Cc: David Laight Subject: [PATCH v5 next 12/17] tools/nolibc/printf: Add support for conversion flags space and plus Date: Sun, 8 Mar 2026 11:37:37 +0000 Message-Id: <20260308113742.12649-13-david.laight.linux@gmail.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20260308113742.12649-1-david.laight.linux@gmail.com> References: <20260308113742.12649-1-david.laight.linux@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: David Laight Flags ' ' and '+' are sign characters for positive numbers. Acked-by: Willy Tarreau Signed-off-by: David Laight --- Unchanged for v5. v4: Split from the previous patch and support for the # flag. tools/include/nolibc/stdio.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/include/nolibc/stdio.h b/tools/include/nolibc/stdio.h index 93fc24238661..8b003a9bd268 100644 --- a/tools/include/nolibc/stdio.h +++ b/tools/include/nolibc/stdio.h @@ -296,7 +296,7 @@ int fseek(FILE *stream, long offset, int whence) * - %% generates a single % * - %m outputs strerror(errno). * - %X outputs a..f the same as %x. - * - The modifiers [#-+ 0] are currently ignored. + * - The modifiers [#-0] are currently ignored. * - No support for precision or variable widths. * - No support for floating point or wide characters. * - Invalid formats are copied to the output buffer. @@ -458,6 +458,10 @@ int __nolibc_printf(__nolibc_printf_cb cb, void *state, const char *fmt, va_list sign_prefix = '-'; v = -(signed_v + 1); v++; + } else if (_NOLIBC_PF_FLAGS_CONTAIN(flags, '+')) { + sign_prefix = '+'; + } else if (_NOLIBC_PF_FLAGS_CONTAIN(flags, ' ')) { + sign_prefix = ' '; } } -- 2.39.5