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ßschuhint 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ßschuhint 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ßschuhint 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ßschuhint 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