1 #ifndef _SYS_MMAN_H_ 2 #define _SYS_MMAN_H_ 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif /* __cplusplus */ 7 8 #include <stddef.h> 9 #include <sys/types.h> 10 11 #define PROT_NONE 0 12 #define PROT_READ 1 13 #define PROT_WRITE 2 14 #define PROT_EXEC 4 15 16 #define MAP_FILE 0 17 #define MAP_SHARED 1 18 #define MAP_PRIVATE 2 19 #define MAP_TYPE 0xF 20 #define MAP_FIXED 0x10 21 #define MAP_ANONYMOUS 0x20 22 #define MAP_ANON MAP_ANONYMOUS 23 24 #define MAP_FAILED ((caddr_t)-1) 25 26 /* 27 * Flags for msync. 28 */ 29 #define MS_ASYNC 1 30 #define MS_SYNC 2 31 #define MS_INVALIDATE 4 32 33 extern caddr_t mmap (caddr_t __addr, size_t __len, int __prot, int __flags, int __fd, off_t __off); 34 extern int munmap (caddr_t __addr, size_t __len); 35 extern int mprotect (caddr_t __addr, size_t __len, int __prot); 36 extern int msync (caddr_t __addr, size_t __len, int __flags); 37 38 #ifdef __cplusplus 39 }; 40 #endif /* __cplusplus */ 41 42 #endif /* _SYS_MMAN_H_ */ |