Merge pull request #2679 from lambdageek/dev/monoerror-reflection
[mono.git] / support / sys-mman.c
index 346c97d6df61c8f36b67428ab2907bdf8d57c2cc..3973bd6614f7199b3e4585bbf367c89301219a64 100644 (file)
@@ -7,7 +7,20 @@
  * Copyright (C) 2004-2006 Jonathan Pryor
  */
 
+#include <config.h>
+
+#ifndef __OpenBSD__
 #define _XOPEN_SOURCE 600
+#endif
+
+#ifdef PLATFORM_MACOSX
+/* For mincore () */
+#define _DARWIN_C_SOURCE
+#endif
+#ifdef __FreeBSD__
+/* For mincore () */
+#define __BSD_VISIBLE 1
+#endif
 
 #include <sys/types.h>
 #include <sys/mman.h>
@@ -106,7 +119,7 @@ Mono_Posix_Syscall_mincore (void *start, mph_size_t length, unsigned char *vec)
 {
        mph_return_if_size_t_overflow (length);
 
-       return mincore (start, (size_t) length, vec);
+       return mincore (start, (size_t) length, (void*)vec);
 }
 
 #ifdef HAVE_POSIX_MADVISE