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