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

36 lines
1.2 KiB
Plaintext

$NetBSD: patch-db,v 1.7 2013/05/29 11:11:12 wiz Exp $
--- mono/utils/mono-proclib.c.orig 2012-12-05 17:44:35.000000000 +0000
+++ mono/utils/mono-proclib.c
@@ -18,23 +18,28 @@
#include <windows.h>
#endif
-#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
#ifdef HAVE_SYS_USER_H
#include <sys/user.h>
#endif
-#ifdef HAVE_STRUCT_KINFO_PROC_KP_PROC
+#if defined(HAVE_STRUCT_KINFO_PROC_KP_PROC) && !defined(__NetBSD__)
# define kinfo_pid_member kp_proc.p_pid
# define kinfo_name_member kp_proc.p_comm
-#elif defined(__OpenBSD__)
+#elif defined(__OpenBSD__) || defined(__NetBSD__)
# define kinfo_pid_member p_pid
# define kinfo_name_member p_comm
+#elif defined(__DragonFly__)
+# define kinfo_pid_member kp_pid
+# define kinfo_name_member kp_comm
#else
#define kinfo_pid_member ki_pid
#define kinfo_name_member ki_comm