elf.h: fix 32-bit usage
[neatlibc.git] / sys / mman.h
blob1f7d1685e7c2febca4e38866fd7dbdc4a1ac30fa
1 #ifndef _SYS_MMAN_H
2 #define _SYS_MMAN_H
4 #define PROT_NONE 0x0
5 #define PROT_READ 0x1
6 #define PROT_WRITE 0x2
7 #define PROT_EXEC 0x4
9 #define MAP_SHARED 0x01
10 #define MAP_PRIVATE 0x02
12 #define MAP_FIXED 0x10 /* Interpret addr exactly */
13 #define MAP_ANONYMOUS 0x20 /* don't use a file */
14 #define MAP_GROWSDOWN 0x0100 /* stack-like segment */
15 #define MAP_DENYWRITE 0x0800 /* ETXTBSY */
16 #define MAP_EXECUTABLE 0x1000 /* mark it as an executable */
17 #define MAP_LOCKED 0x2000 /* pages are locked */
18 #define MAP_NORESERVE 0x4000 /* don't check for reservations */
19 #define MAP_POPULATE 0x8000
20 #define MAP_ANON MAP_ANONYMOUS
21 #define MAP_FILE 0
23 #define MAP_FAILED ((void *) -1)
25 void *mmap(void *addr, int len, int prot, int flags, int fd, int offset);
26 int munmap(void *addr, int len);
28 #endif