Re: [hatari-devel] Re: GemDOS_DFree |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [hatari-devel] Re: GemDOS_DFree
- From: Christian Zietz <czietz@xxxxxxx>
- Date: Tue, 10 Jun 2025 08:16:53 +0200
- Autocrypt: addr=czietz@xxxxxxx; keydata= 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
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1749536214; x=1750141014; i=czietz@xxxxxxx; bh=uevr+Bh2A50B4NzmuWp9uyCpu7jQtbapueAVQEGhL90=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=rXmc4f76X6WSRcCN1/1nmF8lL5NbBVy3TVx+q5FYWZAQ3qqzKdw4RKn6WY47t3Wi DsiuX9Mldy6ce03cp38sHRCByEbxwLV6PXkP48wESedzzPqo2MYUilgxYrKAjAO57 +peaJqsJOMemRc0uzA+llXnX3kLTuJ4nKSwSVPiEUXfWAIFgDIpTv3U7/e0+GL9QZ 3NHJ8M7pdP3ZelQ22H3n7bwUwPmtYdgSI9jYMap8MdviFhGm509W7EieyWzMIiGGi sLc5+J2NND2TQ/lW6b2eZCEcwVEemsGDDUFHMzUnkbbMjzepaI+YkaDiZvra18zaV w1xj+Af7z1vCY7hcNQ==
- Ui-outboundreport: notjunk:1;M01:P0:Uhftn7C0L3I=;GHmjF8jvkuJ274IMrz+2wgewxT1 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 R5cI=
Eero Tamminen schrieb:
You could clear the struct before getting its values, to avoid getting
bogus values for untouched members.
[...]
3.97 MiB blocksize seems rather unlikely, especially as that would
indicate that your disk has 45 TB free. On Linux I got 4 KiB for both.
Even if I clear the struct beforehand, I still get on macOS:
f_blocks = 83758080
f_frsize = 4096
f_bfree = 11661429
f_bavail = 11661429
f_bsize = 4161536
df gives:
Filesystem Size Used Avail Capacity iused ifree %iused
Mounted on
/dev/disk3s1s1 320Gi 9.6Gi 44Gi 18% 404k 466M 0% /
Hence, both the total size and the available size must be calculated by
multiplying with "f_frsize" (and ignoring "f_bsize").
Hatari uses different units for total and free
space: "Total = buf.f_blocks/1024 * buf.f_frsize" and "Free = Free/1024
* buf.f_bsize".
As they are blocks, using block size seems logical.
Then again, why should total size use a different unit ("f_frsize") than
free/available space? Sadly, so far I could only find the NetBSD man
page that makes this explicit: "The following are in units of f_frsize":
https://man.netbsd.org/statvfs.5
Any idea where the code for statfs() that fills those values is?
Probably from the kernel, which queries the values from the respective
file system. I don't think we have access to the source code of every
Apple software.
Regards
Christian
--
Christian Zietz - CHZ-Soft - czietz@xxxxxxx
WWW: https://www.chzsoft.de/
New GnuPG-Key-ID: 0x8708B34C827B159E