From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (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 C20CB238166 for ; Mon, 5 Jan 2026 02:36:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767580614; cv=none; b=GAbywZnbdK4RBo6gg8KesueFAevnwer2OEUabrpYckjAMJuowtYPT/lI/e1rT8Ii9Ra9JkiNR8B33NZ1JkNnU1mHqI0NbSY35P0MNCq2GvCf/yhqcKdZ7iPlAtDfolKKvqQoQwGwrnNNMIKk3inojiXJKHUTR3AFtgMftsFCZv4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767580614; c=relaxed/simple; bh=8hjWPck/ZTx9+1qqqvJ5WzPzAjRKzgB0QgvOSSLwzo4=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=P2VKXByE8zZMzH33yBaZZ7N0jERtc4/Ik9TIbYa+L9+MtjzgB6M2YPLXtcXm7VSyUB92Y2+/OuK5oD+PNUnQCJ7rCmIQ3yHYQF+b7/Oi2h/MOtrTQTEEjtK8/gXDP6/TuOg73jKZ9YDiuEAoYLuZ8i5EN04fC3bTar6Z6cl5GyY= 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=P53Usqnx; arc=none smtp.client-ip=209.85.214.180 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="P53Usqnx" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2a0d52768ccso168853305ad.1 for ; Sun, 04 Jan 2026 18:36:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=thingy.jp; s=google; t=1767580611; x=1768185411; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=zS5mv3ftkgvd881KVDPuo2B2BsveOorpJLkRohOgXEk=; b=P53UsqnxynQokND6aVDDKqHa4waUoq5hYKbTWx5x7Q7JEr4Phcw/Im7M3BEL+qjNlM iSha1d1kk3cJ8hFvJBzAWeIqiL1sq2ALmbRMzm6RZkoQNsDhg+zA/42PNY7IN6msed0E f3uNaO/zM4an/yRZjdEHRrZRBeJq6G1FAwe20= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767580611; x=1768185411; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=zS5mv3ftkgvd881KVDPuo2B2BsveOorpJLkRohOgXEk=; b=vqU2/Tafp833EHqJTtsK4TrjwBm6i+qzO+67evJ7hGXE+pOcmdwz9QtUdObeb5Te14 jmAIoLRHiPMJ0swi4w7XjUgR/ePRxGD41vHPQ4vlrvHjZeJr65SehCt+3E++ohdE9Cxy 27Jnhuj7Cr/ypW/8DgL38NfAXGrLV1KsTRaDckFF1RzXQLHW4dJoYc060GVIvtLr7I/8 3FyjD/S0zxdB8TMJh/S5ko4dhKYkhuTG+CwHsMDlwKjm6Y9qKY7z5y955J8K+sr9JTaL 8ThRpQImVxGc7a3C94E0K/6jqoLrVSK1rBB11VVXdXT7EDTh7PQsAHqflMsLRB0+r/// WZgg== X-Forwarded-Encrypted: i=1; AJvYcCW0OhNd+50ZTkPvRALF4kP+PAyKqhMUj50vgwI47TeVrclx6V5Eypk0bdtmZ69tDuTE/JMfdJ9fI2J5ETw=@vger.kernel.org X-Gm-Message-State: AOJu0YytWhV/pmuLM6EHDNVBy69Xx6NrJuSHM1nBhsXPBvcKVDwad/t8 /ZxMqwYwfGT3ZkRMLobHboLTi2Xf2uxXBfabkARealYkBWq5iVe50mhl2xxw/wRibO0= X-Gm-Gg: AY/fxX7r/FsmMnGrX5Z7oYT2UFmK4+s58GGLLD8M6jzbTDbzeUSzoUXpN8TPidzg39T ewslA3hKaZWIn9KB9GPBzcCZrlvhBbawuAXB8ILxRVyy4oYVX7rZHQrBJUtNTbuZT4GIIbbjhOG FzyxBg1Sa7QYX/DHAf4hi1aciRrwfejeWIcIqUkM1Sx3xa+7nTpsaSnz9Al2eLArviKF5STvF3s wprYQiliYKdMY5HbrHEr0vapEQNs15WjKFdXpIAP71IrWoplc4EePhcaofS+tsDjfksjj5pCVXv uq2Lvd/hCnPk/KbJDVx9wR8uDRHOwy/E0sbys7KEGGesrYOXEOCBDJ6JplsLNFRUiFdQ0E8qFhR X7HUpLMYiNq1PlQDpQrh1/qLq636dBBCX+e1gmH6tV7XWiX6nyL/14g2J0RktOq7vjFdDfpKvG6 Gzz0+8SDBl7d8kuQXKmLSCf/xctghpMpvb7K2aURsVG80Qdl6S+2zudc47zozoqM7flLtU2ih2i QTwgqsj/md97A== X-Google-Smtp-Source: AGHT+IFPGiQt4TO9IE9NBYjydDqvV75fGO+C/g5cJew72TgrUrv6K5NaLxeAMURDuqvprUdwcVk1bA== X-Received: by 2002:a17:902:db0e:b0:297:ebb2:f4a1 with SMTP id d9443c01a7336-2a2f2736c0emr482665905ad.38.1767580611010; Sun, 04 Jan 2026 18:36:51 -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.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Jan 2026 18:36:50 -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 0/3] nolibc: Add fread() and fseek() Date: Mon, 5 Jan 2026 11:36:26 +0900 Message-ID: <20260105023629.1502801-1-daniel@thingy.jp> X-Mailer: git-send-email 2.51.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit v1 blurb: Using nolibc on nommu 68000, something I'm trying to build[0] wanted fread() and fseek() so I added them, they seem to work so I'm sharing them. Not sure if I need to add tests or something? Maybe there is a reason these weren't implemented in the first place... 0 - https://github.com/FrenkelS/Doom8088ST/issues/21 Changelog: v2: - A few style clean ups in fread() requested by Thomas. - Added a basic test that exercises the new functions. This isn't a complete POSIX testsuite, just a very basic smoke test. I couldn't think of proper error numbers for different failure cases (Suggested by Thomas), any ideas appreciated. Daniel Palmer (3): tools/nolibc: Add fread() to stdio.h tools/nolibc: Add fseek() to stdio.h tools/nolibc: Add a simple test for writing to a FILE and reading it back tools/include/nolibc/stdio.h | 53 +++++++++++++++++++- tools/testing/selftests/nolibc/nolibc-test.c | 53 ++++++++++++++++++++ 2 files changed, 105 insertions(+), 1 deletion(-) -- 2.51.0