|
Message-ID: <20220810130311.dwk7zxwkz32igrdm@yandex.com> Date: Wed, 10 Aug 2022 13:03:11 +0000 From: Guilherme Janczak <guilherme.janczak@...dex.com> To: musl@...ts.openwall.com Subject: [PATCH] add close_range() syscall wrapper close_range() is a syscall present in FreeBSD 8.0 and Linux 5.9. glibc 2.34 added a wrapper. --- include/unistd.h | 3 +++ src/linux/close_range.c | 8 ++++++++ 2 files changed, 11 insertions(+) create mode 100644 src/linux/close_range.c diff --git a/include/unistd.h b/include/unistd.h index 80be3b26..e4b8cbb1 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -161,6 +161,9 @@ unsigned ualarm(unsigned, unsigned); #define L_INCR 1 #define L_XTND 2 int brk(void *); +#define CLOSE_RANGE_UNSHARE 0x01 +#define CLOSE_RANGE_CLOEXEC 0x02 +int close_range(unsigned int, unsigned int, int); void *sbrk(intptr_t); pid_t vfork(void); int vhangup(void); diff --git a/src/linux/close_range.c b/src/linux/close_range.c new file mode 100644 index 00000000..4c5cd68c --- /dev/null +++ b/src/linux/close_range.c @@ -0,0 +1,8 @@ +#define _GNU_SOURCE +#include <unistd.h> +#include "syscall.h" + +int close_range(unsigned int first, unsigned int last, int flags) +{ + return syscall(SYS_close_range, first, last, (unsigned int)flags); +} -- 2.35.1
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.