xref: /linux/tools/include/nolibc/sched.h (revision 015a99fa76650e7d6efa3e36f20c0f5b346fe9ce)
1*256dc733SThomas Weißschuh /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
2*256dc733SThomas Weißschuh /*
3*256dc733SThomas Weißschuh  * sched function definitions for NOLIBC
4*256dc733SThomas Weißschuh  * Copyright (C) 2025 Thomas Weißschuh <linux@weissschuh.net>
5*256dc733SThomas Weißschuh  */
6*256dc733SThomas Weißschuh 
7*256dc733SThomas Weißschuh /* make sure to include all global symbols */
8*256dc733SThomas Weißschuh #include "nolibc.h"
9*256dc733SThomas Weißschuh 
10*256dc733SThomas Weißschuh #ifndef _NOLIBC_SCHED_H
11*256dc733SThomas Weißschuh #define _NOLIBC_SCHED_H
12*256dc733SThomas Weißschuh 
13*256dc733SThomas Weißschuh #include "sys.h"
14*256dc733SThomas Weißschuh 
15*256dc733SThomas Weißschuh #include <linux/sched.h>
16*256dc733SThomas Weißschuh 
17*256dc733SThomas Weißschuh /*
18*256dc733SThomas Weißschuh  * int setns(int fd, int nstype);
19*256dc733SThomas Weißschuh  */
20*256dc733SThomas Weißschuh 
21*256dc733SThomas Weißschuh static __attribute__((unused))
sys_setns(int fd,int nstype)22*256dc733SThomas Weißschuh int sys_setns(int fd, int nstype)
23*256dc733SThomas Weißschuh {
24*256dc733SThomas Weißschuh 	return my_syscall2(__NR_setns, fd, nstype);
25*256dc733SThomas Weißschuh }
26*256dc733SThomas Weißschuh 
27*256dc733SThomas Weißschuh static __attribute__((unused))
setns(int fd,int nstype)28*256dc733SThomas Weißschuh int setns(int fd, int nstype)
29*256dc733SThomas Weißschuh {
30*256dc733SThomas Weißschuh 	return __sysret(sys_setns(fd, nstype));
31*256dc733SThomas Weißschuh }
32*256dc733SThomas Weißschuh 
33*256dc733SThomas Weißschuh 
34*256dc733SThomas Weißschuh /*
35*256dc733SThomas Weißschuh  * int unshare(int flags);
36*256dc733SThomas Weißschuh  */
37*256dc733SThomas Weißschuh 
38*256dc733SThomas Weißschuh static __attribute__((unused))
sys_unshare(int flags)39*256dc733SThomas Weißschuh int sys_unshare(int flags)
40*256dc733SThomas Weißschuh {
41*256dc733SThomas Weißschuh 	return my_syscall1(__NR_unshare, flags);
42*256dc733SThomas Weißschuh }
43*256dc733SThomas Weißschuh 
44*256dc733SThomas Weißschuh static __attribute__((unused))
unshare(int flags)45*256dc733SThomas Weißschuh int unshare(int flags)
46*256dc733SThomas Weißschuh {
47*256dc733SThomas Weißschuh 	return __sysret(sys_unshare(flags));
48*256dc733SThomas Weißschuh }
49*256dc733SThomas Weißschuh 
50*256dc733SThomas Weißschuh #endif /* _NOLIBC_SCHED_H */
51