summaryrefslogtreecommitdiff
path: root/lang/mono2/patches/patch-db
diff options
context:
space:
mode:
Diffstat (limited to 'lang/mono2/patches/patch-db')
-rw-r--r--lang/mono2/patches/patch-db31
1 files changed, 31 insertions, 0 deletions
diff --git a/lang/mono2/patches/patch-db b/lang/mono2/patches/patch-db
new file mode 100644
index 00000000000..04d07336c3c
--- /dev/null
+++ b/lang/mono2/patches/patch-db
@@ -0,0 +1,31 @@
+$NetBSD: patch-db,v 1.1 2013/06/17 12:43:28 wiz Exp $
+--- mono/utils/mono-proclib.c.orig 2012-01-30 18:01:23.000000000 +0000
++++ mono/utils/mono-proclib.c
+@@ -14,11 +14,13 @@
+ #endif
+
+ /* FIXME: bsds untested */
+-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
++#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__)
+ #include <sys/param.h>
+ #include <sys/types.h>
+ #include <sys/sysctl.h>
++#ifndef __DragonFly__
+ #include <sys/proc.h>
++#endif
+ #if defined(__APPLE__)
+ #include <mach/mach.h>
+ #endif
+@@ -33,6 +35,12 @@
+ # define kinfo_pid_member kp_proc.p_pid
+ # define kinfo_name_member kp_proc.p_comm
+ # endif
++#elif defined(__DragonFly__)
++#define kinfo_pid_member kp_pid
++#define kinfo_name_member kp_comm
++#elif defined(__NetBSD__) /* NetBSD 6.99.16+ hide struct kinfo_proc */
++#define kinfo_pid_member p_pid
++#define kinfo_name_member p_comm
+ #else
+ #define kinfo_pid_member ki_pid
+ #define kinfo_name_member ki_comm