| /** |
| * D header file for OpenBSD |
| * |
| * Authors: Iain Buclaw |
| * Based-on: core/sys/freebsd/sys |
| */ |
| module core.sys.openbsd.sys.mman; |
| |
| version (OpenBSD): |
| extern (C): |
| nothrow: |
| |
| public import core.sys.posix.sys.mman; |
| import core.sys.openbsd.sys.cdefs; |
| import core.sys.posix.sys.types; |
| |
| // already in core.sys.posix.sys.mman |
| // enum MAP_SHARED = 0x0001; |
| // enum MAP_PRIVATE = 0x0002; |
| // enum MAP_FIXED = 0x0010; |
| // enum MAP_ANON = 0x1000; |
| |
| alias MAP_ANONYMOUS = MAP_ANON; |
| enum MAP_STACK = 0x4000; |
| |
| enum MAP_FLAGMASK = 0x7ff7; |
| |
| alias MAP_COPY = MAP_PRIVATE; |
| enum MAP_FILE = 0; |
| enum MAP_HASSEMAPHORE = 0; |
| enum MAP_INHERIT = 0; |
| enum MAP_NOEXTEND = 0; |
| enum MAP_NORESERVE = 0; |
| enum MAP_RENAME = 0; |
| enum MAP_TRYFIXED = 0; |
| |
| static if (__BSD_VISIBLE) |
| { |
| alias MADV_NORMAL = POSIX_MADV_NORMAL; |
| alias MADV_RANDOM = POSIX_MADV_RANDOM; |
| alias MADV_SEQUENTIAL = POSIX_MADV_SEQUENTIAL; |
| alias MADV_WILLNEED = POSIX_MADV_WILLNEED; |
| alias MADV_DONTNEED = POSIX_MADV_DONTNEED; |
| enum MADV_SPACEAVAIL = 5; |
| enum MADV_FREE = 6; |
| |
| int madvise(void *, size_t, int); |
| int mincore(const(void) *, size_t, char *); |
| int minherit(void *, size_t, int); |
| void* mquery(void *, size_t, int, int, int, off_t); |
| } |