$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 #endif -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) #include #include #include +#ifndef __DragonFly__ #include +#endif #if defined(__APPLE__) #include #endif #ifdef HAVE_SYS_USER_H #include #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