summaryrefslogtreecommitdiff
path: root/sys/compat/linux
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2001-08-27 08:51:16 +0000
committerAlan Cox <alc@FreeBSD.org>2001-08-27 08:51:16 +0000
commitf90226055f106d3899115ce1b8f27b90da688d2b (patch)
treeb49a7c8db7a0e4889348ba38f0eeb44234da32d1 /sys/compat/linux
parent3b5e77a95fac074b1ea740071f801aef732ce5ab (diff)
Notes
Diffstat (limited to 'sys/compat/linux')
-rw-r--r--sys/compat/linux/linux_misc.c56
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);
+}