]> git.proxmox.com Git - ceph.git/blame - ceph/src/pmdk/src/windows/include/sys/mman.h
import ceph 16.2.7
[ceph.git] / ceph / src / pmdk / src / windows / include / sys / mman.h
CommitLineData
a4b75251
TL
1/* SPDX-License-Identifier: BSD-3-Clause */
2/* Copyright 2015-2020, Intel Corporation */
3
4/*
5 * sys/mman.h -- memory-mapped files for Windows
6 */
7
8#ifndef SYS_MMAN_H
9#define SYS_MMAN_H 1
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#define PROT_NONE 0x0
16#define PROT_READ 0x1
17#define PROT_WRITE 0x2
18#define PROT_EXEC 0x4
19
20#define MAP_SHARED 0x1
21#define MAP_PRIVATE 0x2
22
23#define MAP_FIXED 0x10
24#define MAP_ANONYMOUS 0x20
25#define MAP_ANON MAP_ANONYMOUS
26
27#define MAP_NORESERVE 0x04000
28
29#define MS_ASYNC 1
30#define MS_SYNC 4
31#define MS_INVALIDATE 2
32
33#define MAP_FAILED ((void *)(-1))
34
35void *mmap(void *addr, size_t len, int prot, int flags,
36 int fd, os_off_t offset);
37int munmap(void *addr, size_t len);
38int msync(void *addr, size_t len, int flags);
39
40int mprotect(void *addr, size_t len, int prot);
41
42#ifdef __cplusplus
43}
44#endif
45
46#endif /* SYS_MMAN_H */