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