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