2013-09-26 17:14:40 +02:00

73 lines
2.4 KiB
Plaintext

$NetBSD: patch-bm,v 1.1 2008/08/31 06:36:49 scottr Exp $
--- lib/wiper/wiperPosix.c.orig 2008-08-08 02:01:55.000000000 -0500
+++ lib/wiper/wiperPosix.c
@@ -23,7 +23,7 @@
*
*/
-#if !defined(__linux__) && !defined(sun) && !defined(__FreeBSD__) && !defined(__APPLE__)
+#if !defined(__linux__) && !defined(sun) && !defined(__FreeBSD__) && !defined(__APPLE__) && !defined(__NetBSD__)
#error This file should not be compiled on this platform.
#endif
@@ -31,12 +31,12 @@
#include <sys/stat.h>
#if defined(__linux__) || defined(sun)
# include <sys/vfs.h>
-#elif defined(__FreeBSD__) || defined(__APPLE__)
+#elif defined(__FreeBSD__) || defined(__APPLE__) || defined(__NetBSD__)
# include <sys/param.h>
# include <sys/ucred.h>
# include <sys/mount.h>
# include <fstab.h>
-# if __FreeBSD_version >= 500000
+# if defined(__FreeBSD__) && __FreeBSD_version >= 500000
# include <libgen.h>
# endif /* __FreeBSD_version < 500000 */
#endif
@@ -66,7 +66,7 @@
#if defined(sun) || defined(__linux__)
# define PROCFS "proc"
-#elif defined(__FreeBSD__) || defined(__APPLE__)
+#elif defined(__FreeBSD__) || defined(__APPLE__) || defined(__NetBSD__)
# define PROCFS "procfs"
#endif
@@ -196,7 +196,7 @@ WiperIsDiskDevice(MNTINFO *mnt,
return TRUE;
}
-#elif defined(__FreeBSD__) || defined(__APPLE__) /* } FreeBSD { */
+#elif defined(__FreeBSD__) || defined(__APPLE__) || defined(__NetBSD__) /* } FreeBSD { */
static INLINE Bool
WiperIsDiskDevice(MNTINFO *mnt, // IN: file system being considered
@@ -210,7 +210,7 @@ WiperIsDiskDevice(MNTINFO *mnt,
* function, as a whole, does not even apply to OS X, so this caveat is
* only minor.
*/
-#if __FreeBSD_version < 500000
+#if defined(__NetBSD__) || __FreeBSD_version < 500000
/*
* Before FreeBSD 5, device nodes had static major/minor numbers.
* (FreeBSD 5 included devfs which got rid of this concept.) So
@@ -511,14 +511,14 @@ WiperSinglePartition_GetSpace(const Wipe
uint64 *free, // OUT
uint64 *total) // OUT
{
-#ifdef sun
+#if defined(sun) || defined(__NetBSD__)
struct statvfs statfsbuf;
#else
struct statfs statfsbuf;
#endif
ASSERT(p);
-#ifdef sun
+#if defined(sun) || defined(__NetBSD__)
if (statvfs(p->mountPoint, &statfsbuf) < 0) {
#else
if (Posix_Statfs(p->mountPoint, &statfsbuf) < 0) {