From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by sourceware.org (Postfix) with ESMTPS id 408AB3858D35 for ; Wed, 28 Dec 2022 23:18:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 408AB3858D35 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x32c.google.com with SMTP id b24-20020a05600c4a9800b003d21efdd61dso12168532wmp.3 for ; Wed, 28 Dec 2022 15:18:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; 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=3QLKZXY23DMJS/VWxGNmIFobm3R+LIJIAvaCKbPijFI=; b=Y0/485eEM6NpL1MnGAyBbaT5OyL7dO0aLPCYPTvR1eUODzHxeZTCg/h+8Lkt8euiQN HedqOP9mAdLDMQQHIeppNUIfHPH92gsXglP7ch5l8x2fFIIjRJfWF5LVYLfzfzpP43DN QgqXh1pDzeVy16UX6Hk2Yp2PWlS9GGgAkH+4qOhrI0HdQtRRtWdB4Qy0tURfXfJ2Z2Dt 2rYYfD0dEipvp2UQrUzkmbIzDGGwhiuORg5WimRXMvSQYXIXBC2pe9ozXt2f5XZRJFdd Sr+N0ypRydz1fpLkPQ69NjHQWJOGUN81jbeFpJHmSyWPlU7b15w8oW80FBnJ59js6xTM kOlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3QLKZXY23DMJS/VWxGNmIFobm3R+LIJIAvaCKbPijFI=; b=UNqQag0ybYza7FxYbLgnr0e1aoDtNQxjrNOEm4X7dl/WvlAR4tB0WyVg6wJ/JwM60P VqknbquYTw15KuWYhh/+4kOGoHISil+mLkUPSUU+s3PNznKmh2iCGrHCpPhP+BQGK4XP R8TLqy+Pe7evxzQrk6M/U+HEWyHs7yCM1UbSLWf/hCtRItBBOazonn6+Qp/kj8F9iY4o fdg+docPSdQcNoyr1JUaSK9V6b2Mb9pEroSmNfkcLnyayUNA8rN40QYdYajMZgxM3c3l eOPymhdJKxOmaoCgJG4yMGWlGG0l1OFqF9x4OfkefI2GCHmP7HIiaBb3/9abH20GiMEA RSWg== X-Gm-Message-State: AFqh2koCj7dDoAkZ03vwQJD1YviftgwZFgL4OabY7Gv7KBlht0LaRExM NiVyktQOZmwlCqE2XzxjwjBgeuj9E0Q= X-Google-Smtp-Source: AMrXdXs8lcNh0GdKNEsvVPFgLy2H4JkkPc7T3VlWZhiCfPTOlNagIaxSjDOAKZ0Glpj3tgdSJ+Sf/Q== X-Received: by 2002:a7b:ca51:0:b0:3d2:7a7:5cc6 with SMTP id m17-20020a7bca51000000b003d207a75cc6mr21877099wml.18.1672269485906; Wed, 28 Dec 2022 15:18:05 -0800 (PST) Received: from asus5775.alejandro-colomar.es ([170.253.36.171]) by smtp.googlemail.com with ESMTPSA id l27-20020a05600c1d1b00b003cfd4e6400csm24357367wms.19.2022.12.28.15.18.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Dec 2022 15:18:05 -0800 (PST) From: Alejandro Colomar X-Google-Original-From: Alejandro Colomar To: libc-alpha@sourceware.org Cc: Alejandro Colomar Subject: [PATCH v2 0/3] Add stpe*() functions Date: Thu, 29 Dec 2022 00:17:39 +0100 Message-Id: <20221228231741.125945-1-alx@kernel.org> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20221222214217.1619716-1-alx@kernel.org> References: <20221222214217.1619716-1-alx@kernel.org> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=977; i=alx@kernel.org; h=from:subject; bh=BosPDPFfqdcL9RzW2NT8gM72LiZM5S94QUtzzcQKw/Q=; b=owEBbQKS/ZANAwAKAZ6MGvu+/9syAcsmYgBjrM6GJsNQUvP7xwv2QHtu25TfY4qHz7DNghgm/xBU XvNC9JmJAjMEAAEKAB0WIQTqOofwpOugMORd8kCejBr7vv/bMgUCY6zOhgAKCRCejBr7vv/bMonkD/ 9az2Pi2a1CyxFXcM/sSpFTV60mrC+hLyMf1ax8rcoMqA3LiHxW5pE3tWrW65AtPtql4l6fFM+jAIRB HP05jZvcqZM1HoKXVu6y1qhV1n42jDBcLUuqsDUPt305RxhJE1X5fZG1hlWEU8Q3GMd+qirAFTAVMg lPfeHk9MNgUCk2FDWFU8agEI0iap/AQRwxVhK9n72w4RN6rttF5a4tT2C86kohlq80hFU8evGHp4Fu I3GBW1UbJAwNWd8oBtddqF2oO2pPjL6012yONtmy3u439crmnYmnPEH+ZODLaMN0pOgFNbHS0ns9V3 UwOg1uvqQ3DK25lKM0TYqCNkQKM7fGnpV5ET0x8PVMpYQqzbyFkDCnLy4PNHbQWr5T/vlFvVIgFIAr koOrEMKWklcsM8VJhvu+6ECmuixqxPJeJbFyCyxwyri5fADMZNkbH80s1ySrWD6v6jmRoKvwkV6kR6 hiFfD4REDJOLT4mGJDHnYiU/tS3Y66XlUvwDYOZQtSsDAc50ks9IKAI15HDb/RDHheRyzKbXq6S3nc 3zTkb1UUXdLuOzNrqcTpjnYYJPyDB7tkfZ8rW+KhRJnku3J0qDuvmAb27UHA2J+XS9gTY5yR8Ecmnk OnMcBMMOPBd7nKNkCl8A9YMMg71X2zSPjSHLeYgHKbaBNHSPafkj5/iZOhtg== X-Developer-Key: i=alx@kernel.org; a=openpgp; fpr=A9348594CE31283A826FBDD8D57633D441E25BB5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,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: Hi, This version of the patch set adds the [v]stpeprintf() functions, which are more necessary than stpecpy(3). snprintf(3) is the only way to catenate formatted strings, and it's really bad for that. stpecpy(3) has been optimized/reduced as much as I could. Cheers, Alex Alejandro Colomar (3): string: Add stpecpy() stdio: Add vstpeprintf() stdio: Add stpeprintf() libio/Makefile | 4 +-- libio/stdio.h | 10 ++++++++ libio/vstpeprintf.c | 52 +++++++++++++++++++++++++++++++++++++++ stdio-common/Makefile | 1 + stdio-common/stpeprintf.c | 32 ++++++++++++++++++++++++ string/Makefile | 1 + string/stpecpy.c | 45 +++++++++++++++++++++++++++++++++ string/string.h | 7 ++++++ 8 files changed, 150 insertions(+), 2 deletions(-) create mode 100644 libio/vstpeprintf.c create mode 100644 stdio-common/stpeprintf.c create mode 100644 string/stpecpy.c -- 2.39.0