diff options
Diffstat (limited to 'src/thread/pthread_getschedparam.c')
| -rw-r--r-- | src/thread/pthread_getschedparam.c | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/src/thread/pthread_getschedparam.c b/src/thread/pthread_getschedparam.c new file mode 100644 index 00000000..7b6a95f1 --- /dev/null +++ b/src/thread/pthread_getschedparam.c @@ -0,0 +1,17 @@ +#include "pthread_impl.h" + +int pthread_getschedparam(pthread_t t, int *restrict policy, struct sched_param *restrict param) +{ +	int r; +	__lock(t->killlock); +	if (t->dead) { +		r = ESRCH; +	} else { +		r = -__syscall(SYS_sched_getparam, t->tid, ¶m); +		if (!r) { +			*policy = __syscall(SYS_sched_getscheduler, t->tid); +		} +	} +	__unlock(t->killlock); +	return r; +}  | 
