mman.h (879B)
1 #ifndef _SYS_MMAN_H 2 #define _SYS_MMAN_H 3 4 #include <stddef.h> 5 6 /* Protection flags */ 7 #define PROT_NONE 0x0 8 #define PROT_READ 0x1 9 #define PROT_WRITE 0x2 10 #define PROT_EXEC 0x4 11 12 /* Mapping flags */ 13 #define MAP_SHARED 0x01 14 #define MAP_PRIVATE 0x02 15 #define MAP_ANONYMOUS 0x20 16 #define MAP_ANON MAP_ANONYMOUS 17 #define MAP_FIXED 0x10 18 #define MAP_32BIT 0x40 19 20 /* Return value on error */ 21 #define MAP_FAILED ((void *)-1) 22 23 /* Function declarations */ 24 typedef long off_t; 25 26 void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 27 void *mmap64(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 28 int munmap(void *addr, size_t length); 29 int mprotect(void *addr, size_t len, int prot); 30 void *mremap(void *old_address, size_t old_size, size_t new_size, int flags, ...); 31 32 #endif /* _SYS_MMAN_H */