aboutsummaryrefslogtreecommitdiff
path: root/Utility
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-10-19 17:09:06 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-10-19 17:09:06 -0400
commit091dccb70fd5a99f951c46386ee7ee0cef737666 (patch)
tree08027a17bbfaf6e00d7c6a8d7d94b0021f21af0c /Utility
parent3b3b77daed7af7072314ecd5328e2a684b966ca8 (diff)
Use statvfs on OSX.
Fixes a recent-ish build warning on about 64 bit vs non. This is the method used by the disk-free-space library, and I tested it to yield the same results on even 10 tb drives on OSX -- so it's getting 64 bit values.
Diffstat (limited to 'Utility')
-rw-r--r--Utility/libdiskfree.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/Utility/libdiskfree.c b/Utility/libdiskfree.c
index 12d70e259..a682bb3bd 100644
--- a/Utility/libdiskfree.c
+++ b/Utility/libdiskfree.c
@@ -7,14 +7,6 @@
/* Include appropriate headers for the OS, and define what will be used to
* check the free space. */
-#if defined(__APPLE__)
-# define _DARWIN_FEATURE_64_BIT_INODE 1
-# include <sys/param.h>
-# include <sys/mount.h>
-# define STATCALL statfs
-# define STATSTRUCT statfs64
-# define BSIZE f_bsize
-#else
#if defined (__FreeBSD__)
# include <sys/param.h>
# include <sys/mount.h>
@@ -26,8 +18,8 @@
# warning free space checking code not available for Android
# define UNKNOWN
#else
-#if defined (__linux__) || defined (__FreeBSD_kernel__) || (defined (__SVR4) && defined (__sun))
-/* Linux or Debian kFreeBSD or Solaris */
+#if defined (__linux__) || defined (__APPLE__) || defined (__FreeBSD_kernel__) || (defined (__SVR4) && defined (__sun))
+/* Linux or OSX or Debian kFreeBSD or Solaris */
/* This is a POSIX standard, so might also work elsewhere too. */
# include <sys/statvfs.h>
# define STATCALL statvfs
@@ -39,7 +31,6 @@
#endif
#endif
#endif
-#endif
#include <errno.h>
#include <stdio.h>