logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
commit: 6b26eca4e2cf9079847c0683bf69864ba7c497bb
parent f2aad882c8abd73dbf260901fa098634db3b3386
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Mon,  6 Oct 2025 09:51:58 +0200

cmd/df: cast blksize_t to (long int) for printf

`blksize_t` being defined in POSIX.1-2024 as signed integer no longer
than `long`.

Very unlikely there will ever be a blocksize longer
than `int` (2^31 B == 2 GiB) but `long int` is cheap enough.

Diffstat:

Mcmd/df.c4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/cmd/df.c b/cmd/df.c @@ -213,8 +213,10 @@ main(int argc, char *argv[]) } else { + // cast to (long int) as POSIX.1-2024 defines blksize_t as signed + // integer no longer than `long` if(forced_bsize != 0) - printf("%zd-blocks ", forced_bsize); + printf("%ld-blocks ", (long int)forced_bsize); else printf("%*s ", col_width, "Total");