Commit e8842cf0 authored by Thomas Weißschuh's avatar Thomas Weißschuh Committed by Paul E. McKenney
Browse files

tools/nolibc: add wrapper for memfd_create



This is useful for users and will also be used by a future testcase.

Signed-off-by: default avatarThomas Weißschuh <linux@weissschuh.net>
Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
parent fc82d7db
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -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"