From: Thomas Weißschuh Date: Sun, 2 Apr 2023 18:48:04 +0000 (+0200) Subject: tools/nolibc: add wrapper for memfd_create X-Git-Tag: v6.6.17~4600^2~48 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e8842cf04ee0e746a42e4a21b9a3a6a1327596cf;p=platform%2Fkernel%2Flinux-rpi.git tools/nolibc: add wrapper for memfd_create This is useful for users and will also be used by a future testcase. Signed-off-by: Thomas Weißschuh Signed-off-by: Willy Tarreau Signed-off-by: Paul E. McKenney --- diff --git a/tools/include/nolibc/sys.h b/tools/include/nolibc/sys.h index 5d624dc..bea9760 100644 --- a/tools/include/nolibc/sys.h +++ b/tools/include/nolibc/sys.h @@ -1365,6 +1365,29 @@ ssize_t write(int fd, const void *buf, size_t count) return ret; } + +/* + * int memfd_create(const char *name, unsigned int flags); + */ + +static __attribute__((unused)) +int sys_memfd_create(const char *name, unsigned int flags) +{ + return my_syscall2(__NR_memfd_create, name, flags); +} + +static __attribute__((unused)) +int memfd_create(const char *name, unsigned int flags) +{ + ssize_t ret = sys_memfd_create(name, flags); + + if (ret < 0) { + SET_ERRNO(-ret); + ret = -1; + } + return ret; +} + /* make sure to include all global symbols */ #include "nolibc.h"