xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/sys/openbsd/sys/mman.d (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
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 // enum MAP_STACK = 0x4000;
23 
24 alias MAP_ANONYMOUS = MAP_ANON;
25 enum MAP_CONCEAL = 0x8000;
26 
27 enum MAP_FLAGMASK = 0xfff7;
28 
29 alias MAP_COPY = MAP_PRIVATE;
30 enum MAP_FILE = 0;
31 enum MAP_HASSEMAPHORE = 0;
32 enum MAP_INHERIT = 0;
33 enum MAP_NOEXTEND = 0;
34 enum MAP_NORESERVE = 0;
35 enum MAP_RENAME = 0;
36 enum MAP_TRYFIXED = 0;
37 
38 static if (__BSD_VISIBLE)
39 {
40     alias MADV_NORMAL = POSIX_MADV_NORMAL;
41     alias MADV_RANDOM = POSIX_MADV_RANDOM;
42     alias MADV_SEQUENTIAL = POSIX_MADV_SEQUENTIAL;
43     alias MADV_WILLNEED = POSIX_MADV_WILLNEED;
44     alias MADV_DONTNEED = POSIX_MADV_DONTNEED;
45     enum MADV_SPACEAVAIL = 5;
46     enum MADV_FREE = 6;
47 
48     int madvise(void *, size_t, int);
49     int minherit(void *, size_t, int);
50     void* mquery(void *, size_t, int, int, int, off_t);
51 }
52