mman.h 933 B

12345678910111213141516171819202122232425262728
  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/mman.h>
  8. #include <sys/cdefs.h>
  9. __BEGIN_DECLS
  10. void* mmap(void* addr, size_t, int prot, int flags, int fd, off_t);
  11. void* mmap_with_name(void* addr, size_t, int prot, int flags, int fd, off_t, char const* name);
  12. void* serenity_mmap(void* addr, size_t, int prot, int flags, int fd, off_t, size_t alignment, char const* name);
  13. void* mremap(void* old_address, size_t old_size, size_t new_size, int flags);
  14. int munmap(void*, size_t);
  15. int mprotect(void*, size_t, int prot);
  16. int set_mmap_name(void*, size_t, char const*);
  17. int madvise(void*, size_t, int advice);
  18. int posix_madvise(void*, size_t, int advice);
  19. void* allocate_tls(char const* initial_data, size_t);
  20. int mlock(void const*, size_t);
  21. int munlock(void const*, size_t);
  22. int msync(void*, size_t, int flags);
  23. __END_DECLS