From 244e4d53da325e2d156de5ba450f5701df83a2ea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Mon, 2 Jun 1997 00:22:47 +0200
Subject: [PATCH] Minor change.

Rev: src/modules/files/configure.in:1.21
Rev: src/modules/files/efuns.c:1.26
---
 src/modules/files/configure.in | 1 +
 src/modules/files/efuns.c      | 8 +++++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/modules/files/configure.in b/src/modules/files/configure.in
index d3c840e8ca..96d80ac949 100644
--- a/src/modules/files/configure.in
+++ b/src/modules/files/configure.in
@@ -135,6 +135,7 @@ int main()
   AC_MSG_CHECKING(if the struct statfs has the member f_bavail)
   AC_CACHE_VAL(pike_cv_struct_statfs_f_bavail, [
     AC_TRY_COMPILE([
+#include <sys/stat.h>
 #ifdef HAVE_SYS_MOUNT_H
 #include <sys/mount.h>
 #endif
diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index 9f146bb475..2f752643d7 100644
--- a/src/modules/files/efuns.c
+++ b/src/modules/files/efuns.c
@@ -189,11 +189,9 @@ void f_filesystem_stat(INT32 args)
     push_int(st.f_blocks);
     push_text("bfree");
     push_int(st.f_bfree);
-    push_text("bavail");
 #ifdef HAVE_STATFS_F_BAVAIL
+    push_text("bavail");
     push_int(st.f_bavail);
-#else
-    push_int(st.f_bfree);
 #endif /* HAVE_STATFS_F_BAVAIL */
     push_text("files");
     push_int(st.f_files);
@@ -201,7 +199,11 @@ void f_filesystem_stat(INT32 args)
     push_int(st.f_ffree);
     push_text("favail");
     push_int(st.f_ffree);
+#ifdef HAVE_STATFS_F_BAVAIL
     f_aggregate_mapping(7*2);
+#else
+    f_aggregate_mapping(6*2);
+#endif /* HAVE_STATFS_F_BAVAIL */
 #else
 #ifdef HAVE_USTAT
     push_text("bfree");
-- 
GitLab