mmap_test.h 574 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. #ifndef _TESTCASES_MMAP_TEST_H
  3. #define _TESTCASES_MMAP_TEST_H
  4. #include <sys/mman.h>
  5. #include <sys/resource.h>
  6. #include <stddef.h>
  7. #include <strings.h>
  8. #include "kselftest_harness.h"
  9. #define TOP_DOWN 0
  10. #define BOTTOM_UP 1
  11. #define PROT (PROT_READ | PROT_WRITE)
  12. #define FLAGS (MAP_PRIVATE | MAP_ANONYMOUS)
  13. static inline int memory_layout(void)
  14. {
  15. void *value1 = mmap(NULL, sizeof(int), PROT, FLAGS, 0, 0);
  16. void *value2 = mmap(NULL, sizeof(int), PROT, FLAGS, 0, 0);
  17. return value2 > value1;
  18. }
  19. #endif /* _TESTCASES_MMAP_TEST_H */