| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
- /*
- * sched function definitions for NOLIBC
- * Copyright (C) 2025 Thomas Weißschuh <linux@weissschuh.net>
- */
- /* make sure to include all global symbols */
- #include "nolibc.h"
- #ifndef _NOLIBC_SCHED_H
- #define _NOLIBC_SCHED_H
- #include "sys.h"
- #include <linux/sched.h>
- /*
- * 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 */
|