* Authors:
* Jonathan Pryor (jonpryor@vt.edu)
*
- * Copyright (C) 2004 Jonathan Pryor
+ * Copyright (C) 2004-2006 Jonathan Pryor
*/
#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>
mph_return_val_if_size_t_overflow (length, MAP_FAILED);
mph_return_val_if_off_t_overflow (offset, MAP_FAILED);
- if (Mono_Posix_FromMmapProt (prot, &_prot) == -1)
+ if (Mono_Posix_FromMmapProts (prot, &_prot) == -1)
return MAP_FAILED;
if (Mono_Posix_FromMmapFlags (flags, &_flags) == -1)
return MAP_FAILED;
int _prot;
mph_return_if_size_t_overflow (len);
- if (Mono_Posix_FromMmapProt (prot, &_prot) == -1)
+ if (Mono_Posix_FromMmapProts (prot, &_prot) == -1)
return -1;
return mprotect (start, (size_t) len, _prot);
#endif /* def HAVE_MREMAP */
int
-Mono_Posix_Syscall_mincore (void *start, mph_size_t length, void *vec)
+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, (unsigned char*) vec);
+ return mincore (start, (size_t) length, (void*)vec);
}
#ifdef HAVE_POSIX_MADVISE
mph_return_if_size_t_overflow (size);
mph_return_if_ssize_t_overflow (pgoff);
- if (Mono_Posix_FromMmapProt (prot, &_prot) == -1)
+ if (Mono_Posix_FromMmapProts (prot, &_prot) == -1)
return -1;
if (Mono_Posix_FromMmapFlags (flags, &_flags) == -1)
return -1;