add support for thread scheduling (POSIX TPS option)
[musl] / src / thread / pthread_getschedparam.c
1 #include "pthread_impl.h"
2
3 int pthread_getschedparam(pthread_t t, int *restrict policy, struct sched_param *restrict param)
4 {
5         int r;
6         __lock(t->killlock);
7         if (t->dead) {
8                 r = ESRCH;
9         } else {
10                 r = -__syscall(SYS_sched_getparam, t->tid, &param);
11                 if (!r) {
12                         *policy = __syscall(SYS_sched_getscheduler, t->tid);
13                 }
14         }
15         __unlock(t->killlock);
16         return r;
17 }