1570af302Sopenharmony_ci#include <sched.h> 2570af302Sopenharmony_ci#include <errno.h> 3570af302Sopenharmony_ci#include "syscall.h" 4570af302Sopenharmony_ci#ifdef __LITEOS_A__ 5570af302Sopenharmony_ci#include "pthread_impl.h" 6570af302Sopenharmony_ci#endif 7570af302Sopenharmony_ci 8570af302Sopenharmony_ciint sched_setparam(pid_t pid, const struct sched_param *param) 9570af302Sopenharmony_ci{ 10570af302Sopenharmony_ci int r; 11570af302Sopenharmony_ci if (!param) { 12570af302Sopenharmony_ci r = -EINVAL; 13570af302Sopenharmony_ci goto exit; 14570af302Sopenharmony_ci } 15570af302Sopenharmony_ci#ifdef __LITEOS_A__ 16570af302Sopenharmony_ci r = __syscall(SYS_sched_setparam, pid, param, MUSL_TYPE_PROCESS); 17570af302Sopenharmony_ci#else 18570af302Sopenharmony_ci r = __syscall(SYS_sched_setparam, pid, param); 19570af302Sopenharmony_ci#endif 20570af302Sopenharmony_ciexit: 21570af302Sopenharmony_ci return __syscall_ret(r); 22570af302Sopenharmony_ci} 23