mman.h 809 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <Kernel/API/POSIX/sys/types.h>
  8. #include <Kernel/API/POSIX/time.h>
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #define MAP_FILE 0x00
  13. #define MAP_SHARED 0x01
  14. #define MAP_PRIVATE 0x02
  15. #define MAP_FIXED 0x10
  16. #define MAP_ANONYMOUS 0x20
  17. #define MAP_ANON MAP_ANONYMOUS
  18. #define MAP_STACK 0x40
  19. #define MAP_NORESERVE 0x80
  20. #define MAP_RANDOMIZED 0x100
  21. #define MAP_PURGEABLE 0x200
  22. #define PROT_READ 0x1
  23. #define PROT_WRITE 0x2
  24. #define PROT_EXEC 0x4
  25. #define PROT_NONE 0x0
  26. #define MAP_FAILED ((void*)-1)
  27. #define MADV_SET_VOLATILE 0x1
  28. #define MADV_SET_NONVOLATILE 0x2
  29. #define MADV_DONTNEED 0x3
  30. #define MS_SYNC 1
  31. #define MS_ASYNC 2
  32. #define MS_INVALIDATE 4
  33. #ifdef __cplusplus
  34. }
  35. #endif