From 9cf108e3fc07254b336c520c6733f4ea89dce6fb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sun, 17 May 1998 23:00:16 +0200
Subject: [PATCH] Check for struct statvfs member f_basetype.

Rev: src/modules/files/efuns.c:1.42
---
 src/modules/files/efuns.c | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index cecd6614be..0809c492fd 100644
--- a/src/modules/files/efuns.c
+++ b/src/modules/files/efuns.c
@@ -209,11 +209,15 @@ void f_filesystem_stat(INT32 args)
     push_int(st.f_ffree);
     push_text("favail");
     push_int(st.f_favail);
-    push_text("fstype");
-    push_text(st.f_basetype);
     push_text("fsname");
     push_text(st.f_fstr);
+#ifdef HAVE_STATVFS_F_BASETYPE
+    push_text("fstype");
+    push_text(st.f_basetype);
     f_aggregate_mapping(9*2);
+#else /* !HAVE_STATVFS_ST_BASETYPE */
+    f_aggregete_mapping(8*2);
+#endif /* HAVE_STATVFS_ST_BASETYPE */
 #else /* !HAVE_STATVFS */
 #ifdef HAVE_STATFS
 #ifdef HAVE_STRUCT_STATFS
@@ -223,10 +227,6 @@ void f_filesystem_stat(INT32 args)
     push_int(st.f_blocks);
     push_text("bfree");
     push_int(st.f_bfree);
-#ifdef HAVE_STATFS_F_BAVAIL
-    push_text("bavail");
-    push_int(st.f_bavail);
-#endif /* HAVE_STATFS_F_BAVAIL */
     push_text("files");
     push_int(st.f_files);
     push_text("ffree");
@@ -234,6 +234,8 @@ void f_filesystem_stat(INT32 args)
     push_text("favail");
     push_int(st.f_ffree);
 #ifdef HAVE_STATFS_F_BAVAIL
+    push_text("bavail");
+    push_int(st.f_bavail);
     f_aggregate_mapping(7*2);
 #else
     f_aggregate_mapping(6*2);
-- 
GitLab