NetBSD switched to using struct statvfs. This coding should be little easier to read as much
as is possible with these highly OS dependend interfaces.
#include <sys/mnttab.h>
#endif /* HAVE_GETMNTENT */
#elif defined(HAVE_GETMNTINFO)
-#if defined(HAVE_DARWIN_OS) || defined(HAVE_FREEBSD_OS)
+#if defined(HAVE_OPENBSD_OS)
#include <sys/param.h>
-#include <sys/ucred.h>
-#include <sys/mount.h>
-#else
+#include <sys/mount.h>
+#elif defined(HAVE_NETBSD_OS)
#include <sys/types.h>
#include <sys/statvfs.h>
+#else
+#include <sys/param.h>
+#include <sys/ucred.h>
+#include <sys/mount.h>
#endif
#elif defined(HAVE_AIX_OS)
#include <fshelp.h>
#elif defined(HAVE_GETMNTINFO)
int cnt;
struct stat st;
-#if defined(HAVE_DARWIN_OS) || defined(HAVE_FREEBSD_OS)
- struct statfs *mntinfo;
-#else
+#if defined(HAVE_NETBSD_OS)
struct statvfs *mntinfo;
+#else
+ struct statfs *mntinfo;
#endif
#if defined(ST_NOWAIT)
int flags = ST_NOWAIT;