2020-01-18 09:38:21 +01:00
|
|
|
/*
|
2021-08-14 16:03:38 +02:00
|
|
|
* Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
|
2020-01-18 09:38:21 +01:00
|
|
|
*
|
2021-04-22 01:24:48 -07:00
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
2020-01-18 09:38:21 +01:00
|
|
|
*/
|
|
|
|
|
|
2020-05-28 20:40:53 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
2021-08-14 16:03:38 +02:00
|
|
|
#include <Kernel/API/POSIX/sys/mman.h>
|
2022-08-16 01:57:43 +10:00
|
|
|
#include <sys/cdefs.h>
|
2021-05-14 17:38:33 +02:00
|
|
|
|
|
|
|
|
__BEGIN_DECLS
|
|
|
|
|
|
|
|
|
|
void* mmap(void* addr, size_t, int prot, int flags, int fd, off_t);
|
2022-04-01 20:58:27 +03:00
|
|
|
void* mmap_with_name(void* addr, size_t, int prot, int flags, int fd, off_t, char const* name);
|
|
|
|
|
void* serenity_mmap(void* addr, size_t, int prot, int flags, int fd, off_t, size_t alignment, char const* name);
|
2021-05-14 17:38:33 +02:00
|
|
|
void* mremap(void* old_address, size_t old_size, size_t new_size, int flags);
|
|
|
|
|
int munmap(void*, size_t);
|
|
|
|
|
int mprotect(void*, size_t, int prot);
|
2022-04-01 20:58:27 +03:00
|
|
|
int set_mmap_name(void*, size_t, char const*);
|
2021-05-14 17:38:33 +02:00
|
|
|
int madvise(void*, size_t, int advice);
|
2021-12-22 00:05:10 -08:00
|
|
|
int posix_madvise(void*, size_t, int advice);
|
2022-04-01 20:58:27 +03:00
|
|
|
void* allocate_tls(char const* initial_data, size_t);
|
|
|
|
|
int mlock(void const*, size_t);
|
|
|
|
|
int munlock(void const*, size_t);
|
2021-11-17 19:33:00 +01:00
|
|
|
int msync(void*, size_t, int flags);
|
2021-05-14 17:38:33 +02:00
|
|
|
|
|
|
|
|
__END_DECLS
|