1 /**
2  * D header file for OpenBSD
3  *
4  * Authors:  Iain Buclaw
5  * Based-on: core/sys/freebsd/sys
6  */
7 module core.sys.openbsd.sys.mman;
8 
9 version (OpenBSD):
10 extern (C):
11 nothrow:
12 
13 public import core.sys.posix.sys.mman;
14 import core.sys.openbsd.sys.cdefs;
15 import core.sys.posix.sys.types;
16 
17 // already in core.sys.posix.sys.mman
18 // enum MAP_SHARED = 0x0001;
19 // enum MAP_PRIVATE = 0x0002;
20 // enum MAP_FIXED = 0x0010;
21 // enum MAP_ANON = 0x1000;
22 
23 alias MAP_ANONYMOUS = MAP_ANON;
24 enum MAP_STACK = 0x4000;
25 
26 enum MAP_FLAGMASK = 0x7ff7;
27 
28 alias MAP_COPY = MAP_PRIVATE;
29 enum MAP_FILE = 0;
30 enum MAP_HASSEMAPHORE = 0;
31 enum MAP_INHERIT = 0;
32 enum MAP_NOEXTEND = 0;
33 enum MAP_NORESERVE = 0;
34 enum MAP_RENAME = 0;
35 enum MAP_TRYFIXED = 0;
36 
37 static if (__BSD_VISIBLE)
38 {
39     alias MADV_NORMAL = POSIX_MADV_NORMAL;
40     alias MADV_RANDOM = POSIX_MADV_RANDOM;
41     alias MADV_SEQUENTIAL = POSIX_MADV_SEQUENTIAL;
42     alias MADV_WILLNEED = POSIX_MADV_WILLNEED;
43     alias MADV_DONTNEED = POSIX_MADV_DONTNEED;
44     enum MADV_SPACEAVAIL = 5;
45     enum MADV_FREE = 6;
46 
47     int madvise(void *, size_t, int);
48     int mincore(const(void) *, size_t, char *);
49     int minherit(void *, size_t, int);
50     void* mquery(void *, size_t, int, int, int, off_t);
51 }
52