- Checking in for Jonathan
[mono.git] / support / sys-mman.c
1 /*
2  * <sys/mman.h> wrapper functions.
3  *
4  * Authors:
5  *   Jonathan Pryor (jonpryor@vt.edu)
6  *
7  * Copyright (C) 2004 Jonathan Pryor
8  */
9
10 #define _XOPEN_SOURCE 600
11
12 #include <sys/types.h>
13 #include <sys/mman.h>
14 #include <errno.h>
15
16 #include "map.h"
17 #include "mph.h"
18
19 G_BEGIN_DECLS
20
21 #ifdef HAVE_POSIX_MADVISE
22 gint32
23 Mono_Posix_Syscall_posix_madvise (void *addr, mph_size_t len, gint32 advice)
24 {
25         mph_return_if_size_t_overflow (len);
26
27         if (Mono_Posix_FromPosixMadviseAdvice (advice, &advice) == -1)
28                 return -1;
29
30         return posix_madvise (addr, (size_t) len, advice);
31 }
32 #endif /* def HAVE_POSIX_MADVISE */
33
34 G_END_DECLS
35
36 /*
37  * vim: noexpandtab
38  */