1#include "pthread_impl.h"
2
3int 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}
18