summaryrefslogtreecommitdiff
path: root/include/sys/mman.h
blob: 3e5dbf96a138e403361329420094f30e53e431cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef __SYS_MMAN_H
#define __SYS_MMAN_H

typedef __SIZE_TYPE__ size_t;
typedef __INT64_TYPE__ off_t;
typedef __UINT32_TYPE__ mode_t;

#define PROT_NONE  0
#define PROT_READ  1
#define PROT_WRITE 2
#define PROT_EXEC  4

#define MAP_FAILED ((void *)-1)

#define MAP_FIXED     0x10
#define MAP_ANON      0x20
#define MAP_ANONYMOUS MAP_ANON
#define MAP_PRIVATE   0x02
#define MAP_SHARED    0x01

#define MAP_NORESERVE 0x04000
#define MAP_POPULATE  0x08000

#define POSIX_MADV_NORMAL     0
#define POSIX_MADV_RANDOM     1
#define POSIX_MADV_SEQUENTIAL 2
#define POSIX_MADV_WILLNEED   3
#define POSIX_MADV_DONTNEED   4

void *mmap(void *, size_t, int, int, int, off_t);
int munmap(void *, size_t);
int posix_madvise(void *, size_t, int);

#endif