From nobody Mon Feb 9 09:10:22 2026 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (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 0C9B026CE3B for ; Sun, 4 Jan 2026 08:39:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767515944; cv=none; b=Z50In2019n2xT0q48TOw/dv7VjZmVM/kpqhHaLiglCkQbITh5ReCvA3RwUDDC4fbURhcFdGs1CMx3nWPYzsYxHuSPiIMHId02lP0mz37v5c2Z8fMckKoIwmqzmB8GvRTocmVf0dDzrMf++xuD0i07adGw7Lpt8IoxFHTZXDMWKw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767515944; c=relaxed/simple; bh=dLpZauhiM2vkarkLTIrYEQBfySBqwBlHrlPP0oAoMqk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dBdijLi5c4V8NS8b6K0lTZbGYWxiVIqBXIrHiMpXSW834Kupir273kx8ng3z+crKkKTWgzFh4lnFcF8mYmvEQMBSGNpOz27/NlOhr0PUg4kxh79GR4NbpjBFp4HmCSgyI+BK0ao72VIhwBq6qK7yUjk1UBV7aMojxsvQYFZTWes= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=thingy.jp; spf=pass smtp.mailfrom=0x0f.com; dkim=pass (1024-bit key) header.d=thingy.jp header.i=@thingy.jp header.b=N02HLezf; arc=none smtp.client-ip=209.85.216.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=thingy.jp Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=0x0f.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=thingy.jp header.i=@thingy.jp header.b="N02HLezf" Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-34c902f6845so18622609a91.2 for ; Sun, 04 Jan 2026 00:39:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thingy.jp; s=google; t=1767515942; x=1768120742; 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=zsGMasa6M3A32JVYchtqPBtl3jftbv6Mr3SyZIEiN2I=; b=N02HLezfrPu/yNVv7amWj0ST9/FUkzdmlK5TgU7WR6QmEerGP+BU4xhEGfchzYsHwL WgDEWtUbjQ9DzJrCK/Nu0q0r6+6fG/LRnNhromPwWGgliDquITc+SO4WXTJprZMvKJGV 5wzEJACBYjCZB6zywRzJ0/uHIkq6499e2pKPg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767515942; x=1768120742; 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=zsGMasa6M3A32JVYchtqPBtl3jftbv6Mr3SyZIEiN2I=; b=nVCycQj6ybnDXfwkykETkPmS6x1Pd0aEpFMpmq6ZR+fkTNsNq/v5Pf/voUHYOjNzIY 12HPn0RH9f+loPl1I+Oe7ivjYxymrl19AoWHlHfoyLuaQEJ1c7zzSHyoD792AVhbQAhh oRJYcc5zf9BYG0vxRNNUfECvqAKALMw7GQkwZL1Ivxah4jON08JwYiRZv/xCgdAddEls jXPKWjarS+GkEq15dOZspBO9zhT7MQZGaNtR0I/6nSf17bYv7E6OuD9tkEyDVp6cwkCF qOEAT7A5497w1hzn9V1s5GgycjklNVMy72VN6/0Yy/sXFV/EyM9ETOf2ZvbLTlzoZ0yE dZ/w== X-Gm-Message-State: AOJu0YyULy4axSyF4/QxBeiVOYEnyvzCPHh2gIy7YgmDLb9LULi0YJRl 2/MYPos9Hf64e3MuPJMTLQ/cJ6e6TKaWof2TudPiGCzN7fWaIpZudwMp+rahsZTA1Rh96B5lvCA USudkdfk= X-Gm-Gg: AY/fxX5CNSSt/imyOhDM5P5gHj0aL5qjwZIQJ1+qxuRrgY7Blkbj5s6+xreN43tK1Ot 0ob3WiJcUxukBSJVVqWP0RH5p8oSrORla8+35aikKRoI0nKwuYgb3NXPiF4fZCVyXi5GZ5Q4u9J AjntxIJjiazXUDfyGMow+mC7a62PlwUulgk1PzqaA6ePJ8dI/kh/krZSyWUBph32q3UUBqNHCpB f7My+usgDHnwOq0LOyyPtMELLMS3AbKaza3VPWflJXc0inpRike51pAh0FNmb5YRLkQzwlfAqfF mrAdt3JIZ4STCyzoWB27+mX5rA6BMGegq31+GTwdsYA8lJlYTv4zIOuzVWF2wUMLsCGiwb6kwSx n1edgY47luohWatwIFU61WsYv7fVGtqR36tikWklC+P2p9qOx+25jtpf3+0Qhpa2C6nZWTQ3x8W dX2L2dOp8hQYh64lGKVbc/xvx7qeTwcMi7GQB2ywpVbka3pp4V/LS0v/Z+JTpPKUMyZmVe1h8kF NA= X-Google-Smtp-Source: AGHT+IE/bAa4i5Tl8OkzWj2MXMOHv+mhHMqdkYNHDfflj7rgFTQH0OglEqa4/9H4bpU5fsIx6Qi2HQ== X-Received: by 2002:a17:90b:590b:b0:34e:5aa2:cf61 with SMTP id 98e67ed59e1d1-34e921cc3b8mr36673116a91.28.1767515942295; Sun, 04 Jan 2026 00:39:02 -0800 (PST) Received: from kinako.work.home.arpa (p1536247-ipxg00c01sizuokaden.shizuoka.ocn.ne.jp. [122.26.212.247]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-7ff7aa328aesm44975827b3a.5.2026.01.04.00.39.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jan 2026 00:39:01 -0800 (PST) From: Daniel Palmer To: w@1wt.eu, linux@weissschuh.net Cc: linux-kernel@vger.kernel.org, Daniel Palmer Subject: [PATCH 2/2] tools/nolibc: Add fseek() to stdio.h Date: Sun, 4 Jan 2026 17:38:37 +0900 Message-ID: <20260104083837.1390041-3-daniel@thingy.jp> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260104083837.1390041-1-daniel@thingy.jp> References: <20260104083837.1390041-1-daniel@thingy.jp> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" A very basic wrapper around lseek() that implements fseek(). Signed-off-by: Daniel Palmer --- tools/include/nolibc/stdio.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/include/nolibc/stdio.h b/tools/include/nolibc/stdio.h index 21569ebae824..d352ffa655a7 100644 --- a/tools/include/nolibc/stdio.h +++ b/tools/include/nolibc/stdio.h @@ -273,6 +273,25 @@ char *fgets(char *s, int size, FILE *stream) } =20 =20 +/* fseek */ +static __attribute__((unused)) +int fseek(FILE *stream, long offset, int whence) +{ + int fd =3D fileno(stream); + off_t ret; + + ret =3D lseek(fd, offset, whence); + + /* lseek() and fseek() differ in that lseek returns the new + * position or -1, fseek() returns either 0 or -1. + */ + if (ret >=3D 0) + return 0; + + return -1; +} + + /* minimal printf(). It supports the following formats: * - %[l*]{d,u,c,x,p} * - %s --=20 2.51.0