X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fsys-mman.c;h=ad74ef2ad02f4ec8e35e55ae0ed8a86ae1860e98;hb=ef7a4c06206976de7ef2e974267407347ddb75a4;hp=1dd61bc372b5343cce83bf8a677c190aca969a05;hpb=df867664eec6ac0aa851004db0a7cb94ba381602;p=mono.git diff --git a/support/sys-mman.c b/support/sys-mman.c index 1dd61bc372b..ad74ef2ad02 100644 --- a/support/sys-mman.c +++ b/support/sys-mman.c @@ -13,7 +13,7 @@ #define _XOPEN_SOURCE 600 #endif -#ifdef PLATFORM_MACOSX +#ifdef HOST_DARWIN /* For mincore () */ #define _DARWIN_C_SOURCE #endif @@ -31,6 +31,7 @@ #include #include +#include "mono/utils/mono-compiler.h" #include "map.h" #include "mph.h" @@ -88,17 +89,25 @@ Mono_Posix_Syscall_msync (void *start, mph_size_t len, int flags) int Mono_Posix_Syscall_mlock (void *start, mph_size_t len) { +#if !defined(HAVE_MINCORE) + return ENOSYS; +#else mph_return_if_size_t_overflow (len); return mlock (start, (size_t) len); +#endif } int Mono_Posix_Syscall_munlock (void *start, mph_size_t len) { +#if defined(__HAIKU__) + return ENOSYS; +#else mph_return_if_size_t_overflow (len); return munlock (start, (size_t) len); +#endif } #ifdef HAVE_MREMAP @@ -129,9 +138,13 @@ Mono_Posix_Syscall_mremap (void *old_address, mph_size_t old_size, int Mono_Posix_Syscall_mincore (void *start, mph_size_t length, unsigned char *vec) { +#if defined(__HAIKU__) + return ENOSYS; +#else mph_return_if_size_t_overflow (length); return mincore (start, (size_t) length, (void*)vec); +#endif } #ifdef HAVE_POSIX_MADVISE