Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Krell <jaykrell@microsoft.com>2018-09-02 01:06:03 +0300
committerJay Krell <jaykrell@microsoft.com>2018-09-03 22:00:31 +0300
commit24e4dfec08399de04788788ab2eba0e9822a6484 (patch)
tree00b6fb1594671f9ecbc37f2f3834a10560297a31 /support
parentaeb965e0d853349d3a8f4726df7755a9d60db188 (diff)
Use AC_CHECK_FUNCS(mincore mlock munlock).
Diffstat (limited to 'support')
-rw-r--r--support/sys-mman.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/support/sys-mman.c b/support/sys-mman.c
index d49ab0e70bb..abf5015c749 100644
--- a/support/sys-mman.c
+++ b/support/sys-mman.c
@@ -89,7 +89,7 @@ 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_MLOCK)
+#if !defined (HAVE_MLOCK)
return ENOSYS;
#else
mph_return_if_size_t_overflow (len);
@@ -101,7 +101,7 @@ Mono_Posix_Syscall_mlock (void *start, mph_size_t len)
int
Mono_Posix_Syscall_munlock (void *start, mph_size_t len)
{
-#if defined(__HAIKU__)
+#if !defined (HAVE_MUNLOCK)
return ENOSYS;
#else
mph_return_if_size_t_overflow (len);
@@ -138,12 +138,17 @@ 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__)
+#if !defined (HAVE_MINCORE)
return ENOSYS;
#else
mph_return_if_size_t_overflow (length);
- return mincore (start, (size_t) length, (void*)vec);
+#if defined (__linux__) || defined (HOST_WASM)
+ typedef unsigned char T;
+#else
+ typedef char T;
+#endif
+ return mincore (start, (size_t) length, (T*)vec);
#endif
}