diff options
author | drochner <drochner> | 2004-06-24 17:31:43 +0000 |
---|---|---|
committer | drochner <drochner> | 2004-06-24 17:31:43 +0000 |
commit | 1a1e0d0ca704921ab359e0b2043c9180bbb8783b (patch) | |
tree | e8543e95b2ff6b51321ea86bb7ba62f294ab8c7a /parallel/mpi-ch/patches | |
parent | 3881c870532ebbfa5b74e03edd926f6bb78fdb35 (diff) | |
download | pkgsrc-1a1e0d0ca704921ab359e0b2043c9180bbb8783b.tar.gz |
make this build on -current again (statfs->statvfs)
Diffstat (limited to 'parallel/mpi-ch/patches')
-rw-r--r-- | parallel/mpi-ch/patches/patch-ca | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/parallel/mpi-ch/patches/patch-ca b/parallel/mpi-ch/patches/patch-ca new file mode 100644 index 00000000000..f7a1e89dd2c --- /dev/null +++ b/parallel/mpi-ch/patches/patch-ca @@ -0,0 +1,52 @@ +$NetBSD: patch-ca,v 1.1 2004/06/24 17:32:14 drochner Exp $ + +--- romio/adio/common/ad_fstype.c.orig 2002-12-04 00:38:23.000000000 +0100 ++++ romio/adio/common/ad_fstype.c +@@ -12,7 +12,15 @@ + + #include "adio.h" + +-#if (defined(HPUX) || defined(SPPUX) || defined(IRIX) || defined(SOLARIS) || defined(AIX) || defined(DEC) || defined(CRAY)) ++#ifdef __NetBSD__ ++#include <sys/param.h> ++#if __NetBSD_Version__ >= 200040000 ++#define NETBSD_STATVFS ++#define f_basetype f_fstypename ++#endif ++#endif ++ ++#if (defined(HPUX) || defined(SPPUX) || defined(IRIX) || defined(SOLARIS) || defined(AIX) || defined(DEC) || defined(CRAY) || defined(NETBSD_STATVFS)) + #include <sys/statvfs.h> + #endif + #ifdef LINUX +@@ -143,10 +151,10 @@ static void ADIO_FileSysType_fncall(char + char *dir; + int err; + #endif +-#if (defined(HPUX) || defined(SPPUX) || defined(IRIX) || defined(SOLARIS) || defined(AIX) || defined(DEC) || defined(CRAY)) ++#if (defined(HPUX) || defined(SPPUX) || defined(IRIX) || defined(SOLARIS) || defined(AIX) || defined(DEC) || defined(CRAY) || defined(NETBSD_STATVFS)) + struct statvfs vfsbuf; + #endif +-#if (defined(LINUX) || defined(FREEBSD) || defined(tflops)) ++#if (defined(LINUX) || defined(FREEBSD) || defined(tflops)) && !defined(NETBSD_STATVFS) + struct statfs fsbuf; + #endif + #ifdef PARAGON +@@ -158,7 +166,7 @@ static void ADIO_FileSysType_fncall(char + + *error_code = MPI_SUCCESS; + +-#if (defined(HPUX) || defined(SPPUX) || defined(IRIX) || defined(SOLARIS) || defined(AIX) || defined(DEC) || defined(CRAY)) ++#if (defined(HPUX) || defined(SPPUX) || defined(IRIX) || defined(SOLARIS) || defined(AIX) || defined(DEC) || defined(CRAY) || defined(NETBSD_STATVFS)) + do { + err = statvfs(filename, &vfsbuf); + } while (err && (errno == ESTALE)); +@@ -207,7 +215,7 @@ static void ADIO_FileSysType_fncall(char + # endif + else *fstype = ADIO_UFS; + } +-#elif (defined(FREEBSD) && defined(HAVE_MOUNT_NFS)) ++#elif (defined(FREEBSD) && defined(HAVE_MOUNT_NFS)) && !defined(NETBSD_STATVFS) + do { + err = statfs(filename, &fsbuf); + } while (err && (errno == ESTALE)); |