mman.h 869 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #define MAP_FAILED ((void *) -1)
  2. #define PROT_NONE 0
  3. #define PROT_READ 1
  4. #define PROT_WRITE 2
  5. #define PROT_EXEC 4
  6. #define MAP_SHARED 0x01
  7. #define MAP_PRIVATE 0x02
  8. #define MAP_FIXED 0x10
  9. /* linux extensions */
  10. #define MAP_TYPE 0x0f
  11. #define MAP_FILE 0x00
  12. #define MAP_ANON 0x20
  13. #define MAP_ANONYMOUS MAP_ANON
  14. #define MADV_NORMAL 0
  15. #define MADV_RANDOM 1
  16. #define MADV_SEQUENTIAL 2
  17. #define MADV_WILLNEED 3
  18. #define MADV_DONTNEED 4
  19. #define POSIX_MADV_NORMAL 0
  20. #define POSIX_MADV_RANDOM 1
  21. #define POSIX_MADV_SEQUENTIAL 2
  22. #define POSIX_MADV_WILLNEED 3
  23. #define POSIX_MADV_DONTNEED 0
  24. #define MS_ASYNC 1
  25. #define MS_INVALIDATE 2
  26. #define MS_SYNC 4
  27. #define MCL_CURRENT 1
  28. #define MCL_FUTURE 2
  29. /* linux extensions */
  30. #define MREMAP_MAYMOVE 1
  31. #define MREMAP_FIXED 2