Files
pkgsrc-ng/net/sharity-light/patches/patch-ab
2016-11-18 22:39:22 +01:00

42 lines
1.2 KiB
Plaintext

$NetBSD: patch-ab,v 1.6 2016/09/01 12:58:46 mef Exp $
--- nfs/syscalls.c.orig 2003-12-29 20:11:57.000000000 +0900
+++ nfs/syscalls.c 2016-09-01 21:47:55.000000000 +0900
@@ -19,6 +19,9 @@
#include <arpa/inet.h>
#ifdef __NetBSD__
#include <nfs/nfsmount.h>
+#if __NetBSD_Version__ >= 299000900
+#define statfs statvfs
+#endif
#endif
#include "my_defines.h"
@@ -68,7 +71,7 @@ int syscall_mount(char *dir, void *root_
struct sockaddr_in *socket, char *mntfrom)
{
struct nfs_args nfs_args;
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__DragonFly__)
# ifdef _NEW_VFSCONF
struct vfsconf vfc;
int error;
@@ -99,7 +102,7 @@ struct nfs_args nfs_args;
#else
# define NFSNAME MOUNT_NFS
#endif
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__DragonFly__)
# ifdef _NEW_VFSCONF
# define GETVFSBYNAME error = getvfsbyname("nfs", &vfc)
# define VFCERROR error
@@ -119,6 +122,8 @@ struct nfs_args nfs_args;
if (VFCERROR)
return -1;
return mount(VFCNFSNAME, dir, 0, &nfs_args);
+#elif defined(__NetBSD__) && __NetBSD_Version__ >=499002400
+ return mount(NFSNAME, dir, 0, &nfs_args, sizeof(nfs_args));
#else /* __FreeBSD__ */
return mount(NFSNAME, dir, 0, &nfs_args);
#endif /* __FreeBSD__ */