diff options
Diffstat (limited to 'Userland')
-rw-r--r-- | Userland/Libraries/LibC/CMakeLists.txt | 2 | ||||
-rw-r--r-- | Userland/Libraries/LibC/mman.h | 45 | ||||
-rw-r--r-- | Userland/Libraries/LibC/sys/mman.cpp (renamed from Userland/Libraries/LibC/mman.cpp) | 2 | ||||
-rw-r--r-- | Userland/Libraries/LibC/sys/mman.h | 38 | ||||
-rw-r--r-- | Userland/Libraries/LibELF/DynamicLinker.cpp | 2 | ||||
-rw-r--r-- | Userland/Utilities/syscall.cpp | 2 | ||||
-rw-r--r-- | Userland/Utilities/tt.cpp | 2 |
7 files changed, 42 insertions, 51 deletions
diff --git a/Userland/Libraries/LibC/CMakeLists.txt b/Userland/Libraries/LibC/CMakeLists.txt index 2a43b51aa5..44f7e46bcc 100644 --- a/Userland/Libraries/LibC/CMakeLists.txt +++ b/Userland/Libraries/LibC/CMakeLists.txt @@ -16,7 +16,6 @@ set(LIBC_SOURCES link.cpp locale.cpp malloc.cpp - mman.cpp mntent.cpp net.cpp netdb.cpp @@ -40,6 +39,7 @@ set(LIBC_SOURCES strings.cpp stubs.cpp syslog.cpp + sys/mman.cpp sys/prctl.cpp sys/ptrace.cpp sys/select.cpp diff --git a/Userland/Libraries/LibC/mman.h b/Userland/Libraries/LibC/mman.h deleted file mode 100644 index d2638bd03f..0000000000 --- a/Userland/Libraries/LibC/mman.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#pragma once - -#include <sys/cdefs.h> -#include <sys/types.h> - -#define MAP_FILE 0x00 -#define MAP_SHARED 0x01 -#define MAP_PRIVATE 0x02 -#define MAP_FIXED 0x10 -#define MAP_ANONYMOUS 0x20 -#define MAP_ANON MAP_ANONYMOUS -#define MAP_STACK 0x40 -#define MAP_NORESERVE 0x80 -#define MAP_RANDOMIZED 0x100 - -#define PROT_READ 0x1 -#define PROT_WRITE 0x2 -#define PROT_EXEC 0x4 -#define PROT_NONE 0x0 - -#define MAP_FAILED ((void*)-1) - -#define MADV_SET_VOLATILE 0x100 -#define MADV_SET_NONVOLATILE 0x200 -#define MADV_GET_VOLATILE 0x400 - -__BEGIN_DECLS - -void* mmap(void* addr, size_t, int prot, int flags, int fd, off_t); -void* mmap_with_name(void* addr, size_t, int prot, int flags, int fd, off_t, const char* name); -void* serenity_mmap(void* addr, size_t, int prot, int flags, int fd, off_t, size_t alignment, const char* name); -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); -int set_mmap_name(void*, size_t, const char*); -int madvise(void*, size_t, int advice); -void* allocate_tls(const char* initial_data, size_t); - -__END_DECLS diff --git a/Userland/Libraries/LibC/mman.cpp b/Userland/Libraries/LibC/sys/mman.cpp index c78f524b71..101860fafc 100644 --- a/Userland/Libraries/LibC/mman.cpp +++ b/Userland/Libraries/LibC/sys/mman.cpp @@ -5,9 +5,9 @@ */ #include <errno.h> -#include <mman.h> #include <stdio.h> #include <string.h> +#include <sys/mman.h> #include <syscall.h> extern "C" { diff --git a/Userland/Libraries/LibC/sys/mman.h b/Userland/Libraries/LibC/sys/mman.h index fbaaf7952f..d2638bd03f 100644 --- a/Userland/Libraries/LibC/sys/mman.h +++ b/Userland/Libraries/LibC/sys/mman.h @@ -6,4 +6,40 @@ #pragma once -#include <mman.h> +#include <sys/cdefs.h> +#include <sys/types.h> + +#define MAP_FILE 0x00 +#define MAP_SHARED 0x01 +#define MAP_PRIVATE 0x02 +#define MAP_FIXED 0x10 +#define MAP_ANONYMOUS 0x20 +#define MAP_ANON MAP_ANONYMOUS +#define MAP_STACK 0x40 +#define MAP_NORESERVE 0x80 +#define MAP_RANDOMIZED 0x100 + +#define PROT_READ 0x1 +#define PROT_WRITE 0x2 +#define PROT_EXEC 0x4 +#define PROT_NONE 0x0 + +#define MAP_FAILED ((void*)-1) + +#define MADV_SET_VOLATILE 0x100 +#define MADV_SET_NONVOLATILE 0x200 +#define MADV_GET_VOLATILE 0x400 + +__BEGIN_DECLS + +void* mmap(void* addr, size_t, int prot, int flags, int fd, off_t); +void* mmap_with_name(void* addr, size_t, int prot, int flags, int fd, off_t, const char* name); +void* serenity_mmap(void* addr, size_t, int prot, int flags, int fd, off_t, size_t alignment, const char* name); +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); +int set_mmap_name(void*, size_t, const char*); +int madvise(void*, size_t, int advice); +void* allocate_tls(const char* initial_data, size_t); + +__END_DECLS diff --git a/Userland/Libraries/LibELF/DynamicLinker.cpp b/Userland/Libraries/LibELF/DynamicLinker.cpp index 6551d9db55..37281ad971 100644 --- a/Userland/Libraries/LibELF/DynamicLinker.cpp +++ b/Userland/Libraries/LibELF/DynamicLinker.cpp @@ -16,7 +16,7 @@ #include <AK/Vector.h> #include <LibC/bits/pthread_integration.h> #include <LibC/link.h> -#include <LibC/mman.h> +#include <LibC/sys/mman.h> #include <LibC/unistd.h> #include <LibDl/dlfcn.h> #include <LibDl/dlfcn_integration.h> diff --git a/Userland/Utilities/syscall.cpp b/Userland/Utilities/syscall.cpp index e9a160a926..86aea17ad6 100644 --- a/Userland/Utilities/syscall.cpp +++ b/Userland/Utilities/syscall.cpp @@ -8,10 +8,10 @@ #include <AK/Iterator.h> #include <AK/Vector.h> #include <LibCore/ArgsParser.h> -#include <mman.h> #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <sys/mman.h> #include <syscall.h> #define SC_NARG 4 diff --git a/Userland/Utilities/tt.cpp b/Userland/Utilities/tt.cpp index 599425ee57..3f5dbc4e3e 100644 --- a/Userland/Utilities/tt.cpp +++ b/Userland/Utilities/tt.cpp @@ -6,11 +6,11 @@ #include <LibCore/ArgsParser.h> #include <errno.h> -#include <mman.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <sys/mman.h> #include <unistd.h> static int mutex_test(); |