diff options
| author | Thomas Weißschuh <linux@weissschuh.net> | 2025-05-15 22:57:49 +0300 |
|---|---|---|
| committer | Thomas Weißschuh <linux@weissschuh.net> | 2025-05-21 16:32:19 +0300 |
| commit | 3edd5365f99eeff38c5d31d9809afa6231e6de2d (patch) | |
| tree | 41df30ec8f3b796bf383815612547fe979ed7cea /tools/include/nolibc/sys | |
| parent | 6e7c805a93a07ca9b1de49e8a020ab6c05e93f4e (diff) | |
| download | linux-3edd5365f99eeff38c5d31d9809afa6231e6de2d.tar.xz | |
tools/nolibc: move prctl() to sys/prctl.h
This is the location regular userspace expects this definition.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://lore.kernel.org/r/20250515-nolibc-sys-v1-3-74f82eea3b59@weissschuh.net
Diffstat (limited to 'tools/include/nolibc/sys')
| -rw-r--r-- | tools/include/nolibc/sys/prctl.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tools/include/nolibc/sys/prctl.h b/tools/include/nolibc/sys/prctl.h new file mode 100644 index 000000000000..0205907b6ac8 --- /dev/null +++ b/tools/include/nolibc/sys/prctl.h @@ -0,0 +1,36 @@ +/* SPDX-License-Identifier: LGPL-2.1 OR MIT */ +/* + * Prctl definitions for NOLIBC + * Copyright (C) 2017-2021 Willy Tarreau <w@1wt.eu> + */ + +/* make sure to include all global symbols */ +#include "../nolibc.h" + +#ifndef _NOLIBC_SYS_PRCTL_H +#define _NOLIBC_SYS_PRCTL_H + +#include "../sys.h" + +#include <linux/prctl.h> + +/* + * int prctl(int option, unsigned long arg2, unsigned long arg3, + * unsigned long arg4, unsigned long arg5); + */ + +static __attribute__((unused)) +int sys_prctl(int option, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5) +{ + return my_syscall5(__NR_prctl, option, arg2, arg3, arg4, arg5); +} + +static __attribute__((unused)) +int prctl(int option, unsigned long arg2, unsigned long arg3, + unsigned long arg4, unsigned long arg5) +{ + return __sysret(sys_prctl(option, arg2, arg3, arg4, arg5)); +} + +#endif /* _NOLIBC_SYS_PRCTL_H */ |
