Use statvfs instead of statfs, and provide a default implementation in
libwine_port if necessary.
diff --git a/configure.ac b/configure.ac
index b1161fe..94ce8b3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1056,6 +1056,7 @@
snprintf \
spawnvp \
statfs \
+ statvfs \
strcasecmp \
strerror \
strncasecmp \
@@ -1137,6 +1138,7 @@
sys/socket.h \
sys/sockio.h \
sys/statfs.h \
+ sys/statvfs.h \
sys/strtio.h \
sys/syscall.h \
sys/sysctl.h \
@@ -1236,7 +1238,7 @@
AC_C_CONST
AC_C_INLINE
-AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long])
+AC_CHECK_TYPES([mode_t, off_t, pid_t, size_t, ssize_t, long long, fsblkcnt_t, fsfilcnt_t])
AC_CACHE_CHECK([whether linux/input.h is for real],
wine_cv_linux_input_h,
@@ -1384,7 +1386,7 @@
dnl **** FIXME: what about mixed cases, where we need two of them? ***
dnl Check for statfs members
-AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail],,,
+AC_CHECK_MEMBERS([struct statfs.f_bfree, struct statfs.f_bavail, struct statfs.f_frsize, struct statfs.f_ffree, struct statfs.f_favail],,,
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
@@ -1401,6 +1403,11 @@
# endif
#endif])
+AC_CHECK_MEMBERS([struct statvfs.f_blocks],,,
+[#ifdef HAVE_SYS_STATVFS_H
+#include <sys/statvfs.h>
+#endif])
+
dnl Check for socket structure members
AC_CHECK_MEMBERS([struct msghdr.msg_accrights, struct sockaddr.sa_len, struct sockaddr_un.sun_len],,,
[#include <sys/types.h>