/* SPDX-License-Identifier: LGPL-2.1 OR MIT */ /* * sched function definitions for NOLIBC * Copyright (C) 2025 Thomas Weißschuh */ /* make sure to include all global symbols */ #include "nolibc.h" #ifndef _NOLIBC_SCHED_H #define _NOLIBC_SCHED_H #include "sys.h" #include /* * int setns(int fd, int nstype); */ static __attribute__((unused)) int sys_setns(int fd, int nstype) { return my_syscall2(__NR_setns, fd, nstype); } static __attribute__((unused)) int setns(int fd, int nstype) { return __sysret(sys_setns(fd, nstype)); } /* * int unshare(int flags); */ static __attribute__((unused)) int sys_unshare(int flags) { return my_syscall1(__NR_unshare, flags); } static __attribute__((unused)) int unshare(int flags) { return __sysret(sys_unshare(flags)); } #endif /* _NOLIBC_SCHED_H */