Taken from http://lists.busybox.net/pipermail/busybox/2017-October/085871.html df: Use statvfs instead of non-standard statfs Platforms differ on what their implementations of statfs include. Importantly, FreeBSD's does not include a f_frsize member inside struct statfs. However, statvfs is specified by POSIX and includes everything we need, so we can just use that instead. Signed-off-by: James Clarke --- coreutils/df.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git coreutils/df.c coreutils/df.c index 121da970b..4076b5fec 100644 --- coreutils/df.c +++ coreutils/df.c @@ -77,7 +77,7 @@ //usage: "/dev/sda3 17381728 17107080 274648 98% /\n" #include -#include +#include #include "libbb.h" #include "unicode.h" @@ -98,7 +98,7 @@ int df_main(int argc UNUSED_PARAM, char **argv) unsigned opt; FILE *mount_table; struct mntent *mount_entry; - struct statfs s; + struct statvfs s; enum { OPT_KILO = (1 << 0), @@ -208,7 +208,7 @@ int df_main(int argc UNUSED_PARAM, char **argv) mount_point = mount_entry->mnt_dir; fs_type = mount_entry->mnt_type; - if (statfs(mount_point, &s) != 0) { + if (statvfs(mount_point, &s) != 0) { bb_simple_perror_msg(mount_point); goto set_error; }