mman.h 725 B

123456789101112131415161718192021222324252627282930313233343536373839
  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 0x100
  28. #define MADV_SET_NONVOLATILE 0x200
  29. #ifdef __cplusplus
  30. }
  31. #endif