X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fsys-mman.c;h=143148f8ca3c0e345657eb62bd406252a157f935;hb=30cddad5fb4c3d290906a6e6c33ecd8b07d8b48c;hp=1dd61bc372b5343cce83bf8a677c190aca969a05;hpb=1fe681e47c6d6f850a405883394d8860e83b2d2f;p=mono.git diff --git a/support/sys-mman.c b/support/sys-mman.c index 1dd61bc372b..143148f8ca3 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 @@ -88,17 +88,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 +137,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