Merge pull request #651 from JoostK/patch-1
[mono.git] / support / sys-mman.c
index 346c97d6df61c8f36b67428ab2907bdf8d57c2cc..ce804ef6fb5761f85393591ba8562ca9df08df57 100644 (file)
@@ -7,8 +7,19 @@
  * Copyright (C) 2004-2006 Jonathan Pryor
  */
 
+#include <config.h>
+
 #define _XOPEN_SOURCE 600
 
+#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>
 #include <errno.h>
@@ -106,7 +117,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