diff options
| author | Alan Cox <alc@FreeBSD.org> | 2001-08-27 08:51:16 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2001-08-27 08:51:16 +0000 |
| commit | f90226055f106d3899115ce1b8f27b90da688d2b (patch) | |
| tree | b49a7c8db7a0e4889348ba38f0eeb44234da32d1 /sys/compat/linux | |
| parent | 3b5e77a95fac074b1ea740071f801aef732ce5ab (diff) | |
Notes
Diffstat (limited to 'sys/compat/linux')
| -rw-r--r-- | sys/compat/linux/linux_misc.c | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 1fd76e604590..c1f928e4eddf 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -1226,3 +1226,59 @@ linux_sched_getscheduler(p, uap) return error; } + +int +linux_sched_get_priority_max(p, uap) + struct proc *p; + struct linux_sched_get_priority_max_args *uap; +{ + struct sched_get_priority_max_args bsd; + +#ifdef DEBUG + printf("Linux-emul(%ld): sched_get_priority_max(%d)\n", + (long)p->p_pid, uap->policy); +#endif + + switch (uap->policy) { + case LINUX_SCHED_OTHER: + bsd.policy = SCHED_OTHER; + break; + case LINUX_SCHED_FIFO: + bsd.policy = SCHED_FIFO; + break; + case LINUX_SCHED_RR: + bsd.policy = SCHED_RR; + break; + default: + return EINVAL; + } + return sched_get_priority_max(p, &bsd); +} + +int +linux_sched_get_priority_min(p, uap) + struct proc *p; + struct linux_sched_get_priority_min_args *uap; +{ + struct sched_get_priority_min_args bsd; + +#ifdef DEBUG + printf("Linux-emul(%ld): sched_get_priority_min(%d)\n", + (long)p->p_pid, uap->policy); +#endif + + switch (uap->policy) { + case LINUX_SCHED_OTHER: + bsd.policy = SCHED_OTHER; + break; + case LINUX_SCHED_FIFO: + bsd.policy = SCHED_FIFO; + break; + case LINUX_SCHED_RR: + bsd.policy = SCHED_RR; + break; + default: + return EINVAL; + } + return sched_get_priority_min(p, &bsd); +} |
