blob: f04e7b95854005def0d33f86175d0f22eee2ae5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
$NetBSD: patch-db,v 1.6 2013/01/19 14:38:26 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
|