From d4a9607469c3ab05dee52568da089f28be1055d8 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 22:59:04 +0200
Subject: [PATCH] Added check for struct statvfs member f_basetype (missing on
 Debian/Sparc).

Rev: src/modules/files/configure.in:1.36
---
 src/modules/files/configure.in | 76 ++++++++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

diff --git a/src/modules/files/configure.in b/src/modules/files/configure.in
index af2806aeeb..30ea7bb419 100644
--- a/src/modules/files/configure.in
+++ b/src/modules/files/configure.in
@@ -130,6 +130,82 @@ fi
 
 else :; fi
 
+if test x$ac_cv_func_statvfs = xyes ; then
+  AC_MSG_CHECKING(if the struct statvfs exists)
+  AC_CACHE_VAL(pike_cv_struct_statvfs, [
+    AC_TRY_COMPILE([
+#ifndef POSIX_SOURCE
+#define POSIX_SOURCE
+#endif
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_SYSPROTO_H
+#include <sys/sysproto.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#include <sys/stat.h>
+#ifdef HAVE_SYS_VFS_H
+#include <sys/vfs.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_MOUNT_H
+#include <sys/mount.h>
+#endif
+    ], [
+      struct statfs st;
+    ], [ pike_cv_struct_statvfs=yes
+    ], [ pike_cv_struct_statvfs=no
+    ])
+  ])
+  AC_MSG_RESULT($pike_cv_struct_statvfs)
+
+  if test x$pike_cv_struct_statvfs = xyes; then
+    AC_DEFINE(HAVE_STRUCT_STATVFS)
+
+    AC_MSG_CHECKING(if the struct statvfs has the member f_basetype)
+    AC_CACHE_VAL(pike_cv_struct_statvfs_f_basetype, [
+      AC_TRY_COMPILE([
+#ifndef POSIX_SOURCE
+#define POSIX_SOURCE
+#endif
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_SYSPROTO_H
+#include <sys/sysproto.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#include <sys/stat.h>
+#ifdef HAVE_SYS_VFS_H
+#include <sys/vfs.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_MOUNT_H
+#include <sys/mount.h>
+#endif
+      ], [
+        struct statvfs st;
+        st.f_basetype = 0;
+      ], [ pike_cv_struct_statvfs_f_basetype=yes
+      ], [ pike_cv_struct_statvfs_f_basetype=no
+      ])
+    ])
+    AC_MSG_RESULT($pike_cv_struct_statvfs_f_basetype)
+    if test x$pike_cv_struct_statfs_f_bavail = xyes; then
+      AC_DEFINE(HAVE_STATVFS_F_BASETYPE)
+    else :; fi
+  else :; fi
+else :; fi
+
 if test x$ac_cv_func_statfs = xyes ; then
   AC_MSG_CHECKING(if statfs takes 2(BSD) or 4(SysV) arguments)
   AC_CACHE_VAL(pike_cv_func_sysv_statfs, [
-- 
GitLab