From nobody Fri Jan 9 00:02:03 2026 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 65DD63168E4 for ; Mon, 5 Jan 2026 02:36:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767580618; cv=none; b=KS3/sc7X2KFnwl+iRXKJ4FLEagpM5rrsdjEySlhWI3CyH9ER8TubfLnXO2RBkRbnqsAsPKZypzP8hz5usspgSmIFSszRj9NWze7u2KNbDIn00vx7WH+lE4dS2XQVS+KQvZhjtS82MJREp3YOXm4iH3KeYK9DGZ/UXL8VjJn36wQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767580618; c=relaxed/simple; bh=kMjEKFnH+ts5syaXQCmYEnenT8/vZzuQamMWE2j9un0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qEsNste2s09JQ/EIzL4abGYrHtmOI+oTfaFCG8CamaQ53hQ6r8woamM+8lVZz8FzyqxVcxWsizoXbF97BTX/n3bxKs+cS2DPc5cpWOo1CQ+rEcC/8JWPUaZqQCI+sVAoo3Yo5vfMvBNdE57s8SVEbczLRvTep2kXGEMQ5076qvM= 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=ZamI93JA; arc=none smtp.client-ip=209.85.214.170 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="ZamI93JA" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2a07fac8aa1so147357245ad.1 for ; Sun, 04 Jan 2026 18:36:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thingy.jp; s=google; t=1767580616; x=1768185416; 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=rhhXKuCUD46GPo5xZVQFBV+umT35igV/xtK7M65/KtM=; b=ZamI93JAYifeE5gqOj/yq/bRDQw4cIaMHanwHV/JYcWmEFS0ceUkDJIqEP8pIOZzjG lsgEdv8ad10+TKVsjMjx+xOaVyKNjjbsRkki+0fkr2243CoiK9zdLYtVN1YUQITsytpJ fdcta0R9nfsFhs1kE56/SBQC6JNgMs4N2J5Dc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767580616; x=1768185416; 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=rhhXKuCUD46GPo5xZVQFBV+umT35igV/xtK7M65/KtM=; b=nj5Z5yaL/D7Pn/+e29yjOWHSvXXeG2ozBImcY+Ln2TSR8As5IfoseGiUJlMfM1mzhj V8PivVgm3bqTw0OwU3Q7T0+wMXqrMjXJOd105lDWannv+r/FukaitYGjwt4axf7GKQMK 8yBhNoPpWJrx7Grb1g+u7RXt3fef41eR9W913DbyH8GWKSh/T8AmGR0Wh+ZYyGan4JmX MbEQaRY+UbzALkq05mtqkfpyk9+1A7UcV427jTPiQb1nNc+lwQ4fMeeq2G4Z2Q1SzQA6 kU82PXqjjtE4tEqG04K8lC6afC1bngURMSQ9xzjYHy9uGT9V4cIywEOlJ7+X0LAnuZxO 3DGQ== X-Forwarded-Encrypted: i=1; AJvYcCVABY+0MhZlNCFvnKvzhdkR1dnTKb3oVFrBclgAhOUrr/ozkvAgMOndKHfG1a/KJLOm8cRaa6e2kwqcYhM=@vger.kernel.org X-Gm-Message-State: AOJu0YzisDYxz6xslCUK6kpe/BbTu48k23yQoMFNTiT2iaf4fvNuQ33n kxOB1bCewj8zh0NnVYjdQ19fPl9onBnNUieksqqKHX7e6diq4Rp1U7opcnz3hxQxntL2PCoTmrb p//xNTPw= X-Gm-Gg: AY/fxX4WfOsP3EJbVCx6Pkvj/+qfhPK4Mtew6dzrkUwjlyIlV31wNyZCLl/exviwRy1 Vqh6OPGQcPsErRQ0URBu+yLayE3VWXLaZrpGrrNELKMQdFihEMni9q4qfBXCx+HGt9ai9gSISsQ t3GqkcYWlis7WayGglXG8sXwCfIOofMp4KQOUv6sJ3rQ/WAzejZaL2bwyLSvIXpC8fOxt7hAsgk DtfD9Cl9xR63ClRW8VaWIDcSnf8zkej6iEBGbpCOz4dchBc7EgSLCoLw34br3QTBBJRKwyQq1Tt xcD2PWSUD0+TQeP4S2mbdEDwUz7hK+u/2PkNCGDcKT7+PtGkPubxG0L379zMaIUVtWsPIgHfext xr+smQI/tuqA7M2OAxsBxzlr17uGKfitKDxEmJnY1hUPI74Ydgqr03w3nPmoyKHPGopQzQkz5kv 0WF0mnXDo5Ox3X/J4O3NNeOSQXCOIqH3RiQmZVIzj8SJZ7NxK+6vSHNSNxftY311ELbNw8y4Iof 38= X-Google-Smtp-Source: AGHT+IFcL3Lp268viLSm+N46mc5baIHAN+F+i0Djk0vdHJPGpr6m88C4k6vS3EW+nzK7J/Sv6fWn/g== X-Received: by 2002:a17:902:fc8d:b0:2a0:ccef:a5d3 with SMTP id d9443c01a7336-2a2f2202fdamr519397465ad.3.1767580615693; Sun, 04 Jan 2026 18:36:55 -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 d9443c01a7336-2a2f3d4cbdasm438563655ad.65.2026.01.04.18.36.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jan 2026 18:36:55 -0800 (PST) From: Daniel Palmer To: w@1wt.eu, linux@weissschuh.net Cc: david.laight.linux@gmail.com, linux-kernel@vger.kernel.org, Daniel Palmer Subject: [PATCH v2 2/3] tools/nolibc: Add fseek() to stdio.h Date: Mon, 5 Jan 2026 11:36:28 +0900 Message-ID: <20260105023629.1502801-3-daniel@thingy.jp> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260105023629.1502801-1-daniel@thingy.jp> References: <20260105023629.1502801-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 6904252df97d..233318b0d0f0 100644 --- a/tools/include/nolibc/stdio.h +++ b/tools/include/nolibc/stdio.h @@ -272,6 +272,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